Profruit banner

Умен звънец в openHAB

16 декември 2023

Телефонът е винаги с мен и сега, където и да се намирам получавам известие от openHAB, че някой е позвънил и чака пред вратата. А ако ме няма вкъщи става ясно часа и датата на последното позвъняване.

Tasmota Multipress

30 септември 2023

Идеята е Sonoff Touch T1 US 2 в салона, да управлява освен своето осветление и това в кухнята, а още вентилатора.

DIY 12V 1A WiFi Router UPS

22 април 2023

При поредно прекъсване на захранването вкъщи, батерията на нoтбука и двата UPS автоматично превключват на аварийно захранване и едновременно полита съобщение за конфуза

Zigbee2MQTT клониране

21 януари 2023

... как да клонираме съществуваща настройка на Zigbee2MQTT без да се налага последвало интервю на zigbee-устройствата.

LD2410 - бюджетен датчик присъствие в openHAB

11 февруари 2023

Цената на HLK-LD2410 зададе име на поредната тема в моя блог. С негова помощ се постига "народен" датчик присъствие в домашната автоматизация. . ...


В всяка стая на моя дом има компютър. Общото между тях е, че са задвижвани от операционна система Ubuntu.

spoiler :
Dell Studio 1555

Acer Aspire One 756

Acer Aspire 5750

Сходство между горните три мобилни компютъра е, че нямат светодиодна индикация за състояние на бутон Caps Lock и бутон Num Lock .

За разлика на горепосочените - долните два модела притежават.

Acer Aspire 5740

Fujitsu LifeBook AH530

Ясно. Какво правя с толкова машини? Едва ли нещо повече от нищо! И понеже свалих картите, да добавя три десктоп-машини, като най-силната изпълнява роля на рали-симулатор. Don't drink and drive!

рали-симулатор

Считайте видяното като продължение на публикация "Пари на вятъра".

Вкъщи предимно ползвам стационарен компютър, заради по-големия размер монитор. Към него е подключена безпроводна клавиатура Locitech MK 250.

Locitech MK 250

Но отново минус. Няма индикатори. По навик пиша без да гледам монитора и е крайно неприятно, ако случайно е превключено на главни букви. Следва триене на набрания текст и повторно набиране.

Key Lock индикатор


Ubuntu разполага с аплет Key Lock Indicator. След инсталация в лентата за задачи (task bar) ще се появи пиктограма, която индикира състоянието на въпросните клавиши. Аплетът уведомява udev-notify при превключване, което допълнително привлича вниманието.

Инсталация:

sudo add-apt-repository ppa:tsbarnes/indicator-keylock
sudo apt-get update
sudo apt-get install indicator-keylock


Резултат в Gnome 3 Classic:

Key Lock индикатор

Звуков индикатор


Аплетът горе за мен е 50/50. Аз не гледам монитора, докато набирам текст. Така особена полза не извличам. Трябва ми нещо по-хард и реших да впрегна звуковите си сензори.

Всеки стационарен компютър разполага с "пискун". Той обикновено инициализира сигнали от B.I.O.S. Ubuntu умее да управлява този хардуер. Наберете в терминала:

alsamixer

и маневрирате с стрелките на вашата клавиатура до позиция Beep. Това е регулатор за силата на звука на вградения високоговорител към дънната платка.

Beep

Казано честно, при мен му е през хастара, колко е усилено и пищи с една и съща сила, колкото и да регулирам. Не случайно един пич казал, че има нещо гнило в Дания.

Следва деликатната част.

Бащите на Ubuntu решили в версия 12.04 да блокират пискуна. Наш ред е да изправим тази неправда. Поемаме администраторски права и отново пишем в терминала:

sudo gedit /etc/modprobe.d/blacklist.conf

Търсим коментар # blacklist pcspkr. Махаме решетката отпред. Съхраняваме измененията и активираме този модул:

sudo modprobe pcspkr


Съответно, за да запибибка пибитката/пискуна инсталираме утилка beep.

sudo apt-get install beep

Часът на истината настъпва, ако наберем дума beep в терминала и пискунът измяка, значи всичко е ток и жици.

Чудесно.
Отключихме пищялката и я закачихме към малка програмка, която да я управлява. Нека научим системата, да ползва придобивката, при натиск на бутон Caps Lock .

За целта се налага инсталация на утилка xbindkeys:

sudo apt-get install xbindkeys


След успех на инсталация, преминете в домашния каталог и създайте нов скрит на име, например, .notification

mkdir /home/$USER/.notification

Влезте в новосъздадения каталог:

cd ~/.notification

Създайте нов файл, например, notification.sh :

touch notification.sh


Разширението подсказва, че ще бъде изпълним. Правим го такъв:

chmod +x notification.sh

Редактираме файла добавяйки следния код:

#!/bin/bash
beep


Каталог notification

В случай, че компютърът не разполага с вграден високоговорител, както повечето показани горе мобилни компютри, в каталог .notification, добавяме аудио-файл. Тук въпрос на вкус. Този файл ще се просвирва при натиск на бутон.

В аплета за звукови настройки се добавя управление на плейър VLC. На свой ред реших този плейър да възпроизвежда звуковата сигнализация.

Резултат:


Каталог notification

Коментираме beep и указваме на vlc пътя до аудио файла.

OK, финализиране.

Създайте в домашния каталог файл .xbindkeysrc. Той е нужен на xbindkeys и без него нещата остават мъртъв труп.

Върнете се обратно в терминала и наберете следната команда:

xbindkeys -k

Пред вас ще изплува нов прозорец, в когото ще натиснете бутон Caps Lock .

xbindkey

В резултат в терминала ще се генерира подобен израз:
profruit ~ $ xbindkeys -k
Press combination of keys or/and click under the window.
You can use one of the two lines after "NoCommand"
in $HOME/.xbindkeysrc to bind a key.
"(Scheme function)"
    m:0x12 + c:66
    Mod2 + Caps_Lock

Предпоследния ред m:0x12 + c:66 е съществен за нас. Копираме го в файл .xbindkeysrc. Този израз указва на xbindkeysrc, че е натиснат бутон Caps Lock . На свой ред xbindkeysrc ще укаже на команден процесор bash какво да изпълни, в случай, че настъпи събитие m:0x12 + c:66. И нещата изглеждат така:

"bash ~/.notification/notification.sh"
m:0x12 + c:66


xbindkey

взаимствано от askubuntu.com






до нови срещи   ^.^
06.09.2014 profruit 

0 Response to "Индикатори за Caps Lock в Ubuntu 12.04"

Публикуване на коментар

Този блог е реинкарнация на първите ми опити за споделяне в нета. На времето започнах с къси разкази на преживяното. После се обезсмисли и превърнах блога си в системно радио. Пиша единствено неща, които карат душата ми да живее: openHAB, Ubuntu, Споделено и т.н. Това е моето системно радио, разбирате ли? Моята вълна и вие сте на нея сега.

Архив на блога