我最近升級到 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:..._toggle
到setxkbmap
.
所以對於侏儒來說:
使用
dconf-editor
→ org → gnome → 桌面 → 輸入來源新增
setxkbmap
選項xkb-options
,例如:['grp:rctrl_switch']
要查看所有可能的選項:
more /usr/share/X11/xkb/rules/xorg.lst | grep grp:
答案2
請依照以下步驟操作:
選擇系統設定...從系統選單;
選擇鍵盤;
在標籤下的選項卡下打字點選佈局設定;
在裡面鍵盤設定窗口,在快速方式選項卡,選擇打字。預設為切換到下一個來源是Super+ SPACE;單擊它會要求您分配一個新的加速器...,按所需的組合鍵切換到下一個Layout(我使用了Super+ L。),它將被分配以更改為下一個佈局。
(然後我使用相同的首選佈局為“切換到先前的來源”分配了類似的內容,然後開始測試它們。從首選佈局切換到備用佈局有效,但相反則無效。請參閱下一步以進行修復。)
在同一視窗中您可以選擇/分配撰寫鑰匙。首選的是Right Alt
分配Super+L後“切換到下一個來源”使用我喜歡的佈局,我將鍵盤佈局變更為替代佈局,然後指派組合到“切換到上一個來源”(我使用了Shift+ Super+ L)。然後我測試了它們,它們工作得很好。
我使用的組合鍵的新加速器如下所示:
有用的連結:
-
概括:
使用compose密鑰,此處分配給Rt. Alt:
ö
您可以Compose按Shify+'然後o鍵;換句話說,它是Compose " o或Rt. Alt " o。ß
您可以Compose按s然後s鍵。
(..這裡你必須記住兩個字元的組合)
您可以在終端機中使用以下命令來取得撰寫鍵(和 Unicode 編號)的組合:
cat /usr/share/X11/locale/en_US.UTF-8/Compose | grep ö
(其中 ö 應替換為您選擇的字元。)
這會輸出類似:
<Multi_key> <quotedbl> <o> : "ö" odiaeresis
(其中
<Multi_Key>
是 Compose (Shift或Shift+ Rt.Alt)鍵,<quotedbl>
是雙引號 -"
即 Shift+ ',<o>
是小寫字母哦IE o。對於大寫 Ö 使用氧即Shift+o代替組合組合的最後一個字元。使用十六進位 Unicode 字元代碼點:
- 按下(然後放開)Shift+ Ctrl+ U,然後,同時劃下劃線你顯示時,輸入十六進位 Unicode 字元代碼點,後面接著Return或Space。
例如Ctrl+ Shift+後u接或☻ 。2 6 3 bReturnSpace
(..所以這需要你記住 Unicode 號碼)
☻ 乾杯...
答案3
自從問這個問題以來,我已經切換到Linux 薄荷 17與 Cinnamon 桌面。 Cinnamon 桌面提供與 Ubuntu 12.04 相同的臨時切換佈局選項,包括按住特定鍵臨時切換鍵盤佈局的選項。