我不想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
才會執行。