GNU/Linux >> Linux の 問題 >  >> Ubuntu

I3でキーボードレイアウトを切り替えますか?

Ubuntu 16.04に新しいi3バージョン4.11(2015-09-30、ブランチ「4.11」)をインストールしています。
実際には、enなどの3つの異なるキーボードレイアウトを使用する必要があります。 、fr およびru キーボードショートカットを使用してそれらを切り替えることができます。

私はいくつかの方法を試しましたが、どちらも完全に満足のいくものではありませんでした:

  • ibus-daemonの使用 ほとんど機能しますが、レイアウトを変更するためのショートカットを使用できません。
  • 私の実際のセットアップは、setxkbmapを構成することです。 i3を起動したとき :

    exec --no-startup-id "setxkbmap -model pc105 -layout fr,us,ru -option grp:alt_shift_toggle"
    

そのため、レイアウトを切り替えることはできますが、このセットアップにはトレイアイコンがないため、実際に使用しているレイアウトがわからない場合があります。

結論として、私のニーズは次のとおりです。

  • いくつかのホットキーを押すことでレイアウトを切り替えることができます。

  • 私が実際に使用しているレイアウトのいくつかの表示(できればトレイアイコン)。

これについていくつかの回避策はありますか?それとも、実際に仕事をするi3プラグインがいくつかありますか?いくつかの3番目のソフトウェア?

承認された回答:

xkblayout-stateで実行できます およびi3blocks

xkblayout-stateの場合 :

gitがあると思います 。

~$ git clone https://github.com/nonpop/xkblayout-state.git
~$ cd xkblayout-state
~$ make

コンパイルされたxkblayout-stateをコピーします PATHのどこか 、例:

~$ `cp xkblayout-state /usr/local/bin/`

i3blocksになりました :

sudo apt-get install i3blocks
cp /etc/i3blocks.conf ~/.i3blocks.conf

i3で 設定ファイル(〜/ .config / i3 / config)はi3statusを置き換えます i3blocksを使用 、

# Start i3bar to display a workspace bar (plus the system information i3status
# finds out, if available)
bar {
        status_command i3blocks
        tray_output primary                                               
}
# in case of layout change event - send signal to i3blocks
bindsym ISO_Next_Group exec pkill -RTMIN+1 i3blocks

そして、i3wmを再起動します (mod + shift + R)、i3blocksが表示されます。 登場しました。

~/.i3blocks.confを開きます どこかに追加します(たとえば、[VOLUME]セクションのすぐ上):

#Language indicator
[language]
#label=LNG
command=xkblayout-state print %s | awk '{print toupper($0)}'
interval=once
signal=1

もう一度、i3wm(mod + shift + R)を再起動すると、ステータスバーにロケールが表示されて切り替わります。

xkblayout-state --helpを確認してください 、さまざまな出力には多くのオプションがあります。


Ubuntu
  1. Ubuntu11.10X64を搭載したDellInspironI15rn-3647bkのアルプスタッチパッド?

  2. Usb3.0ハブがUbuntu18.04の一部のデバイスで動作しない?

  3. Apt – –no-install-recommendsスイッチを使用してインストールした後に推奨パッケージをインストールする方法は?

  1. CtrlキーとAltキーを何らかの理由でシフトするようにマッピングしましたか?

  2. Ubuntu 14で特定のキーボードレイアウトに切り替えるためのショートカットを構成するにはどうすればよいですか?

  3. Linux:キーボードでマウス クリックをエミュレートする

  1. ElanタッチパッドがUbuntu16.04のLenovoIdeapadで機能しませんか?

  2. キーボードレイアウトを切り替えるための個別のキーボードショートカット?

  3. 起動時にキーボードが機能しない問題?