xterm ログイン プロンプトは gnome ログイン プロンプトではありません

xterm ログイン プロンプトは gnome ログイン プロンプトではありません

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スクリプトが実行されるようになります。

関連情報