저는 Gnome 3에서 단축키를 관리하기 위해 xbindkeys를 사용하지만 데몬이 없어서 .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
답변1
Gnome 3 환경에서 xbindkeys를 실행하려면 다음을 실행해야 합니다.gnome-session-properties
그리고 xbindkeys
거기에 추가하세요. 그런 다음 로그아웃했다가 다시 로그인하면 됩니다.
( ~/.xbindkeysrc
xbindkeys를 악마화하려면 최소한 하나의 명령을 포함해야 합니다)
어쨌든 에서 실행하는 것은 좋은 생각이 아닙니다 .xinitrc
. 아마도 이를 피해야 할 것입니다. 간단히 말해서, .xinitrc
이것은 쉘 스크립트 => 하나씩 실행할 명령의 순서입니다. 따라서 xbindkeys
이전 명령이 종료되지 않을 때까지 실행되지 않습니다(귀하의 예에서는ck-launch-session gnome-session
답변2
~ 안에쉿을 포함한 .xinitrc
모든 명령은 기본적으로 순차적으로 실행되며 종료될 nohup xbindkeys
때까지 고려되지 않습니다 gnome-session
. 라인을 바꾸는 것이 작동할 것입니다(비록 nohup
여기서는 쓸모가 없습니다).
그러나 ; xbindkeys
보다는 GNOME 세션에서 실행하는 것이 더 좋습니다 . .xinitrc
그렇지 않으면 프로그램이 키 바인딩을 사용하여 시작되었습니다.~ 할 것이다특정 권한이 있는 작업(polkit 및 ConsoleKit에 의해 제어되는 작업)을 수행하려고 하면 중단됩니다. 다음에 xbindkeys 추가gnome-session-properties
대신에.