Bagaimana saya bisa mendefinisikan aplikasi startup dengan Awesome Window Manager?

10

Saya sudah membaca sebanyak yang saya bisa online, tetapi tidak ada yang berfungsi (yaitu mengubah ~/.config/awesome/rc.lua).

Saya sudah menginstall mengagumkan window manager dari repo, dan saya login ke melalui GDM, dan sekarang saya ingin mendapatkannya untuk memulai beberapa aplikasi setiap kali saya login ke sesi.

Jonathan
sumber

Jawaban:

8

Mulai dari templat

Pertama, Anda harus menyalin file rc.lua template ke folder rumah Anda

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

Menentukan aplikasi untuk memulai

Sekarang gunakan awesome - edit configsalin kode berikut di bagian bawah file rc.lua baru Anda

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

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

Dalam contoh ini - firefox dan xedit dijalankan saat startup.

Halaman wiki yang sangat bagus menggambarkan ini dan banyak lagi dapat ditemukan di ArchLinux

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

Baris seperti ini di bagian bawah .config / awseome / rc.lua Anda akan melakukan trik. Jika Anda menginginkannya sederhana. Setidaknya, itulah yang disebut wiki-wiki sederhana.

doxanthropos
sumber
2

Anda dapat menggunakan single_instance atau sekali dan memberikan aturan seperti ini

awful.spawn.single_instance("firefox", awful.rules.rules)
George Shalvashvili
sumber
0

untuk mencegah peluncuran ganda:

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
0xdeface
sumber
awful.spawn.single_instance()harus mencegah peluncuran ganda sehingga jawaban George sepertinya teknik yang lebih baik
Codebling
terima kasih, saya membuat catatan
0xdeface