xinitrc 中的 exec 是否有优先规则?

xinitrc 中的 exec 是否有优先规则?

我安装了 i3 作为我的主窗口管理器;现在我想测试dwm。我的 xinitrc 只有一行:exec i3。如果我想要启动 dwm 而不是 i3,我是否必须完全删除此行,还是必须放在exec dwm此行之上?

答案1

xinitrc文件是一个 shell 脚本。 shell 脚本中的语句exec表示“用给定程序替换此正在运行的程序(运行脚本的 shell)”。假设给定的程序可以运行,shell 将不会在第一个exec;之后运行任何内容。第一次成功之后发生的任何事情exec都会被有效地忽略。

#为了清楚起见,我会通过在其前面放置一个字符来注释掉您不想运行的任何内容:

# exec i3
exec dwm

这样,如果您想要/需要切换回来,很容易记住之前的值是什么。

相关内容