Здравейте! Вероятно използвате блокиращ рекламите софтуер. В това няма нищо нередно, много хора го правят.

     Но за да помогнете този сайт да съществува и за да имате достъп до цялото съдържание, моля, изключете блокирането на рекламите.

  Ако не знаете как, кликнете тук

Решаване на проблема с неработещи мултимедийни бутони в Линукс. Добавяне на клавишни комбинации изпълняващи команда или стартиращи програма по избор.

feed Всичко свързано с Линукс. Новини, проблеми, въпроси.
Десктоп Линукс дистибуции, сървърни Линукс дистрибуции, Линукс дистрибуции с общо предназначение, Linux Mint, Ubuntu, Arch Linux, Mandriva, PCLinuxOS, openSUSE, Fedora, Red Hat Enterprise Linux, CentOS, Suse Linux Enterprise Server, Debian, Cross Linux from Scratch, Slackware, Gentoo. Графични среди, новини, игри, драйвъри, въпроси, десктоп, сървър, браузъри, помощ.
Потребителски аватар
Mozo
Skynet Cyber Unit
Skynet Cyber Unit
Мнения: 295686
Регистриран: пет юни 01, 2007 14:18
Репутация: 365807
Местоположение: Somewhere In Time

Решаване на проблема с неработещи мултимедийни бутони в Линукс. Добавяне на клавишни комбинации изпълняващи команда или стартиращи програма по избор.

Мнение от Mozo »

Да си представим следната ситуация - имате мултимедийни бутони на клавиатурата, които по някаква случайност не работят. Да речем, че имате бутон за калкулатор, а при натискането му не се случва нищо. Или пък искате да стартирате дадено приложение с клавиш или комбинация от клавиши, по ваш избор? Проблемът се решава елементарно и тук ще ви обясня как става това. В този туториъл ще обясня за Arch Linux, но пакетите ги има и за други дистра, така че навсякъде ще е почти еднакво.

Първо трябва да инсталираме пакета xbindkeys. Принципно може само с него, но тези, които искат да имат и графична среда, ще трябва да инсталират и xbindkeys_config-gtk2.


Без графична среда:

Код: Избери всички

yaourt -S xbindkeys --noconfirm
За графична среда:

Код: Избери всички

yaourt -S xbindkeys xbindkeys_config-gtk2 --noconfirm
Изпълнявате една от двете команди, според вашите нужди.

Естествено, който използва Octopi, може да инсталира пакетите оттам, без да пише команди.

Сега, след като имаме инсталирани необходимите пакети, трябва да създадем конфигурационния файл. Просто отидете в home директорията и създайте празен файл с име .xbindkeysrc или изпълнете в терминал:

Код: Избери всички

touch ~/.xbindkeysrc
Ще ви обясня и двата варианта, с графична среда и без графична среда. Започваме с варианта без графична среда:

Изпълняваме в терминал:

Код: Избери всички

xbindkeys -k
Системата ще ви прикани да натиснете бутон, за който да вземете код. Ще се отвори един бял прозорец, той трябва да е отворен и активен, докато натискате. Примерно ще натиснем Ctrl+F. Изходът на командата е следният:

Код: Избери всички

"(Scheme function)"
    m:0x2014 + c:41
    Control+Mod2 + f
Да речем, че искате да стартирате дадена програма с тази клавишна комбинация, примерно Skype. Ще използваме изходния код. Влизате във файла .xbindkeysrc, който направихте в home преди малко и спрямо кода, който получихте, слагате вътре следното:

Код: Избери всички

#Starts skype
"skype"
    m:0x2014 + c:41
    Control+Mod2 + f
(Scheme function) го замествате с командата, която искате да се изпълни, в случая skype. Долните два реда m:0x2014 + c:41 и Control+Mod2 + f могат да останат и двата, а можете и да махнете единия, и двата вършат еднаква работа. #Starts skype пък е стринг по желание, който върши работа на вас, за да знаете коя модификация за какво отговаря, може и без нея.

Запазвате промените и готово. Отсега нататък клавишната комбинация Ctrl+F ще отваря Skype. Това е само пример, разбира се, защото едва ли някой ще тръгне да отваря Skype с въпросната клавишна комбинация. По същия начин стават нещата и само за един бутон. Да речем, че не ни работи мултимедийният бутон за калкулатора. Изпълняваме отново xbindkeys -k в терминал. Изходът на кода е:

Код: Избери всички

"(Scheme function)"
    m:0x10 + c:148
    Mod2 + XF86Calculator 
Отново отваряме файла .xbindkeysrc в home директорията и спрямо кода горе, добавяме:

Код: Избери всички

#Starts Calc
"kcalc"
    m:0x10 + c:148
    Mod2 + XF86Calculator 
Запазваме промените и готово. Оттук нататък, при натискането на мултимедийния бутон за калкулатора на вашата клавиатура, ще се отваря калкулаторът, който използва вашето дистро, като заменяте kcalc с командата съответваща на вашето дистро.

