Arch-Linux
xinitrc 似乎沒有執行某些命令
我是 Arch 新手,並進行了全新安裝。我已將其配置為使用 dwm,並使用 startx 啟動它。問題是 xinitrc 中的某些命令似乎沒有執行。它顯然在某種程度上有效,因為 dwm 正在啟動,但我不能對其他命令說同樣的話。我的 xintirc 位於:~/.xinitrc(或 /home/xor/.xinitrc),如下所示:
exec dwm set xkbmap de feh --bg-scale ~/background.png xinput set-prop "UNIW0001:00 093A:0255 Touchpad" 349 1 xinput set-prop "UNIW0001:00 093A:0255 Touchpad" 326 1 xrandr --setprovideroutputsource modesetting NVIDIA-0 xrandr --auto
它應該啟動 dwm(確實如此),將鍵盤佈局設置為德語 qwertz(可行),設置背景圖像(不起作用)調整一些觸摸板設置(不起作用),並使用 nvidia 驅動程序做一些事情(不完全確定它的作用,我猜它啟用了卡/驅動程序,但我知道驅動程序可以工作並且我可以使用我的 GPU)。我可以將不工作的命令粘貼到終端中,它們可以工作。
文件 xinit 是否有錯誤日誌,在我的情況下有什麼問題?感謝幫助!
.xinitrc 的問題在於它只是以 exec開頭。
這種啟動某些命令(此處為 dwm)的特殊方式使 dwm 替換了正在執行的 shell,因此禁止進一步啟動所有內容。
引自 man exec
如果 exec 用 command 指定,它將用 command 替換 shell,而不創建新程序。
我建議你看看Arch 的 Xinit wiki,在其中你會注意到 exec 應該是 .xinitrc 腳本所做的最後一件事。