このページについて
- LUAとは何ですか?
- サンプルスクリプト。
- Sriptコマンド。
Devilspie2は、作成時にウィンドウを検出し、スクリプト化されたアクションを実行するプログラムです。スクリプトはLUAで記述されているため、大幅なカスタマイズが可能です。このチュートリアルでは、Ubuntu14.04へのDevilspie2のインストールと、Devilspieスクリプトの概要を説明します。
LUAとは何ですか?
Luaは、強力、高速、軽量、埋め込み可能なスクリプト言語です。 Luaは、単純な手続き型構文と、連想配列および拡張可能なセマンティクスに基づく強力なデータ記述構造を組み合わせています。 Luaは動的に型指定され、レジスタベースの仮想マシンのバイトコードを解釈して実行され、増分ガベージコレクションを備えた自動メモリ管理を備えているため、構成、スクリプト作成、および迅速なプロトタイピングに最適です。
詳細情報訪問: http://www.lua.org/
次のように入力します:
sudo apt-get install devilspie2
(devilspieはちょっとめちゃくちゃになっていて、もう開発中ではないので、それがdevilspie2であることを確認してください。)
残念ながら、元のDevilsPieのルールはDevilspie2ではサポートされなくなりました。
devilspie2に--folderを含むフォルダーを指定しない場合、 〜/.config/devilspie2/からLUAスクリプトが読み取られます。 フォルダ。このフォルダがまだ存在しない場合は作成されます。このフォルダは--folderオプションで変更できます。 devilspie2がフォルダー内にLUAファイルを見つけられない場合、実行を停止します。
上記はいくつかの使用オプションです...
the debug_print command does only print anything to stdout -- if devilspie2 is run using the --debug option debug_print("Window Name: ".. get_window_name()); debug_print("Application name: "..get_application_name()) I want my Xfce4-terminal to the right on the second screen of my two-monitor setup, if (get_window_name()=="Terminal") then -- x,y, xsize, ysize set_window_geometry(1600,300,900,700); end Make Iceweasel always start maximized. if (get_application_name()=="Iceweasel") then maximize(); end
スクリプト言語の詳細については、次のWebサイトをご覧ください。
See FAQ at www.lua.org/FAQ.html Documentation at www.lua.org/docs.html Tutorials at http://lua-users.org/wiki/TutorialDirectory
get_window_name()
現在のウィンドウの名前を含む文字列を返します。
get_application_name()
現在のウィンドウのアプリケーション名を返します。
set_window_position(xpos、ypos)
ウィンドウの位置を設定します。
set_window_size(xsize、ysize)
ウィンドウのサイズを設定します。
set_window_geometry(xpos、ypos、xsize ysize)
ウィンドウのジオメトリを設定します。
make_always_on_top()
ウィンドウを常にトップフラグに設定します。
set_on_top()
ウィンドウを他の上に設定します(ただし、この位置でウィンドウをロックすることはありません)。
debug_print()
文字列をstdoutに出力するデバッグヘルパー。 devilspie2が--debugオプションを指定して実行された場合にのみ出力されます。
Shade()
ウィンドウを「シェーディング」し、タイトルバーのみを表示します。
unshade()
ウィンドウのシェーディングを解除します-「シェード」の反対です
maximum()
ウィンドウを最大化します
unmaximize()
ウィンドウの最大化を解除します
maximum_vertically()
現在のウィンドウを垂直方向に最大化します。
maximum_horisontally()
現在のウィンドウを水平方向に最大化します。
minimum()
ウィンドウを最小化します
unminimize()
ウィンドウの最小化を解除し、最小化された位置/サイズから画面に戻します。
Decorate_window()
すべてのウィンドウ装飾を表示します。
undecorate_window()
すべてのウィンドウ装飾を削除します。
set_window_workspace(number)
ウィンドウを別のワークスペースに移動します。数値変数は1からカウントを開始します。
change_workspace(number)
現在のワークスペースを別のワークスペースに変更します。数値変数は1からカウントを開始します。
pin_window()
ウィンドウマネージャーにウィンドウをすべてのワークスペースに配置するように依頼します。
unpin_window()
ウィンドウマネージャーに現在アクティブなワークスペースにのみウィンドウを配置するように依頼します。
stick_window()
ワークスペースまたはビューポートがスクロールしている場合でも、ウィンドウマネージャーにウィンドウの位置を画面上で固定するように依頼します。
unstick_window()
ワークスペースまたはビューポートがスクロールするときにウィンドウの位置を画面上で固定しないようにウィンドウマネージャーに要求します。
これでdevilspie2を使用するためのチュートリアルは終了です。
- Devilspie 2