Conjunto único de métodos abreviados de teclado para copiar / pegar / cortar en todas las aplicaciones X11

13

Una objeción común que tengo cuando estoy ejecutando X11 en un sistema Linux es que no parece haber atajos de teclado de X11 para copiar y pegar. Ctrlcy Ctrlvfuncionan bien en la mayoría de las aplicaciones Gtk / Qt, pero al copiar y pegar a / desde un emulador de terminal, Ctrlcy Ctrlvno son opciones viables.

Algunos términos como gnome-terminal usan accesos directos como CtrlShiftc/ v, pero esto todavía da como resultado una experiencia de copiar y pegar inconsistente en todas las aplicaciones.

OSX, por ejemplo, utiliza la tecla Super/ Commandpara proporcionar accesos directos Ctrlc/ vque funcionan en todas las aplicaciones OSX (sin X11) y no interfieren con los emuladores de terminal.

¿Hay alguna forma de obtener una funcionalidad similar bajo X11 en Linux?

noffle
fuente
1
Uno de los temas que se van a encontrar es que Ctrl-C en un terminal es la señal de interrupción - No estoy seguro de que el cambio que vale la pena cualquier conveniencia adquirida por copiar / pegar la consistencia ... Fwiw, utilizo este de Una experiencia relativamente fluida.
jasonwryan
Perdón por la falta de comunicación: no estoy buscando vincular Ctrl-c para copiar todo el sistema. No quiero romper emuladores de terminal. Sería bueno poder usar algo como Super-c / v en todo el sistema para que no interfiera con ninguna / la mayoría de las aplicaciones.
noffle
1
Sí, esta es una excelente pregunta y una excelente visión. Lo digo porque se me ocurrió lo mismo. :-) Estoy pensando que podríamos necesitar crear nuestra propia distribución solo para mostrarle al mundo que se pueden hacer interfaces de usuario consistentes en Linux
Dogweather
@jasonwryan Por alguna razón, no noté el enlace muennich/urxvt-perlsque incluía tu comentario. Me doy cuenta de que esto fue hace siete meses, pero: ¡gracias! Todavía no tengo una solución perfecta para los accesos directos de todo el sistema, ¡pero esto ha demostrado ser una excelente adición!
noffle
Intente diyism myboard python versión: code.google.com/p/diyism-myboard/downloads/… El problema en él: stackoverflow.com/questions/15270420/…
diyism

Respuestas:

5

Terminé con una solución parcial al problema instalando xbindkeysy configurando lo siguiente .xbindkeysrcen mi directorio de inicio:

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

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

Estos accesos directos me permiten copiar texto en el portapapeles X11 desde un emulador de terminal como urxvt, así como pegar desde el portapapeles X11 en el emulador de terminal. Las aplicaciones Qt también funcionan para copiar + pegar.

Sin embargo, cuando utilizo aplicaciones Gtk (como Firefox, gedit, etc.) si toco Mod4 + V para pegar, no parece funcionar. Si mantengo presionadas las teclas durante unos segundos y luego las suelto, se pega bien. Extraño.

noffle
fuente
0

Una de las soluciones más fáciles en las que puedo pensar es resaltar el texto y simplemente hacer clic con el botón central del mouse donde desea pegar ese texto. Sin embargo, tenga cuidado al hacer esto, a menudo el final de la línea copiada es una línea nueva y puede causar problemas si está en un shell.

Linztm
fuente
Soy consciente del portapapeles de selección, pero se queda corto por dos razones: 1) Estoy buscando un conjunto de atajos de teclado, 2) seleccionando cualquier otro texto, incluso accidentalmente, ataca cualquier texto (probablemente más importante) que tenía seleccionado.
noffle
1
Como otra alternativa que alivia el problema # 1. Puedes probar el solución provista aquí.
Linztm
Linztm: Gracias por eso. Terminé usando esto como parte de mi solución.
noffle