まず、Compizを実行できません。私の古いATIでは機能しません。
私はすべてのFirefoxのメインウィンドウに装飾がないようにしています。
ルールは次のとおりです。
( if
( and
( is ( application_name ) "Firefox" )
( contains ( window_name ) "- Mozilla Firefox" )
)
( begin
( println "match" )
( undecorate )
)
)
開いているfirefoxウィンドウの装飾が解除されます。 1つのFirefoxウィンドウが開いている限り、新しいウィンドウは装飾されません。 FFを閉じて再度開くと、not undecoratedです。
何か案は?
(これは、ウィンドウマネージャーとしてxfwm4
を使用して、Xubuntu 12.04、Xfce 4.10でテストされました。)
firefox
の最新バージョンであるバージョン0.22を使用している場合は、既存のdevilspie
ウィンドウandを自動的に装飾なしで作成することは間違いなく可能です。これはリポジトリーにあり、以下を使用してインストールできます。
Sudo apt-get install devilspie
gdevilspie
と呼ばれるguiもありますが、生成されたルールは不正確で、多くの場合うまくいかないため、readmeとmanpageを読んでルールを作成するのが最も簡単です。
ルールの作成方法
作成されるすべてのルールは~/.devilspie
に入り、.ds
拡張子を持つ必要があるため、最初にフォルダーが存在しない場合は作成します
mkdir ~/.devilspie
最適なウィンドウ一致条件(クラス、名前など)を見つけるために実験したい場合は、~/.devilspie
と呼ばれるtest.ds
に新しいファイルを作成し、その中に(debug)
を配置できます。 devilspie &
と入力すると、起動するすべてのプログラムに対して、devilspie
がターミナルのウィンドウ情報を調べて提供します。
Window Title: 'Mozilla Firefox'; Application Name: 'Firefox'; Class: 'Firefox'; Geometry: 1280x970+0+27
この場合、クラス(window_class
)を選択することをお勧めします。これにより、ウィンドウが確実に識別されます。
ルール
firefox.ds
に~/.devilspie
という名前の新しいファイルを作成して配置します。
; firefox rule to undecorate all existing and new windows
(if (is (window_class) "Firefox") (undecorate))
コメントは;
で導入され、読まれません。単一のアクション(begin undecorate (set_workspace 2)))
の代わりに(undecorate))
などの複数のアクションを指定する場合を除き、コマンドでbegin
を使用する必要はありません。
ただし、devilspie
が新しいルールを読み取るには、再起動する必要があるため、次を実行します。
killall devilspie
そして、それを再起動します
devilspie &
これを行う必要がありますevery timeルールを編集するとき、または~/.devilspie
に新しいルールを追加するときは、変更または新しいルールが読み込まれません。
また、デスクトップ環境のメニューを使用してスタートアップアプリケーションに追加するのは、非常にimportantです。
devilspie
のその他の可能性の詳細については、man devilspie
または buntu manpages online を参照してください。