ฉันจะกำหนดแอปพลิเคชันเริ่มต้นด้วย Awesome Window Manager ได้อย่างไร


10

ฉันได้อ่านหนังสือมากที่สุดเท่าที่ฉันสามารถออนไลน์ได้ แต่ดูเหมือนว่ามันจะไม่ทำงาน (เช่นการเปลี่ยนแปลง~/.config/awesome/rc.lua)

ผมได้ติดตั้งที่น่ากลัวจัดการหน้าต่างจาก Repos และฉันเข้าสู่ระบบผ่านทาง 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

หลังจากอัปเกรดเป็นสุดยอดวิธีแก้ปัญหา:

awful.util.spawn("nm-applet &")

ทำให้มันล้มเหลว (กลับไปที่พรอมต์การเข้าสู่ระบบ)

อย่างไรก็ตามมันใช้งานได้ดีกับ:

os.execute("nm-applet &")

ตั๋วที่เกี่ยวข้อง: ข้อผิดพลาดที่น่ากลัวเมื่อใช้ awful.util.spawn () เมื่อเริ่มต้น


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.