Estoy tratando de encontrar una manera de copiar el texto actual en una línea de comando al portapapeles SIN tocar el mouse. En otras palabras, necesito seleccionar el texto solo con el teclado. Encontré una solución a medio camino que puede conducir a la solución completa:
Ctrl+a - Moverse al comienzo de la línea.
Ctrl+k - corta toda la línea.
Ctrl+y - retira el texto cortado.
Alternativamente, también puedo usar Ctrl+upara realizar los primeros 2 pasos.
Esto, por supuesto, funciona, pero estoy tratando de averiguar dónde se guarda exactamente el texto cortado. ¿Hay alguna forma de acceder sin usar Ctrl+y? Soy consciente xclip
e incluso lo uso para canalizar texto directamente al portapapeles, por lo que estaba pensando en canalizar los datos guardados Ctrl+ken xclip
, pero no estoy seguro de cómo hacerlo.
El método que obtuve hasta ahora es escribir un script que se usa xdotool
para agregar echo
al principio de la línea y | zxc
al final de la línea, y luego presiona enter ( zxc
siendo un alias personalizado que básicamente se canaliza xclip
). Esto también funciona, pero no es una solución realmente "limpia".
Estoy usando Cshell si eso hace alguna diferencia.
EDITAR: No quiero usar screen
como solución, olvidé mencionar eso.
¡Gracias!
Respuestas:
Si usa
xterm
o una derivada, puede configurar las combinaciones de teclas para iniciar y finalizar una selección de texto, y guardarla como la selección primaria X11 o un búfer de corte. Verman xterm
. Por ejemplo, agregue a su~/.Xdefaults
:Solo puedes tener una
XTerm*VT100.Translations
entrada. Actualice el servidor X11 con el nuevo contenido del archivo conxrdb -merge ~/.Xdefaults
. Comience una nuevaxterm
.Ahora, cuando ingrese algo en el símbolo del sistema, al escribir 1en el teclado numérico comenzará a seleccionar texto en la posición actual del cursor de texto, al igual que el botón 1 del mouse. Mueva el cursor con las teclas de flecha, luego presione 2en el teclado numérico y el texto intermedio se resaltará y copiará en la selección primaria y cutbuffer0. Obviamente, se pueden elegir otras teclas y acciones más adecuadas. De manera similar, puede pegar la selección con enlaces como
insert-selection(PRIMARY)
.fuente
translations
recurso es la característica X Toolkit aludida aquí y allá que no tiene contrapartida en otros kits de herramientas. Sin embargo, puede cambiar entre conjuntos de traducciones utilizando lakeymap
función (observando el comentario sobre "Solo puede tener uno").