每次计算机重新启动时如何运行命令提示符?

每次计算机重新启动时如何运行命令提示符?

我还是 Linux 新手,我有 Ubuntu 18.04。

我的问题是鼠标太慢了。我一直在网上搜索,如果是这样的话:

xinput set-prop 12 146 2.400000, 0.000000, 0.000000, 0.000000, 2.400000, 0.000000, 0.000000, 0.000000, 1.000000

问题已修复。直到下次重启。

那么每次重启时我该如何运行此命令?

我尝试通过以下方式获取 root 权限(无论此模式是什么):

sudo -i

然后我输入:

@reboot xinput set-prop 12 146 2.400000, 0.000000, 0.000000, 0.000000, 2.400000, 0.000000, 0.000000, 0.000000, 1.000000

但我得到的答复是:

Command '@reboot' not found

每次计算机重新启动时,如何运行该命令提示符?

答案1

未找到命令‘@reboot’

这部分与 cronjob 相关。您可以通过键入来编辑 cronjob crontab -e,然后可以添加时间和日期或某个时刻(如 @reboot)来决定何时启动命令。不要将其用于此类操作:您想要的操作与您的会话、用户和桌面相关。Cron 适用于不需要桌面、不需要交互的操作。


  • 打开终端
  • 类型cd Documents
  • 输入 gedit input.sh。这将打开 gedit 并创建一个新文件,文件名为input.sh
  • 插入:

    #!/bin/bash 
    xinput set-prop 12 146 2.400000, 0.000000, 0.000000, 0.000000, 2.400000, 0.000000, 0.000000, 0.000000, 1.000000`
    
  • 退出 gedit 并输入chmod 700 input.sh

  • 你可以通过以下方式测试./input.sh。它不应该显示错误,可能什么也不显示。
  • 输入exit 以关闭终端

现在在菜单中找到“启动应用程序”,选择“添加”,为新操作命名,然后将您保存的脚本添加到“命令”中。像这样(将 rinzwind 更改为您的名称):

在此处输入图片描述

如果操作正确,该脚本将在您启动桌面会话时启动。

答案2

我发现 USB 设备和属性编号在每次启动时都不相同,具体取决于当时插入的设备。我通过使用设备名称而不是编号来解决这个问题。我在启动应用程序中有一个类似的 shell 脚本,其中我使用以下代码:

# xinput set-prop 'USB Optical Mouse' 'Device Accel Adaptive Deceleration' 6

设备名称 + 属性名称在您的系统中可能有所不同。您可以通过运行来获取它们

xinput list-props 1

将‘1’替换为您所需设备的当前设备编号。

相关内容