UbuntuでIntelliJ IDEAキーボードショートカットを使用できない


137

私はUbuntuを初めて使用しますが、修正方法がわからないという問題があります。答えを探すためにWebで検索することも試みましたが、検索するのに適切な用語がわからない可能性があります。

開発用のアプリケーションであるIntelliJ IDEAを使用しています。そして、私はキーボードショートカットに非常に慣れていますが、Windows XPからUbuntu 13.10に切り替えると、一部のショートカットが機能しなくなりました。たとえば、

  • Ctrl+ Alt+
  • Alt + F8

理由について何か理由はありますか?そして、これに対する修正はありますか?または、検索で私をガイドするためだけのもの

よろしくお願いします。


Ubuntuショートカットまたは実行中のプログラム内のショートカットを参照していますか。あなたの場合、IntelliJ IDEA
AzkerM 14年

私はIntellij IDEAショートカットに言及しています
佐々木ロドリゴ14

ご存知のように、ほとんどのショートカットはOSによってかなり異なりますが、あまり一般的ではありません。keyboard(ダッシュホームから検索)でショートカットを見ることができるように、ALT+F8ウィンドウのサイズ変更を指します。
AzkerM 14年

とにかく、アプリケーションのショートカットをOSのショートカットよりも優先させる方法はありますか?または他の解決策、ショートカットを取り戻したい
ロドリゴ佐々木14年

7
Ubuntu、お願い:すべてのシステムキーボードショートカットのスーパーキーを使用して、通常のユーザープログラムと区別してください。
Ciro Santilli新疆改造中心法轮功六四事件

回答:


203

少し読んで、Intellij IDEAはキーボード中心のIDEであることがわかりました。つまり、ユーザーがマウスに触れることなく使用できます。キーマップ設定の検索も管理します。

Ubuntuの場合

キーボードショートカットを変更する方法をご覧ください

IntelliJ IDEAアクションに干渉しないように、デフォルトのシステムキーバインディングで行う必要がある調整のリストを以下に示します(括弧内にリストされています)。

  • Ctrl+ Alt+ S(設定ダイアログ)に割り当てられたシェードウィンドウアクションを無効にする
  • Ctrl+ Alt+ L(コードの再フォーマット)に割り当てられたロック画面アクションの変更または無効化
  • Ctrl+ Alt+ に割り当てられたターミナルの起動アクションを変更または無効にしますT(サラウンドと)
  • Ctrl+ Alt+ Arrow Keys(ナビゲーション)に割り当てられたワークスペースに切り替えるアクションを変更または無効にします
  • Alt+ F7(用途の検索)に割り当てられたウィンドウの移動アクションを無効にします。
  • Alt+ F8(式の評価)に割り当てられたウィンドウのサイズ変更アクションを変更または無効にする

お役に立てれば!

注:Ubuntuのショートカットをいつでもデフォルトの状態に戻すことができます。既定のキーボードショートカットを復元するにはどうすればよいですかを参照してください、紛失した場合に備えて。

出典: - のIntelliJ IDEAのキーマップ


3
まさに!公式ページでもポイントが説明しているように。無効と言うものもあれば、ユーザーが使用すると想定して変更または無効にすることを説明するものもあります。たとえば、ユーザーは事実を考慮してロック画面を頻繁に使用します。ユーザーは必要に応じて変更または無効にすることができます。これにより害はありませんが、ショートカットを無効化/変更するだけです。:)
AzkerM 14年

6
これは、OSでの使用から解放する必要のあるキーを教えてくれるのに十分です。しかし、あなたはその方法を教えてくれませんでした。
リーMeador 14年

