Jeden zestaw skrótów klawiaturowych do kopiowania / wklejania / wycinania we wszystkich aplikacjach X11

13

Częstym sporem, który mam, gdy korzystam z X11 w systemie Linux, jest to, że wydaje się, że nie ma żadnych skrótów klawiaturowych dla X11 do kopiowania i wklejania. Ctrlci Ctrlvdziałają dobrze w większości aplikacji Gtk / Qt, ale podczas kopiowania i wklejania do / z emulatora terminala, Ctrlci Ctrlvnie są wykonalnymi opcjami.

Niektóre terminy, takie jak terminal gnome, używają skrótów takich jak CtrlShiftc/ v, ale nadal powoduje to niespójne działanie kopiowania i wklejania w różnych aplikacjach.

Na przykład OSX używa klawisza Super/ Commanddo zapewnienia Ctrlc/ vskrótów, które działają we wszystkich aplikacjach OSX (bez X11) i nie zakłócają emulatorów terminali.

Czy jest jakiś sposób na uzyskanie podobnej funkcjonalności w X11 w systemie Linux?

noffle
źródło
1
Jednym z problemów, które napotkasz, jest to, że Ctrl-c w terminalu jest sygnałem przerwania - nie jestem pewien, czy zmiana, która jest warta jakiejkolwiek wygody uzyskanej dzięki spójności kopiowania / wklejania ... FWIW, używam tego do stosunkowo płynne doświadczenie.
jasonwryan
Przepraszam za nieporozumienie - nie chcę wiązać Ctrl-c, aby kopiować w całym systemie. Nie chcę przerywać emulatorów terminali. Byłoby miło móc używać czegoś takiego jak system Super-c / v w całym systemie, aby nie zakłócał żadnej / większości aplikacji.
noffle
1
Tak, to doskonałe pytanie i doskonały wgląd. Mówię to, ponieważ to samo przyszło mi do głowy. :-) Myślę, że być może będziemy musieli stworzyć własną dystrybucję, aby pokazać światu, że spójne interfejsy użytkownika mogą być wykonane w Linuksie
Dogweather
@ jasonwryan Z jakiegokolwiek powodu nie zauważyłem linku do muennich/urxvt-perlstwojego komentarza. Zdaję sobie sprawę, że to było ponad siedem miesięcy temu, ale: dzięki! Nadal nie mam idealnego rozwiązania dla skrótów systemowych, ale okazało się to doskonałym dodatkiem!
noffle
Spróbuj wypróbować wersję na Pythona dla myboard w wersji Python: code.google.com/p/diyism-myboard/downloads/… Problem w nim: stackoverflow.com/questions/15270420/…
diyizm

Odpowiedzi:

5

Skończyłem z częściowym rozwiązaniem problemu, instalując xbindkeysi konfigurując następujące elementy .xbindkeysrcw moim domowym katalogu :

"xclip -selection primary -o | xclip -selection clipboard -i"
mod4+c

"sh -c 'xclip -selection clipboard -o | xvkbd -xsendevent -file - 2>/dev/null'"
mod4+v

Te skróty pozwalają mi kopiować tekst do schowka X11 z emulatora terminala, takiego jak urxvt, a także wklejać ze schowka X11 do emulatora terminala. Aplikacje Qt działają również w przypadku kopiowania i wklejania.

Jednak podczas korzystania z aplikacji Gtk (takich jak Firefox, gedit itp.), Jeśli stuknę Mod4 + V, aby wkleić, wydaje się, że nie działa. Jeśli przytrzymam klawisze przez kilka sekund, a następnie zwolnię, wklei się dobrze. Dziwaczny.

noffle
źródło
0

Jednym z najprostszych rozwiązań, jakie mogę wymyślić, jest wyróżnienie tekstu i kliknięcie środkowym przyciskiem myszy w miejscu, w którym chcesz go wkleić. Uważaj jednak, jak to robisz, często koniec kopiowanej linii jest nową linią i może powodować problemy, jeśli jesteś w powłoce.

LinzTM
źródło
Zdaję sobie sprawę ze schowka wyboru, ale jest on niewystarczający z dwóch powodów: 1) Szukam zestawu skrótów klawiaturowych, 2) zaznaczenia dowolnego innego tekstu, nawet przypadkowo, nukruję dowolny (prawdopodobnie ważniejszy) tekst, który miałem wybrany.
noffle
1
Jako kolejna alternatywa, która łagodzi problem nr 1. Możesz wypróbować rozwiązanie dostarczone tutaj.
Linztm,
LinzTM: Dzięki za to. Skończyło się na tym, że wykorzystałem to jako część mojego rozwiązania.
noffle