在 Lubuntu 2 中启动命令

在 Lubuntu 2 中启动命令

在这里发布我的问题后,将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 后检查该日志。确保使用>>而不是>.

相关内容