2
@LeeMeador-OPの質問は、IntelliJ IDEAに関連するキーボードショートカットに関するものでした。OPのニーズに合わせて答えを作成しました。しかし、指摘してくれてありがとう。それも追加します。(:
AzkerM 14年

9
Ubuntuでキーボードショートカットを変更するには、[設定]-> [キーボード]-> [ショートカット]に移動します。さまざまなウィンドウをナビゲートして、ショートカットが設定されている場所を見つける必要があります。
ディーンシュルツェ

1
Ctrl + Alt +左​​またはCtrl + Alt +右はGnome GUIで割り当て解除できなくなりました:/別の回答でコマンドラインバージョンを使用する必要があります:/
Honza

36

私もこの問題に遭遇しましたが、私の解決策は異なっていました。

ハックやシステム全体のキーマップの変更は必要ありません

IntelliJにはさまざまなキーマップがあり、OSに応じて変更できます。

設定からIntelliJキーマップを変更できます。

Settings -> Keymapドロップダウンから目的のキーマップに移動して選択します。私の場合、Ubuntu Gnome 16.04を使用しているため、「GNOMEのデフォルト」を選択しました。


1
共有していただきありがとうございます。これは、システム全体のキーマップを変更するよりもはるかに優れた問題解決策です。ただし、OS / WMを頻繁に切り替えると問題が発生する可能性があります。
bfncs

手伝ってくれてうれしいです。システム全体のキーマップを変更すると問題が発生する可能性があることに同意します。
フランシスコC.

3
私はこれを行いましたが、Ctrl + Alt + Rightなどの特定のショートカットがありますが、Ubuntuでは折りたたまれます(「デスクトップでの作業を有効にする」オプションを有効にすると、右側のデスクトップに変わります) )。これを解決した人はいますか?
-jscherman

私はこの問題に遭遇したことはありませんが、少なくとも私が覚えていることはできません。とにかく調べてお知らせします。
フランシスコC.

@jscherman-どのキーマップを使用していますか?
フランシスコC.

24

ubuntu 18.04 LTS ctrl + alt + leftの場合(Intellij ideaのショートカットの競合)

  • Dbuntu Editorをubuntuソフトウェアにインストールする
  • Dconf Editorを起動し、/ org / gnome / desktop / wm / keybindings / switch-to-workspace-leftに移動します

  • 以下のようにダブルクリックします

  • デフォルト値を使用([オフ]をクリック)->カスタム値(私など)

  • あなたは今intellijアイデアでそれを使用することができます

ここに画像の説明を入力してください


1
正確にこれとintellijのナビゲートバック機能はまだ機能しませんでした...
Coder-Man

8

Ubuntu(15.10でテスト済み)とIntelliJ(およびおそらくもっと多くのJetbrains製品)の間の衝突するすべてのショートカットを無効にするこのスクリプトを作成しました。Ubuntuでそれらを無効にします。

また、以前の設定を復元できるようにバックアップファイルを作成します。

一部のショートカットを無効にしないようにするには、KEYS配列内でそれらをコメント化します。

#!/bin/bash
set -euo pipefail

# Disables Ubuntu shortcuts that clash with IntelliJ Idea (and probably other
# Jetbrain products).
#
# Creates a backup file to restore the previous settings. To not have some
# shortcuts disabled, comment them out in the `KEYS` array.
#
# Tested on : Ubuntu 15.10
# Author    : Jonas Gröger

readonly BACKUP_FILE="undo-fix-shortcuts-$(date +%s%N).sh"
readonly KEYS=(
    "/org/gnome/desktop/wm/keybindings/toggle-shaded"
    "/org/gnome/settings-daemon/plugins/media-keys/screensaver"
    "/org/gnome/settings-daemon/plugins/media-keys/terminal"
    "/org/gnome/desktop/wm/keybindings/switch-to-workspace-down"
    "/org/gnome/desktop/wm/keybindings/switch-to-workspace-up"
    "/org/gnome/desktop/wm/keybindings/switch-to-workspace-left"
    "/org/gnome/desktop/wm/keybindings/switch-to-workspace-right"
    "/org/gnome/desktop/wm/keybindings/begin-move"
    "/org/gnome/desktop/wm/keybindings/begin-resize"
    # To disable resetting a value, just comment out the line
)
readonly DISABLED_VALUE="['disabled']"

main() {
    # Make backup
    printf "#!/bin/bash\n" >>  "$BACKUP_FILE"
    for key in "${KEYS[@]}"; do
        local value
        value=$(dconf read "$key")
        printf "dconf write \"%s\" \"%s\"\n" "$key" "$value" >> "$BACKUP_FILE"
    done

    # Disable all Ubuntu shortcuts
    for key in "${KEYS[@]}"; do
        dconf write "$key" "$DISABLED_VALUE"
    done
}
main

