web-dev-qa-db-ja.com

キーを押しながらキーボードレイアウトを一時的に切り替えますか?

最近Ubuntu 13.10にアップグレードしました。 Ubuntu 12.04では、キーを保持している間に一時的に別のキーボードレイアウトに切り替えるキーを定義できました。 13.10でその機能を取得する方法を見つけることができませんでした。唯一のオプションは、[次のソースに切り替える]ショートカットを使用して異なるレイアウトを切り替えることです。

13.10で「キーを押したまま一時的に別のキーボードレイアウトに切り替える」機能を使用する方法はありますか?

6
Jake

質問をしてから、Cinnamonデスクトップで Linux Mint 17 に切り替えました。 Cinnamonデスクトップには、Ubuntu 12.04で利用できたレイアウトを一時的に切り替えるための同じオプションがあります。これには、キーボードレイアウトを一時的に切り替える特定のキーを保持するオプションが含まれます。

0
Jake
  • Gnome 3.6では、レイアウト設定方法が変更されました。したがって、Ubuntu 13.10以降では、以前とは異なる動作をします。これはGnome(Ubuntu 13.10/14.04のテスト済み)でうまく機能するはずです。

  • Unityはxkb-options(Ubuntu 13.10/14.04でテスト済み)を使用していないようです。例として使用する場合でも:

    setxkbmap us,ara -option grp:rctrl_switch
    

    数秒間動作するだけで、その後リセットされます。

    /usr/share/X11/xkb/symbols/pcを編集し、ctrlバインディングからrctrlを削除します。

    //modifier_map Control{ Control_L, Control_R };
    modifier_map Control{ Control_L };
    

    再び:

    setxkbmap us,ara -option grp:rctrl_switch
    

    それが機能するまで、私はそれを使用してレイアウトを変更します Super+Space またはインジケータから直接。したがって、Unityの回避策として、レイアウトトグルショートカットを無効にし(レイアウトインジケーターも削除できます)、-option grp:..._togglesetxkbmapに追加します。

Gnomeの場合:

  1. dconf-editor→org→gnome→デスクトップ→入力ソースを使用します

  2. setxkbmapオプションをxkb-optionsに追加します。例:

    ['grp:rctrl_switch']
    

すべての可能なオプションを表示するには:

more /usr/share/X11/xkb/rules/xorg.lst | grep grp:

enter image description here

2
user.dz