我有一个在 Ubuntu Server 14.04.3 上运行的 kiosk 应用程序,带有 Google Chrome 和 X 显示(xorg 和 xsession)。
目前我有一些脚本可以在闲置 2 秒后隐藏鼠标,当用户尝试移动鼠标时,它就会出现。我只是cursor:none在注入的不可见叠加层上利用 ,并在需要时删除该叠加层。
似乎当我启动 kiosk 时,代码按预期执行,我可以看到插入的覆盖层,但由于鼠标刚刚“加载”,它不会消失,直到我用它做一点点移动。似乎浏览器没有检测到鼠标,直到我用它做了一个很小的移动,导致鼠标显示在屏幕中间。由于问题与我的代码无关,因为它似乎执行得很好。
我想要做的是,如果鼠标没有移动 2 秒,将其隐藏。当用户尝试移动鼠标时,再次显示它。该解决方案必须在启动 X 显示器后立即生效,因此当我启动 X 显示器时,鼠标位于屏幕中间,即使我在启动时不触摸它,它也会在闲置 2 秒后消失。我想我需要通过修改 X 显示而不是依赖我的代码来实现这一点,因为当自助服务终端刚启动时没有检测到鼠标。
有可能用 X 显示器做这样的事情吗?
我有一个在 Ubuntu Server 14.04.3 上运行的应用程序,它使用 xsession 和 xorg 和 google-chrome。我已经在机器上安装了 teamviewer 10,所以如果他们有互联网连接,他们可以远程登录 PC 并编辑应用程序的设置。我想要做的是检测何时创建 teamviewer 会话(当有人登录到 PC 时)并在一定时间后将他踢出去(这可以通过杀死 Teamviewer 进程 ID 来完成)。
问题是我不知道如何检测会话何时开始使用 teamviewer。有可能做这样的事情吗?
每当插入 USB 时,我都会尝试执行脚本。我目前拥有的是一个演示脚本/usr/local/test.sh:
#!/bin/bash
touch /home/kfir/test.txt
Run Code Online (Sandbox Code Playgroud)
我还有一个规则文件,它试图匹配以下任何 USB /etc/udev/rules.d/100-usb.rules:
ACTION=="add", ATTRS{idVendor}=="****", ATTRS{idProduct}=="****", RUN+="/usr/local/test.sh"
Run Code Online (Sandbox Code Playgroud)
问题是该test.txt文件从未被创建。我也收到以下错误:
我现在不知道该怎么办。我想要实现的很简单,当有 USB 存储设备被插入时,运行一个简单的脚本(在这种情况下创建一个 test.txt 文件)。
PStest.sh文件工作正常。当我手动运行它时,它会创建test.txt文件。