i3 창 관리자를 시작하는 데 사용되는 startx 구성 파일을 찾으려고 합니다.
이상하게도 grep -r i3
and에는 관련 결과가 반환되지 않습니다.~
/etc/X11/
제가 생각할 수 있는 모든 파일을 확인했습니다. 내 디렉토리에 ~
파일이 없습니다 . 하위 디렉토리에는 .x*
i3에 대한 참조가 있는 파일이 없습니다. 등을 확인했습니다..x*
/etc/X11
.xinitrc
.Xsession
그런데.. 로그인을 하면 실행이 되고 startx
i3가 마술처럼 시작됩니다. 나는 완전히 혼란스러워요.
odroid에서 Ubuntu를 실행하지만 아무런 차이가 없습니다.
차이가 있으면 사용자를 만들기 전에 i3을 루트로 설치했습니다.
cat /etc/issue
Ubuntu 16.04.1 LTS \n \l
uname -a
Linux odroid 3.10.96-113 #1 SMP PREEMPT Wed Jul 6 22:19:28 UTC 2016 armv7l armv7l armv7l GNU/Linux
아래와 같이 숨길 곳이 없습니다.
root@odroid:/home/matt# find / -name *xinit*
/var/lib/dpkg/info/xinit.conffiles
/var/lib/dpkg/info/xinit.list
/var/lib/dpkg/info/xinit.md5sums
/var/lib/dpkg/info/xinit.postinst
/etc/X11/xinit
/etc/X11/xinit/xinitrc.d
/etc/X11/xinit/xinitrc
/usr/share/doc/xinit
/usr/share/man/man1/xinit.1.gz
/usr/bin/xinit
root@odroid:/home/matt#
root@odroid:/home# grep -r 'exec i3'
matt/.config/i3/config_bak:bindsym $mod+Return exec i3-sensible-terminal
matt/.config/i3/config:bindsym $mod+Return exec i3-sensible-terminal
root@odroid:/home# cd /etc/
root@odroid:/etc# grep -r 'exec i3'
i3/config:bindsym Mod1+Return exec i3-sensible-terminal
i3/config:exec i3-config-wizard
i3/config.keycodes:bindcode $mod+36 exec i3-sensible-terminal
root@odroid:/etc#
startx를 실행할 때 i3를 시작하는 것은 무엇입니까?
답변1
i3
X 창 관리자인 것 같습니다. 시스템의 기본 창 관리자인 경우 "대체" 시스템에 등록됩니다. 를 사용하여 확인할 수 있습니다 update-alternatives --display x-window-manager
. 이는 이것이 /usr/bin/x-window-manager
기호 링크임을 의미합니다 /etc/alternatives/x-window-manager
. 이는 "재정의" 시스템에 의해 지정되도록 설정됩니다 i3
.
시스템의 기본 창 관리자를 변경하려면 루트가 가능합니다 update-alternatives --config x-window-manager
.
Xsession이 창 관리자를 찾으면 이를 세션에서 실행되는 기본 프로그램으로 만듭니다. 데비안에서는 /etc/X11/Xsession.d/50x11-common_determine-startup
.
사용자가 X 세션 내에서 다른 프로그램을 실행하려는 경우 ~/.xsession
원하는 프로그램을 시작(또는 실행)하는 프로그램을 작성할 수 있습니다.