Điểm:1

Làm cách nào để bạn đặt phím tắt để thêm văn bản được chỉ định?

lá cờ bd

Tôi muốn đặt một phím tắt để khi tôi gõ super + p, một bộ số tôi sử dụng thường xuyên được viết ở bất cứ đâu tôi đang viết, ai đó có thể giúp tôi với điều đó không?

(ví dụ: tôi đang sử dụng thanh tìm kiếm hoặc thiết bị đầu cuối, tôi nhập super+p và các số "1234" được viết như thể tôi vừa nhập chúng)

lá cờ ar
Bạn đang sử dụng phiên bản Ubuntu nào?
Điểm:0
lá cờ cn

Có một số gói mà bạn có thể sử dụng như xdotool (thảo luận trong này câu trả lời), ydotoolloại. Cả ba đều có thể được tìm thấy trong kho lưu trữ Ubuntu 21.04, nhưng chỉ có xdotool trong các phiên bản trước. xdotool sử dụng X, nhưng nó vẫn hoạt động trên Wayland, mặc dù nó có vẻ hơi không thể đoán trước. wtype hoạt động với Wayland, nhưng ít nhất hiện tại (kể từ Ubuntu 21.04), nó chỉ tạo ra lỗi: "Bộ tổng hợp không hỗ trợ giao thức bàn phím ảo". ydotool không dựa vào X và hoạt động tốt trên cả X và Wayland. Cảm giác như thể nó nhanh hơn và nhất quán hơn xdotool.

Câu hỏi được liên kết nêu chi tiết cách sử dụng xdotool và ydotool khá giống nhau - ít nhất là đối với các tác vụ cơ bản như chỉ cần gõ.

#!/bin/bash
ydotool gõ "1234"

Bạn có thể lưu đoạn mã đó vào một tệp trong đường dẫn của mình, ví dụ:$HOME/.local/bin và đánh dấu nó là có thể thực thi được để chương trình phím tắt trong môi trường máy tính để bàn của bạn gọi.

# làm cho thực thi được
chmod +x /path/to/your/file.sh

Trên Gnome, tìm kiếm 'Phím tắt', tạo tùy chỉnh mới từ các tùy chọn ở dưới cùng. Đối với lệnh, hãy nhập đường dẫn đầy đủ đến tệp chứa đoạn mã, ví dụ: /home/yourusername/.local/bin/filename.sh.


Một tùy chọn khác là pyautogui, được thảo luận trong phần khác câu trả lời từ cái được liên kết ở trên, mặc dù thay vì sử dụng nó để nhấn phím, bạn có thể sử dụng nó viết() chức năng. Mặc dù vậy, cần có pip để cài đặt gói đó vì nó không có trong kho Ubuntu và sử dụng môi trường ảo để cài đặt gói đó có lẽ là một ý tưởng hay. Nhưng đối với một văn bản chỉ xuất ra, điều đó có thể là quá mức cần thiết, đặc biệt nếu nó hoạt động không tốt hơn ydotool.

Ví dụ sử dụng pyautogui

#!/bin/bash

nguồn /your_chose_path_here/venv/bin/kích hoạt
python3 -c 'nhập pyautogui; pyautogui.write("1234")'

Cài đặt pyautogui

# cài đặt gói môi trường ảo để giữ pip 
# gói dễ dàng tách khỏi hệ thống
apt cài đặt python3-virtualenv

# tạo môi trường ảo ($HOME/.local/venv là một nơi tuyệt vời) 
virtualenv --system-site-packages -p python3 /your_chose_path_here/venv

# kích hoạt môi trường ảo, trỏ nó vào thùng rác/kích hoạt
# tệp trong thư mục bạn vừa tạo ở bước trước
nguồn /your_chose_path_here/venv/bin/kích hoạt

# cài đặt pyautogui
cài đặt pip --upgrade pyautogui

# bạn có thể rời khỏi môi trường ảo bằng lệnh:
hủy kích hoạt

Đă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.