Сега остава само да добавите към стартъп програмите xbindkeys, за да действат клавишите и след рестарт.

Работата с GUI е принципно същата, но е малко по-лесно, разбира се. При работа с графичния инструмент пак трябва да се създаде празен файл с име .xbindkeysrc в home директорията, след което изпълнявате в терминал:

Код: Избери всички

xbindkeys_config-gtk2
Това ще стартира приложението:

Изображение

Натискате долу на New. В графа Name вдясно слагате някакво произволно име за новата клавишна комбинация, натискате Get Key, ще ви излезе белият прозорец, който трябва да е активен и отворен и натискате съответния бутон или клавишна комбинация, които искате да конфигурирате. В полето Action пишете програмата, която искате да стартирате, примерно калкулатора в KDE - kcalc. Можете да натиснете Run Action, за да видите дали сте уцелили командата и за да се уверите, че всичко работи коректно и натискате Save & Apply & Exit. Това е. Остава само да добавите xbindkeys към програмите, които се стартират с операционната система.

Изображение

Ако сметнете, че повече няма да правите промени по клавишите, можете спокойно да ънинсталирате пакета с графичната среда xbindkeys_config-gtk2. xbindkeys си остава и използва същия конфигурационен файл, като продължава да си върши работата.
Прочетено: 715 пъти
Изображение
Потребителски аватар
MalamiR
Металист
Металист
Мнения: 21082
Регистриран: нед мар 15, 2009 17:28
Репутация: 11049
пол: Мъж
Местоположение: София

Re: Решаване на проблема с неработещи мултимедийни бутони в Линукс. Добавяне на клавишни комбинации изпълняващи команда или стартиращи програма по изб

Мнение от MalamiR »

Чудесно! :thumbright:

Throw me to the wolves and I will return leading the pack!

Потребителски аватар
Mozo
Skynet Cyber Unit
Skynet Cyber Unit
Мнения: 295686
Регистриран: пет юни 01, 2007 14:18
Репутация: 365807
Местоположение: Somewhere In Time

Re: Решаване на проблема с неработещи мултимедийни бутони в Линукс. Добавяне на клавишни комбинации изпълняващи команда или стартиращи програма по изб

Мнение от Mozo »

Да, супер е и предлага неограничени възможности :)
Изображение
Потребителски аватар
frankennstein
Пристрастéн
Пристрастéн
Мнения: 666
Регистриран: съб сеп 01, 2012 20:36
Репутация: 2921
пол: Мъж

Re: Решаване на проблема с неработещи мултимедийни бутони в Линукс. Добавяне на клавишни комбинации изпълняващи команда или стартиращи програма по изб

Мнение от frankennstein »

Питам тук, за да не отварям нова тема за такава дреболия. Инсталирах си screenlets и добавих Impulse от gnome-look.
Изображение

Обаче скоростта, с която се движат баровете е много ниска, все едно върви насечено. Променях от настройките audio sources. бутах по файловете, нищо. Някой, идея?
Изображение
Потребителски аватар
Mozo
Skynet Cyber Unit
Skynet Cyber Unit
Мнения: 295686
Регистриран: пет юни 01, 2007 14:18
Репутация: 365807
Местоположение: Somewhere In Time

Re: Решаване на проблема с неработещи мултимедийни бутони в Линукс. Добавяне на клавишни комбинации изпълняващи команда или стартиращи програма по изб

Мнение от Mozo »

Я си погледни колко се товари CPU - то докато е пуснат impulse. Може и картата да погледнеш.
Изображение
Потребителски аватар
frankennstein
Пристрастéн
Пристрастéн
Мнения: 666
Регистриран: съб сеп 01, 2012 20:36
Репутация: 2921
пол: Мъж

Re: Решаване на проблема с неработещи мултимедийни бутони в Линукс. Добавяне на клавишни комбинации изпълняващи команда или стартиращи програма по изб

Мнение от frankennstein »

Процесора е на около 13-15%. Ползвам съм и преди screenlets, не съм имал проблеми. Не е болка за умиране, че не иска да сработи, просто ми стана интересно как преди си работеше без забележки, а сега на същата машина, същата ОС и ТЦЪК.
Изображение
Потребителски аватар
Mozo
Skynet Cyber Unit
Skynet Cyber Unit
Мнения: 295686
Регистриран: пет юни 01, 2007 14:18
Репутация: 365807
Местоположение: Somewhere In Time

Re: Решаване на проблема с неработещи мултимедийни бутони в Линукс. Добавяне на клавишни комбинации изпълняващи команда или стартиращи програма по изб

Мнение от Mozo »