ここから入手できます:

wget -O fix-shortcuts.sh https://gist.githubusercontent.com/JonasGroeger/94cfa1071fa12572f465/raw/fix-shortcuts.sh

4

特定のアプリケーションのウィンドウがアクティブな場合にのみ、プログラムでUbuntuショートカットを無効にする方法については、こちらをご覧ください。

具体的には、これらの値を使用します(JetBrains Toolboxを標準のインストールパスで使用すると仮定します。それ以外の場合は適応します)。

apppattern = "JetBrains"
backupfile = "~/.local/share/JetBrains/keymap_backup"

スクリプトの実行中、UbuntuショートカットはIDEAなどの場合を除いて常に機能します。フォーカスがあります。

ここにJetBrains固有のショートカットのコレクションがあります。入力を歓迎します。


2

AzkerMの優れた答えを少し拡大するだけです。

  • Alt+ F7(用途の検索)に 割り当てられたウィンドウの移動アクションを無効にします。
    • [設定]-> [キーボード]-> [ショートカット]-> [ウィンドウ]-> [ウィンドウの移動]
  • Alt+ F8(式の評価)に 割り当てられたウィンドウのサイズ変更アクションを変更または無効にする
    • [設定]-> [キーボード]-> [ショートカット]-> [ウィンドウ]-> [ウィンドウのサイズ変更]

1

Ubuntu 16.04を実行していますが、これらのキーストローク(ctrl-alt-left / right)を使用したときに、ウィンドウのサイズが変更され、画面の右または左に配置されました。ワークスペースを有効にしていなくても、設定/キーボード/ナビゲーションでこれらのキーバインディングを無効にしようとしました。それでも、私が見ていた動作を妨げることはありませんでした。

幸いなことに、Compizを開いて、これらのキーをマッピングしてウィンドウをグリッド位置に配置するWindow Management / Gridプラグインを見つけました。このプラグインを無効にすると、IntelliJキーショートカットがctrl-alt-left / rightで正常に機能するようになりました。


1

簡単な回避策:キーボードに
Windows」キーがある場合は、ショートカットの組み合わせ全体に追加するだけで機能します。例えば:

  • Ctrl+ Win+ Alt+ T(と囲む)
  • Win+ Alt+ F8(式の評価)

0

Ubuntu 16.04の場合は、[設定]> [キーボード ]に移動し、目的のアウトと競合する特定の組み合わせを見つけてクリックし、新しい組み合わせに更新します。


0

Xneurを使用して、入力ミスしたテキストを他の言語に切り替えます。私のシステムの言語は、(グローバル検索)や(コメント)のようなIntellijホットキーをブロックするCtrl + Shiftものに追われています。したがって、左シフトは無視されます。Ctrl + Shift + FCtrl + Shift + C

  • 1つの解決策は、IntellijCtrl_L + Shift_L使用Ctrl_R + Shift_Rして言語を変更する ことです。しかし、それはある種の不快感です。

  • 他の解決策は、Xneur(sudo ap-get install xneur)を使用して、他の言語で入力ミスしたテキストを再入力することです。あなたはできる任意のシステムのlangaugeの切り替えを無効にして、ホットキーをxneurすることを割り当てる(同Ctrl+Shift)。Xneurは自動起動アプリに追加できます。


0

さらに、次のコマンドを使用して、ワークスペースのすべてのショートカットを無効にすることをお勧めします(使用しない場合)。

gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-up []
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-down []
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-left []
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-right []
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-right []
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-up []
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-left []
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-down []

0

受け入れられた答えによって示唆されたシステムキーバインディングの変更またはIDEAキーマップの変更に加えて、キーマップがIDEAと衝突しない場合、実行中のアプリケーションもチェックすることをお勧めします。

私の場合、ClipitとそのCtrl+ Alt+ PおよびCtrl+ Alt+ Oでした。

競合するアプリを見つける方法に関するより広範なチュートリアルについては、この回答をご覧ください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.