compizのウィンドウ装飾に例外を適用するにはどうすればよいですか?


12

以前のリリースに戻って、私はcompizプラグインの「ウィンドウデコレーション」と「ウィンドウルール」を使用して、壁紙として機能する透明でスティッキーで移動できないgnome-terminalを作成しました。秘Theは、永続的なタイトル(透明)を持つプロファイルを作成し、フィルターtitle=transparentを使用!title=transparentしてさまざまなプラグインルールを作成することでした。

結果は次のようになりました。

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

アップグレード後、ウィンドウ装飾ルールが適用されなくなったことに気付きました。どうやら、ウィンドウ装飾は、gtk-window-decoratorではなく、ユニティプラグインによって管理されるようになりました。これは、ローカルに統合されたメニューを作成するために必要だったと思われます。ターミナルは次のようになります。

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

「ウィンドウ装飾」プラグインを強制しようとすると、Unityプラグインを無効にするように求められ、すべてのデスクトップがクラッシュします。ですから私の質問は、この特定のウィンドウで装飾を使用しないようにcompizを強制する回避策があるかどうかです。ターミナルを起動するときに、何らかのパラメーターを使用する場合があります。

回答:


14

窓の装飾に対処するためにまだ機能している昔ながらの良いものはdevilspieです

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

方法

devilspieをインストールします。

sudo apt-get install devilspie

次に、ホームフォルダーに新しいフォルダーを作成します。

mkdir ~/.devilspie

このフォルダーに新しいファイルを作成しterminal.ds、次を貼り付けます。

(if
    (is (application_name) "Terminal")
    (begin
       (undecorate)
       (geometry "1024x300+4+450")
    ) )

ここで重要(undecorate)なのは、ターミナルアプリケーションのウィンドウ装飾を削除することです。

(geometry) アプリケーションの場所とサイズを制御するために使用されます。この場合、長さ1024、高さ300ピクセル、4 x 450の位置に配置されます

テストするときは、ファイルを編集してから実行devilspieし、変更が適用されていることを確認します。

満足したらnohup devilspie &、ログイン時に実行するスタートアップアプリケーションとして配置します。

ローカルに統合されたメニューを使用する場合、明らかにタイトルバーが失われます。グローバルメニューに固執する場合、これは非常にうまく機能します。

devilspieの詳細については、こちらをご覧ください

最後に

端末ウィンドウを画面上で移動できることを忘れないでください-ショートカットキーAlt+ F7を使用してウィンドウの移動機能を有効にし、マウスポイントをドラッグして端末を配置します。


念のため、端末の透明度を設定するにはedit - profile preferences、[透明な背景]オプションを使用して選択します。

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


単に素晴らしい:-)
Avinash Raj 14

すごい!devilspieについては知りましたが、それを使用する方法がわかりませんでした、ありがとう!
animaletdesequia 14

誰かが私と同じようにこれを使用していた場合、設定を少し変更したので、すべての端末ではなく端末固有のプロファイルにのみ適用されます。結果は次のようになります:(if(is(window_name) "transparent")(begin(
undecorate

これは、ルートが所有するウィンドウを区別するのに役立つと思いますか?askubuntu.com/questions/486476/...
アクエリアスパワー

compizには、アプリケーションが特権で実行されるときにウィンドウタイトルに「ルート」という単語を含めるプラグインがあると思います。それを試して、devilspieと組み合わせることができます。
animaletdesequia
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.