web-dev-qa-db-ja.com

18.04 ctrl + shiftで言語を変更

使ってもいいですか Ctrl+Shift 言語を変えるために?キーボードの言語を変更するためにこのホットキーを設定することはできません。

この瞬間に Alt+Shift 言語を切り替えますが、キーボードのホットキーリストまたはこのホットキーが表示されません

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

出力。

75
Hayate

このようなキーボードショートカットを次のように設定できます。

  • GNOME TweaksのGNOMEデスクトップを使用するUbuntu 18.04 LTSおよび19.04。

    1. インストールする

      Sudo apt-get install gnome-tweaks
      
    2. 次に、GNOME Tweaks(gnome-tweaks)を開きます。

    3. キーボードとマウスタブを選択
    4. Additional Layout Optionsボタンをクリックします
    5. 展開別のレイアウトへの切り替え
    6. 選択する Ctrl + Shift ここに

    以下のスクリーンショットをご覧ください。

    GNOME Tweaks - set <Ctrl+Shift>

    または単に:

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

    もし好きでなければ 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 "['']"
    

    注:次のように干渉問題に直面します Ctrl+Shift+T GNOMEターミナルでは、新しいタブを開くとすぐに言語が切り替わります。既知の バグ168338

  • Ubuntu MATE 18.04 LTSおよびUbuntu MATE 19.04では、これはmate-keyboard-propertiesから可能です。

    1. MATE Control Centerを開きます
    2. キーボードをクリックします
    3. レイアウトタブに移動
    4. オプションをクリックします
    5. 展開別のレイアウトへの切り替え
    6. 選択する Ctrl + Shift ここに

      以下のスクリーンショットをご覧ください。

      MATE Control Center keyboard

      または単に:

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

      注:ここで bug 168338my PPA のパッケージで修正されています:

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

      そう Ctrl + Shift ArchLinux AUR "freedesktop bug 865の場合(プレスではなくリリース時にホットキーをキックする必要があります)"のパッチを適用した後、キーボードレイアウトスイッチャーはMATE DEで正常に動作します。

      保証の免責事項:パッケージは

      • 16.04 HWEを使用したLTS(Unity、MATE、Xfce)
      • 18.04 LTS(シナモン、KDE、MATE、Xfce)
      • 18.10(シナモン、KDE、MATE、Xfce)
      • 19.04(シナモン、KDE、MATE、Unity、Xfce)。

      ただし、パッチを適用した後でも、他のデスクトップに問題がある場合があります。
      これらのパッケージは、GNOME Shell(18.04 LTS、18.10および19.04)およびUnity(18.04 LTSおよび18.10)の問題を修正しません。


興味がある場合は、 pollとcommunity.ubuntu.comのディスカッション に参加できます。

137
N0rbert

Ubuntu 18.04でGNOMEのCtrl + Shiftおよびショートカットを使用するための他の回答に基づいた部分的な回避策を見つけました。

  1. N0rbertのanwser で提案されているGNOME Tweaksをインストールします。

    Sudo apt install gnome-tweaks
    

    その後:

    • それを実行します;
    • 「キーボードとマウス」タブを開きます。
    • [追加のレイアウトオプション]ボタンをクリックします。
    • [追加のレイアウトオプション]ウィンドウの[別のレイアウトへの切り替え]でCtrl+Shiftキーの組み合わせを選択する代わりに、すべてのチェックボックスをオフにします。

    Additional Layout Options

  2. 左下の[アプリケーションの表示]メニューから[設定]アプリケーションを開きます。または、ターミナルでコマンドを実行します。

    gnome-control-center
    

    それから

    • [デバイス]> [キーボード]タブに移動します。
    • 「入力」グループまでスクロールします。
    • 「次の入力ソースに切り替える」と「前の入力ソースに切り替える」のショートカットを設定します(キーの順序重要事項!!!):

    Keyboard settings

    このダイアログを使用してCtrl+ShiftまたはShift+Ctrlショートカットを設定できない場合(私の場合)、これらのパラメーターを別の方法で変更できます。

    • インストールdconf-editor

      Sudo apt install dconf-editor
      
    • ターミナルから実行します:

      dconf-editor
      
    • org> gnome> desktop> wm> keybindings;に移動します。

    • switch-input-sourceまたはswitch-input-source-backwardを選択します。
    • 「デフォルト値を使用」をオフにし、「カスタム値」を入力します:<Control>Shift_Lでレイアウトを変更するにはCtrl+Shiftまたは<Shift>Control_Lでレイアウトを変更するにはShift+Ctrl

    dconf-editor

    別の方法は、gsettings setコンソールコマンドを ここで提案 として使用することです。

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

このソリューションの制限は、押されたキーの順序が重要であることです。 Ctrl+Shiftを設定してキーボードレイアウトを変更すると、最初にCtrlキーを押してからShiftキーを押したときにのみ機能します。この場合、最初にShiftキーを押し、Ctrlキーを押しても機能しません。しかし、この事実により、異なるアプリケーションでShiftおよびCtrlキーの組み合わせを含むショートカットを使用することができます。例:

  • Shift+Ctrl+Tは、ターミナルで新しいタブを開きます。
  • Shift+Ctrl+EはGimpで画像をエクスポートします。
  • Shift+Ctrl+Fは、WebStorm/PhpStormで検索ダイアログを開きます。
7
Ezze