web-dev-qa-db-ja.com

HP Spectre x360がタブレットモードでタッチパッドを無効にする-Ubuntu 15.10

だから、ubuntuをインストールして、音の問題と他のいくつかの問題を見つけましたが、ラップトップがタブレットモードになるように画面を後ろに回しても、タッチパッドはまだアクティブです。 Ubuntuはキーを自動的に無効にします(15.10にアップグレードしたときに発生したと思います)が、マウスパッドを無効にしません。また、タブレットモードではオンスクリーンキーボードが表示されません。

私はそれを調べてみましたが、私が見つけたものはすべて他のラップトップ(主にLenovoとDellのモデル)用でした。誰か提案はありますか?タッチパッドを手動で無効にし、コマンドラインからオンスクリーンキーボードを有効にする方法は知っていますが、画面を後ろに回転させると自動的に有効になります。

3
Jharod

理想的には、これに自動的に対応できるイベントがありますが、これは未解決の問題のようです。
https://bugs.launchpad.net/ubuntu/+source/udev/+bug/1535008
も参照してください: https://askubuntu.com/a/732830/519324

だから私は次の答えを組み合わせるつもりです:

1。キーボードとトラックパッドのIDを見つける
次のコマンドを使用して、キーボード/トラックパッドのIDまたは無効にするものを見つけます。私のキーボードは12、タッチパッドは13です。それを書き留め。

xinput list

2。ディスプレイIDを見つける

次のコマンドを実行して、接続された画面を見つけます。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

アイコンを取得するには、おそらく再ログインが必要です。

5
Peter Uithoven

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を表示してオンとオフを切り替えることを忘れないでください---rotate normalを--rotate rightまたは左

これはあなたの質問に具体的には答えないことを知っていますが、タブレットモードは今のところ少し不安定に見えるので、タブレットモードに行くよりもこれらを選択できる方が簡単だとわかりました。

これがあなたや他の誰かがこれに出くわすことを願っています。応答が少々粗雑で申し訳ありません。

0
Michael Brazda