为什么rc.local不会运行xinput?

我将此命令添加到rc.local文件中:

 xinput float 12 

然后我保存了文件。 但是当我重启我的电脑时,Ubuntu没有执行此命令,导致笔记本电脑的内部键盘仍在工作。 我该怎么办?

很可能该命令正在执行。

给出的xinput float技术是否有办法禁用笔记本电脑的内部键盘? 工作……但是如果你从rc.local运行它就没有。 xinput要求X Window系统运行。 但是在rc.local执行时它还没有运行。

大多数情况下,最佳解决方案是每次以图形方式登录时都自动运行xinput命令。 看到:

  • 每次我在Ubuntu 14.04中登录时如何使程序自动启动?
  • 每次登录时如何使程序自动启动?

打开启动应用程序(您可以在短划线中搜索它)。 在“启动应用程序首选项”窗口的“启动程序”选项卡中,单击“添加”按钮。

屏幕截图显示了如何为xinput float命令创建启动条目
我在MATE桌面上拍摄了这个截图,但如果您使用的是Ubuntu的默认Unity桌面或GNOME Shell,则它们是相同的。

填写字段:

  • 把你想要的任何东西放到Name 。 它可能应该是描述性的,例如“禁用内部键盘”。
  • 对于Command ,将xinput float 12 (假设12是您要禁用的设备的编号,如xinput list的输出中所示)。
  • 评论是可选的。

然后单击添加。

注销并重新登录,以检查它是否有效。