startxを実行するときにi3を起動するには?

startxを実行するときにi3を起動するには?

i3ウィンドウマネージャを起動するために使用されるstartx設定ファイルを見つけようとします。

奇妙なことに、grep -r i3andは関連する結果を返しません。~/etc/X11/

私が考えることができるすべてのファイルを確認しました。私のディレクトリに~ファイルがありません。サブディレクトリには、.x*i3への参照を含むファイルはありません。などを確認しました。.x*/etc/X11.xinitrc.Xsession

ところで..ログインをすると実行になり、startxi3が魔法のように始まります。私は完全に混乱しています。

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

i3Xウィンドウマネージャのようです。システムのメインウィンドウマネージャの場合は、「代替」システムに登録されます。を使用して確認できます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プログラムを開始(または実行)するプログラムを作成できます。

おすすめ記事