レイアウト切り替えリングからいくつかのキーボードレイアウトを分離するには?

レイアウト切り替えリングからいくつかのキーボードレイアウトを分離するには?

私に必要なのは

  1. Shift-CapsLock私が好きなショートカット(例:
  2. 別のショートカットを使用してベラルーシのレイアウトに切り替えます(例:Ctrl-RightShift実際のバインディングは重要ではありません)
  3. ベラルーシのレイアウトが有効になったら、ロシア語/英語に戻ります。Shift-CapsLock

xkbで可能ですか?では、どうすればよいですか?

ベストアンサー1

3つの便利なコマンド:

1。これから現在のキーボードレイアウトを取得します。トピック:

setxkbmap -print | grep xkb_symbols | awk -F"+" '{print $2}'

バリアントがオプションであるレイアウト(バリアント)を返します。

2。現在のキーボードレイアウトがレイアウト(変形)であることを確認してください。

 setxkbmap -print | grep "layout(variant)"

または「(変形)」はありません。

何も返しません。

サム。キーボードレイアウトを指定された値に設定します。

setxkbmap layout variant

バリアントはオプションです。

(man setxkbmap追加情報)

あなたは何ができますか?

1chmod +x file現在のキーボードレイアウトに基づいてキーボードレイアウトを動的に変更する単純な実行可能()スクリプトを作成します。たとえば、最初のポイントを扱う場合:

#!/bin/bash

if setxkbmap -print | grep "us"
then
  setxkbmap ru
else
  setxkbmap us
fi

2。キーボードショートカットマネージャを使用してShift-CapsLockスクリプトにキーストロークを割り当てます。

頑張ってください!

おすすめ記事