平板电脑模式下的HP Spectre x360禁用触摸板 – Ubuntu 15.10

所以我安装了ubuntu并找出了声音问题以及其他一些问题但是当我将屏幕旋转到背面以便笔记本电脑处于平板电脑模式时,触摸板仍处于活动状态。 Ubuntu自动禁用密钥(我认为这是在我升级到15.10时发生的),但它不会禁用鼠标垫。 在平板电脑模式下,我也没有屏幕键盘。

我试着查找它,但我找到的所有东西都是用于其他笔记本电脑(主要是联想和戴尔型号),我无法理解acpi的东西,以便弄清楚如何让它为我的工作。 有没有人有什么建议? 我知道如何手动禁用触摸板并从命令行启用屏幕键盘,但我希望它在我将屏幕旋转到后面时自动发生。

理想情况下,有一个事件我们可以响应并自动发生,但看起来这仍然是一个悬而未决的问题:
https://bugs.launchpad.net/ubuntu/+source/udev/+bug/1535008
另见: https : //askubuntu.com/a/732830/519324

所以我将结合以下答案:

1.查找键盘和触控板ID
使用以下命令查找键盘/触控板的ID或要禁用的内容。 键盘为12,触摸板为13。 写下来。

xinput list 

2.找到您的显示ID

运行followiing命令查找已连接的屏幕,它是后面跟着“已连接”的ID。 我的是“eDP1”。

 xrandr 

3.编写平板电脑模式脚本

 sudo nano /usr/local/bin/tablet-mode.sh 

填写以下脚本。 将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 

赋予它可执行权限:

 sudo chmod +x /usr/local/bin/tablet-mode.sh 

4.写笔记本电脑模式脚本

 sudo nano /usr/local/bin/laptop-mode.sh 

填充:

 #!/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 

赋予它可执行权限:

 sudo chmod +x /usr/local/bin/laptop-mode.sh 

5.创建平板电脑模式图标

 sudo nano /usr/share/applications/tablet-mode.desktop 

填充:

 [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 

6.创建笔记本电脑模式图标

 sudo nano /usr/share/applications/laptop-mode.desktop 

填充:

 [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 

您可能需要重新登录才能获取图标。

我的Pavilion X360遇到了类似的问题,所以这就是我为解决键盘和键盘以及旋转屏幕所做的工作,以便将其用作平板电脑。 这可能对你有用。

首先我创建了一个图标。

sudo vim /usr/share/applications/Keyboard-OFF.desktop

 [Desktop Entry] Type=Application Terminal=true Name=Tablet Mode Icon=/usr/share/icons/Adwaita/32x32/actions/media-playback-stop.png Exec=/bin/KeyboardOff.sh 

随意更改我使用的图标暂停左右停止,这样我就可以向不同方向旋转屏幕并将它们固定在条形图上。

然后

 xinput list 

找到您的键盘/触控板的ID或您想要禁用的内容记下它。 键盘为12,触摸板为13

用于显示运行

 xrandr 

找到你的显示我的是eDP1

然后

sudo vim /bin/KeyboardOff.sh

将12和13更改为您的ID将eDP1更改为您的显示器

 #!/bin/bash echo "EnterPasswordHere" | sudo -S xinput set-int-prop 12 "Device Enabled" 8 0 #Disable Keyboard echo "EnterPasswordHere" | sudo -S xinput set-int-prop 13 "Device Enabled" 8 0 #Disable Pad echo "EnterPasswordHEre" | sudo -S xrandr --output eDP1 --rotate inverted onboard & #Turn on onscreen keyboard echo "" echo "Keyboard is off" 

然后创建并固定另一个以将其重新打开

sudo vim /usr/share/applications/Keyboard-ON.desktop

 [Desktop Entry] Type=Application Terminal=true Name=Laptop Mode On Icon=/usr/share/icons/Adwaita/32x32/actions/media-playback-pause.png Exec=/bin/KeyboardOn.sh 

sudo vim /bin/KeyboardOn.sh

 #!/bin/bash echo "YourPasswordHere" | sudo -S xinput set-int-prop 12 "Device Enabled" 8 1 echo "YourPasswordHere" | sudo -S xinput set-int-prop 13 "Device Enabled" 8 1 echo "YourPasswordHere" | sudo -S xrandr --output eDP1 --rotate normal echo "" echo "Keyboard is back on" exit 

请记住将12和13以及eDP1更改为键盘/键盘并显示最后的0或1将其打开和关闭您还可以创建更多图标以通过更改 – 左旋转以正常旋转或向右旋转来左右旋转或剩下

我知道这并没有具体回答你的问题,但我发现能够选择这些而不是去平板电脑模式似乎更容易,因为平板电脑模式似乎有点不稳定,如现在。

希望这可以帮助您或其他任何人遇到此问题。 很抱歉,回复有点粗糙。