web-dev-qa-db-ja.com

コマンドラインをキーにバインドする

特定のボタンを押すたびにこのコマンドラインをアクティブにする方法はありますか?

xdotool key XF86MonBrightnessDown

どうすればキーにバインドできますか?また、キーコードのどれが重要であり、バインド時に使用する必要がありますか?スキャンコードキーコードまたはキー番号?

2
Richárd Fejes

[システム]▸[設定]▸[キーボードショートカット]に移動すると、コマンドを追加してキーバインドを設定できるはずです。

別の方法-スクリプトにする

まず、ターミナルを開きます(Ctrl + Alt + T

Sudo touch /bin/anyName
Sudo chmod +x /bin/anyName
Sudo gedit /bin/anyName

これをanyNameファイルに配置します。

#!/bin/bash

xdotool key XF86MonBrightnessDown

キーボードショートカットアプリケーションを開きます。
新しいカスタムショートカットを作成します。

コマンドを「anyName」に設定し、キーコンボを選択します(これはキーを押すことで実行でき、Ubuntuは押したキーを認識します。スキャンコードやキーコードについて心配する必要はありません。コマンドを有効にしたい)。

お役に立てれば。

AskUbuntuに関する関連質問。

buntuForumsに関する質問

2

http://ubuntuforums.org/archive/index.php/t-1680158.html によると、このrecepieは動作します:

xdotool key --clearmodifiers XF86MonBrightnessDown

man xdtoolからは、次のことを意味します。

CLEARMODIFIERS
   Any command taking the --clearmodifiers flag will attempt to clear any
   active input modifiers during the command and restore them afterwards.

   For example, if you were to run this command:
    xdotool key a

   The result would be 'a' or 'A' depending on whether or not you were
   holding the shift key on your keyboard. Often it is undesirable to have
   any modifiers active, so you can tell xdotool to clear any active
   modifiers.

   The order of operations if you hold shift while running 'xdotool key
   --clearmodifiers a' is this:

   1. Query for all active modifiers (finds shift, in this case)
   2. Try to clear shift by sending 'key up' for the shift key
   3. Runs normal 'xdotool key a'
   4. Restore shift key by sending 'key down' for shift

   The --clearmodifiers flag can currently clear of the following:

   ·   any key in your active keymap that has a modifier associated with
       it.  (See xmodmap(1)'s 'xmodmap -pm' output)

   ·   mouse buttons (1, 2, 3, 4, and 5)

   ·   caps lock
0
Jānis Erdmanis