Awesome Window Managerでスタートアップアプリケーションを定義するにはどうすればよいですか?


10

私はオンラインでできる限り読んでいますが、どれも動作しないようです(つまり、を変更しています~/.config/awesome/rc.lua)。

リポジトリから素晴らしいウィンドウマネージャーをインストールし、GDM経由でログインしました。次に、セッションにログインするたびにいくつかのアプリケーションを起動できるようにしたいと思います。

回答:


8

テンプレートから始める

まず、テンプレートのrc.luaファイルをホームフォルダーにコピーする必要があります

mkdir ~/.config/awesome
cp /etc/xdg/awesome/rc.lua ~/.config/awesome/

開始するアプリケーションの定義

awesome - edit config新しいrc.luaファイルの下部にある次のコードをコピーして使用します

do
  local cmds =
  {
    "firefox",
    "xedit"
  }

  for _,i in pairs(cmds) do
    awful.util.spawn(i)
  end
end

この例では、Firefoxとxeditが起動時に実行されます。

このことを説明する優れたwikiページがArchLinuxにあります。


8
awful.util.spawn("conky")
awful.util.spawn("nm-applet")

.config / awseome / rc.luaの一番下にあるこのような行は、トリックを実行します。シンプルにしたいなら。少なくとも、それはawesome-wikiがシンプルと呼ぶものです。




0

二重発射を防ぐには:

do
  local autostarts =
  {
    "safeeyes",
  }

  for _,i in pairs(autostarts) do
    awful.spawn.easy_async_with_shell(
      'ps -C '.. i ..' |wc -l',
      function(stdout, stderr, reason, exit_code) 
        gears.debug.dump(stdout)
        if tonumber(stdout) or 0 < 2 then
          awful.spawn(i)
        end
      end
    )
  end
end

awful.spawn.single_instance()二重起動を防止する必要があるため、ジョージの答えはより優れたテクニックのように思えます
Codebling

おかげで、私はメモを取る
0xdeface
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.