Tất cả các ứng dụng bạn đã đề cập đều là gtk+
ứng dụng nên khá dễ trả lời Tại sao ... Bởi vì trong tất cả các gtk+
ứng dụng ( ngoại trừ một ứng dụng ), Shift+ Insertdán từ CLIPBOARD - tức là tương đương với Ctrl+ V. Phím tắt được mã hóa cứng trong gtkentry.c
(dòng 2022) và gtktextview.c
(dòng 1506):
gtk_binding_entry_add_signal (binding_set, GDK_KEY_Insert, GDK_SHIFT_MASK,
"paste-clipboard", 0);
Nó cũng được ghi lại trong Hướng dẫn tham khảo GTK + 3 dưới GtkEntry
đây:
The “paste-clipboard” signal
void
user_function (GtkEntry *entry,
gpointer user_data)
The ::paste-clipboard signal is a keybinding signal which gets emitted
to paste the contents of the clipboard into the text view.
The default bindings for this signal are Ctrl-v and Shift-Insert.
Theo như tôi biết điều này đã được thực hiện cho phù hợp với khác DE (xem KDE
's Qt
tổ hợp phím trong QTextEdit Class
) và Windows OS 1 .
Các Ngoại lệ duy nhất là gnome-terminal
. Sau các cuộc tranh luận dài, các nhà phát triển đã quyết định (để thống nhất với các thiết bị đầu cuối khác) rằng, trong gnome-terminal
, Shift+ Insertnên dán từ PRIMARY và Ctrl+ Shift+ Vnên dán từ CLIPBOARD (mặc dù bạn có các tùy chọn để tùy chỉnh một số phím tắt).
Đối với Làm thế nào bạn có dán lựa chọn với một phím tắt ... không có cách nào đơn giản.
Cách dễ nhất là gán phím tắt cho tập lệnh chạy xdotool click 2
(mô phỏng nhấp vào nút chuột giữa). Mặc dù điều này hoạt động (và nó sẽ hoạt động với tất cả hoặc hầu hết các DE và bộ công cụ), nhưng nó chỉ hoạt động nếu con trỏ chuột thực sự nằm trên hộp nhập văn bản, nếu không thì không thành công.
Một cách tương đối dễ dàng khác là thông qua Gnome Access, nếu nó có sẵn trên hệ thống của bạn. Nó cũng đòi hỏi sự hiện diện của một numpad. Truy cập Universal Access
>> Pointing & Clicking
và bật Mouse Keys
. Hãy chắc chắn NumLock
là tắt. Sau đó, bạn có thể sử dụng các phím numpad để di chuyển con trỏ và nhấp. Để mô phỏng một nút chuột giữa, nhấp (và nhả) *(dấu hoa thị) sau đó nhấn 5(đây là hướng dẫn ngắn ). Giải pháp này dường như luôn luôn làm việc trong một gtk+
môi trường. Nhược điểm là nó đòi hỏi Gnome Accessibility
và một numpad. Ngoài ra, bạn không thể tùy chỉnh các phím tắt.
Một giải pháp thú vị đã được đề xuất trên gnome-bugzilla (bug 643391) . (Cập nhật 2018: sự cố hiện đã được chuyển đến đây .) Nó yêu cầu vá một số tệp nguồn và cài đặt tùy chọn cấu hình trong ~/.config/gtk-3.0/gtk.css
(hoặc ~/.gtkrc-2.0
cho gtk+
2 ứng dụng). Tôi đã không thử cá nhân nhưng phản hồi là tích cực.
Lý tưởng nhất là bạn sẽ vá các tệp nguồn và xác định "paste-selection"
tín hiệu sau đó liên kết Shift+ Insertvới "paste-selection"
thay vì "paste-clipboard"
. Mã của Andy (được đính kèm trong báo cáo lỗi được liên kết ở trên) có thể đóng vai trò là một hướng dẫn về cách thực hiện điều đó. Thậm chí sau đó, nó sẽ chỉ ảnh hưởng đến gtk+
các ứng dụng (Tôi không phải là một KDE/Qt
chàng trai nên tôi không biết làm thế nào để thay đổi Qt
hành vi của ứng dụng).
1: (không đề cập đến CUA của IBM)