Saludos
Estoy intentando forzaruna solución parecida a la que ofreció MochiMopel (''una locura!!')' para marcar una lista de archivos predeterminada, usando xdotool. He googleado mucho y por mi escasa experiencia en programación, llevo muchas horas en esta actividad.
El código inicial es el siguiente:
Code: Select all
#! /bin/bash
FILES="/tmp/01TEST
/tmp/abTEST
/tmp/cdeTEST"
touch $FILES # Create some test files
LIST="/tmp/00_filelist.txt" # Assign variable LIST
echo "$FILES" > "$LIST" # Write file paths to file LIST
FIRSTFILE=$(head -n1 "$LIST") # Retrieve first file path in LIST
rox -s "$FIRSTFILE" # Open ROX-Filer with FIRSTFILE activated (but not yet selected)
#for m in {1..40}; do ## numero de archivos de la lista en la ventana rox
xdotool key space
xdotool key --delay 1 --clearmodifiers ctrl+c # clear modifier quita la seleccion por omision ## eys("<ctrl>+v") keys("<ctrl>+x")
xdotool key --delay 3 --clearmodifiers p #--delay 1 pone el foco en el ppunto de insercion anterior
xdotool key --delay 4 --clearmodifiers Home #End enviar el cursor de texto al inicio de cadena en cuadro dialogo
xdotool key --delay 2 --clearmodifiers Home
#xdotool key --delay 0 --clearmodifiers Shift+Home
xdotool key --delay 3 Shift+End ##+End -- seleccionar el texto del cuadro dialogo
xdotool key ctrl+c # copiar texto cuadro dialogo
xdotool key Alt+F4 # cerrar ventana
sleep 0.1
xdotool key --clearmodifiers Tab # trasladarse al archivo elegido en rox -s "$FIRSTFILE"
sleep 0.1
xdotool key --delay 0 space # marcar el archivo mostrado en el cuadro dialogo
sleep 0.1
apega=$(xclip -selection clipboard -o) # capturar en variable la ruta del archivo
Xdialog --msgbox $apega 0 0
sleep 1
xdotool key --clearmodifiers Up # regresar la barra de seleccion al archivo anterior en la lista
sleep 0.1
#xdotool key --clearmodifiers Down
#done
exit 0
pero sucede que no siempre da el mismo resultado.
A veces solo da el nombre del archivo y a veces si captura toda la ruta.
en la figura de abajo, muestro las dos ventanitas con el resultado
En realidad, quiero capturar la ruta completa y no solo el nombre del archivo.
El proceso es así
- Abrir rox como lo sugiere MochiMopel
- marcar el archivo
- simular un proceso de copiar
- en la ventana copiar intentar capturar la ruta completa
- - - - enviar el cursor al inicio de la cadena en el cuadro dialogo sin seleccionar
- - - - seleccionar la cadena
- copiar la cadena selecionada
- cancelar el cuadro copiar
- trasladarse al archivo elegido previamente en rox
- trasladar la cadena capturada en el cuadro copiar a una variable
. (esto con el proposito de confirmar si ese archivo hay que selecionarlo o no)
- si es seleccionable, regresar la barra de seleccion al archivo anterior del que tiene el foco y marcarlo)
-- ... !?
Mi kid es lograr que siempre me marque toda la ruta
Gracias!