
i3ウィンドウマネージャを起動するために使用されるstartx設定ファイルを見つけようとします。
奇妙なことに、grep -r i3
andは関連する結果を返しません。~
/etc/X11/
私が考えることができるすべてのファイルを確認しました。私のディレクトリに~
ファイルがありません。サブディレクトリには、.x*
i3への参照を含むファイルはありません。などを確認しました。.x*
/etc/X11
.xinitrc
.Xsession
ところで..ログインをすると実行になり、startx
i3が魔法のように始まります。私は完全に混乱しています。
odroidでUbuntuを実行しますが、違いはありません。
違いがある場合は、ユーザーを作成する前にi3をrootとしてインストールしました。
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がウィンドウマネージャを見つけたら、それをセッションで実行されるデフォルトプログラムにします。 Debianでは/etc/X11/Xsession.d/50x11-common_determine-startup
。
ユーザーがXセッション内で別のプログラムを実行したい場合は、目的の~/.xsession
プログラムを開始(または実行)するプログラムを作成できます。