IDEとOS間のキーボードショートカットの競合の管理(Ubuntu)


89

IntelliJ IDEAを使用していますが、これはどのIDEにも当てはまると思います。

IDEAでは、いくつかの非常に便利なキーボードショートカットがUbuntuのキーボードショートカットと競合します。いくつかの例:

  • Ctrl+ Alt+L:ソースコードをフォーマットします(Ubuntuでは「ロック画面」にマッピングされます)
  • Ctrl+ Alt+Left:後方に移動します(Ubuntuでは「現在のワークスペースの左側にあるワークスペースに切り替える」にマッピングされています)
  • ..。

私は長い間Ubuntuを使用していて、これらのショートカットに慣れています。私はいつもそれらを使ってワークスペースを切り替えたり、セッションをロックしたりしています...同時に、IntelliJショートカットがどれほど役立つかを知っているので、マウスをできるだけ使わないようにしたいと思います。

現在、「ソースコードのフォーマット」の回避策はAlt+ D(「コード」メニューを開く)で、その後に「R」(「コードの再フォーマット」)が続きます。コードをそれほど頻繁にフォーマットしないので、問題なく動作しますが、もっと良いかもしれません。以下のための真の選択肢はありませんCtrl+ Alt+はLeftかかわらず、。

IDEでこれらの競合をどのように管理しますか?

競合するすべてのIDEキーボードショートカットを別のショートカットに再マップするだけですか(そして、異なるショートカットを持つ同僚とペアプログラミングをしていると迷子になります...)?

Linuxのキーボードショートカットを再マップしますか(「慣れている」場合でも)?

キーボードショートカットを「コンテキスト」にする方法はありますか?つまり、コーディング時にキーを押して「IDEAモード」に入り(競合するすべてのUbuntuショートカットが一時的に無効になります)、もう一度キーを押して「標準モード」に戻ります(Ubuntuショートカットは無効になります)。

この問題を管理する方法に関する他のアイデア/ヒントはありますか?

回答:


23

私はよくとしてのUbuntuを使用して、私はネイティブ(Ubuntuの)コマンドを無効Ctrl+ Alt+L私は、このネイティブUbuntuのコマンド以外のIntelliJの書式コードを好むので。ただし、2番目のケースでは、Ubuntuのショートカットを使用したため、何も変更しませんでした。

したがって、基本的には、さらに必要なオプションを選択して、それに応じて行動することができます。

もちろん、IDEAがUbuntuに対応するようになるまで。

結局、Ubuntuは常にそのショートカットを好むでしょう、そして今のところ私はリクエストに応じてネイティブショートカットを無効にすることができるツールを見つけていません。


1
CrazyCoder / askmo:私はあなたの両方に賛成しました。あなたの答えは実用的です。すべてを再マッピングせずにキーマップを管理するトリックがあることを密かに望んでいましたが、それを受け入れる必要があると思います。誰かがそれを避けるためのトリックを知っている場合に備えて、私はまだあなたの答えを受け入れる前に数日待つつもりです。
Etienne Neveu 2011

残念ながら、私があなたに言ったものより良い解決策はありません。IDEAが変更を加えるまで、多くのことはできませんが、できることを変更するだけです。現時点では、Ubuntuのショートカットしか変更できません。PS。ネットを掘り下げて、すべてのショートカットを有効/無効にできるUbuntuユーティリティを見つけることをお勧めします。そのようなツールを見つけたら、私自身は見つけることができなかったので、ここに投稿してください。ありがとう!
sandalone 2011

私は何かを見つけたかもしれません、今夜それを試してみるつもりです:askubuntu.com/questions/17315/…。gconftool-2コマンドを使用してショートカットのリストを有効/無効にするbashスクリプトを作成し、特定のキーボードショートカットを使用してトリガーできます:)
Etienne Neveu 2011

もうマップを変更する必要はありません。Settings -> Keyboard -> ShortcutsUbuntu16.04のほとんどの固有のキーボードショートカットを変更できます。さらに、compizconfig-settings-managerを使用すると、Ubuntuのネイティブ設定でカバーされていない他のホットキーを好みに合わせて変更できます。
anon58192932 2017

