
我正在使用帶有 Gnome 的 Fedora 28 工作站。
我目前的佈局狀態localectl status
是
System Locale: LANG=en_US.UTF-8
VC Keymap: us
X11 Layout: us
我在用
localectl set-x11-keymap "us,gr" "" ","
為了添加第二個(希臘語)佈局。新localectl status
結果是
System Locale: LANG=en_US.UTF-8
VC Keymap: us
X11 Layout: us,gr
X11 Variant: ,
但是當我按 super(key) + 空格時,沒有顯示希臘字元。
如何使用命令列新增第二個鍵盤佈局?
我全新安裝了 Fedora 28 工作站。所選語言和鍵盤佈局為“美國”。
我試圖在鍵盤中添加第二種語言,但不是從 Gnome(即“設定”->“區域和語言”->“輸入來源”),而是從命令列添加。
我正在使用 localectl;當我使用 set-keymap 時,我可以在登入畫面上寫入希臘字符,但不能在終端中寫入。
我正在嘗試 set-x11-keymap,但我不能寫希臘字符——只能寫美國字符。
當我輸入簡單的命令時
localectl set-x11-keymap us,gr
在登入畫面中存在語言選擇器。但是我登入後,任務欄中沒有語言選擇器!
然後我進行了全新安裝。
第 1 步:在我做任何事情之前,我執行setxkbmap -print
並得到
xkb_keymap {
xkb_keycodes { include "evdev+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete" };
xkb_symbols { include "pc+us+inet(evdev)" };
xkb_geometry { include "pc(pc105)" };
};
步驟2:我執行以下命令
setxkbmap -layout "us,gr" -option "grp:win_space_toggle"
步驟 3:現在我嘗試按 win+空白鍵,但無法列印希臘字元。
步驟4:現在的輸出setxkbmap -print
是
xkb_keymap {
xkb_keycodes { include "evdev+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete" };
xkb_symbols { include "pc+us+gr:2+inet(evdev)+group(win_space_toggle)"};
xkb_geometry { include "pc(pc105)" };
};
我登出後,登入畫面上沒有語言選擇器。另外:我登入後只能寫英文字元。
答案1
免責聲明
現在從手機和記憶。 IOW,儘管我嘗試過類似的建議,但我還沒有嘗試過以下建議。
請參閱我的舊線程,將“apl”替換為“gr”
http://emacs.1067599.n8.nabble.com/APL-mode-td299716i40.html
使用setxkbmap
基於和弦的使用 alt
$ setxkbmap -layout "us,gr" -option "grp:switch"
使用 ralt
不理會拉爾特
$ setxkbmap -layout "us,gr" -option "grp:rswitch"
基於切換的解決方案
Alt-Shift 切換到 gr 並返回
$ setxkbmap -layout "us,gr" -option "grp:alt_shift_toggle"
答案2
這是您可以運行的內容(重新啟動 Xorg 伺服器或重新啟動是必需的然後):
sudo localectl set-x11-keymap "us,gr" pc105 "" grp:alt_shift_toggle,grp:win_space_toggle,grp_led:scroll,terminate:ctrl_alt_bksp,ctrl:nocaps
Left Alt+Shift和Win+ Space- 將在美國鍵盤和希臘鍵盤之間切換鍵盤佈局。Caps Lock將被禁用。Ctrl+ Alt+Backspace可用於終止/重新啟動 X.org。
你必須禁用 Gnome 特定鍵盤配置以使上述命令正常工作 -/etc/X11/xorg.conf.d/00-keyboard.conf
準確地說,它實際上編輯了 X.org 配置文件。
答案3
如果你不介意在每次啟動時運行它,這樣的東西就可以工作
setxkbmap -layout us, gr -options grp:win_space_toggle