Phím tắt để gửi chuỗi văn bản đến chương trình


14

Làm cách nào để định cấu hình phím tắt để gửi chuỗi văn bản đến chương trình hiện tại?

Mục đích là để nhập các mục phổ biến nhanh hơn (địa chỉ email, địa chỉ đường phố, số điện thoại, tên người dùng, trích dẫn yêu thích, vv).

Tôi không cần tự động hóa thêm nữa ngoài việc nhập văn bản.

Gentoo Linux (3.2.12-gentoo) Môi trường máy tính để bàn Xfce (Phiên bản 4.8)

Câu trả lời:


14

Một cách tiếp cận đơn giản là xdotool, như

xdotool type 'text'

Đó là một nửa giải pháp ... làm cách nào để gán phím tắt để chạy nó? Tạo lối tắt trong Cài đặt Xfce 4.8, Bàn phím không hoạt động.
Steven

@Steven Nó có hoạt động trực tiếp từ một thiết bị đầu cuối không?
jw013

3
Đúng. Ngoài ra, 'ngủ 5 && xdotool loại văn bản' sẽ gửi văn bản đến cửa sổ "hoạt động".
Steven

2
@Steven Tôi đã không sử dụng Xfce trong một thời gian, nhưng linh cảm tiếp theo của tôi là khi lệnh được chạy, cửa sổ hoạt động bị lỗi nào đó. Tôi sẽ thử chạy xdotool getwindowfocuscả hai từ một thiết bị đầu cuối và như một phím tắt trong khi cùng một thiết bị đầu cuối đang mở và so sánh các kết quả cho sự bình đẳng. Bạn có thể phải chuyển hướng phiên bản phím tắt sang tệp tạm thời để xem.
jw013

3
Tôi sử dụng xbindkeys.
Mikel

6

Các xdotool hoạt động. Tuy nhiên, nếu bạn tích hợp nó với phím tắt bàn phím .. một loại 'văn bản' xdotool đơn giản không thành công.

Họ theo kịch bản shell đã giúp tôi trong đó

windowid=$(xdotool getwindowfocus)
sleep 0.5 && xdotool windowactivate --sync $windowid type 'text'

2
Các hướng dẫn cho xdotoolthấy rằng nó có một giấc ngủ nội bộ. xdotool sleep 0.3 type 'Emotional 2003'đủ. (Tôi không biết giấc ngủ ngắn là cần thiết. Có vẻ như có một công tắc ngắn của cửa sổ được kích hoạt hoặc tập trung khi chạy lệnh?)
k.stm

4

Bạn có thể sử dụng AutoKey . Dưới đây là mô tả từ trang web. Phần mềm AutoKey là một tiện ích tự động hóa máy tính để bàn dành cho Linux và X11. Nó cho phép bạn quản lý bộ sưu tập các tập lệnh và cụm từ và gán chữ viết tắt và phím nóng cho chúng. Điều này cho phép bạn thực thi tập lệnh hoặc chèn văn bản theo yêu cầu trong bất kỳ chương trình nào bạn đang sử dụng.

Nó được đóng gói, theo như tôi có thể nói, cho Gentoo (được thông báo ở đây ); cho Ubuntu ( tại đây ); Debian ( ở đây ) ...


0

Một lớp lót làm việc cho tôi (bị đánh cắp từ nhận xét của k.tsm)

xdotool sleep 0.3 type 'string that you want to type / paste'

Sau đó gán một phím tắt cho lệnh này trong KDE và sau khi bạn nhấn phím tắt, văn bản được yêu cầu được gõ một cách kỳ diệu cho bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.