วิธีเพิ่มแป้นพิมพ์ลัดใน Awesome WM


12

ฉันได้ติดตั้ง Awesome3 wm บน Ubuntu Server 10.04 ฉันจัดการเพื่อให้ทำงานได้อย่างถูกต้องตอนนี้ฉันสามารถใช้แป้นพิมพ์ลัดเพื่อเริ่มโปรแกรมเช่น gmrun, firefox หรืออะไรก็ตาม

คำตอบ:


9

บน Ubuntu 14.04.1 LTS ใช้รุ่นที่น่ากลัว v3.4.15 (คุณสามารถตรวจสอบรุ่นมีบรรทัดคำสั่ง: awesome -v)

คัดลอกไฟล์การกำหนดค่าไปยัง dir ที่บ้านของคุณ (ไฟล์: rc.lua)

หากคุณยังไม่ได้คัดลอกไฟล์กำหนดค่าจากระบบไปยังไดเรกทอรีบ้านของคุณคุณสามารถทำได้ด้วย

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),

ที่นี่คุณสามารถเปลี่ยนที่สำคัญที่นี่เป็นหรือโปรแกรมซึ่งในที่นี้คือF1terminator

หากคุณต้องการเพิ่มคีย์ผสมให้วางไว้ข้างใน{ }ตัวอย่างเช่น:

-- {{{ 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มิฉะนั้นคุณสามารถตรวจสอบแฟ้มการกำหนดค่าผ่านทางสถานีด้วย

ขออภัยหากเกิดความสับสน หากมีอะไรไม่ชัดเจนเพียงแค่บอกฉันและฉันสามารถพยายามที่จะปรับปรุง


15

~/.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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.