PC の電源を入れたときにロードする代わりに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 を実行したいだけです。 を削除して何かに置き換えるには、my/etc/X11/Xsession
または my/etc/X11/xinit/xinitrc
ファイルを変更する必要があると思いますgdm3 start
。これらのファイルから何を追加/削除すればよいでしょうか。最初のアクションとして、xterm 内でログイン プロンプトを表示したいです。
私はDebian 7を使用しており、現在はMutterウィンドウマネージャーを備えたgnome3デスクトップ環境を使用しています。
答え1
gdm サービスを無効にする必要があります:
service gdm disable
は、それが呼び出された場合gdm
です ( ではシェル スクリプトになるはずです/etc/init.d
)。
これはコンソールを起動することを意味します。xinit を使用して X を起動するには、 を使用しますstartx
。
もちろん、これを行う前にログインする必要があります。xdm/gdm を使用しない場合は、コンソールで実行する必要があります。その後、X を自動的に起動したい場合は、startx
の末尾に を追加することもできます~/.profile
が、手動で入力することをお勧めします。
[注: これは現在の方法であり、デビアン必ずしも他のディストリビューションである必要はありません。
答え2
非常に似た効果を得る方法の1つは、grubを使用してコンソールを起動し、ログイン時にstartxを実行することです。
GRUB_CMDLINE_LINUX_DEFAULT="text"
で/etc/default/grub
。
次に、の下部に次の文を記入します~/.bashrc
。
[[ -z $DISPLAY ]] && [[ $(tty) = /dev/tty1 ]] && startx
これにより、ユーザーが仮想コンソール tty1 経由でログインした場合にのみ x が起動し、~/.xinitrc
スクリプトが実行されるようになります。