web-dev-qa-db-ja.com

Firefoxのメインウィンドウにdevilspieを使用した装飾がないようにする方法

まず、Compizを実行できません。私の古いATIでは機能しません。

私はすべてのFirefoxのメインウィンドウに装飾がないようにしています。

ルールは次のとおりです。

( if 
( and 
( is ( application_name ) "Firefox" )
( contains ( window_name ) "- Mozilla Firefox" )
) 
( begin 
( println "match" )
( undecorate )
)
)

開いているfirefoxウィンドウの装飾が解除されます。 1つのFirefoxウィンドウが開いている限り、新しいウィンドウは装飾されません。 FFを閉じて再度開くと、not undecoratedです。

何か案は?

4
KitsuneYMG

(これは、ウィンドウマネージャーとして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 を参照してください。

3
user76204