Câu hỏi macro để dán văn bản được định cấu hình trước


Tôi đang tìm cách tránh gõ lại địa chỉ email của mình. Có cách nào để định cấu hình khóa để dán một số văn bản được đặt trước như email của tôi không.

Tôi muốn điều này làm việc trên tất cả các ứng dụng lý tưởng.

cảm ơn


4
2017-08-13 08:32


gốc




Các câu trả lời:


1) Cài đặt xclip và xdotool

sudo apt-get install xclip xdotool

2) Tạo tệp myscript.sh

mkdir ~/bin
gedit myscript.sh

3) Sao chép dán tập lệnh này vào tập lệnh

#!/bin/bash
TEXT="myname@address.com"
printf '%s' $TEXT | xclip -i -selection clipboard;
xdotool key --clearmodifiers "ctrl+v"; 

4) Làm cho tệp thực thi

chmod +x ~/bin/myscript.sh

5) Tạo phím tắt

Cài đặt -> Bàn phím -> Phím tắt -> Phím tắt tùy chỉnh -> nhấp vào [+]

  • Tên: bất kỳ điều gì, Command: /home/USERNAME/bin/myscript.sh
    • Thay thế USERNAME bằng tên người dùng của bạn
  • Nhấp vào Disabled văn bản và sau đó nhấn phím tắt kỳ diệu của bạn. Ví dụ Ctrl-Shift-S
  • Bạn có thể phải khởi động lại tính hợp nhất với setsid unity hoặc bằng cách đăng nhập và đăng xuất để làm cho phím tắt hoạt động. (ít nhất tôi đã có lỗi này trên Ubuntu 13.10)

Chỉnh sửa: Nếu bạn có bất kỳ vấn đề với dán văn bản. Thử thay đổi xdotool key đến xdotool sleep 0.5 key. Nó cung cấp cho bạn thời gian để lấy bàn tay của bạn ra khỏi bàn phím trước khi xdotool cố gắng nhấn "Ctrl-V"


4
2017-11-21 12:25



Đối với tôi, biến TEXT của tôi có dấu cách trong đó. Để làm việc đó đúng cách, tôi phải sử dụng printf "$TEXT" thay vì printf '%s' $TEXT. Lợi thế của việc sử dụng %s? - Garrett
Nếu bạn không muốn tập lệnh này thanh lọc cho bạn khay nhớ tạm thời, thì lúc đầu, hãy đặt OLD_TEXT=$(xclip -o -selection clipboard) và cuối cùng đặt sleep 1; printf "$OLD_TEXT" | xclip -i -selection clipboard. - Garrett
Tôi sẽ không tranh luận rằng điều này sẽ hiệu quả, nhưng không phải là có một loại công cụ nào đó làm cho việc này ít được chế tạo bằng tay không? - Shadoninja
@Shadoninja Có AutoKey, mà cố gắng để giải quyết điều này, nhưng đối với tôi khi nó dán nó thả chữ cái ngẫu nhiên từ văn bản dán. - mlissner
Chỉnh sửa đó chắc chắn là cần thiết đối với tôi. Bất kỳ cách nào để làm cho nó để làm dòng mới? Tôi đã thử thêm \n với biến TEXT của tôi, nhưng nó dường như không hoạt động. Trong Firefox, đó là tất cả một dòng, nhưng trong gedit, nó là OK. - mlissner