¿Existe un método abreviado de teclado estándar o convencional para pegar la selección principal?
Me gustaría seleccionar un texto e ir a otra aplicación para pegar sin tirar el contenido del portapapeles. Prefiero mantener mis dedos en el teclado que moverme hacia el mouse, buscar el puntero, colocarlo donde quiero y hacer clic con el botón central.
Si no hay nada convencional, o si es específico de la aplicación y no es compatible con muchos, ¿hay alguna solución para que esto funcione a nivel mundial? (O al menos en más aplicaciones).
keyboard
shortcut-keys
clipboard
Stefano Palazzo
fuente
fuente
Respuestas:
Enviar teclas virtuales no funciona para mí (ver comentarios ), pero esa respuesta me inspiró a buscar soluciones similares. El envío de un evento de "texto"
xvkbd
ignora el estado actual de su teclado físico:xvkbd -text
utiliza algunas secuencias de barra invertida, por lo que, en lugar de bailar con escape,-file
funciona.xvkbd
también genera texto de advertencia sobre modificadores, pero parece ser irrelevante para este uso (pero no quería verlo~/.xsession-errors
).Lo vinculé a un atajo usando Sistema> Preferencias> Atajos de teclado .
Tenga en cuenta que necesita tener instalados los paquetes xsel y xvkbd:
fuente
sh -c 'xsel | xvkbd -file - 2>/dev/null'
funciona, -xsendevent tuvo que salir para que funcionara.xsel
).xvkbd
.xsel
funciona bien con "éòü" en la selección primaria, peroxvkbd
falla como el script anterior. (Y también fallaxvkbd -text "éòü"
, aunque aquí no imprime nada.)Puede obtener esto con el uso combinado de los programas xdotool ( haga clic para instalar ) y xsel ( haga clic para instalar ).
xdotool
puede simular escribir en una ventana;xsel
genera el contenido de la selección PRIMARIA (por defecto); El siguiente revestimiento de Shell One hará el truco:Para vincular esto a cualquier tecla usando el elemento del menú Sistema-> Preferencias-> Accesos directos del teclado , es necesario envolverlo en una invocación de shell:
Escribir
xdotool
no funcionará con algunos programas; vea las notas en la documentación de xdotool .fuente
Estaba buscando una respuesta para esta misma pregunta, y encontré esta respuesta que dice que Shift+ Insertestá trabajando para pegar la selección primaria. Yo trabajo para mi Más simple
fuente
Llamar
xdotool click --clearmodifiers 2
simula hacer clic en el botón central del mouse. Esto funciona mucho mejor que usar xsel (al menos para mí). Aunque debe colocar el mouse antes de escribir ...fuente
Otra sugerencia de xdotool, trabajando en Debian Jessie 8.7 (enero de 2017):
xdotool click
simula un clic real, por lo que no tiene que hacer clic para pegar en la posición del mouse, como lo hubiera hecho si usaraxdotool type
, o xvkbd.El único problema es que
--clearmodifiers
"presionará" cualquier modificador (Ctrl / Alt / Shift / Meta) que use después de simular el clic. Incluso con--delay 0
(en lugar de 12 ms), el comando tarda un poco en ejecutarse. Si suelta las teclas antes de que finalice, sus modificadores serán "presionados" nuevamente y se quedarán allí hasta que presione y suelte la tecla real una vez más.Entonces, con esto, debes ser un poco "lento" (¿50 ms?) Para liberar tus modificadores, si estás usando alguno.
Puede probar esto configurando el atajo de teclado, usándolo en un editor de texto y luego presionando una tecla (como
a
, o una flecha). La letra debe aparecer en minúsculas. Si sucede algo más, eres demasiado rápido y un modificador está atascado (pe Shift si está en mayúsculas, Ctrl si seleccionaste todo el texto, Alt si abriste un menú). Presione y suelte sus modificadores nuevamente para restablecerlos.Si eres demasiado rápido, puedes usar la sugerencia de ilkerk:
Luego debe liberarlos en menos de 300 ms y esperar medio segundo para que aparezca el texto.
Además, usar
xdotool type
significa que inserta el texto como si estuviera escribiendo, en la posición del cursor de texto, y no con el puntero del mouse. Puede cambiarloclick
si prefiere el comportamiento habitual de hacer clic con el botón central.(hizo esta publicación para que los recién llegados no tengan que reconstruir las piezas del rompecabezas que se extendieron en los comentarios nuevamente)
fuente
Tuve problemas con las soluciones que simulan pegar la
PRIMARY
selección, por lo que agregué un acceso directo que copia laPRIMARY
selección alCLIPBOARD
. Después de usar mi método abreviado me pega laCLIPBOARD
de la forma habitual, conCtrl+V
,Ctrl+Shift+V
oShift+Insert
, dependiendo de la aplicación.El comando para copiar la
PRIMARY
selección alCLIPBOARD
esa la que me ato
Ctrl+Insert
(elección arbitraria) en la configuración de acceso directo de Gnome enSystem Settings -> Devices -> Keyboard
Resumen de problemas con otras soluciones: probé las soluciones
xsel | xvkbd ...
yxsel | xdotool ...
, pero descubrí que no funcionaban muy bien porque simulan escribir laPRIMARY
selección carácter por carácter, lo que no es lo mismo que pegarlo con un clic central. Los problemas incluyen: hay un largo retraso mientras se inserta una gran selección de un carácter a la vez; si desea deshacer el "pegar", debe deshacerlo carácter por carácter, que es lento; si está usando "claves muertas", entonces todo se estropea, por ejemplo, "pegar""e
produceë
; elxvkdb
no maneja los caracteres unicode correctamente.Advertencia: Esta solución sobrescribe los
CLIPBOARD
contenidos existentes , pero el OP solicitó soluciones que preserven losCLIPBOARD
contenidos existentes .fuente
Tuve el mismo problema y la búsqueda en Internet no me ayudó mucho. El problema que simula el clic 2 es molesto como OP mencionado.
El problema con lo propuesto anteriormente
xdotool
y xsel es que cuandoxdotool
comienza a "escribir" todavía está presionando otra tecla. Eso no siempre resulta con ninguna salida. Por ejemplo, si lo vincula a la tecla "insertar", entoncesxdotool
está enviando teclas mientras su dedo está presionando la tecla "insertar", lo que no causa nada.A continuación hay una solución alternativa, para vincularlo a una tecla presionada:
No es perfecto pero funciona. ahora tiene 0.3 segundos para finalizar su selección de pulsación de tecla (y tecla arriba).
fuente