在 `startxfce4` 之后执行命令

在 `startxfce4` 之后执行命令

我想在使用startxfce4tty 的命令启动 Xfce 后执行一些命令。经过一番搜索后,我将这些命令放入一个文件中。但它不起作用(该文件没有自动获取来源)!我尝试将这些命令放在~/.xinitrc~/.profile~/.xprofile~/.xsession、上~/.xsessionrc,并设置可执行权限。还是不行。将这些命令放入正确的文件是什么?

顺便说一句,这是命令:

xrdb -merge ~/.Xresources &

xset r rate 300 25 &

xinput set-prop "Asus TouchPad" "libinput Tapping Enabled" 1 &
xinput set-prop "Asus TouchPad" "libinput Natural Scrolling Enabled" 1 &

source some/file.bash

firefox

答案1

xset r rate 300 25

这与键盘的自动重复设置有关,该设置最初是通过添加以下内容作为 X 服务器配置的一部分

Option "AutoRepeat" "delay rate"

到与键盘相关的 InputDevice 部分。

按上述方式进行设置相当于xset在启动 X 服务器之后且在任何其他 X 应用程序启动之前立即启动。

当然,在启动任何 DE(特别是 xfce4)之前设置此类内容没有什么意义,因为无论什么 DE 都可能根据用户的偏好强制其自己的设置,作为某些系统设置的一部分(特别是xfce4 设置

因此,对于此类事情,要么您想要启动 DE 并且因此希望将此设置作为 DE 系统设置的一部分,要么您将其作为xorg.conf.


xinput set-prop "Asus TouchPad" "libinput Tapping Enabled"
xinput set-prop "Asus TouchPad" "libinput Natural Scrolling Enabled"

这样,您就愿意根据 Xorg 输入驱动程序来调整某些设备的行为库输入
您可以阅读上面链接的手册页:

建议通过 InputClass 指令配置 libinput 设备(请参阅 xorg.conf(5)),而不是手动按设备配置

因此,您应该更喜欢将Option "Tapping" "1"和设置Option "NaturalScrolling" "1"InputDevice某些xorg.conf.

再次强调,你的 DE 可能会覆盖这些设置,特别是考虑到xfce4


firefox

当然,您不希望此类东西在您的桌面环境的“后面”启动。那么如果你希望它在 DE 启动时自动启动,那么你需要求助于你的 DE自动启动能力。
特别是关于xfce4

相关内容