วิธีสร้างตัวเลือกเพื่อแทรกการประทับเวลา?


8

ในขณะที่แก้ไขเอกสารข้อความฉันต้องใส่การประทับเวลาบ่อยๆ ฉันคิดว่าจะทำให้เป็นอัตโนมัติใน 2 วิธีที่แตกต่างกัน สิ่งเหล่านี้ดูเหมือนจะไม่ทำงาน

  1. การใช้ nautilus-actions

ฉันตั้งค่าการกระทำบริบทด้านขวาใหม่ซึ่งเรียกใช้คำสั่ง date|xclip

ป้อนคำอธิบายรูปภาพที่นี่

บริบทที่ถูกต้องนี้จะไม่แสดงเมื่อฉันคลิกขวาในแอปพลิเคชันอื่น ๆ (เช่นเทอร์มินัลหรือเบราว์เซอร์) ยิ่งกว่านั้นเมื่อมันปรากฏขึ้นและฉันคลิกมันมันก็ไม่ได้ทำอะไรเลย

  1. การใช้แป้นพิมพ์ลัด

ฉันตั้งค่าแป้นพิมพ์ลัดใหม่ซึ่งควรจะรันdateคำสั่ง แต่ไม่

ป้อนคำอธิบายรูปภาพที่นี่

ตัวชี้ใด ๆ

ขอบคุณ

คำตอบ:


11

แป้นพิมพ์ลัดของ GNOME ควรใช้งานได้

นี่คือสาเหตุที่คุณลองไม่ทำงาน: แป้นพิมพ์ลัดของคุณรันdateคำสั่ง แต่ไม่ทำอะไรเลยกับเอาต์พุต (ซึ่งเพิ่งถูกทิ้ง) คุณควรไพพ์ไปxclipที่date | xclipเพื่อคัดลอกไปยังการเลือก X ( ไม่ใช่คลิปบอร์ด) จากนั้นคุณสามารถวางลงในเอกสารของคุณโดยคลิกกลาง หากคุณต้องการใช้ Ctrl-V ให้ใช้date | xclip -selection cเพื่อคัดลอกไปยังคลิปบอร์ดจริง

อีกทางเลือกหนึ่งคือใช้xdotoolเพื่อพิมพ์วันที่ลงในเอกสารของคุณโดยตรง กำหนดทางลัดของคุณ

xdotool type "$(date)"

จากนั้นเมื่อคุณกดปุ่มทางลัดมันจะคำนวณวันที่ปัจจุบันและพิมพ์อักขระลงในเอกสารของคุณ

สำหรับรูปแบบ ISO 8601, xdotool type "$(date --rfc-3339=s)"การใช้งาน


หากไม่ได้ผล: เพราะนี่คือคำสั่งเชลล์ (ตรงข้ามกับไฟล์เรียกทำงาน) คุณอาจต้องส่งคำสั่งไปยังbashเมื่อระบุไว้ในทางลัดของคุณ คำสั่งของคุณจะเป็น:

bash -c 'xdotool type "$(date --rfc-3339=s)"'

ขอบคุณ พยายามมัน แต่มันไม่ทำงาน ฉันกำหนดทางลัดให้กับ CTRL +; และฉันคลิกชุดค่าผสมนี้เฉพาะบนเดสก์ท็อปจากนั้นฉันคลิก CTRL + V (พูดเป็น gmail) แต่ไม่ได้วาง ฉันต้องรีสตาร์ทแล็ปท็อปหรือไม่
user13107

@ user13107: ปรากฎว่าโดยค่าเริ่มต้นxclipคัดลอกข้อความไม่ใช่ไปยังคลิปบอร์ด แต่ไปที่การเลือก X ในการวางใช้กลางคลิกมากกว่า Ctrl-V
หอยทากเครื่องกล

การใช้bash -cกลอุบายทำได้ แต่มีความล่าช้าในการพิมพ์ เมื่อฉันคลิกทางลัดการประทับเวลาที่สมบูรณ์จะไม่ถูกพิมพ์โดยใช้ xdotool ตัวเลขเริ่มต้นบางตัวถูกกินหมดเช่น1-07 15:14:35+08:00หรือ013-01-07 15:14:35+08:00
user13107

1
@ user13107 ฉันมีปัญหาเดียวกัน หลังจากการทดลองและข้อผิดพลาดฉันลงเอยด้วยคำสั่งbash -c 'date | xclip -selection clipboard && xdotool key 'ctrl+v''ที่ทำงานได้อย่างสมบูรณ์
Immanuel Weihnachten

1
@ user13107 - นี่เป็นเพราะคุณไม่ได้ใช้xdotool --clearmodifiers- บางแป้นพิมพ์ด้วย Ctrl (เช่น - เว้นวรรคมันจะถูกกลืน) อักขระบางตัวจะไม่ถูกพิมพ์ (เช่น:- ซึ่งถูกเลื่อน) แต่ฉันใช้คำสั่งต่อไปนี้: xdotool type --clearmodifiers $(date "+%Y-%m-%d,%H-%I")ซึ่งใช้งานได้สำหรับฉัน
Tomasz Gandor

3

ฉันใช้มันเป็นแป้นพิมพ์ลัดที่กำหนดเองที่ได้รับมอบหมายอย่างเรียบร้อยแล้วCtrl+Shift+D:

bash -c 'sleep 0.3 && xdotool type "$(date -u +%Y-%m-%d_%H:%M:%SZ)"'

ฉันพบว่าการเพิ่มความล่าช้าเล็กน้อยแก้ไขปัญหาที่ไม่มีอักขระเริ่มต้นและไม่ทำให้คลิปบอร์ดของฉันสกปรก

โปรดทราบว่าฉันกำลังใช้รูปแบบ RFC 3339 / ISO 8601 รุ่นที่กำหนดเองเล็กน้อย: ฉันมักจะใช้สิ่งนี้ในบริบทที่ฉันต้องการหลีกเลี่ยงพื้นที่ในdateเอาต์พุต RFC 3339 ของฉัน แต่ฉันพบTว่าแยกวันที่จากเวลาใน การประทับเวลา ISO 8601 ค่อนข้างใช้งานง่ายและอ่านยากดังนั้นฉันจึงพบว่าขีดเส้นใต้ทำงานได้ดี


1
bash -c 'xdotool keyup super && xdotool type "$(date +%Y.%m.%d)"'

ฉันจะใช้Super+Qเป็นทางลัดของฉันและฉันต้องการที่จะยกเลิกการปรับปรุงก่อนที่จะส่งsuper dateฉันพยายามแล้ว--clearmodifiersแต่นั่นจะทำให้unity dashป๊อปอัปปรากฏขึ้นหลังจากเรียกใช้ทางลัด [1]

[1] เหตุผลที่unity dashจะปรากฏขึ้นในภายหลังคือก่อนที่superจะถูกกู้คืนหาก--clearmodifiersมีการใช้อัญประกาศman xdotool

CLEARMODIFIERS
       Any command taking the --clearmodifiers flag will attempt to clear any
       active input modifiers during the command and restore them afterwards.
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.