6

私は、awesome-wm で特定のアプリケーションのウィンドウ レイアウトを設定するを読みました。例えば:

「firefox」、「terminal」などのアプリはタグ 1 で自動的に実行されます。「mplayer」はタグ 2 で実行されます。「xchat」はタグ 3 で実行されます。それらはすべて自動起動します。

「firefox」を常にタグ 1 の下に置きたくありません。必要なタグの下で firefox を実行できます。コンピューターの電源を初めてオンにしたときにタグ 1 の下で実行する必要があるだけです。そのため、以下のコードは使用できませんでした。

awful.rules.rules = {
-- All clients will match this rule.
{ rule = { class = "Firefox" },
 properties = { tag = tags[1][2]}}, --,switchtotag=true} },
 ...
4

3 に答える 3

5

素晴らしい wiki ページを見ましたか? これがあなたが探しているものだと思います:

   function run_once(prg,arg_string,pname,screen)
    if not prg then
        do return nil end
    end

    if not pname then
       pname = prg
    end

    if not arg_string then 
        awful.util.spawn_with_shell("pgrep -f -u $USER -x '" .. pname .. "' || (" .. prg .. ")",screen)
    else
        awful.util.spawn_with_shell("pgrep -f -u $USER -x '" .. pname .. " ".. arg_string .."' || (" .. prg .. " " .. arg_string .. ")",screen)
    end
end

run_once("xscreensaver","-no-splash")
run_once("pidgin",nil,nil,2)
run_once("wicd-client",nil,"/usr/bin/python2 -O /usr/share/wicd/gtk/wicd-client.py")

このコードは素晴らしい wikiからのものです。画面を引数としてこの関数に渡すことができます。詳細については、上記のリンクをご覧ください。画面上の特別なタグでウィンドウを開きたい場合は、ウィンドウに特別な名前 (例: "startup") を付けてから、画面上の "startup" という名前のインスタンスのみを起動するルールを作成します。

例:

run_once("firefox","startup, nil, 1)

...
 rule = { class = "Firefox", instance = "startup" }, properties = {tag = tags[2]}},
...
于 2013-05-18T15:02:47.060 に答える
2

Shiftyを確認してください。アプリケーションのタブを指定できますが、それでも別のタブに移動できます。

于 2013-02-22T12:20:29.370 に答える
2

Awesome の機能内で純粋な lua を使用してそのタスクを実行するための小さな要点を作成し、プラグインは必要ありません!

https://gist.github.com/Flowkap/8858434

于 2014-02-07T07:10:58.187 に答える