23

Ubuntuのショートカットをに変更しました

  • ctrl+ win+L
  • ctrl+ win+Left

オリジナルに似ています。私にとってはうまくいきます。


5
どのように変更しましたか?
Jas 2014年

1
Ubuntuの「ロック画面」ショートカットを単にWin-Lに変更しました。@Jas、「Win」(別名「Super」)キーを使用してショートカットを再マッピングする際に問題が発生した場合は、別のキーマッピングの質問に対する私の回答が役立つでしょう:askubuntu.com/a/349614/54675
Lambart

21

Ubuntuで、ctrl+ alt+leftキーバインドを無効にする方法は、[システム設定]-> [キーボード]-> [ショートカット(タブ)]-> [ナビゲーション]を開くことです。[ワークスペースを左に切り替える]までスクロールし、クリックしてBackspaceキーを押します。デフォルトでデスクトップが1つしかないストックUbuntu14.04でもこれが有効になっているのはばかげています。


何らかの理由で、これらの設定は最近(おそらくいくつかのパッケージの更新後に)デスクトップでリセットされます。理由はわかりません。
ポストフューチュリスト2014

13

Ubuntuに適したキーマップを提供するための機能リクエストがあります。

何を再マップするか、IDEAまたはLinuxキー?より頻繁に使用するものに応じて、自分で決めてください。ロック画面よりも頻繁にコードを再フォーマットすると思いますか?したがって、Linuxを再マップし、IDEAのデフォルトのキーボードショートカットのままにします。


6

Ubuntuのデフォルトのショートカットを残すためにsuperintellijideaショートカット(別名Windowsキー)をショートカットと組み合わせて使用することができます

だから、あなたはただすることができます

Ctrl + Alt + WinKey +L コードをフォーマットし、および

Ctrl + Alt + WinKey +Left 後方移動するための

お役に立てれば


私はここで多少異なるが関連する問題に行き着き、super +(私のショートカット)を使用することでうまくいきました。これは、システムショートカットをエスケープする標準的な方法ですか、それとも比較的一般的な方法ですか?

4

これは、Ubuntu Studio 14.04(XFCE)で機能します。

  • Windowsマネージャーを開く: xfwm4-settings
  • [キーボード]タブに移動します
  • 競合するアクションまで下にスクロールします
  • クリアボタンを押すか、アクションを別のショートカットに変更します

4

以下のための無効Xubuntuのの(XFCE)キーマップするために、 Alt+F8Ctrl+ Alt+ Left/Right Arrow Iを使用Settings -> Window Manager -> tab "Keyboard"

ここで、これらのマッピングをクリアすることができました。


2

CrazyCoderが提供する機能リクエストへのリンクから:

実際には、いくつかのバンドルされたスキームがあります:「GNOMEのデフォルト」、「KDEのデフォルト」はまさにその目的のために作成されました。Ctrl + Alt + Lのような特定のショートカットはチェックしていませんが、これらのスキームは、それぞれGNOMEおよびKDEとの競合を回避するために作成されました。

「DefaultforGnome」は私のためにトリックを行い(私はArchLinux、Gnome3、AndroidStudio / InteliJを使用しています)、Navigate / Back to Shift + Alt + Left(「DefaultforXWin」からCtrl + Alt + Leftでした)を再マッピングしました。動作しませんでした)。

しかし、今ではキーボードレイアウトも切り替わる可能性があります(Shift + Alt)、別の問題))おそらくキーパッドスイッチャーを別のものに再マップしますが、IDE / OSで競合するすべてのキーを再割り当てする方が簡単です。


2

「設定」セクションの「キーマップ」では、XWin、Gnome、Visual Studio、Eclipseなどからキーマップテンプレートを選択できます。これにより、Gnomeを選択することでUbuntuの問題を解決できます。


ubuntuの短いキーがまだgnomeと競合しているため、反対票を投じました。jetbrains.com/idea/help/reformatting-source-code.html
thomas.han
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.