Друго не ми идва на акъла. Пише, че при някои хора точи или много CPU, или от видеото 8-[
Изображение
Потребителски аватар
MalamiR
Металист
Металист
Мнения: 21082
Регистриран: нед мар 15, 2009 17:28
Репутация: 11049
пол: Мъж
Местоположение: София

Re: Решаване на проблема с неработещи мултимедийни бутони в Линукс. Добавяне на клавишни комбинации изпълняващи команда или стартиращи програма по изб

Мнение от MalamiR »

Да, ама преди му е бачкало, което е много странно.. :-k :-s
И на мен не ми идва нищо на акъла, освен да е нещо с видеото. Процесорът ти е добре. :съгласен:

Throw me to the wolves and I will return leading the pack!

Потребителски аватар
Mefo
Редовен потребител
Редовен потребител
Мнения: 270
Регистриран: вт юни 04, 2013 13:41
Репутация: 994
пол: Мъж
Местоположение: София

Re: Решаване на проблема с неработещи мултимедийни бутони в Линукс. Добавяне на клавишни комбинации изпълняващи команда или стартиращи програма по изб

Мнение от Mefo »

Е то видеото вероятно си е същото, като по-рано.
Най-много да са окъкали приложението във времето с обновяване и подобряване, като последното често изисква да се изпише в кавички.
А когато стрелят на Земята, Ти какво, не чуваш ли, Господи? Валери, 2. клас
Потребителски аватар
frankennstein
Пристрастéн
Пристрастéн
Мнения: 666
Регистриран: съб сеп 01, 2012 20:36
Репутация: 2921
пол: Мъж

Re: Решаване на проблема с неработещи мултимедийни бутони в Линукс. Добавяне на клавишни комбинации изпълняващи команда или стартиращи програма по изб

Мнение от frankennstein »

Ъпдейти и "подобрения" тоя screenlet не е получавал, даже не е бутан. Все още си стой на задните страници на gnome-look. Възможно е и нещо в новите версии на дистрибуцията да го "спъва". Както и да е, благодаря на отзовалите се. Не е голяма трагедия и без него.
Изображение
Потребителски аватар
MalamiR
Металист
Металист
Мнения: 21082
Регистриран: нед мар 15, 2009 17:28
Репутация: 11049
пол: Мъж
Местоположение: София

Re: Решаване на проблема с неработещи мултимедийни бутони в Линукс. Добавяне на клавишни комбинации изпълняващи команда или стартиращи програма по изб

Мнение от MalamiR »

Ясно. Аз търсих ли, търсих в нета да намеря нещо, с което да ти помогна, но не можах да намеря нищо смислено. Както и да е... Щом може да се преживее, всичко е наред. :thumbright:

Throw me to the wolves and I will return leading the pack!

Потребителски аватар
NX-01
Пристрастéн
Пристрастéн
Мнения: 772
Регистриран: вт яну 30, 2018 03:52
Репутация: 2356
пол: Мъж
Местоположение: Старфлийт България

Re: Решаване на проблема с неработещи мултимедийни бутони в Линукс. Добавяне на клавишни комбинации изпълняващи команда или стартиращи програма по избор.

Мнение от NX-01 »

За Синамон е само xbindkeys_config и се стартира с xbindkeys-config (с тире, а не с долна черта).
Обаче като натисна "Get key", вместо бял прозорец, програмата се самозатваря.
silfox2000
Регистриран
Мнения: 48
Регистриран: пон фев 05, 2018 05:50
Репутация: 647
пол: Мъж

Re: Решаване на проблема с неработещи мултимедийни бутони в Линукс. Добавяне на клавишни комбинации изпълняващи команда или стартиращи програма по избор.

Мнение от silfox2000 »

Създай си първо файл с настройки по подразбиране като изпълниш в терминал:

Код: Избери всички

xbindkeys --defaults > $HOME/.xbindkeysrc
и след това ще работи.
Потребителски аватар
Валсо
Дарител
Дарител
Мнения: 12736
Регистриран: нед мар 03, 2019 20:29
Репутация: 45899
пол: Мъж
Местоположение: ~/$USER
Контакти:

Re: Решаване на проблема с неработещи мултимедийни бутони в Линукс. Добавяне на клавишни комбинации изпълняващи команда или стартиращи програма по избор.

Мнение от Валсо »

Тази програма е за стартиране на приложения с клавишна комбинация, което мога да си го направя и с вградените в канелата настройки на клавиатурата. А ако искаш да си програмираш специалните геймърски клавиши (на тази клавиатура от снимката) да изпълняват примерно Ctrl+V, Ctrl+F, Ctrl+H, Escape - не става. Пробвах да натисна Ctrl+F комбинацията, докато белият прозорец е отворен и после кода за key да го поставя в "action", но и така не стана.

Изображение
Потребителски аватар
Mozo
Skynet Cyber Unit
Skynet Cyber Unit
Мнения: 295686
Регистриран: пет юни 01, 2007 14:18
Репутация: 365807
Местоположение: Somewhere In Time

Re: Решаване на проблема с неработещи мултимедийни бутони в Линукс. Добавяне на клавишни комбинации изпълняващи команда или стартиращи програма по избор.

Мнение от Mozo »

А на Scheme function слагаш ли нещо?
Изображение
Нова тема Отговори

  • Подобни теми
    Отговори
    Преглеждания
    Последно мнение

Върни се в “Линукс - инсталация, настройки, проблеми”