xbindkeys를 자동 시작하는 방법은 무엇입니까?

xbindkeys를 자동 시작하는 방법은 무엇입니까?

저는 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거기에 추가하세요. 그런 다음 로그아웃했다가 다시 로그인하면 됩니다.

( ~/.xbindkeysrcxbindkeys를 악마화하려면 최소한 하나의 명령을 포함해야 합니다)

어쨌든 에서 실행하는 것은 좋은 생각이 아닙니다 .xinitrc. 아마도 이를 피해야 할 것입니다. 간단히 말해서, .xinitrc이것은 쉘 스크립트 => 하나씩 실행할 명령의 순서입니다. 따라서 xbindkeys이전 명령이 종료되지 않을 때까지 실행되지 않습니다(귀하의 예에서는ck-launch-session gnome-session

답변2

~ 안에을 포함한 .xinitrc모든 명령은 기본적으로 순차적으로 실행되며 종료될 nohup xbindkeys때까지 고려되지 않습니다 gnome-session. 라인을 바꾸는 것이 작동할 것입니다(비록 nohup여기서는 쓸모가 없습니다).

그러나 ; xbindkeys보다는 GNOME 세션에서 실행하는 것이 더 좋습니다 . .xinitrc그렇지 않으면 프로그램이 키 바인딩을 사용하여 시작되었습니다.~ 할 것이다특정 권한이 있는 작업(polkit 및 ConsoleKit에 의해 제어되는 작업)을 수행하려고 하면 중단됩니다. 다음에 xbindkeys 추가gnome-session-properties대신에.

관련 정보