Як автозавантажити xbindkeys?


2

Я використовую xbindkeys для управління гарячими клавішами в Gnome 3, але він не має демона, тому я додав його до .xinitrc.

~$ cat .xinitrc 
ck-launch-session gnome-session
nohup xbindkeys &

Як не дивно, це взагалі не працює. Я все ще повинен вручну запустити xbindkeys кожен раз, коли я завантажую. Що я тут роблю неправильно?

Моя система:

~$ uname -a
Linux [...] 3.0.28-1-lts #1 SMP PREEMPT Mon Apr 16 21:05:30 CEST 2012 x86_64 Intel(R) Core(TM) i3-2310M CPU @ 2.10GHz GenuineIntel GNU/Linux

Відповіді:


7

Для запуску xbindkeys у вашому середовищі Gnome 3 вам слід запустити gnome-session-properties і додати xbindkeys там. Після цього просто вийдіть і увійдіть знову.

(зверніть увагу, що ваш ~/.xbindkeysrc має містити принаймні 1 команду, щоб дозволити xbindkeys демонізувати)

У будь-якому випадку, це не є гарною ідеєю, щоб запустити його з .xinitrcВи, мабуть, цього уникаєте. Просто - .xinitrc це скрипт оболонки = & gt; послідовність команд, яку ви збираєтеся виконувати один за одним. Так ваші xbindkeys не буде працювати, поки ваша попередня команда не вийде (у вашому прикладі це так ck-launch-session gnome-session


4

В sh скрипти, у тому числі .xinitrc, всі команди виконуються послідовно за замовчуванням - nohup xbindkeys не розглядається до gnome-session виходи. Перестановка рядків повинна працювати (хоча nohup тут марно).

Однак краще запустити xbindkeys з сеансу GNOME, а не .xinitrc; інакше програми почали використовувати клавіші волі break, коли вони намагаються виконати певні привілейовані операції (ті, які контролюються polkit & ConsoleKit). Додати xbindkeys до gnome-session-properties замість цього.


1
Дякуємо вам обом дуже багато! На жаль, я міг відзначити лише одну відповідь як прийняту, тому я віддав її одній з меншою кількістю балів.
Konrad Höffner
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.