ターミナルからカスタムキーボードショートカットを設定するにはどうすればよいですか?

匿名のカモノハシ

異なるLinuxバージョンのターミナルからカスタムキーボードショートカットを設定するにはどうすればよいですか?

基本的に、Linuxがキーボードショートカットファイルをどこに保存し、どのように編集できるかを知りたいです。

私の調査でファイルを見つけました~/.config/compiz-1/compizconfigが、で開こうとしたときに暗号化されていましたnano

Jacob Vlijm

コマンドラインから2ステップでショートカットキーバインディングを追加する(14.04+)

コマンドラインからカスタムショートカットを追加することはできますが、少し複雑です。キーバインドごとに数ステップで実行する必要があります。一方、それ非常に単純であり、コマンドラインから何らかの方法でそれを実行したい場合は非常にうまくスクリプト化できます(それが問題でしたよね?)。

インターフェイス([システム設定]> [キーボード]> [ショートカット]> [カスタムショートカット])と同様に、カスタムキーボードショートカットはコマンドラインから次の2つの手順で作成されます。

  1. コマンドによって返されるリストを編集(-に追加)して、キーバインドを作成します。

    gsettings get org.gnome.settings-daemon.plugins.media-keys custom-keybindings
    

    返されるリストは次のようになります(現在ショートカットが1つしかない場合)。

    ['/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/']
    

    次のコマンドで編集済みリストを適用します。

    gsettings set org.gnome.settings-daemon.plugins.media-keys custom-keybindings "[<altered_list>]"
    

    (二重引用符に注意してください)

    注意:リスト内の言及(例custom1custom2)は一意のものである必要があると言う必要はありませんスクリプトを作成する場合、スクリプトは重複を防ぐ必要があります。この場合、編集されたリストは次のようになります。

    ['/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/', '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/']
    

    キーバインディングを1つ追加するには: custom1

  2. そのプロパティを設定します。

    • 名前:

      gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/ name '<newname>'
      
    • コマンド:

      gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/ command '<newcommand>'
      
    • キーの組み合わせ(例<Primary><Alt>g):

      gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/ binding '<key_combination>'
      

役立つ情報はここにあります

新しいカスタムショートカットを設定するスクリプトの例

以下のスクリプトを使用して、コマンドラインから新しいショートカットキーの組み合わせを設定できます。次のコマンドで使用できます(キーの組み合わせが使用可能であると想定)。

python3 /path/to/script.py '<name>' '<command>' '<key_combination>'

例:

開くためのショートカットキーの組み合わせを設定するには、geditキーの組み合わせでAlt+を7

python3 /path/to/script.py 'open gedit' 'gedit' '<Alt>7'

スクリプト:

#!/usr/bin/env python3
import subprocess
import sys

# defining keys & strings to be used
key = "org.gnome.settings-daemon.plugins.media-keys custom-keybindings"
subkey1 = key.replace(" ", ".")[:-1]+":"
item_s = "/"+key.replace(" ", "/").replace(".", "/")+"/"
firstname = "custom"
# get the current list of custom shortcuts
get = lambda cmd: subprocess.check_output(["/bin/bash", "-c", cmd]).decode("utf-8")
array_str = get("gsettings get "+key)
# in case the array was empty, remove the annotation hints
command_result = array_str.lstrip("@as")
current = eval(command_result)
# make sure the additional keybinding mention is no duplicate
n = 1
while True:
    new = item_s+firstname+str(n)+"/"
    if new in current:
        n = n+1
    else:
        break
# add the new keybinding to the list
current.append(new)
# create the shortcut, set the name, command and shortcut key
cmd0 = 'gsettings set '+key+' "'+str(current)+'"'
cmd1 = 'gsettings set '+subkey1+new+" name '"+sys.argv[1]+"'"
cmd2 = 'gsettings set '+subkey1+new+" command '"+sys.argv[2]+"'"
cmd3 = 'gsettings set '+subkey1+new+" binding '"+sys.argv[3]+"'"

for cmd in [cmd0, cmd1, cmd2, cmd3]:
    subprocess.call(["/bin/bash", "-c", cmd])

使い方:

スクリプトを空のファイルに貼り付け、名前を付けて保存しset_customshortcut.py、上記の説明に従って実行します。

主に使用される重要な言及のいくつか(実験的に発見され、GUIの方法でバインディング値に加えられた変更を調べています):

Super key:                 <Super>
Control key:               <Primary> or <Control>
Alt key:                   <Alt>
Shift key:                 <Shift>
numbers:                   1 (just the number)
Spacebar:                  space
Slash key:                 slash
Asterisk key:              asterisk (so it would need `<Shift>` as well)
Ampersand key:             ampersand (so it would need <Shift> as well)

a few numpad keys:
Numpad divide key (`/`):   KP_Divide
Numpad multiply (Asterisk):KP_Multiply
Numpad number key(s):      KP_1
Numpad `-`:                KP_Subtract

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ターミナルエミュレートキーボードショートカットを変更するにはどうすればよいですか?

分類Dev

CentOS7でターミナルのキーボードショートカットを作成するにはどうすればよいですか

分類Dev

Visio 2013でショートカット用に独自のカスタムキーを設定するにはどうすればよいですか?

分類Dev

ショートカットキーで最後のターミナルウィンドウを表示するにはどうすればよいですか?

分類Dev

ショートカットキーで最後のターミナルウィンドウを表示するにはどうすればよいですか?

分類Dev

ElementaryOS Freyaでカスタムキーボードショートカットを構成するにはどうすればよいですか?

分類Dev

テキストフィールドからフォーカスを削除してボタンに設定するにはどうすればよいですか?

分類Dev

ストーリーボードでナビゲーションバーのタイトルを設定するにはどうすればよいですか?

