Hay*_*ate 132 input-language key-binding 18.04
我可以使用Ctrl+Shift来更改语言吗?我无法设置此热键来更改键盘语言。
此时Alt+Shift切换语言,但我在键盘热键列表或
gsettings list-recursively org.gnome.desktop.wm.keybindings | sort | more
Run Code Online (Sandbox Code Playgroud)
输出。
N0r*_*ert 258
您可以按如下方式设置此类键盘快捷键:
在 Ubuntu 18.04 LTS、20.04 LTS、20.10 和 21.04 上,带有来自 GNOME Tweaks 的 GNOME 桌面。
安装它
sudo apt-get install gnome-tweaks
Run Code Online (Sandbox Code Playgroud)
然后打开 GNOME Tweaks ( gnome-tweaks
)。
选择键盘和鼠标选项卡
单击其他布局选项按钮
展开切换到另一种布局
在此处选择Ctrl+Shift
请看下面的截图:
或者干脆:
gsettings set org.gnome.desktop.input-sources xkb-options \
"['grp:ctrl_shift_toggle']"
Run Code Online (Sandbox Code Playgroud)
如果你不喜欢Super+Space和Shift+ Super+Space你可以禁用它们
gsettings set org.gnome.desktop.wm.keybindings switch-input-source "['']"
gsettings set org.gnome.desktop.wm.keybindings switch-input-source-backward "['']"
gsettings set org.freedesktop.ibus.general.hotkey triggers "['']"
Run Code Online (Sandbox Code Playgroud)
注意:你将面临的干扰问题,因为Ctrl+ Shift+T在GNOME终端将立即切换语言,打开新的标签页。已知错误 1683383。
在 Ubuntu MATE 18.04 LTS 和更新版本上,这可能来自mate-keyboard-properties
:
请看下面的截图:
或者干脆:
gsettings set org.mate.peripherals-keyboard-xkb.kbd options \
"['grp\tgrp:ctrl_shift_toggle']"
Run Code Online (Sandbox Code Playgroud)
注意:这里的错误 1683383是由我的 PPA 中的包修复的:
sudo add-apt-repository ppa:nrbrtx/xorg-hotkeys
sudo apt-get update
sudo apt-get dist-upgrade
Run Code Online (Sandbox Code Playgroud)
所以Ctrl+Shift键盘布局切换器在从ArchLinux AUR应用补丁后将在 MATE DE 上正常工作,“for freedesktop bug 865(需要在发布时踢热键,而不是按下)”。
保修免责声明:包装在
- 16.04 LTS 与 HWE(Unity、MATE、Xfce)
- 18.04 LTS(肉桂、KDE、MATE、Xfce)
- 18.10(肉桂、KDE、MATE、Xfce)
- 19.04(肉桂、KDE、MATE、Unity、Xfce)。
- 19.10(肉桂、KDE、MATE、Unity、Xfce)
- 20.04 LTS(肉桂、KDE、MATE、Unity、Xfce)
- 20.10(肉桂、KDE、MATE、Unity、Xfce)
- 21.04(肉桂、KDE、MATE、Xfce)
然而,即使在应用补丁后,其他桌面也可能存在问题。
这些软件包不能修复 GNOME Shell(18.04 LTS、18.10、19.04、19.10、20.04 LTS、20.10 和 21.04)和 Unity(18.04 LTS 和 18.10)的问题。
如果您有兴趣,可以在 community.ubuntu.com 上参与投票和讨论。
ezz*_*zze 20
我根据在 Ubuntu 18.04 中使用 Ctrl+Shift 和 GNOME 快捷方式的其他答案找到了部分解决方法:
按照N0rbert 的 anwser 中的建议安装 GNOME Tweaks :
sudo apt install gnome-tweaks
Run Code Online (Sandbox Code Playgroud)
然后:
Ctrl+Shift
在“其他布局选项”窗口的“切换到另一个布局”中选择组合键,只需取消选中所有复选框:从左下角的“显示应用程序”菜单打开“设置”应用程序。或者在终端中运行命令:
gnome-control-center
Run Code Online (Sandbox Code Playgroud)
然后
如果无法使用此对话框进行设置Ctrl+Shift
或Shift+Ctrl
快捷方式(就像我的情况一样),那么您可以通过另一种方式更改这些参数:
安装dconf-editor
:
sudo apt install dconf-editor
Run Code Online (Sandbox Code Playgroud)从终端运行它:
dconf-editor
Run Code Online (Sandbox Code Playgroud)转到org
> gnome
> desktop
> wm
> keybindings
;
switch-input-source
或switch-input-source-backward
;<Control>Shift_L
用于更改布局Ctrl+Shift
或<Shift>Control_L
- 用于更改布局Shift+Ctrl
:另一种方法是使用此处建议的gsettings set
控制台命令:
gsettings set org.gnome.desktop.wm.keybindings \
switch-input-source "['<Control>Shift_L']"
Run Code Online (Sandbox Code Playgroud)此解决方案的一个限制是按键的顺序很重要。如果您设置Ctrl+Shift
更改键盘布局,那么它仅在您先按Ctrl
键,然后按键时才起作用Shift
。在这种情况下,先按Shift
和再按键Ctrl
将不起作用。但是这个事实允许在不同的应用程序中使用包含Shift
和Ctrl
组合键的快捷方式,例如:
Shift+Ctrl+T
在终端中打开新标签;Shift+Ctrl+E
在 Gimp 中导出图像;Shift+Ctrl+F
在 WebStorm/PhpStorm 中打开搜索对话框。 归档时间: |
|
查看次数: |
133189 次 |
最近记录: |