18.04 ctrl+shift 切换语言

18.04 ctrl+shift 切换语言

我可以使用Ctrl+Shift来更改语言吗?我无法设置此热键来更改键盘语言。

此时Alt+Shift切换语言,但我在键盘热键列表或

gsettings list-recursively  org.gnome.desktop.wm.keybindings | sort | more

输出。

答案1

您可以按如下方式设置此类键盘快捷键:

  • 在 Ubuntu 18.04 LTS、20.04 LTS、21.04 和 21.10 上,使用 GNOME Tweaks 的 GNOME 桌面。

    1. 安装

      sudo apt-get install gnome-tweaks
      
    2. 然后打开 GNOME Tweaks ( gnome-tweaks)。

    3. 选择键盘和鼠标标签

    4. 点击附加布局选项按钮

    5. 扩张切换到另一种布局

    6. 在此处选择Ctrl+Shift

    请参阅下面的截图:

    GNOME 调整 - 设置 <Ctrl+Shift>

    或者简单来说:

    gsettings set org.gnome.desktop.input-sources xkb-options \
      "['grp:ctrl_shift_toggle']"
    

    如果你不喜欢Super+SpaceShift++ SuperSpace你可以使用以下命令禁用它们

    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 "['']"
    

    笔记:你将面临干扰问题,因为GNOME 终端中的 ++Ctrl会在打开新选项卡时立即切换语言。众所周知ShiftT错误 1683383

  • 在 Ubuntu MATE 18.04 LTS 及更新版本中,可以从以下位置实现mate-keyboard-properties

    1. 打开 MATE 控制中心
    2. 点击键盘
    3. 布局标签
    4. 点击选项
    5. 扩张切换到另一种布局
    6. 在此处选择Ctrl+Shift

    请参阅下面的截图:

    MATE 控制中心键盘

    或者简单来说:

    gsettings set org.mate.peripherals-keyboard-xkb.kbd options \
          "['grp\tgrp:ctrl_shift_toggle']"
    

    笔记:这里错误 1683383由以下软件包修复我的 PPA

    sudo add-apt-repository ppa:nrbrtx/xorg-hotkeys
    sudo apt-get update
    sudo apt-get dist-upgrade
    

    因此Ctrl+Shift应用以下补丁后,键盘布局切换器将在 MATE DE 上正常工作ArchLinux AUR“针对 freedesktop bug 865(需要在释放时踢出热键,而不是按下)”。

    免责声明:软件包已在

    • 带有 HWE 的 16.04 LTS(Unity、MATE、Xfce)
    • 18.04 LTS(Cinnamon、KDE、MATE、Xfce)
    • 18.10(Cinnamon、KDE、MATE、Xfce)
    • 19.04(Cinnamon、KDE、MATE、Unity、Xfce)。
    • 19.10(Cinnamon、KDE、MATE、Unity、Xfce)
    • 20.04 LTS(Cinnamon、KDE、MATE、Unity、Xfce)
    • 20.10(Cinnamon、KDE、MATE、Unity、Xfce)
    • 21.04(Cinnamon、KDE、MATE、Xfce)
    • 21.10(Cinnamon、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 上的民意调查和讨论

答案2

根据其他答案,我找到了在 Ubuntu 18.04 中使用 Ctrl+Shift 和 GNOME 快捷键的部分解决方法:

  1. 按照建议安装 GNOME TweaksN0rbert 的回答

    sudo apt install gnome-tweaks
    

    然后:

    • 运行;
    • 打开“键盘和鼠标”选项卡;
    • 点击“其他布局选项”按钮;
    • 不要Ctrl+Shift在“附加布局选项”窗口的“切换到另一种布局”中选择组合键,只需取消选中所有复选框即可:

    附加布局选项

  2. 从左下角的“显示应用程序”菜单打开“设置”应用程序。或者在终端中运行命令:

    gnome-control-center
    

    然后

    • 转到“设备”>“键盘”选项卡;
    • 滚动到“打字”组;
    • 设置“切换到下一个输入源”和“切换到上一个输入源”的快捷键(按键顺序确实很重要!!!):

    键盘设置

    如果使用此对话框无法设置Ctrl+ShiftShift+Ctrl快捷方式(就像我的情况一样),那么您可以通过其他方式更改这些参数:

    • 安装dconf-editor

      sudo apt install dconf-editor
      
    • 从终端运行它:

      dconf-editor
      
    • 转到org> gnome> desktop> wm> keybindings

    • 选择switch-input-sourceswitch-input-source-backward
    • 关闭“使用默认值”并输入“自定义值”:<Control>Shift_L用于更改布局Ctrl+Shift<Shift>Control_L—用于更改布局Shift+Ctrl

    dconf-编辑器

    另一种方法是使用gsettings set控制台命令此处提出

    gsettings set org.gnome.desktop.wm.keybindings \
    switch-input-source "['<Control>Shift_L']"
    

此解决方案的一个限制是按键的顺序很重要。如果您设置Ctrl+Shift更改键盘布局,则只有当您Ctrl先按下 键,然后Shift按下 键时,它才会起作用。在这种情况下,先按下Shift键,Ctrl然后按下 键将不起作用。但这一事实允许在不同的应用程序中使用包含ShiftCtrl键组合的快捷键,例如:

  • Shift+Ctrl+T在终端中打开新标签;
  • Shift+Ctrl+E在 Gimp 中导出图像;
  • Shift+Ctrl+F在 WebStorm/PhpStorm 中打开搜索对话框。

相关内容