分類Dev

ショートカットキーを使用する場合、WPFでボタンサイズを設定するにはどうすればよいですか?

分類Dev

ターミナルで1行スクロールするためのキーボードショートカットを変更するにはどうすればよいですか?

分類Dev

キーボードショートカットを使用してターミナルバッファの一番上までスクロールするにはどうすればよいですか?

分類Dev

ターミナルコマンドを実行するためにKDEでデスクトップショートカットを設定するにはどうすればよいですか?

分類Dev

ターミナルコマンドを実行するためにKDEでデスクトップショートカットを設定するにはどうすればよいですか?

分類Dev

ターミナルプログラムを起動するためのキーボードショートカットを追加するにはどうすればよいですか?

分類Dev

キーボードショートカット(またはターミナル)から起動したアプリのアイコンを変更するにはどうすればよいですか?

分類Dev

ターミナルエミュレーションキーボードショートカットを変更するにはどうすればよいですか?

分類Dev

Thunderbirdのキーボードショートカットをカスタマイズするにはどうすればよいですか?

分類Dev

ターミナルサーバー上のすべてのユーザーにクイックアクセスショートカットを設定するにはどうすればよいですか?

分類Dev

デスクトップへのターミナルショートカットを作成するにはどうすればよいですか?

分類Dev

TermuxターミナルAndroidアプリでショートカットbashスクリプトを作成するにはどうすればよいですか?

分類Dev

emacsで新しいキーボードショートカットを設定するにはどうすればよいですか?

分類Dev

カスタムコマンドのデフォルトのホットキーを設定するにはどうすればよいですか?

分類Dev

KubuntuでキーボードショートカットをMetaに設定するにはどうすればよいですか?

分類Dev

ターミナルでシンボリックリンクショートカットをSublimeText 3に設定するにはどうすればよいですか?

分類Dev

Macターミナルでタブを切り替えるためのキーボードショートカットを変更するにはどうすればよいですか?

分類Dev

このパスへのターミナルショートカットを作成するにはどうすればよいですか?

分類Dev

アクションバーのタイトルにカスタムフォントを設定するにはどうすればよいですか?

分類Dev

キーボードショートカットからプログラム(具体的にはEclipse)を実行するにはどうすればよいですか?

分類Dev

Xcodeストーリーボードカラーピッカーでカスタムカラーを追加するにはどうすればよいですか?

Related 関連記事

  1. 1

    ターミナルエミュレートキーボードショートカットを変更するにはどうすればよいですか?

  2. 2

    CentOS7でターミナルのキーボードショートカットを作成するにはどうすればよいですか

  3. 3

    Visio 2013でショートカット用に独自のカスタムキーを設定するにはどうすればよいですか?

  4. 4

    ショートカットキーで最後のターミナルウィンドウを表示するにはどうすればよいですか?

  5. 5

    ショートカットキーで最後のターミナルウィンドウを表示するにはどうすればよいですか?

  6. 6

    ElementaryOS Freyaでカスタムキーボードショートカットを構成するにはどうすればよいですか?

  7. 7

    テキストフィールドからフォーカスを削除してボタンに設定するにはどうすればよいですか?

  8. 8

    ストーリーボードでナビゲーションバーのタイトルを設定するにはどうすればよいですか?

  9. 9

    ショートカットキーを使用する場合、WPFでボタンサイズを設定するにはどうすればよいですか?

  10. 10

    ターミナルで1行スクロールするためのキーボードショートカットを変更するにはどうすればよいですか?

  11. 11

    キーボードショートカットを使用してターミナルバッファの一番上までスクロールするにはどうすればよいですか?

  12. 12

    ターミナルコマンドを実行するためにKDEでデスクトップショートカットを設定するにはどうすればよいですか?

  13. 13

    ターミナルコマンドを実行するためにKDEでデスクトップショートカットを設定するにはどうすればよいですか?

  14. 14

    ターミナルプログラムを起動するためのキーボードショートカットを追加するにはどうすればよいですか?

  15. 15

    キーボードショートカット(またはターミナル)から起動したアプリのアイコンを変更するにはどうすればよいですか?

  16. 16

    ターミナルエミュレーションキーボードショートカットを変更するにはどうすればよいですか?

  17. 17

    Thunderbirdのキーボードショートカットをカスタマイズするにはどうすればよいですか?

  18. 18

    ターミナルサーバー上のすべてのユーザーにクイックアクセスショートカットを設定するにはどうすればよいですか?

  19. 19

    デスクトップへのターミナルショートカットを作成するにはどうすればよいですか?

  20. 20

    TermuxターミナルAndroidアプリでショートカットbashスクリプトを作成するにはどうすればよいですか?

  21. 21

    emacsで新しいキーボードショートカットを設定するにはどうすればよいですか?

  22. 22

    カスタムコマンドのデフォルトのホットキーを設定するにはどうすればよいですか?

  23. 23

    KubuntuでキーボードショートカットをMetaに設定するにはどうすればよいですか?

  24. 24

    ターミナルでシンボリックリンクショートカットをSublimeText 3に設定するにはどうすればよいですか?

  25. 25

    Macターミナルでタブを切り替えるためのキーボードショートカットを変更するにはどうすればよいですか?

  26. 26

    このパスへのターミナルショートカットを作成するにはどうすればよいですか?

  27. 27

    アクションバーのタイトルにカスタムフォントを設定するにはどうすればよいですか?

  28. 28

    キーボードショートカットからプログラム(具体的にはEclipse)を実行するにはどうすればよいですか?

  29. 29

    Xcodeストーリーボードカラーピッカーでカスタムカラーを追加するにはどうすればよいですか?

ホットタグ

アーカイブ