在这里发布我的问题后,将xinput添加到LXDE的启动顺序中
我没有得到答案,所以就在这里。我有这两个命令:
xinput --set-prop "Razer Razer DeathAdder" "Device Accel Constant Deceleration" 4
xinput --set-prop "Razer Razer DeathAdder" "Device Accel Velocity Scaling" 1
我想在启动时运行它。我正在使用 zsh shell。
我尝试将这 2 个命令放入/etc/rc.local
, .zshrc
, .zlogin
, 也放入/etc/xdg/lxsession/Lubuntu/autostart
, 也放入/.xinitrc
,/etc/X11/xinit/xinitrc
但似乎什么也没有发生。有人可以让我知道发生了什么事吗?为什么这些都不起作用?
这是我当前的/etc/X11/xinit/xinitrc
文件(忽略数字(vim)):
1 #!/bin/sh
2
3 # /etc/X11/xinit/xinitrc
4 #
5 # global xinitrc file, used by all X sessions started by xinit (startx)
6
7 # invoke global X session script
8 . /etc/X11/Xsession
9
10 /usr/bin/xinput --set-prop "Razer Razer DeathAdder" "Device Accel Constant Deceleration" 4
11 /usr/bin/xinput --set-prop "Razer Razer DeathAdder" "Device Accel Velocity Scaling" 1
有人可以向我解释一下发生了什么吗?为什么什么都没有发生?我尝试了一切,重新启动,$%^&* 命令将无法运行。
有什么帮助吗?
答案1
我尝试将这两个命令放入 /etc/rc.local, .zshrc, .zlogin,
可能不是一个好主意,因为此时 X 可能尚未运行,并且/或者由于 GUI 的原因您可能实际上无法获得登录 shell。我认为.zshrc
可能有用,但我对此一无所知zsh
。
也在 /etc/xdg/lxsession/Lubuntu/autostart 中
似乎是个好地方...但显然它不起作用...问题可能是您在 $HOME 中有一个自动启动覆盖了该启动。
也在 /.xinitrc 和 /etc/X11/xinit/xinitrc 中,但似乎没有发生任何事情。
第一个应该是吗~/.xinitrc
?如果是这样,请记住,将使用其中的一个,而不是其中的一个/etc
- 永远不会同时使用两者(除非它们明确来源于,这将是不寻常的)。
我猜测你确实有一个~/.xinitrc
由系统创建的,但是你做了你似乎对当前所做的事情/etc/X11/xinit/xinitrc
——你输入了命令在最后。
问题是旧的最后一行可能是这样的:
lxde
或者lxde-session
或者什么。这是启动 DE 的命令,但你猜怎么着?它不会在后台执行,并且直到您离开 X 后才会完成。您想要运行 xinput 命令前xinitrc 文件中的其他任何内容。
确定使用哪个文件的一个好方法是输入如下内容:
echo "This is ~/.xinitrc" >> $HOME/xinit.log"
在所有这些文件的最顶部(注意它们实际上是 shell 脚本),然后在启动 X 后检查该日志。确保使用>>
而不是>
.