Як я можу визначити програми запуску за допомогою 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 запускаються при запуску.

Відмінна сторінка вікі, що описує це та багато іншого, можна знайти на ArchLinux


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

Такі лінії в нижній частині вашої .config / awseome / rc.lua виконають трюк. Якщо ви хочете, це просто. Принаймні, це те, що дивовижні вікі називають простими.




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()повинні запобігти подвійному запуску, тому відповідь Джорджа здається кращою технікою
кодування

дякую, я беру до відома
0xdeface
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.