Điểm:0

Phím tắt dấu thời gian

lá cờ bm

Trên Ubuntu Mate 20.10 trên máy tính xách tay Lenovo T450, tôi đã cố gắng tạo một phím tắt dấu thời gian trong một thời gian dài. Mục đích là để có thể chèn dấu thời gian vào bất kỳ loại tệp nào như thể tôi đã nhập nó, cho dù là tệp văn bản, Viết LibreOffice, Calc, vẽ hay bất kỳ loại tài liệu nào khác.
Hai câu hỏi gần nhất tương tự như câu hỏi này là:

Theo các đề xuất trong liên kết đầu tiên, tôi đã tạo tệp tập lệnh bash sau Dấu thời gian.sh:

 #!/bin/bash
 ngủ 0,3 giây && ngày +%Y.%m.%d' : '%H.%M.%S

mà khi được thực thi sẽ tạo ra dấu thời gian được định dạng theo nhu cầu của tôi và trông như thế này:

2021.07.11 : 21.10.26

Hiện đang sử dụng ứng dụng phím tắt trong Mate mate-keybinding-propertiesvà buộc tập lệnh trên vào F9 cho mục đích thử nghiệm, tôi đã thử các cách sau:

/home/xak/scripts/Timestamp.sh

xdotool keyup exec /home/xak/scripts/Timestamp.sh

xdotool keyup ngủ 0,3 giây gõ `date +%Y.%m.%d' : '%H.%M.%S`

xdotool gõ "$(printf 'date\n\e ')"

bash -c 'loại xdotool "`date +"%Y-%m-%d_%T`"'

bash -c 'loại xdotool --clearmodifiers -delay 0 "`date +"%Y-%m-%d_%T`"'

Không ai trong số này làm việc. Bất kể tôi hack cái này bao lâu (theo nghĩa tích cực cũ của hack) hay tôi tìm kiếm bao nhiêu, tôi cũng không thể tìm ra cách làm cho thứ tương đối đơn giản này hoạt động.

Bây giờ, một số điều ở trên mà tôi đã thử đã được đề xuất bởi những người có nhiều kinh nghiệm hơn tôi nhưng khi bạn đặt chúng để thực thi dưới dạng phím tắt bằng cách sử dụng mate-keybinding-properties họ dường như không làm việc. Tôi đang thiếu gì?

Để thực hiện công việc này sẽ cung cấp cho tất cả người dùng khả năng chèn dấu thời gian vào bất kỳ ứng dụng nào khi cần.

Điểm:0
lá cờ cn

Đó là những gì tôi sử dụng để chèn dấu ngày:

#!/bin/sh
xdotool keyup ctrl+shift+d ngủ 0,4 gõ $(date +"%Y-%m-%d")

Câu lệnh "keyup" trước tiên giải phóng phím nóng mà tôi đã gán cho tập lệnh này, để tránh sự can thiệp của các phím được nhấn này với các lần nhấn phím gửi. Tôi vẫn cần một độ trễ chủ yếu để nó hoạt động trong Firefox và Thunderbird. Đối với các ứng dụng khác, độ trễ có thể nhỏ hơn.

Đây là phiên bản tôi đã sử dụng trước đây (và tôi có thể hoàn nguyên về phiên bản này): thay vào đó, phiên bản này sử dụng khay nhớ tạm và ngăn khả năng một số lần nhấn phím bị loại bỏ.

#!/bin/sh
OLDSELECT=$(xsel --clipboard --input)
HIỆN TẠI=$(ngày +"%Y-%m-%d")
tiếng vang -n $CURRENTDATE | xsel -b -i
ngủ 0,3
phím xdotool phím ctrl+shift+d Control_L+v
ngủ 0,3s
tiếng vang -n $OLDSELECT | xsel --clipboard --input

Thao tác này sẽ lưu bàn phím (văn bản) hiện tại và cuối cùng sẽ khôi phục bàn phím đó. Đồng thời, ngày được đưa vào khay nhớ tạm và dán vào ứng dụng đang hoạt động bằng cách sử dụng Điều khiển+v. Một lần nữa, thật không may, ngủ được yêu cầu để nó hoạt động - Linux rất háo hức loại bỏ các lần nhấn phím nếu bạn gõ quá nhanh. Một lần nữa đối với Firefox và Thunderbird, tôi cần phải ngủ 0,3 giây trước khi khay nhớ tạm được khôi phục chính xác.

xian555 avatar
lá cờ bm
Ok vì vậy có lẽ tôi không điên. Khi tôi sử dụng ví dụ đầu tiên của bạn: #!/bin/sh xdotool keyup ctrl+shift+d ngủ 0,4 gõ $(date +"%Y-%m-%d") trong Pluma hoặc LO7 Viết nó không làm gì cả, hoặc ít nhất là nó không xuất ra bất cứ thứ gì. Nếu tôi đặt: xdotool keyup sleep 0,33s type --clearmodifiers 'Test xdotools' cái này hoạt động. Nhưng tôi không thể làm cho nó hoạt động với $(date +...) . Tôi chỉ không hiểu vấn đề là gì.
xian555 avatar
lá cờ bm
Một câu hỏi khác về ví dụ đầu tiên của bạn: ctrl+shift+d để làm gì? Cảm ơn
vanadium avatar
lá cờ cn
Như tôi đã nói trong câu trả lời.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.