我是 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
我建议你看看Arch 的 Xinit wiki,在其中你会注意到 exec 应该是 .xinitrc 脚本所做的最后一件事。