Clipboard manager สมัยใหม่มีฟีเจอร์ history เก็บรายการคัดลอกไว้ แต่มักจำกัดจำนวน (เช่น 50-100 รายการ) เกินกว่านั้นรายการเก่าจะหายไป วิธี "แฮ็ก" นี้ช่วยสำรองประวัติ clipboard ลงไฟล์ข้อความธรรมดาในโฟลเดอร์ที่ต้องการ
หมายเหตุ: ใช้ KDE Clipboard Widget สาธิต แต่ทำได้กับ clipboard manager ตัวอื่นที่รองรับ custom actions (เช่น Clipman)
เพิ่ม Widget
- คลิกเมนูหลัก KDE (มุมขวาบน) → Add Widgets
- ค้นหา "clipboard" หรือเลื่อนหา Clipboard widget
- ลากวางวางบนเดสก์ท็อปตำแหน่งที่ต้องการ
เพิ่ม Custom Action
- ที่หน้าตั้งค่า Widget → แท็บ Actions → Add Action
- ในหน้าต่าง Action Properties:
- Regular expression: เว้นว่าง
- Automatic: Enabled
- Description: ใส่คำอธิบายสั้นๆ (เช่น "Backup to file")
ปรับรูปแบบวันที่สำหรับชื่อไฟล์
คำสั่งประกอบ 2 ส่วน: (1) สร้างตัวแปร NOW จากคำสั่ง date (2) เขียนเนื้อหา clipboard ลงไฟล์
ต้องการชื่อไฟล์แบบ HH-MM-SS__MM-DD-YYYY.txt ตั้งตัวแปร:
NOW=$(date +"%H-%M-%S__%m-%d-%Y")
(รายละเอียด date command: man date หรือ date --help)
ระบุพาธเก็บโน้ต
ใช้ echo เขียนเนื้อหา (%s = เนื้อหา clipboard ที่ widget ส่งมา) ลงไฟล์:
echo "%s" > /home/USERNAME/Desktop/$NOW.txt
แนะนำให้ทดสอบในเทอร์มินัลก่อน แล้วค่อยนำไปใส่ใน widget
รวมคำสั่งสมบูรณ์
NOW=$(date +"%H-%M-%S__%m-%d-%Y") && echo "%s" > /home/USERNAME/Desktop/$NOW.txt
- กด Add Command → คลิกสองครั้งที่ "new command" → วางคำสั่ง → OK
- ใส่ Description ให้ action (ถ้าไม่ใส่ จะแสดงชื่อคำสั่งดิบ)
- กด OK ปิดหน้าตั้งค่า Action จะปรากฏใน Action list
ทดสอบใช้งาน
- คัดลอกข้อความอะไรสักอย่าง
- คลิก Clipboard widget → hover รายการที่ต้องการ → เมนูขวา → Invoke action
- เลือก custom action ที่สร้าง
- จะได้ไฟล์โน้ตบนเดสก์ท็อป (หรือพาธที่ระบุ) ทันที
เคล็ดลับปิดท้าย
- ใส่วินาที (%S) ในชื่อไฟล์เสมอ — กันชื่อซ้ำหากบันทึกหลายครั้งในนาทีเดียวกัน
- ใช้โฟลเดอร์ในบริการซิงค์คลาวด์ (Dropbox, Nextcloud, Syncthing ฯลฯ) เป็นพาธเก็บ → โน้ต clipboard จะมีทุกอุปกรณ์