Ubuntu 16.04 LTSから18.04 LTS(ユニティ付き)にアップグレードすると、キーストロークShift + Alt + Down
およびAlt + Shift + Ctrl + Down
が機能しなくなりました(btw Alt + Shift + (Ctrl) + [Up, Left, Right]
は機能します)。
PHPStorm/Webstormでこれらのキーバインドを使用しました。これらのプログラムでは、これらのキーを押すだけでキーバインディングの機能を検索できます。Webstormでは、キーが押されていない場合のように、これらのキーストロークを表示/キャッチしません。
設定値、設定/キーボード/ショートカット、およびgsettings list-recursively | grep Down
でCompizConfig Settings Managerの詳細検索を検索しましたが、何も見つかりませんでした。
Webstorm以外でこのコンボを押してもUbuntuは何もしません。
このキーバインドを保存できる場所はありますか?
PS:私はこれを試しました tool(screenkey) 押されたキーを表示します。ただし、Alt + Shift + Down
またはAlt + Shift + Ctrl + Down
は表示されませんでした
ご協力ありがとうございました
詳細な調査の結果、この問題はハードウェアキーボードの問題であることがわかりました。 Windowsでこのキーストロークを試しましたが、認識されませんでした。
Roccat Iskuキーボードを使用しています。職場では、16.04から18への同じアップグレードを試み、gnomeを単一に置き換えました。このキーストロークは機能しました(職場で異なるキーボードを使用しています)
私の場合、幸運なことに[設定]-> [キーボード]-> [ショートカット]でキーを再マッピングするだけでした。
ここでは、アクティブなウィンドウを上下に移動することをShift + Super + Page Up/Downとして定義しました。1つのワークスペースを上下に移動するためにShiftを適用しなかった場合と同じです。
私が慣れていたものに再マッピング([Shift +] Ctrl + Alt + Up/Down)するとうまくいきました:-)
Gnome Shellの場合、ワークスペースが邪魔になります。キーボードショートカットでさえPhpstormとは少し異なります(私の場合、Gnome Shellショートカットバインディングの一部ではないshift
修飾子がありました)、ワークスペースの上下でPhpstormのキーバインディングがブロックされます。
Gnome Shellの場合、動的ワークスペースを無効にします。
$ dconf write /org/gnome/mutter/dynamic-workspaces false
(現在は静的な)ワークスペースの数を1に設定します。
$ dconf write /org/gnome/desktop/wm/preferences/num-workspaces 1
Phpstormをブロックしているアップ/ダウンキーボードショートカットを無効にします。
$ dconf write /org/gnome/desktop/wm/keybindings/switch-to-workspace-up "['disabled']"
$ dconf write /org/gnome/desktop/wm/keybindings/switch-to-workspace-down "['disabled']"
これらの修正はキーボードに依存せず、Gnomeシェルがそれらをブロックするため、PhpstormではCtrl+Alt+Shift+Up
、Ctrl+Alt+Shift+Down
、Ctrl+Alt+Up
、およびCtrl+Alt+Down
が機能しないことを確認できます。
私はこの問題につまずいただけでなく、ブログにもメモを残しました( Gnome Shell Quickfix Cheatsheet )。