Unity 2DでAero Snapを入手するにはどうすればよいですか?


19

Unity 3Dにある「Aero Snap」ウィンドウスナップ機能が本当に恋しいです。Unity 2Dで入手できる方法、またはそれに代わる方法はありますか?

回答:


8

11.10以降

本格的なAero-snapはcompiz機能です。

compizがPCにとって重すぎる/問題がある場合、次のような変更されたウィンドウマネージャーを使用できます。 xfwm4

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

ウィンドウを上/下/左または右にドラッグすると、ウィンドウは画面のその部分にスナップします。タイトルバーを介してドラッグすると、元のサイズに戻ります。

使用の良い面の効果はxfwm4、キーボード/デコレータなどを変更するための素敵なGUI微調整ツールを取得することです:

  • xfwm4-settings -スタイル/キーボードショートカット/ウィンドウフォーカスモデル/ウィンドウスナップ制御
  • xfwm4-tweaks-settings -ウィンドウサイクリング/素敵な軽量コンポジターなど
  • xfwm4-workspace-settings -使用するワークスペースの数を定義します。

の仕方

変更されたウィンドウスナップはPPAで利用可能です

sudo add-apt-repository ppa:fossfreedom/xfwm4
sudo apt-get upgrade
sudo apt-get install xfwm4

勧告

デフォルトでは、このウィンドウマネージャはグローバルメニューと統合されていません。

2つの提案-

提案1:

xfwm4の装飾はgnome-panelと統合されていないため、最大化されたウィンドウを頻繁に使用する場合は、グローバルメニューを削除します。

sudo apt-get remove indicator-appmenu

xfwm4 --replacemetacityの代わりにこのウィンドウマネージャを使用するには、スタートアップアプリケーションとして使用します。

提案2:

maximusこのQ&Aに従って、最大化されたウィンドウのウィンドウ装飾を削除するために使用します。

Mutter:グローバルメニューの統合


3

これはUnity 3Dの機能と同様に機能しませんが、ある程度機能します。私のソリューションではキーボードショートカットを使用していますが、代わりにエッジバインディング(左、右、上など)を使用して簡単にエフェクトをトリガーできます。

  1. パッケージをインストールします。ターミナルにこれを貼り付けます(Ctrl + Shift + V):sudo apt-get install compizconfig-settings-manager compiz-fusion-plugins-extra wmctrl

  2. Compiz Config Settings Managerを開きます(ALT + F2 ccsm、またはシステム>設定> CompizConfig…など)。「コマンド」オプションを選択します。

  3. 「コマンドライン0」の貼り付け:-

    WIDTH=`xdpyinfo | grep 'dimensions:' | cut -f 2 -d ':' | cut -f 1 -d 'x'` && HALF=$((($WIDTH/2)-10)) && wmctrl -r :ACTIVE: -b remove,maximized_vert,maximized_horz && wmctrl -r :ACTIVE: -b add,maximized_vert && wmctrl -r :ACTIVE: -e 0,0,0,$HALF,-1
    
  4. 「コマンドライン1」の貼り付け:-

    WIDTH=`xdpyinfo | grep 'dimensions:' | cut -f 2 -d ':' | cut -f 1 -d 'x'` && HALF=$(($WIDTH/2)) && wmctrl -r :ACTIVE: -b remove,maximized_vert,maximized_horz && wmctrl -r :ACTIVE: -b add,maximized_vert && wmctrl -r :ACTIVE: -e 0,$HALF,0,$HALF,-1
    
  5. そして、「コマンドライン2」で貼り付け:-

    wmctrl -r :ACTIVE: -b remove,maximized_vert,maximized_horz
    
  6. 次に、「キーバインド」に進みます。「コマンド0を実行」ボタンをクリックして有効にし、このキーの組み合わせを取得します。「スタートボタン」と左矢印を押します。すべてのコマンドで同じことを行うため、次のようになります。

    • コマンド0〜左を実行
    • コマンド1を実行〜右
    • コマンド2を実行〜トップ

注意:グリッドプラグイン(Unity 3Dなど)をインストールすると、Ctrl + Alt + 6 [テンキー]などを使用してウィンドウをグリッドにスナップできます。ただし、このためにウィンドウエッジを使用する方法を思い出せません。


1
これは誰かのために働くのですか?歓声
タイプ

OPが明確に述べているUnity2Dでこれが機能しているとは思わないでください。ネガティブな形が何を指しているのかについて、私はちょっと混乱しています。
chzbrgla

上記のソリューションでは、Unity 2Dで動作する動作を取得できませんでした。端末ウィンドウから発行されたコマンドは問題ありCommandませんが、compiz プラグインでは許可されません&&。代わりに、コマンドを別々の.shファイルに入れsh /path/to/script.sh、compizのコマンドラインに入れることでこれを解決できます。
クリスチャンスクヨート

2

Aeroスナップにwmctrlを使用することもできます。これには次の利点があります。

  1. Compizを台無しにする必要はありません。
  2. 別のウィンドウマネージャーをインストールしなくても、Gnome(Unity2D)内から実行できます。

コマンドを設定するPythonスクリプトを作成しました。あなたがする必要があるのは:

  1. ディスプレイに合わせて解像度を調整します
  2. 作成するコマンドにキーボードショートカットを割り当てます

http://pastebin.com/T6StxqQd


1

私はクイックタイルで運が良かった。同じ方法で使用し、コマンドへのショートカットを作成します。

http://ssokolow.github.com/quicktile/


また--daemonize、組み込みのキーバインドを使用して実行することもできます。キーを押すたびに起動、アクションの実行、および終了を行う必要がないため、応答性が向上します。
ssokolow
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.