web-dev-qa-db-ja.com

キーボードレイアウト変更インジケーター

Mint 17/Mateには3つのキーボードレイアウトがあります(そして頻繁に変更されます)。レイアウトが変更されたときに画面に通知を表示したいのですが、 「英語/米国に切り替えました」。キーボードの設定でそれを実行するプログラムやスクリプトを見つけようとしましたが、できませんでした。

問題は、現在のレイアウトを表示するプログラムはありますかORユーザースクリプトでX11からのレイアウト変更イベントをキャッチする方法はありますか?情報へのアドバイスやガイドをいただければ幸いです。

更新:実際に通知を送信するnotify-sendが見つかりました。次に、レイアウト変更イベントをキャッチする必要があります。

5
d.sergeiev

キーボードのレイアウトを頻繁に変更することはありませんでしたが、変更するときは(たとえば)を使用します。

setxkbmap fr

キーボードの現在のレイアウトを表示するオプションもあります。

setxkbmap -query

結果:

rules:      evdev
model:      pc105
layout:     fr
options:    terminate:ctrl_alt_bksp

これを考慮して、notify-sendコマンドを使用して、レイアウトを通知として送信することができます。このようなもの :

notify-send $(setxkbmap -query | grep layout)
1
Relic