太长了;我无法~/.xinitrc
随时被阅读。即使我编辑也不行/etc/X11/xinit/xinitrc
。
我曾经有 i3wm,所以我真的~/.xinitrc
根本没有使用过,我只是让程序运行编辑 i3 的配置文件。我尝试编辑我的文件~/.xinitrc
,但文件没有被读取。现在我卸载了 i3wm 希望使用 dwm,但是从我的 xinitrc 文件执行 dwm 后它不起作用,每当我执行时startx
我都会让我的终端(urxvt)显示得很好,即使我从 xinitrc 执行 dwm。现在我用这个startx /usr/local/bin/dwm
运行良好的命令解决了这个问题。我还注意到我没有.xsession
文件,我想我在使用 i3wm 时删除了所有 .x 文件。
任何想法如何让我的 xinitrc 文件在启动 X 时被读取?
谢谢阅读。
这是我的 xinitrc 文件。
#!/bin/sh
# /etc/X11/xinit/xinitrc
#
# global xinitrc file, used by all X sessions started by xinit (startx)
# invoke global X session script
. /etc/X11/Xsession
sct 2000 &
setxkbmap us &
exec dwm
答案1
我不会覆盖默认值xinitrc,而是提供一个~/.Xsession
文件;系统默认的xinitrc将为会话调用它,并在会话结束后返回时执行一些清理。
按照您构建它的方式,您运行正常的 Xsession,然后在会话结束后,执行会话设置并启动 dwm(如果正常清理删除了您需要的内容,此时可能会失败)。