我有一个Yoga 530-14IKB 笔记本电脑 (ideapad) - 型号 81EK@lenovo.com 它有一个功能,你可以将笔记本电脑向后折叠,将笔记本电脑变成一个垫子。这在 Windows 上非常有效,因为它可以禁用物理键盘。
我正在使用 ubuntu 18.04 LTS,触摸屏工作正常。唯一的问题是当我向后折叠显示器时它不会自动禁用。
我可能会使用终端命令手动禁用它,然后以这种方式再次启用它,但必须有一个传感器,因为它在 Windows 10 中是自动的,而且我也希望找到在 Linux 中执行此操作的方法。
我找到了这个脚本适用于 Linux 的平板电脑模式检测和设置脚本@GitHub 但我不知道它应该如何工作......
我安装了 ruby ( sudo apt install ruby )
然后我从页面复制了两个文件...设置文件和脚本。
说明书上说...
- 安装 ruby 和 stdbuf(很可能你已经预先安装了它们)
- 将其克隆到某个位置,并可选择将 watch_tablet 符号链接到 $PATH 中的任何目录中
- 将配置文件复制到 ~/.config/watch_tablet.yml
- 调整配置(见下文)
- 将 watch_tablet & 添加到你的 ~/.xinitrc 6. 重新启动你的桌面会话并享受
我做了所有事情,除了(2)..我不知道那是什么意思。
配置说明说...
input_device 是提供平板电脑模式开关的设备的路径。要找到它,您可以运行 [I]stdbuf -oL libinput debug-events|grep switch[/I] 并注意最左侧列中的 event4 之类的内容。这将对应于 /dev/input/event4。设备编号在重新启动后可能会不稳定,因此您可以考虑执行 ls -lh /dev/input/by-path 并找到该设备的符号链接。对于 X1 Yoga Gen2,它是 /dev/input/by-path/platform-thinkpad_acpi-event。
modes.laptop、modes.tablet - 其中包含模式更改时将执行的命令。最有可能的是,这将包含 xinput enable 和 xinput disable 命令,用于启用/禁用 kb/touchpad/trackpoint(只需运行 xinput 即可查找它们)。您可以使用任何其他命令来调整桌面环境(例如隐藏或显示其他面板、增加按钮大小、隐藏/显示屏幕键盘等)。
但是命令“stdbuf -oL libinput 调试事件|grep 开关“不起作用吗?
:~$ stdbuf -oL libinput debug-events|grep switch stdbuf: 无法运行命令‘libinput’: 没有此文件或目录
有人知道我该如何让它工作,或者知道当 Yoga 向后折叠时关闭键盘的方法吗?
谢谢!
答案1
您可能需要安装libinput-tools
才能获取实际libinput
命令。在命令行运行:
sudo apt install libinput-tools
完成此操作后,该长命令应该会运行。如果不清楚,您应该运行该命令(它将只是等待某事发生),然后将 Yoga 折叠到平板电脑模式并返回 - 这将导致等待命令打印出与 tablet_mode 相对应的事件信息。