この質問は、他のいくつかのソニーVAIOラップトップモデルに存在します(回答なし)。 Sony vaio PCG-41217Nラップトップの答えはまだ見ていません。
提案xset led off
を実行しても、バックライトは無効になりません。このラップトップは仕事用であるため、 サードパーティソフトウェア をインストールするリスクを冒したくありません。
以前のaskerのソニーvaioの仕事 を見ると、私のSudo dmidecode -s system-product-name
はVPCSB1AHJ
を与えます。 Idoには/sys/devices/platform/sony-laptop/kbd_backlight
およびkbd_backlight_timeout
ファイルがあります。どちらも4.1 kBで、geditで開くとテキスト「-1」のみが表示されます。
すべてが感謝します!
必要に応じて、他のスクリプト answer を採用しました。今、私のタッチパッドは動作します。少し変更するだけで、そのスクリプトはキーボードのバックライトとタッチパッドで機能します。 KBDBACKLIGHT
をTOUCHPAD
に置き換えるだけです-上記の元のスクリプトを見てください。
GnomeでUbuntu 17.10を使用しています。
#!/bin/sh
TOUCHPAD="/sys/devices/platform/sony-laptop/touchpad"
read VALUE < "$TOUCHPAD"
if [ "${VALUE}" -eq '0' ]; then echo '1' > "$TOUCHPAD"; notify-send "Touchpad ON"
Elif [ "${VALUE}" -eq '1' ]; then echo '0' > "$TOUCHPAD"; notify-send "Touchpad OFF"
else echo "Something went wrong."; notify-send "Something went wrong."
fi
ソニーのVaioのカスタムショートカット ctrl+win+* キーボードのバックライトのon/offスイッチとして機能し、 ctrl+win+F1 タッチパッドを無効および有効にします。 VALUE
sに注意してください-私のラップトップのオン/オフ値は1
と0
で、元のスクリプト0
と-1
とは異なります。 (ラップトップで機能しない場合は、これらの番号を編集してください)。
乾杯:)
読み取り専用のテキストファイル「kbd_backlight」の値を( 元々-1 )ターミナルでSudo gedit /sys/devices/platform/sony-laptop/kbd_backlight
を介してrootアクセスでgeditで開いた後。
Sudo
を使用してgedit
を開くと問題が発生します。このサイトでは、ユーザーとルート間のファイル所有権を適切に管理する代わりにgksudo
を使用することをお勧めします。 Sudo gedit
を実行したとき、ターミナルで複数の警告を受け取りました 。
@DBinJPの investigation (および here )に基づいて、完全なソリューションへの道をここに示します。
1。次の行をsingleコマンドとして実行します(それらをすべてコピーして、ターミナルに貼り付けます) 。これにより、kbdbacklight
というスクリプトが作成され、/usr/local/bin
に配置されて、シェルコマンドシステム全体としてアクセス可能になります。
cat << EOF | Sudo tee /usr/local/bin/kbdbacklight && Sudo chmod +x /usr/local/bin/kbdbacklight
#!/bin/sh
KBD_BACKLIGHT="/sys/devices/platform/sony-laptop/kbd_backlight"
read VALUE < "\$KBD_BACKLIGHT"
if [ "\${VALUE}" -eq '0' ]; then echo '-1' > "\$KBD_BACKLIGHT"
Elif [ "\${VALUE}" -eq '-1' ]; then echo '0' > "\$KBD_BACKLIGHT"
else echo "Something went wrong."; notify-send "Something went wrong."
fi
EOF
説明:
コマンドcat << EOF
は、次の文字列EOF
まで次の行を出力します。これらの行は、_|
にパイプされ、コマンドtee
にパイプされて、ファイル/usr/local/bin/kbdbacklight
に書き込まれます。この操作が成功した場合&&
、ファイルに実行許可を与えますchmod +x
。バックスラッシュ\
は、cat
コマンド内の$
記号の特別な意味をエスケープします。
最初の2行で、スクリプトはファイル/sys/devices/platform/sony-laptop/kbd_backlight
の値を読み取ります。次に、値が0
の場合、-1
に変更され、その逆も同様です。
これで、スクリプトはシェルコマンドとしてアクセスできる必要があります。タイプSudo kbdbacklight
エンドヒット Enter。 Sudo
によってrootとしてコマンドを実行するためのパスワードが求められます。
2。すべてのユーザーに、Sudo
を介してパスワードなしでコマンド(スクリプト)を実行する権限を付与します。ユーザーがsudoersグループに属しているかどうかに関係なく。
注:常にコマンド
visudo
を使用してsudoers
ファイルを編集し、システムからロックアウトされないようにします–誤って何か間違ったものをsudoers
ファイルに書き込んだ場合に備えて。visudo
は、変更されたファイルを一時的な場所に保存し、変更されたファイルをエラーなしで解析できる場合、onlyだけを実際のsudoers
ファイルに上書きします... source .
この目的のために、ファイル/etc/sudoers.d/kbdbacklight
を作成します。コマンドを実行します。
Sudo visudo -f /etc/sudoers.d/kbdbacklight
そして、ファイルの内容として次の行を配置します。次に、ファイルを保存して閉じます。
ALL ALL=NOPASSWD: /usr/local/bin/kbdbacklight
これで、すべてのユーザーがパスワードなしでコマンドSudo kbdbacklight
を実行できるようになりました。
3。Create カスタムキーボードショートカット およびスクリプトを目的のキー(またはキーの組み合わせ)にバインドします。
システム設定→キーボード→ショートカット(タブ)→カスタムショートカット(セクション)→新規追加 +。
カスタムショートカットウィンドウタイプ:[Name:kbdbacklight
]、[Command:Sudo kbdbacklight
]。 をクリックしますApply。
Disabledラベルをクリックして、キーボードショートカットキーまたは組み合わせを設定します。
コマンドのデータと機能に基づいて、lsusb
、xinput
、evtest
、acpi_listen
(apcid
)など、利用可能な他の解決策があるはずです。有用なアイデアを提供できるリファレンスを次に示します。