モニター間でウィンドウを移動するためのキーボードショートカット?


119

Iは、のような論理スクリーン間の移動と同様の画面、(単一xscreenとしてではなく組み合わせ)が物理間でアプリケーションを移動させるためのキーボードショートカットを設定Compizの下の設定にするために使用覚えていますCtrl- Alt- Shift- / / /

Unityでこれを行う方法はありますか?


4
重複する可能性がありますか?- askubuntu.com/questions/22207/...
JRG

それは私が使用していたCompiz設定です。純粋な統一の下でそれを行う方法があることを望んでいました。
アンドリューボルスター

2
すべてのUnityは、巨大で大きなcompizプラグインです。
jrg

しばらくの間キーバインドで遊んだ後、私はSuper + Xをネクストモニターキーバインドとして好みました。(2モニターのセットアップでは、常に他のモニターに反転します。)片手ですばやく叩くことができます。(super = windows-key。)super + zはヒットしやすいかもしれませんが、「x for exchange」ニーモニックがありません。
ピーター

Ubuntu 15.10のPutプラグインにこのオプションが見つかりません。
ノードロー

回答:


135

@jrgが言及したように、Unity(低電力2Dバージョンではなく、Unity 3D)の大部分がCompizを使用して構築されているため、これは依然として可能です。

ただし、Compiz Config Settings Managerを自分でインストールする必要があります。正確な手順は次のとおりです-

  1. を使用してCompizConfig Settings Managerをインストールしますapt-get install compizconfig-settings-manager compiz-plugins-extra
  2. 実行します(ダッシュにCompizと入力するだけで表示されます)。
  3. をクリックしWindow Managementます。
  4. Putプラグインを有効にします(チェックボックスを選択します)。
  5. をクリックしPutます。
  6. のショートカットを構成しPut to next Outputます(のキーボードショートカットの横にある鉛筆アイコンをクリックしますPut to next Output
  7. ログアウトして再度ログインし、変更を有効にします(コメントから!)

9
ログオフが必要ですが、はい、これはうまく機能します!
アンドリューボルスター

3
誰でもポイント4について詳しく説明できますか?「Put」を正常に有効にしましたが、ショートカットを設定する方法と場所がわかりません。
user50849

6
これに関する1つの問題(バグ)。「グリッド」を使用して、たとえば何らかの理由でウィンドウを1つの画面の隅に移動(スナップ)した場合、他の画面に移動しようとすると、ウィンドウが1秒間移動してから元の場所に戻ります。から来た。このウィンドウが制約されていない(グリッドの境界にスナップされていない)場合は、うまく動きます。しかし、まったく制約があると、適切に移動しません。やや面倒。:-/
The111

7
本当にログオフしたくない場合は、ヒットAlt-F2して実行することができますcompiz --replace
アルマンドペレスマルケス

2
ショートカットの設定方法(例:super + alt + right-arrow)
-joniba

33

これは、Compizやそのようなユーティリティを必要としない私の経験に基づいています。

ウィンドウがアクティブになったとき(フォーカスが合っているとき)Alt + Space、トップメニューを押すと、次のようなオプションが表示されます。

Minimize
Maximize
Move
Resize
etc.

そのメニューが表示さMれたら、キーボードのキーを押してMoveオプションを選択する必要があります

次に、矢印キーを使用してウィンドウを任意の場所に移動できます(モニター間でも)


素晴らしい、Ubuntu 16.01にはMove to monitor leftオプションもあります
-azerafati

1
このオプションを見たいのですが、16.04または18.04で見たことがありません。compizソリューションに多少悩まされます。

13

Compiz Config Settings ManagerのPutプラグインは、13.04および14.04でうまく機能します。

特別なヒント:

  • [Put]-> [Misc]をクリックします。オプション->「オフスクリーンを回避」を有効化:移動したウィンドウの一部を非表示領域に配置しないようにします。誰かが異なるディスプレイ解像度のモニターを持っている場合に非常に便利です。

あなたはこれをしたい場合は、単に、少なくとも16.04で、ALT + F7キーを押すことができます
レヴィH

6

Compiz putは素晴らしい動作をします。gridアクティブ(通常は)の場合は注意してください。ワークスペースのコーナーに既にグリットされているウィンドウが別の出力に戻ろうとすると跳ね返る互換性バグが見つかりputます。

これが発生した場合、パニックに陥らないようにするには、次を実行します。

ウィンドウを次の出力に送信する前に、"ungrid" it片側ctrl+ super+ lef or rightとbam!に半最大化することで、送信できるようになり、元に戻りません。

それは両方動作し12.0414.04

(今、誰が知っているか...これは、責任のある開発者が「バグではなく機能だ!」xDに抗議するケースの1つかもしれません。)


このバグは本当に迷惑だと私は別のモニタにそれらを設定し、それについて何も考えずにそれらを最小限にするためにクリックしたので、私は同じ回避策を使用しますが、開発する際、私のIDEの窓は時々警告なしにモニターを変更すると、それは本当に狂気私を駆動する
クリスティアーノFontesを

私がより良いCプログラマーだったら、バグを削除するのに貢献したいと思います。
JorgeArtware

0

ウィンドウを移動し(「どこにも」表示されないウィンドウの場合)、Compizまたは他のマネージャーを除外するために、私が使用した簡単な方法は次のとおりです。

  • Altキーを押しながらSpaceキーを押します(表示されていなくても、ウィンドウメニューを開く必要があります)。
  • (Move [for Move]を押すとUbuntu 19.04で機能しません)
  • 下矢印を2回押します(最初の2つのオプションをスキップ:最小化と最大化/最大化解除)+ Enter
  • 任意のモニターにトップバーが表示されるまで方向矢印を押し、最後にEnterを押します
  • これで正常に制御できるはずです...
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.