ฉันได้ติดตั้ง Awesome3 wm บน Ubuntu Server 10.04 ฉันจัดการเพื่อให้ทำงานได้อย่างถูกต้องตอนนี้ฉันสามารถใช้แป้นพิมพ์ลัดเพื่อเริ่มโปรแกรมเช่น gmrun, firefox หรืออะไรก็ตาม
ฉันได้ติดตั้ง Awesome3 wm บน Ubuntu Server 10.04 ฉันจัดการเพื่อให้ทำงานได้อย่างถูกต้องตอนนี้ฉันสามารถใช้แป้นพิมพ์ลัดเพื่อเริ่มโปรแกรมเช่น gmrun, firefox หรืออะไรก็ตาม
คำตอบ:
บน Ubuntu 14.04.1 LTS ใช้รุ่นที่น่ากลัว v3.4.15 (คุณสามารถตรวจสอบรุ่นมีบรรทัดคำสั่ง: awesome -v
)
หากคุณยังไม่ได้คัดลอกไฟล์กำหนดค่าจากระบบไปยังไดเรกทอรีบ้านของคุณคุณสามารถทำได้ด้วย
mkdir ~/.config/
mkdir ~/.config/awesome/
cp -r /etc/xdg/awesome/rc.lua ~/.config/awesome/
หากต้องการคัดลอกธีมเริ่มต้นเช่นกันดังนั้นคุณสามารถเปลี่ยนธีมได้ตามระดับผู้ใช้:
cp -r /usr/share/awesome/themes/ ~/.config/awesome
จากนั้นคุณสามารถแก้ไขrc.lua
โดยใช้เครื่องมือแก้ไขที่คุณชื่นชอบเป็นต้น
vim ~/.config/awesome/rc.lua
rc.lua
ค้นหาข้อความในไฟล์
-- {{{ Key bindings
globalkeys = awful.util.table.join(
ด้านล่างนี้คุณสามารถเพิ่มคำสั่งที่กำหนดเองของคุณตัวอย่างเช่น:
-- {{{ Key bindings
globalkeys = awful.util.table.join(
-- My Bindings
awful.key({ }, "F1", function () awful.util.spawn_with_shell("terminator") end),
ที่นี่คุณสามารถเปลี่ยนที่สำคัญที่นี่เป็นหรือโปรแกรมซึ่งในที่นี้คือF1
terminator
หากคุณต้องการเพิ่มคีย์ผสมให้วางไว้ข้างใน{
}
ตัวอย่างเช่น:
-- {{{ Key bindings
globalkeys = awful.util.table.join(
-- My Bindings
awful.key({ modkey, "Control" }, "F1", function () awful.util.spawn_with_shell("terminator") end),
นี่จะผูกคีย์Super+ Control+ F1เพื่อเปิดเทอร์มิเนเตอร์ modkeyเป็นชุดตัวแปรใน rc.lua ดังนั้นจึงไม่จำเป็น (ไม่สามารถ) ที่จะหนีออกมาได้ มันเป็นค่าเริ่มต้นสำหรับSuperคีย์
นอกจากนี้คุณยังสามารถใส่การโยงคีย์ของคุณที่ส่วนท้ายของ globalkeys (หลังจากการผูกคีย์เริ่มต้นทั้งหมด) แต่ถ้าคุณทำให้แน่ใจว่าคุณหลีกเลี่ยงเครื่องหมายจุลภาคที่สิ้นสุด,
ในการผูกกุญแจสุดท้ายและเพิ่มเครื่องหมายจุลภาคปิดลงในการผูกล่าสุด ตัวอย่าง:
-- {{{ Key bindings
globalkeys = awful.util.table.join(
-- LOTS of stuff after:
awful.key({ modkey }, "x",
function ()
awful.prompt.run({ prompt = "Run Lua code: " },
mypromptbox[mouse.screen].widget,
awful.util.eval, nil,
awful.util.getdir("cache") .. "/history_eval")
end),
-- My Bindings
awful.key({ }, "F1", function () awful.util.spawn_with_shell("terminator") end)
)
ให้ความสนใจกับการเชื่อมโยงครั้งสุดท้าย (สิ่งที่ฉันสร้างขึ้นสำหรับ F1) มันไม่มีเครื่องหมายจุลภาคสิ้นสุดและหนึ่งก่อนหน้าสุดท้ายมีเครื่องหมายจุลภาค
จากนั้นคุณสามารถโหลดการกำหนดค่าใหม่ (ปุ่มเริ่มต้น: Ctrl+ Super+ r) และดูว่าการกำหนดค่าใหม่ทำงานหรือไม่ เมื่อการกำหนดค่าผู้ใช้rc.lua
ล้มเหลว Awesome โหลดตัวหลักจากระบบ awesome -k
มิฉะนั้นคุณสามารถตรวจสอบแฟ้มการกำหนดค่าผ่านทางสถานีด้วย
ขออภัยหากเกิดความสับสน หากมีอะไรไม่ชัดเจนเพียงแค่บอกฉันและฉันสามารถพยายามที่จะปรับปรุง
~/.config/awesome/rc.lua
คุณสามารถเพิ่มแป้นพิมพ์ลัดโดยการแก้ไข
เปิดrc.lua
ในตัวแก้ไขรายการโปรดของคุณ:
vim ~/.config/awesome/rc.lua
และเรียกใช้firefox
ด้วยSuper+ Shift+ wเพิ่มบรรทัดต่อไปนี้:
awful.key({ modkey, "Shift" }, "w", function () awful.util.spawn("firefox") end)
modkey
มักเป็นSuperกุญแจสำคัญที่สามารถเปลี่ยนแปลงrc.lua
ได้ แทนที่ "firefox" ด้วยโปรแกรมหรือคำสั่งใด ๆ ที่คุณต้องการเรียกใช้ ก่อนกำหนดการชำระเงิน keybindings ของคุณเองสำหรับการโยงคีย์ที่กำหนดไว้ล่วงหน้าrc.lua
เพื่อหลีกเลี่ยงความขัดแย้ง
ตัวอย่างอื่น: dmrun
ด้วยSupre+ r:
awful.key({ modkey, }, "r", function () awful.util.spawn("dmrun") end)
หลังจากทำการเปลี่ยนแปลงrc.lua
สิ่งสำคัญเพื่อตรวจสอบข้อผิดพลาดไฟล์การกำหนดค่าโดยการเรียกใช้คำสั่งต่อไปนี้:
awesome -k
คุณควรเห็นสิ่งนี้:
✔ Configuration file syntax OK