Arch-Linux
Arch Linux 更新後預設啟動到 tty1 而不是 tty7
我兩天前更新了系統,現在發現 startx systemd 腳本無法啟動。這似乎是由於 Arch 預設啟動到 tty1 造成的。切換到 tty7 並重新啟動 startx systemd 腳本工作正常,大概是因為 systemd 腳本指定了 tty7。僅執行“startx”命令會導致 2 天前執行的以下錯誤:
(==) Log file: "/home/XXXXX/.local/share/xorg/Xorg.0.log", Time: Wed Feb 10 19:13:22 2016 (==) Using system config directory "/usr/share/X11/xorg.conf.d" (EE) Fatal server error: (EE) parse_vt_settings: Cannot open /dev/tty0 (No such file or directory) (EE) (EE) Please consult the The X.Org Foundation support at http://wiki.x.org for help. (EE) Please also check the log file at "/home/XXXXX/.local/share/xorg/Xorg.0.log" for additional information. (EE) (EE) Server terminated with error (1). Closing log file. xinit: giving up xinit: unable to connect to X server: Connection refused xinit: server error Couldn't get a file descriptor referring to the console
這是來自 systemd 腳本的相關片段:
TTYPath=/dev/tty7 ExecStart = /usr/bin/xinit /usr/bin/dbus-launch --exit-with-session /usr/bin/kodi-standalone -- :0 -nolisten tcp vt7 Restart = on-abort StandardInput = tty
通常系統啟動到 tty7 並且 GUI 應用程序啟動是否指定 tty7 都沒有問題,現在 startx 嘗試預設使用 tty0,這似乎不存在。預設行為是否發生了變化?如何解決?
我終於弄清楚了原因。我已經編輯了 Kodi 所需的 Xwrapper.config 並從那時起對其進行了更改以測試它的要求。更新一定是改變了一些東西,使它再次被需要。
sudo nano /etc/X11/Xwrapper.config allowed_users=anybody needs_root_rights = yes // no value caused issues
sudo startx 仍然沒有任何選項,但執行它並退出將無法切換到 tty7。
我仍然不知道為什麼需要它,因為我的理解是 startx 不需要 root 權限。