GNU/Linux >> Linux の 問題 >  >> Ubuntu

Devilspie2を使用したUbuntuでのスクリプト化されたウィンドウアクション

このページについて

  1. LUAとは何ですか?
  • インストール。
  • 構成とスクリプト。
    1. サンプルスクリプト。
    2. 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

    Ubuntu
    1. Ubuntu/CentOSにApacheを使用してmod_pagespeedをインストールする

    2. Ubuntu 18.04でのスワップの問題?

    3. Android - GNURoot を使用した X ウィンドウ

    1. Ubuntu 20.04にi3をインストールします-ステップバイステップガイド?

    2. Ubuntu 15.04での起動が非常に遅い?

    3. 窓の装飾が消えましたか?

    1. Ubuntu 20.04:NginxがインストールされたWordPress

    2. Ubuntu20.04WordPressとApacheのインストール

    3. GuakeはUbuntu13.10でランダムに消えますか?