按住某個鍵可以臨時切換鍵盤佈局?

按住某個鍵可以臨時切換鍵盤佈局?

我最近升級到 Ubuntu 13.10。在 Ubuntu 12.04 中,我能夠定義一個按鍵,按住該鍵時可以暫時切換到不同的鍵盤佈局。我一直無法找到在 13.10 中獲得該功能的方法:唯一的選擇似乎是使用“切換到下一個來源”快捷方式在不同佈局之間切換。

有沒有辦法在 13.10 中獲得“按住某個鍵暫時切換到不同的鍵盤佈局”功能?

答案1

  • 在 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.

所以對於侏儒來說:

  1. 使用dconf-editor→ org → gnome → 桌面 → 輸入來源

  2. 新增setxkbmap選項xkb-options,例如:

    ['grp:rctrl_switch']
    

要查看所有可能的選項:

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

在此輸入影像描述

答案2

請依照以下步驟操作:

  1. 選擇系統設定...從系統選單; 快照1

  2. 選擇鍵盤; 快照2

  3. 在標籤下的選項卡下打字點選佈局設定; 快照3

  4. 在裡面鍵盤設定窗口,在快速方式選項卡,選擇打字。預設為切換到下一個來源Super+ SPACE;單擊它會要求您分配一個新的加速器...,按所需的組合鍵切換到下一個Layout(我使用了Super+ L。),它將被分配以更改為下一個佈局。

    (然後我使用相同的首選佈局為“切換到先前的來源”分配了類似的內容,然後開始測試它們。從首選佈局切換到備用佈局有效,但相反則無效。請參閱下一步以進行修復。) 俏皮1

  5. 在同一視窗中您可以選擇/分配撰寫鑰匙。首選的是Right Alt 組合鍵

  6. 分配Super+L“切換到下一個來源”使用我喜歡的佈局,我將鍵盤佈局變更為替代佈局,然後指派組合“切換到上一個來源”(我使用了Shift+ Super+ L)。然後我測試了它們,它們工作得很好。

    我使用的組合鍵的新加速器如下所示: 俏皮2


有用的連結:

  • 如何啟用撰寫鍵?

  • 如何輸入像 ë 這樣的重音字元?替代。如何使用撰寫鍵?

    概括:

    使用compose密鑰,此處分配給Rt. Alt

    • ö您可以ComposeShify+'然後o鍵;換句話說,它是Compose " oRt. Alt " o
    • ß您可以Composes然後s鍵。

    (..這裡你必須記住兩個字元的組合)

    您可以在終端機中使用以下命令來取得撰寫鍵(和 Unicode 編號)的組合:

    cat /usr/share/X11/locale/en_US.UTF-8/Compose | grep ö
    

    (其中 ö 應替換為您選擇的字元。)

    這會輸出類似:

    <Multi_key> <quotedbl> <o>          : "ö"   odiaeresis
    

    (其中<Multi_Key>是 Compose (ShiftShift+ Rt.Alt)鍵,<quotedbl>是雙引號 -"Shift+ '<o>是小寫字母IE o。對於大寫 Ö 使用Shift+o代替組合組合的最後一個字元。

    使用十六進位 Unicode 字元代碼點:

    • 按下(然後放開)Shift+ Ctrl+ U,然後,同時劃下劃線顯示時,輸入十六進位 Unicode 字元代碼點,後面接著ReturnSpace

    例如Ctrl+ Shift+後u接或☻ 。2 6 3 bReturnSpace

    (..所以這需要你記住 Unicode 號碼)

☻ 乾杯...

答案3

自從問這個問題以來,我已經切換到Linux 薄荷 17與 Cinnamon 桌面。 Cinnamon 桌面提供與 Ubuntu 12.04 相同的臨時切換佈局選項,包括按住特定鍵臨時切換鍵盤佈局的選項。

相關內容