Bahsettiğiniz tüm gtk+
uygulamalar uygulamalar, bu yüzden cevaplamaları oldukça kolay Neden ... Çünkü tüm gtk+
uygulamalarda ( biri hariç ), CLIPBOARD'dan Shift+ Insertyapıştırmalar - yani Ctrl+ ile eşdeğerdir V. Kısayol gtkentry.c
(satır 2022) ve gtktextview.c
(satır 1506) olarak kodlanmıştır :
gtk_binding_entry_add_signal (binding_set, GDK_KEY_Insert, GDK_SHIFT_MASK,
"paste-clipboard", 0);
Aynı zamanda belgelenmiştir GTK + 3 Referans Kılavuzu under GtkEntry
:
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.
Bildiğim kadarıyla bu bildiği gibi diğer DE adlı ile tutarlılık için yapılan (bkz edildi KDE
'ın Qt
anahtar bağlamaları QTextEdit Class
) ve Windows işletim sistemi 1 . Bunun tek istisnası ise . Uzun tartışmalardan sonra, geliştiriciler (diğer terminallerle tutarlılık için) , + 'nın PRIMARY' den yapıştırması ve + + 'nın CLIPBOARD' dan yapıştırması gerektiğine karar vermiştir ( bazı kısayolları özelleştirme seçenekleriniz olsa da).
gnome-terminal
gnome-terminal
ShiftInsertCtrlShiftV
Gelince nasıl bir klavye kısayolu ile seçim yapıştırırım ... hayır basit bir yolu var.
En kolay yol, çalışan bir betiğe kısayol atamaktır xdotool click 2
(farenin orta düğmesini tıklatarak benzetim yapar). Bu işe yarıyorsa (ve çoğu DE'nin ve araç kitlerinin tümü veya çalışması için çalışmalıdır), ancak fare imleci aslında metin giriş kutusunun üzerindeyse çalışır, aksi halde başarısız olur.
Bir başka nispeten kolay yol da eğer sisteminizde mevcutsa, Gnome Erişilebilirliği'dir. Ayrıca numpad varlığını gerektirir. Universal Access
>> seçeneğine gidin Pointing & Clicking
ve etkinleştirin Mouse Keys
. NumLock
Kapalı olduğundan emin ol . Ardından imleci hareket ettirmek ve tıklamak için sayı tuşlarını kullanabilirsiniz. Bir orta fare düğmesini tıklamak için basın, (ve serbest bırak) *(yıldız) tuşuna ve ardından 5(kısa bir rehber ) tuşuna basın . Bu çözüm her zaman bir gtk+
ortamda çalışıyor gibi görünüyor . Dezavantajı gerektirir Gnome Accessibility
ve bir numpad. Ayrıca, kısayolu özelleştiremezsiniz.
Gnome-bugzilla'da ilginç bir çözüm önerildi (hata 643391) . (Güncelleme 2018: sorun şimdi taşındı burada .) Bazı kaynak dosyaları yama ve yapılandırma seçeneklerini ayarlama gerektirir ~/.config/gtk-3.0/gtk.css
(veya ~/.gtkrc-2.0
için gtk+
2 apps). Ben şahsen denemedim ama geri bildirim olumlu.
İdeal olarak, kaynak dosyaları yayar ve bir "paste-selection"
sinyal tanımlarsınız, sonra yerine Shift+ ' Insertya "paste-selection"
bağlarsınız "paste-clipboard"
. Andy'nin kodu (yukarıda verilen hata raporuna ekli) bunun nasıl yapılacağına dair bir rehber niteliğinde olabilir. O zaman bile, yalnızca gtk+
uygulamaları etkileyecektir (Ben bir KDE/Qt
erkek değilim bu yüzden Qt
uygulama davranışını nasıl değiştireceğimi bilmiyorum ).
1: (IBM’in CUA’sından bahsetmiyorum)