コンピュータの電源を入れたときにロードするのではなく、ウィンドウマネージャのみをgdm3
使用して(デスクトップ環境なし)xtermにロードしたいと思います。そして、xtermがログインプロンプトを最初のタスクとして含め、私のユーザーとして実行できるようにしたいと思います。その中にxtermでログインしてください。私の.xinitrcファイルには次の情報があります。
$ ls -la .xsession
lrwxrwxrwx 1 peter peter 8 Oct 7 18:25 .xsession -> .xinitrc
$ cat .xinitrc
#!/bin/bash
[[ -f ~/.Xresources ]] && xrdb -merge ~/.Xresources
xterm -maximized &
exec mutter
ただし、これはgnomeを介してログインした後にのみ機能します。私は本当にgnomeを閉じてxtermを実行したいと思います。削除して別のものに置き換えるには、私/etc/X11/Xsession
または私のファイルを変更する必要があるようです。このファイルから何を追加/削除する必要がありますか?最初の操作としてxtermにログインプロンプトを表示したいと思います。/etc/X11/xinit/xinitrc
gdm3 start
私はDebian 7を使用しており、現在gnome3デスクトップ環境とMutterウィンドウマネージャを持っています。
答え1
gdmサービスを無効にする必要があります。
service gdm disable
ifgdm
は名前です(シェルスクリプトでなければなりません/etc/init.d
)。
これはコンソールから起動することを意味します。 xinitでXを起動するにはstartx
。
もちろん、これを行う前にまずログインする必要があります。 xdm/gdm を使用しない場合は、コンソールでこれを行う必要があります。 Xが自動的に起動されるようにするには、startx
endに追加してみますが、~/.profile
手動で入力することをお勧めします。
[注、これは現在のアプローチです。ダーバンそして必ずしも他のディストリビューションである必要はありません。 ]
答え2
非常に似た効果を得る1つの方法は、grubを使用してコンソールから起動し、ログイン時にstartxを実行することです。ただ設定
GRUB_CMDLINE_LINUX_DEFAULT="text"
存在する/etc/default/grub
。
次に、下部に次のように入力します~/.bashrc
。
[[ -z $DISPLAY ]] && [[ $(tty) = /dev/tty1 ]] && startx
これにより、ユーザーが仮想コンソールtty1を介してログインしたときにxのみが開始され、次のスクリプトが実行され~/.xinitrc
ます。