我正在使用带有 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 工作站。所选语言和键盘布局为“US”。
我正在尝试在键盘中添加第二种语言,但不是从 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