บน Ubuntu Mate 20.10 บนโน้ตบุ๊ก Lenovo T450 ฉันได้พยายามสร้างแป้นพิมพ์ลัดประทับเวลามาระยะหนึ่งแล้ว จุดประสงค์คือเพื่อให้สามารถแทรกการประทับเวลาลงในไฟล์ประเภทใดก็ได้ราวกับว่าฉันพิมพ์ ไม่ว่าจะเป็นไฟล์ข้อความ, LibreOffice Write, Calc, Draw หรือเอกสารประเภทอื่นๆ
คำถามที่ใกล้เคียงที่สุดสองคำถามที่คล้ายกับคำถามนี้คือ:
ตามคำแนะนำในลิงค์แรกฉันสร้างไฟล์สคริปต์ทุบตี Timestamp.sh ต่อไปนี้:
#!/bin/bash
สลีป 0.3 วินาที && วันที่ +%Y.%m.%d' : '%H.%M.%S
ซึ่งเมื่อดำเนินการจะสร้างการประทับเวลาที่จัดรูปแบบตามความต้องการของฉันและมีลักษณะดังนี้:
2021.07.11 : 21.10.26
ตอนนี้ใช้แอพแป้นพิมพ์ลัดใน Mate คุณสมบัติคู่คีย์ผูกพัน
และผูกสคริปต์ด้านบนกับ F9 เพื่อจุดประสงค์ในการทดสอบ ฉันได้ลองทำสิ่งต่อไปนี้แล้ว:
/home/xak/scripts/Timestamp.sh
xdotool keyup exec /home/xak/scripts/Timestamp.sh
xdotool keyup sleep 0.3s พิมพ์ `date +%Y.%m.%d' : '%H.%M.%S`
xdotool พิมพ์ "$(printf 'date\n\e ')"
bash -c 'xdotool ประเภท "`วันที่ +"%Y-%m-%d_%T`"'
bash -c 'xdotool type --clearmodifiers -delay 0 "`date +"%Y-%m-%d_%T`"'
ไม่มีการทำงานเหล่านี้ ไม่ว่าฉันจะแฮ็กสิ่งนี้นานแค่ไหน (ในแง่บวกของการแฮ็กแบบเก่า) หรือค้นหามากเพียงใด ฉันก็ไม่สามารถหาวิธีทำให้สิ่งที่ค่อนข้างง่ายนี้ใช้งานได้
ตอนนี้ บางสิ่งข้างต้นที่ฉันได้ลองถูกเสนอโดยผู้ที่มีประสบการณ์มากกว่าฉัน แต่เมื่อคุณนำไปใช้เป็นแป้นพิมพ์ลัดโดยใช้ คุณสมบัติคู่คีย์ผูกพัน
ดูเหมือนจะไม่ทำงาน ฉันพลาดอะไรไป
ในการทำงานนี้จะช่วยให้ผู้ใช้ทุกคนสามารถแทรกการประทับเวลาลงในแอปพลิเคชันใด ๆ ได้ตามต้องการ