clipmenu เป็นตัวจัดการคลิปบอร์ดอย่างง่ายโดยใช้ dmenu (หรือ rofi ด้วย CM_LAUNCHER=rofi
) และ xsel
เริ่ม clipmenud
จากนั้นเรียกใช้ clipmenu
เพื่อเลือกสิ่งที่จะใส่ลงในคลิปบอร์ด สำหรับผู้ใช้ systemd บริการผู้ใช้ที่เรียกว่า clipmenud
จะถูกรวมเป็นส่วนหนึ่งของโปรเจ็กต์
สำหรับผู้ที่ใช้ systemd unit และไม่ได้ใช้สภาพแวดล้อมเดสก์ท็อปที่ทำงานโดยอัตโนมัติ คุณต้องนำเข้า $DISPLAY
เพื่อให้ clipmenud
ทราบว่าจะใช้เซิร์ฟเวอร์ X ใด ตัวอย่างเช่น ใน ~/.xinitrc
ของคุณ ให้ทำสิ่งนี้ก่อนเปิดตัว clipmenud:
systemctl --user import-environment DISPLAY
คุณอาจต้องการผูกทางลัดในตัวจัดการหน้าต่างของคุณเพื่อเปิด clipmenu
args ทั้งหมดที่ส่งผ่านไปยัง clipmenu จะถูกส่งไปที่ dmenu อย่างโปร่งใส นั่นคือ หากคุณมักจะเรียก dmenu ด้วย args เพื่อตั้งค่าสีและคุณสมบัติอื่นๆ คุณสามารถเรียกใช้ clipmenu ได้ในลักษณะเดียวกันทุกประการเพื่อให้ได้เอฟเฟกต์แบบเดียวกัน เช่น:
clipmenu -i -fn Terminus:size=8 -nb '#002b36' -nf '#839496' -sb '#073642' -sf '#93a1a1'
สำหรับรายการตัวแปรสภาพแวดล้อมทั้งหมดที่ clipmenud สามารถใช้ได้ โปรดดูที่ clipmenud --help
พฤติกรรมของ clipmenud
สามารถปรับแต่งได้ผ่านตัวแปรสภาพแวดล้อม แม้จะมีเพียง <300 บรรทัด แต่ clipmenu ก็มีคุณสมบัติที่มีประโยชน์มากมาย รวมไปถึง:
clipctl disable
เปิดใช้งานอีกครั้งด้วย clipctl enable
ตรวจสอบ clipmenud --help
เพื่อดูตัวแปรสภาพแวดล้อมที่เป็นไปได้ทั้งหมดและสิ่งที่พวกเขาทำ หากคุณจัดการ clipmenud
ด้วย systemd
คุณสามารถแทนที่ค่าเริ่มต้นได้โดยใช้ systemctl --user edit clipmenud
เพื่อสร้างไฟล์แทนที่
แอปพลิเคชันที่สอดคล้องกับ dmenu ใด ๆ จะใช้งานได้ แต่นี่คือการกำหนดค่า CM_LAUNCHER
ที่ทราบว่าใช้งานได้:
dmenu
(ค่าเริ่มต้น)fzf
rofi
rofi-script
สำหรับโหมดสคริปต์ของ rofi การกระจายหลายรายการรวมถึง Arch และ Nix ให้ clipmenu เป็นแพ็คเกจอย่างเป็นทางการที่เรียกว่า clipmenu
หากการแจกจ่ายของคุณไม่มีแพ็คเกจ คุณสามารถติดตั้งด้วยตนเองโดยใช้ make install
(หรือดีกว่านั้น ให้สร้างแพ็คเกจสำหรับการแจกจ่ายของคุณ!) คุณจะต้องติดตั้ง xsel
และ clipnotify
รวมถึง dmenu
เว้นแต่ว่าคุณวางแผนที่จะใช้ตัวเรียกใช้งานอื่น
clipmenud น้อยกว่า 300 บรรทัด และ clipmenu น้อยกว่า 100 ดังนั้นหวังว่าจะอธิบายได้ในตัวมันเอง อย่างไรก็ตาม ในระดับพื้นฐานที่สุด:
clipmenud
ใช้ clipnotify เพื่อรอเหตุการณ์คลิปบอร์ดใหม่clipmenud
ตรวจพบการเปลี่ยนแปลงในเนื้อหาของคลิปบอร์ด มันจะเขียนการเปลี่ยนแปลงเหล่านั้นลงในไดเร็กทอรีแคชและดัชนีโดยใช้แฮชเป็นชื่อไฟล์ clipmenu
อ่านดัชนีเพื่อค้นหาคลิปที่มีอยู่ทั้งหมดdmenu
ถูกดำเนินการเพื่อให้ผู้ใช้สามารถเลือกคลิปได้