W niektórych domyślnych ustawieniach Linuksa Shift+ Insertwykona X-selection-paste. Jak zauważyłeś, różni się to wyraźnie od X-clipboard-pastepolecenia, którego powiązanie często różni się w zależności od aplikacji. Jeśli to nie zadziała tutaj, jest kilka innych kluczy do wypróbowania:
Ctrl+V
Ctrl+ Shift+V
Ctrl+ Shift+Insert
Nie iść Twoje środowisko pulpitu lub Menedżer okien prawdopodobnie nie ma ich skonfigurowanych i jest to skomplikowane, ponieważ - nawet pod szyldem jednego DE lub WM - każdy zestaw narzędzi (np. GTK, Qt, itp.) Może równie dobrze mieć inne domyślne wiązania. Niektóre programy (np. gvim) Mają nawet własne wewnętrzne rejestry kopii, które niekoniecznie są zsynchronizowane ze środowiskiem graficznym, w którym działają. Na dodatek, nawet jeśli program korzysta z systemu schowka X, X ma wiele systemów do wyboru. Dwa najbardziej podstawowe to bufor wyboru - który zawsze ma wszystko, co ostatnia wybrana rzecz była (wykonywana, gdy nie ma) - i bufor kopiowania - do którego zwykle trzeba konkretnie skopiować. Aby wykonać wyraźną kopię do tego drugiego systemu, możesz wypróbować dowolny z nich dla rozmiaru:
Ctrl+C
Shift+ Ctrl+C
Ctrl+Insert
Jeśli nic z tego nie działa w magiczny sposób, możesz przejść na dwa sposoby.
Jest na to aplikacja! ™ Użyj jednego z różnych programów do zarządzania schowkami, aby obsłużyć to za Ciebie. Najbardziej popularne wydają się być Parcellite i Glippy , ale można sprawdzić inne możliwości tutaj . Zobacz także to pytanie dotyczące zaawansowanych menedżerów schowka
Włam się sam.
Powiedzmy, że chcesz go zhakować.
Oprócz pisania własnego kodu i korzystania z interfejsu X api, narzędzia hakerskie do tego zadania to kilka małych narzędzi wiersza poleceń, które otwierają okno na umysł X. Wystarczy małe okno, aby cały widok był zbyt przerażający. .
Pierwsze narzędzie to xsel. Ten mały robotnik wypluje wszystko, co znajduje się w buforze wyboru X w danym momencie.
Teraz musisz włączyć to do swojego programu. Istnieją dwie opcje tego. Jedna z xdotoolnich pozwala naśladować wysyłanie zdarzeń do systemu wejściowego Xorg. Możesz użyć metody typu , np. xdotool type foo_barNaśladując pisanie „foo_bar” na kursorze. W połączeniu otrzymujesz coś takiego:
$ xdotool type $(xsel)
Drugi to xvkbdwysyłanie zdarzeń klawiatury z niższego podsystemu. Możesz przesyłać do niego sekwencje klawiszy na STDIN. W połączeniu z xselotrzymujesz coś takiego:
$ xsel | xvkbd -xsendevent -file -
Wspaniały. Teraz klawiszem, żeby uruchomić te rzeczy. Jeśli uruchomisz Gnome-2, możesz dodać niestandardowy skrót w System -> Preferencje -> Skróty klawiaturowe . Jeśli użyjesz innego DE lub WM, ten rozmiar jest pozostawiony czytelnikowi.
Ostatnia uwaga jest taka, że podczas wiązania poleceń ze skrótami klawiaturowymi często konieczne jest posiadanie tylko jednego polecenia, a nie dwóch poleceń połączonych z potokiem, którego używamy powyżej. Możesz to zrobić, wywołując polecenie piped jako ciąg polecenia argumetn w nowej powłoce, takiej jak ta:
sh -c 'xsel | xvkbd -xsendevent -file -'
sh -c 'xdotool type "$(xsel)"'