web-dev-qa-db-ja.com

FNキーでタッチパッドを無効にする(Asus Laptop)

私のほとんどの機能(Fn)Asus G73での作業が重要なキー(Volumneのアップ/ダウン、ミュート、明るさのアップ/ダウン、キーボードのライトのアップ/ダウン、電卓を開く)が、Fn+F9タッチパッドの無効化/有効化は機能しません。

情報

product: G73Jh
vendor: ASUSTeK Computer Inc.

acpi_listenを実行し、Vol up、downを実行すると、

hotkey ATK0100:00 00000030 00000003
button/volumeup VOLUP 00000080 00000000 K
hotkey ATK0100:00 00000031 00000001
button/volumedown VOLDN 00000080 00000000 K

のために Fn+F9

hotkey ATK0100:00 0000006b 00000004

GUIとターミナルでタッチパッドを無効/有効にできることは知っていますが、FNキーを機能させたいと思っています。これよりも簡単な方法があることを願っています: キーボードのキーを変更するにはどうすればよいですか?(カスタムキーボードコマンド/ショートカットを作成するにはどうすればよいですか)

それとも2009年からこれに従うべきですか? (14.04でも動作しますか? https://help.ubuntu.com/community/LaptopSpecialKeys

3
TiloBunt

タッチパッドのホットキーのみが機能しないため、ASUSラップトップでXFCEで処理されるキーボードショートカットで使用するスクリプトを次に示します。

#!/bin/bash
name="BYD"
tp=`xinput list|grep "$name"|awk -F= '{print $2}'|awk '{print $1}'`
state=`xinput list-props $tp|grep 'Device Enabled'|awk -F\: '{print $2}'|awk '{print $1}'`
(( $state )) && xinput disable $tp || xinput enable $tp

BYDは、奇妙なタッチパッドです。必要に応じて、または必要に応じて、ALPSまたはSynaptics、または他の入力デバイスからの一意の文字列を置き換えます。 Xが背後にある限り、どのデスクトップ環境でも動作するはずです。

1

ターミナルを開き、「gedit toggle_touchpad.sh」と記述します

#!/bin/bash
condition="$(gsettings get org.gnome.settings-daemon.peripherals.touchpad touchpad-enabled)"

if [ "$condition" == "false" ]; then
     gsettings set org.gnome.settings-daemon.peripherals.touchpad touchpad-enabled true
Elif [ "$condition" == "true" ]; then
    gsettings set org.gnome.settings-daemon.peripherals.touchpad touchpad-enabled false
fi

ファイルを保存して終了します。これで、「toggle_touchpad.sh」という名前のファイルができました。

コマンドchmod +x toggle_touchpad.shを実行して、ファイルを実行可能にします。

任意のフォルダーにファイルを配置します。フォルダー/ home/username/myscripts /にあると仮定しましょう。

右上のメニューからsystem-settings->keyboard->shortcuts->custom-shortcutsに移動します。

新しいショートカットを作成し、好きな名前を付けます。 /home<username>;/myscripts/toggle_touchpad.shコマンドとして入力します。ここで、「ユーザー名」はユーザー名です

必要なキーボードショートカットを割り当てます。

準備完了:)

追伸個人的には、ファイルを/opt/myscripts/フォルダーに配置しましたが、そこに配置するには、ファイルの作成後に次のコマンドを実行する必要があります。

Sudo mkdir /opt/myscripts/

Sudo mv toggle_touchpad.sh /opt/myscripts/

Sudo chown <username>:<username> /opt/myscripts/toggle_touchpad.sh

chmod +x  /opt/myscripts/toggle_touchpad.sh

「username」はユーザー名です

次に、ショートカットを作成するときに、上記のパスの代わりにパス「/opt/myscripts/toggle_touchpad.sh」を使用します

0
orestis