Howm อยู่บน AUR มีสองแพ็คเกจสำหรับมัน:
มาร่วมกับเราที่ FreeNode ในช่อง #HOWM
Howm อยู่บน AUR มีสองแพ็คเกจสำหรับมัน:
หากคุณไม่สามารถใช้ AUR ได้อาจมีแพ็คเกจสำหรับ distro ของคุณ
เป็นทางเลือกสุดท้ายที่ติดตั้งไลบรารีของ XCB จากนั้นทำสิ่งต่อไปนี้:
git clone https://github.com/HarveyHunt/howm
cd howm
make
sudo make installหลังจากติดตั้ง HOWM คุณจะต้องคัดลอกผ่านไฟล์การกำหนดค่าบางอย่าง
cp examples/sxhkdrc_ * ~ /.config/sxhkd
cp examples/howmrc ~ /.config/howmrcจากนั้นดูตัวอย่าง XinitRC สำหรับแนวคิดเกี่ยวกับวิธีเริ่มต้น Howm
ให้แน่ใจว่าได้ติดตั้งกระท่อมและ SXHKD
howm -c ~/.config/howm/howmrc
การกำหนดค่าทำได้ผ่านการใช้กระท่อม องค์ประกอบใด ๆ ในโครงสร้างนี้สามารถเปลี่ยนแปลงได้โดยใช้กระท่อม ไวยากรณ์มีดังนี้:
cottage -c config_var value
ตัวอย่างเช่น:
cottage -c bar_height 20
ในการแทนที่ค่าเริ่มต้นของ HOWM เมื่อเริ่มต้นคำสั่งกระท่อมสามารถวางไว้ในสคริปต์เชลล์แล้วดำเนินการโดย Howm ลองดูตัวอย่าง HowMRC สำหรับแนวคิด
หมายเหตุ: เมื่อกำหนดค่าสีใน howmrc ให้ใส่สีเป็นคำพูดเช่น:
cottage -c border_focus "#343434"
โดยค่าเริ่มต้น HOWM จะพยายามสร้างซ็อกเก็ต AT /tmp/howm สิ่งนี้สามารถเขียนทับได้โดยการตั้งค่าตัวแปรสภาพแวดล้อม HOWM_SOCK ตัวอย่างเช่น:
export HOWM_SOCK=/tmp/howm_testKeyBinds ถูกวางไว้ในไฟล์ SXHKD หลายไฟล์
ปุ่มกดถูกผูกไว้กับการโทรไปที่กระท่อมในรูปแบบต่อไปนี้:
cottage -f func_name <args>
ฟังก์ชั่นที่มีอยู่ทั้งหมดสามารถพบได้ที่นี่ ลองดูตัวอย่าง sxhkdrcs
Scratchpad เป็นที่ตั้งสำหรับจัดเก็บไคลเอนต์เดียวจากมุมมอง เมื่อขอไคลเอนต์กลับจาก Scratchpad มันจะลอยอยู่ตรงกลางของหน้าจอ สิ่งนี้มีประโยชน์สำหรับการรักษาเทอร์มินัลที่มีประโยชน์หรือซ่อนเครื่องเล่นเพลงของคุณ- แสดงเฉพาะเมื่อจำเป็นจริงๆ
ขนาดของไคลเอนต์ Scratchpad ถูกกำหนดโดย scratchpad_width และ scratchpad_height
สำหรับการเคลื่อนไหวที่ดีเกี่ยวกับการเคลื่อนไหวเอกสารของ Vim อธิบายได้ดี
โปรดทราบ: ปุ่ม Modifier ที่เป็น other_mod จะต้องถูกเก็บไว้ในขณะที่เข้าสู่การเคลื่อนไหว
ผู้ประกอบการและการเคลื่อนไหวถูกรวมเข้าด้วยกันเพื่อให้สามารถดำเนินการได้หลายสิ่งเช่นลูกค้าหรือพื้นที่ทำงาน การเคลื่อนไหวที่รองรับปัจจุบันมีดังนี้:
เวิร์กสเปซ : ดำเนินการในพื้นที่ทำงานอย่างน้อยหนึ่งแห่ง
ไคลเอนต์ : ดำเนินการกับลูกค้าหนึ่งรายขึ้นไป
นับจะถูกนำไปใช้กับการเคลื่อนไหวเพื่อให้ผู้ประกอบการมีผลกระทบหลายสิ่ง ตัวอย่างเช่นคุณสามารถเพิ่ม 3 ก่อนการเคลื่อนไหวซึ่งหมายความว่าผู้ปฏิบัติงานจะส่งผลกระทบต่อการเคลื่อนไหว 3 ครั้ง ตัวดัดแปลงที่ใช้ถูกกำหนดโดย count_mod
ตัวอย่างเช่น:
q2w
จะฆ่า 2 เวิร์กสเปซ (สมมติว่าปุ่มตัวปรับเปลี่ยนที่ถูกต้องถูกกดและใช้คีย์ bindings เริ่มต้น)
ผู้ประกอบการดำเนินการตามเป้าหมายอย่างน้อยหนึ่งเป้าหมาย (ระบุโดยการเคลื่อนไหว)
รายละเอียดการใช้งานสำหรับผู้ให้บริการทั้งหมดสามารถดูได้ที่นี่
ด้านล่างนี้เป็นคำอธิบายของผู้ประกอบการแต่ละรายการเคลื่อนไหวที่พวกเขาสามารถดำเนินการตามและโหมดที่พวกเขาทำงานใน (หมายเหตุตัวอย่างทั้งหมดสมมติว่าปุ่มตัวดัดแปลงที่ถูกต้องถูกกดและใช้ keymappings เริ่มต้น)::
OP_KILL : ผู้ประกอบการที่ฆ่าจำนวนเป้าหมายโดยพลการ สามารถใช้กับ:
ใช้ในโหมด:
q4c
คำสั่งข้างต้นจะฆ่าลูกค้า 4 รายปิดแอปพลิเคชันและลบออกจากพื้นที่ทำงาน
qw
คำสั่งข้างต้นจะฆ่าพื้นที่ทำงานหนึ่งแห่ง ซึ่งหมายความว่าลูกค้าทั้งหมดในพื้นที่ทำงานปัจจุบันจะถูกฆ่าตาย
OP_MOVE_DOWN : ตัวดำเนินการที่ย้ายกลุ่มของเป้าหมายลงหนึ่ง สามารถใช้กับ:
ใช้ในโหมด:
j2c
คำสั่งข้างต้นย้ายลูกค้า 2 ตัวลงในที่เดียวในรายการไคลเอนต์ของเวิร์กสเปซ หากลูกค้าถูกย้ายผ่านสถานที่สุดท้ายแล้วจะถูกล้อมรอบและวางไว้ที่จุดเริ่มต้นของรายการลูกค้าของพื้นที่ทำงาน
OP_MOVE_UP : นี่เป็นสิ่งที่ตรงกันข้ามกับ OP_MOVE_DOWN และแทนที่จะผูกไว้กับ K
OP_SHRINK_GAPS : ตัวดำเนินการเพื่อลดขนาดของช่องว่างรอบหน้าต่าง ขนาดจะเปลี่ยนไปตามจำนวนเงินที่กำหนดไว้สำหรับ OP_GAP_SIZE สามารถใช้กับ:
ใช้ในโหมด:
g1w
คำสั่งด้านบนจะหดช่องว่างของหน้าต่างทั้งหมดในพื้นที่ทำงานปัจจุบันโดย OP_GAP_SIZE
g4c
คำสั่งข้างต้นจะลดช่องว่างของลูกค้า 4 รายในพื้นที่ทำงานปัจจุบันโดย OP_GAP_SIZE
OP_GROW_GAPS : นี่คือสิ่งที่ตรงกันข้ามกับ OP_SHRINK_GAPS และถูกผูกไว้กับ Shift + G
OP_FOCUS_UP : เลื่อนโฟกัสปัจจุบันขึ้น สามารถใช้กับ:
ใช้ในโหมด:
j3c
คำสั่งข้างต้นจะย้ายโฟกัสปัจจุบันลงไป 3 ลูกค้า
OP_FOCUS_DOWN : ดำเนินการตรงข้ามของ OP_FOCUS_UP และถูกผูกไว้กับ J
OP_CUT : ตัดกลุ่มลูกค้าหรือพื้นที่ทำงานและจัดเก็บไว้ในสแต็กการลงทะเบียน DELETE สามารถใช้กับ:
ใช้ในโหมด:
d2c
คำสั่งด้านบนจะตัดลูกค้า 2 รายและวางไว้ในสแต็กการลงทะเบียนลบ การใช้งานการตัดครั้งเดียวจะขึ้นอยู่กับที่เดียวบนสแต็ก
มีไพรเมอร์ที่ดีในโหมดที่นี่
หมายเหตุ : โหมดที่ใช้ในการใช้งานใน HOWM เอง แต่ตอนนี้อยู่ในไฟล์กำหนดค่า SXHKD
ใน HOWM โหมดจะใช้เพื่อให้ปุ่มเดียวกันถูกผูกไว้กับฟังก์ชั่นหลายฟังก์ชั่น โหมดยังช่วยแยกสิ่งที่ต้องทำในหน้าต่างอย่างมีเหตุผล โหมดที่มีอยู่มีดังนี้:
ปกติ : โหมดนี้เป็นโหมดที่คุณจะใช้เวลาส่วนใหญ่ใช้สำหรับการดำเนินการคำสั่งและผู้ให้บริการส่วนใหญ่ได้รับการออกแบบให้ทำงานในโหมดนี้ โหมดนี้ทำงานคล้ายกับวิธีการทำงานของ WMS อื่น ๆ แต่ไม่ได้มุ่งเน้นหรือจัดการกับหน้าต่างลอยน้ำ
โฟกัส : โหมดนี้ถูกออกแบบมาเพื่อใช้ในการเปลี่ยนโฟกัสและตำแหน่งของ Windows หรือพื้นที่ทำงาน
ลอยตัว : โหมดนี้ออกแบบมาเพื่อจัดการกับทุกสิ่งที่ลอยอยู่ การเคลื่อนย้ายการปรับขนาดและการเคลื่อนย้ายหน้าต่างลอยตัวมีอยู่ในโหมดนี้
Howm ใช้ doxygen ตลอดทั้ง codebase เอกสารที่สร้างขึ้นมีอยู่ที่นี่
เมื่อโหมดการดีบักถูกปิดใช้งาน HOWM จะส่งข้อมูลเกี่ยวกับสถานะปัจจุบันและพื้นที่ทำงานปัจจุบันเมื่อใดก็ตามที่มีการเปลี่ยนแปลงอะไรบางอย่าง (เช่นการเพิ่มหน้าต่างใหม่) เมื่อเปิดใช้งานโหมดการดีบักข้อมูลจะถูกส่งออกสำหรับแต่ละพื้นที่ทำงาน (วางอยู่บนบรรทัดใหม่)
รูปแบบสำหรับผลลัพธ์มีดังนี้:
Layout:Workspace:State:NumberofClients:MonitorIndex
ตัวอย่างเอาต์พุตสามารถดูได้ด้านล่าง:
2:1:0:1:0
ข้อมูลที่ส่งออกในเวลาเดียวกันกับตัวอย่างด้านบน แต่เมื่อเปิดโหมดการดีบักจะแสดงอยู่ด้านล่าง:
2:1:0:1:0
2:2:0:0:0
2:3:0:0:0
2:4:0:0:0
2:5:0:0:0