Jha*_*rod 3 touchpad tablet mode onscreen-keyboard 15.10
所以我安装了 ubuntu 并解决了声音问题和其他一些问题,但是当我将屏幕旋转到背面以便笔记本电脑处于平板电脑模式时,触摸板仍然处于活动状态。Ubuntu 会自动禁用按键(我认为升级到 15.10 时会发生这种情况),但它不会禁用鼠标垫。在平板电脑模式下,我也没有屏幕键盘。
我尝试查找它,但我发现的所有内容都适用于其他笔记本电脑(主要是联想和戴尔型号),我无法很好地理解 acpi 的内容,无法弄清楚如何让它为我的工作。有没有人有什么建议?我知道如何从命令行手动禁用触摸板并启用屏幕键盘,但我希望它在我将屏幕旋转到背面时自动发生。
小智 5
理想情况下,有一个我们可以响应并自动发生的事件,但看起来这仍然是一个悬而未决的问题:
https : //bugs.launchpad.net/ubuntu/+source/udev/+bug/1535008
另见: https://askubuntu.com/a/732830/519324
所以我将结合以下答案:
1. 查找键盘和触控板 ID
使用以下命令查找键盘/触控板的 ID或您想要禁用的任何内容。我的键盘是 12,触摸板是 13。写下来。
xinput list
Run Code Online (Sandbox Code Playgroud)
2. 找到您的显示 ID
运行以下命令找到连接的屏幕,它是 ID 后跟“已连接”。我的是“eDP1”。
xrandr
Run Code Online (Sandbox Code Playgroud)
3.编写平板模式脚本
sudo nano /usr/local/bin/tablet-mode.sh
Run Code Online (Sandbox Code Playgroud)
填写以下脚本。将 12 和 13 更改为您的键盘/触控板 ID,并将 eDP1 更改为您的显示 ID。
#!/bin/bash
xinput set-int-prop 12 "Device Enabled" 8 0 #Disable Keyboard
xinput set-int-prop 13 "Device Enabled" 8 0 #Disable Pad
xrandr --output eDP1 --rotate inverted #Rotate screen
onboard & #Turn on onscreen keyboard
Run Code Online (Sandbox Code Playgroud)
赋予它可执行权限:
sudo chmod +x /usr/local/bin/tablet-mode.sh
Run Code Online (Sandbox Code Playgroud)
4. 编写笔记本模式脚本
sudo nano /usr/local/bin/laptop-mode.sh
Run Code Online (Sandbox Code Playgroud)
填充:
#!/bin/bash
xinput set-int-prop 12 "Device Enabled" 8 1 #Enable Keyboard
xinput set-int-prop 13 "Device Enabled" 8 1 #Enable Pad
xrandr --output eDP1 --rotate normal #Rotate screen back
killall onboard #Turn off onscreen keyboard
Run Code Online (Sandbox Code Playgroud)
赋予它可执行权限:
sudo chmod +x /usr/local/bin/laptop-mode.sh
Run Code Online (Sandbox Code Playgroud)
5. 创建平板模式图标
sudo nano /usr/share/applications/tablet-mode.desktop
Run Code Online (Sandbox Code Playgroud)
填充:
[Desktop Entry]
Type=Application
Terminal=false
Name=Tablet Mode
Icon=/usr/share/icons/Adwaita/32x32/actions/media-playback-stop.png
Exec=/usr/local/bin/tablet-mode.sh
Run Code Online (Sandbox Code Playgroud)
6. 创建笔记本模式图标
sudo nano /usr/share/applications/laptop-mode.desktop
Run Code Online (Sandbox Code Playgroud)
填充:
[Desktop Entry]
Type=Application
Terminal=false
Name=Laptop Mode
Icon=/usr/share/icons/Adwaita/32x32/actions/media-playback-stop.png
Exec=/usr/local/bin/laptop-mode.sh
Run Code Online (Sandbox Code Playgroud)
您可能需要重新登录才能获得图标。
归档时间: |
|
查看次数: |
4712 次 |
最近记录: |