X가 시작된 후에 어떻게 프로그램을 시작합니까?


18

시간을 기준으로 화면 온도를 설정하는 F.Lux 라는 작은 앱 이 있습니다. Linux 버전은 콘솔 인터페이스 만있는 작은 스파르타이지만 완벽하게 작동합니다.

X가 시작된 후 시작되도록 어디서 호출 할 수 있습니까?


1
나는 f.lux를 좋아 한다! 아마 지난 몇 년 동안 내 눈을 구했을 것입니다.
Phoshi

재미있는 소프트웨어, 지금 다운로드하려고 시도 중입니다.
Dentrasi

이것은 굉장합니다. 밤에 화면 밝기에 대해 불평하지 않아도됩니다.
Corey

정말 멋진 앱입니다.
Apache

답변:


7

.xinitrc는 거기에서 창 관리자를 시작할 때 사용하는 것입니다. KDE 또는 그놈을 사용하는 경우 로그인시 자동 시작되는 서비스에 프로그램을 추가해야합니다.


6

우선, 'man X'를 읽으십시오 :

 STARTING UP

   There are two main ways of getting the X server and an initial  set  of
   client  applications  started.   The  particular method used depends on
   what operating system you are running and whether or not you use  other
   window systems in addition to X.

xserver를 시작하는 방법에 따라 xserver가 시작된 후 작업을 시작하는 데 2 ​​개의 스크립트가 사용됩니다.

  • (당신이를 통해 세션을 시작하는 경우에 .xinitrc에 startx최대 화재 ( xinit))
  • .xsession (xdm)을 통해 시스템에 로그인 한 경우

(개인적으로 ln -s .xinitrc .xsession는 중요하지 않으므로 어떻게 xserver를 가져 오는가).

시스템에 로그인하는 데 사용하는 내용 (요즘 gdm 또는 kdm이라고 생각)에 따라 상황이 약간 다릅니다. 일반적으로 gdm 및 kdm (및 기타 디스플레이 관리자도)은 "사용자 세션"또는 이와 유사한 레이블이 지정된 항목을 사용자에게 제공합니다. 이 "사용자 세션"을 선택하면 대부분 이러한 디스플레이 관리자가 시작 ~/.xsession됩니다. 당신은 당신의 응용 프로그램과 데스크탑 환경 / 창 관리자를 불러야 할 책임이 있습니다.

다른 가능한 해결책은 다른 데스크탑 환경 / 창 관리자가 "자동 시작"개념을 지원하는 방법을 찾는 것입니다. 나는 개인적으로 이러한 메커니즘을 피하고 좋은 옛날 .xinitrc / .xsession방식을 고수합니다 .

.xinitrc의 예는 다음과 같습니다.

xmodmap ~/.Xmodmap
xsetxkbmap de
autocutsel &
xflux -l 52
exec /usr/bin/fluxbox

3

.xinitrc홈 디렉토리에 이름이 지정된 스크립트를 배치 하십시오. KDE와 Gnome은 로그인 중 스크립트 / 응용 프로그램을 사용할 수있는 기능도 있습니다. 나는 당신이 원하는 것이 아니라면 믿거 .Xstartup.xstartup할 수도 있습니다 .xinitrc. 내 리눅스가 조금 녹슨 것 같습니다. >.>


흠, 그것이 확실하지 않다면 어디에서나 로그가 있습니까?
cyborg

F.Lux가 어딘가에 기록하지 않는 한 아닙니다. 확실하게 알 때까지 언제든지 추가 echo "hello!" >> ~/.launchlog하고 .xinitrc나중에 테스트 로그를 삭제할 수 있습니다.
다스 안드로이드

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.