Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Linux

สำรองประวัติคลิปบอร์ด (Clipboard History) ด้วย KDE Clipboard Widget

Clipboard manager สมัยใหม่มีฟีเจอร์ history เก็บรายการคัดลอกไว้ แต่มักจำกัดจำนวน (เช่น 50-100 รายการ) เกินกว่านั้นรายการเก่าจะหายไป วิธี "แฮ็ก" นี้ช่วยสำรองประวัติ clipboard ลงไฟล์ข้อความธรรมดาในโฟลเดอร์ที่ต้องการ

หมายเหตุ: ใช้ KDE Clipboard Widget สาธิต แต่ทำได้กับ clipboard manager ตัวอื่นที่รองรับ custom actions (เช่น Clipman)

เพิ่ม Widget

  1. คลิกเมนูหลัก KDE (มุมขวาบน) → Add Widgets
  2. ค้นหา "clipboard" หรือเลื่อนหา Clipboard widget
  3. ลากวางวางบนเดสก์ท็อปตำแหน่งที่ต้องการ

เพิ่ม Custom Action

  1. ที่หน้าตั้งค่า Widget → แท็บ Actions → Add Action
  2. ในหน้าต่าง 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
  1. กด Add Command → คลิกสองครั้งที่ "new command" → วางคำสั่ง → OK
  2. ใส่ Description ให้ action (ถ้าไม่ใส่ จะแสดงชื่อคำสั่งดิบ)
  3. กด OK ปิดหน้าตั้งค่า Action จะปรากฏใน Action list

ทดสอบใช้งาน

  1. คัดลอกข้อความอะไรสักอย่าง
  2. คลิก Clipboard widget → hover รายการที่ต้องการ → เมนูขวา → Invoke action
  3. เลือก custom action ที่สร้าง
  4. จะได้ไฟล์โน้ตบนเดสก์ท็อป (หรือพาธที่ระบุ) ทันที

เคล็ดลับปิดท้าย

  1. ใส่วินาที (%S) ในชื่อไฟล์เสมอ — กันชื่อซ้ำหากบันทึกหลายครั้งในนาทีเดียวกัน
  2. ใช้โฟลเดอร์ในบริการซิงค์คลาวด์ (Dropbox, Nextcloud, Syncthing ฯลฯ) เป็นพาธเก็บ → โน้ต clipboard จะมีทุกอุปกรณ์