Al editar documentos de texto, necesito poner marcas de tiempo con frecuencia. Pensé en automatizarlo de 2 maneras diferentes. Ninguno de estos parece estar funcionando.
- Usando nautilus-actions
Configuré una nueva acción de contexto derecho que ejecuta el comando date|xclip
Este contexto correcto no aparece cuando hago clic derecho en otras aplicaciones (como terminal o navegador). Además, cuando aparece, y hago clic en él, no hace nada.
- Usando el atajo de teclado
Configuré un nuevo atajo de teclado que se supone que ejecuta el date
comando pero no lo hace.
Cualquier puntero?
Gracias.
fuente
xclip
copia el texto no en el portapapeles, sino en la selección X. Para pegarlo, haga clic con el botón central en lugar de Ctrl-V.bash -c
hizo el truco, pero hay algún tipo de retraso en la escritura. Cuando hago clic en el acceso directo, la marca de tiempo completa no se escribe con xdotool. Algunos números iniciales se comen, por ejemplo,1-07 15:14:35+08:00
o013-01-07 15:14:35+08:00
bash -c 'date | xclip -selection clipboard && xdotool key 'ctrl+v''
que funciona perfectamente.xdotool --clearmodifiers
, algunas teclas se escriben con Ctrl (por ejemplo, espacio, se traga). Algunos caracteres no se escribirán (p:
. Ej ., Que se desplaza), pero estoy usando el siguiente comando:xdotool type --clearmodifiers $(date "+%Y-%m-%d,%H-%I")
que funciona para mí.He estado usando esto con éxito como un atajo de teclado personalizado asignado a
Ctrl+Shift+D
:Descubrí que agregar un ligero retraso resolvió los problemas con la falta de caracteres iniciales, y no contamina mi portapapeles.
Tenga en cuenta que estoy usando una versión ligeramente personalizada del formato RFC 3339 / ISO 8601: a menudo lo uso en contextos donde quiero evitar el espacio en
date
la salida RFC 3339, pero encuentroT
que separa la fecha de la hora en Las marcas de tiempo ISO 8601 son poco intuitivas y difíciles de leer, por lo que creo que un guión bajo funciona bien.fuente
Lo uso
Super+Q
como acceso directo y necesito borrar elsuper
modificador antes de enviarlodate
. Lo intenté--clearmodifiers
pero eso provocaríaunity dash
que apareciera después de que se ejecutara el acceso directo [1][1] La razón
unity dash
que aparecerá después es antes de quesuper
se restaure si--clearmodifiers
se usa.man xdotool
fuente