18.04 ctrl+shift 改变语言

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 桌面。

    1. 安装它

      sudo apt-get install gnome-tweaks
      
      Run Code Online (Sandbox Code Playgroud)
    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']"
    
    Run Code Online (Sandbox Code Playgroud)

    如果你不喜欢Super+SpaceShift+ 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

    1. 打开 MATE 控制中心
    2. 单击键盘
    3. 转到布局选项卡
    4. 单击选项
    5. 展开切换到另一种布局
    6. 在此处选择Ctrl+Shift

    请看下面的截图:

    MATE 控制中心键盘

    或者干脆:

    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 上参与投票和讨论

  • gnome-tweaks 通过 ctrl+shift+arrow 破坏了文本选择 :( 其他解决方案是否允许这样的文本选择? (7认同)
  • 在 Ubuntu 18.04.1 LTS 上运行良好。 (3认同)
  • 谢谢,它工作正常 :) 如果不安装程序就无法做到这一点真的很遗憾,糟糕的用户体验。 (3认同)
  • @MikhailBoyarsky 解决方案是忽略 GNOME 并使用任何其他 DE。我的 PPA 中的软件包在 Cinnamon、KDE、MATE、Unity、Xfce 上进行了测试。 (2认同)
  • 我读了你的帖子,事实上,gnome 维护者不选择关于 shift alt 左右的现有补丁是非常令人震惊的。它是完全可行的,并且可以在 Windows 上永远运行。 (2认同)

ezz*_*zze 20

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

  1. 按照N0rbert 的 anwser 中的建议安装 GNOME Tweaks :

    sudo apt install gnome-tweaks
    
    Run Code Online (Sandbox Code Playgroud)

    然后:

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

    其他布局选项

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

    gnome-control-center
    
    Run Code Online (Sandbox Code Playgroud)

    然后

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

    键盘设置

    如果无法使用此对话框进行设置Ctrl+ShiftShift+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-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']"
    
    Run Code Online (Sandbox Code Playgroud)

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

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


归档时间:

查看次数:

133189 次

最近记录:

4 年,3 月 前