xterm 登入提示不是 gnome 登入提示

xterm 登入提示不是 gnome 登入提示

我不想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或我的/etc/X11/xinit/xinitrc文件以刪除gdm3 start並用某些東西替換它。我應該從這些文件中添加/刪除什麼?我想在 xterm 中彈出登入提示作為第一個操作。

我使用的是 debian 7,目前有 gnome3 桌面環境和 mutter 視窗管理器

答案1

您需要停用 gdm 服務:

service gdm disable

ifgdm就是它的名字(它應該是 中的 shell 腳本/etc/init.d)。

這將意味著您啟動到控制台。若要嘗試使用 xinit 啟動 X,請使用startx.

當然,在執行此操作之前您必須先登入。如果您不使用 xdm/gdm,那麼您必須在控制台上執行此操作。如果您希望 X 自動啟動,您可以嘗試新增startx到 的末尾~/.profile,但我建議您手動鍵入它。

[注意,這是目前的方法德班而不一定是其他發行版。

答案2

實現非常相似效果的一種方法是使用 grub 啟動到控制台,然後在登入時執行 startx。剛剛設定

GRUB_CMDLINE_LINUX_DEFAULT="text"

/etc/default/grub

然後將以下內容放在 的底部~/.bashrc

[[ -z $DISPLAY ]] && [[ $(tty) = /dev/tty1 ]] && startx

這可確保當使用者透過虛擬控制台 tty1 登入時,只有 x 才會啟動,然後腳本~/.xinitrc才會執行。

相關內容