xinitrc 似乎没有运行某些命令

xinitrc 似乎没有运行某些命令

我是 Arch 新手,并且进行了全新安装。我已将其配置为使用 dwm 并使用 startx 启动它。问题是 xinitrc 中的某些命令似乎无法运行。它显然在某种程度上有效,因为 dwm 正在启动,但我不能对其他命令说同样的话。我的 xantirc 位于: ~/.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 是否有错误日志,我的情况是什么问题?感谢帮助!

答案1

你的 .xinitrc 的问题在于它只是开始与执行。

这种启动某些命令(此处为 dwm)的特殊方式使 dwm 取代正在运行的 shell,从而禁止进一步启动所有内容。
引用自 man exec

如果用command指定exec,则用command替换shell,而不创建新进程。

我建议你看看Arch 的 Xinit 维基您会注意到 exec 应该是 .xinitrc 脚本执行的最后一件事。

相关内容