ich habe mir ein weiteres Script für Nautilus gestrickt.
Ab- und zu braucht man mal die Namen einer Anzahl von Dateien, zur Weiterverwendung z.B. Dokumentation o.ä.
Das script macht das einfach, es kopiert die Dateinamen in das Clipboard und als Addon auch mit den Pfaden der Dateinamen.
Nach dem starten vom Script copy-filenames.sh
erscheint das Ergebnis augenblicklich im clipboard
Das Script:
#!/bin/bash
#
# Titel: copy_filenames.sh
# Autor: Bed [@] zockertown.de
# Web: zockertown.de/s9y/
# Version 0.4
# $Revision: 1.2 $
# Voraussetzung: Benötigt wird xsel
# Zweck: kopiert die Dateinamen als Liste zur weiteren Verarbeitung
# zum Clipboard
# eine weitere Variante enthält alle Fullpath namen in einem Rutsc
if [ ! -f /usr/bin/xsel ]
then
echo "Bitte xsel installieren."
exit 1
fi
TMP=/tmp/allin.txt
rm -f $TMP
for file in $NAUTILUS_SCRIPT_SELECTED_URIS
do
file_name=$(echo $file | sed -e 's/file:\/\///g' -e 's/\%20/\ /g' -e 's/.*\///g')
file_folder=$(echo $file | sed -e 's/file:\/\///g' -e 's/\%20/\ /g' -e "s/$file_name//g")
echo "$file_name"|xsel -ib
echo "$file_folder$file_name ">>$TMP
# sleep ist notwendig, weil ohne Verzögerung werden Einträge unterschlagen
sleep 0.1
done
cat $TMP|xsel -ib
rm $TMP
Dreh- und Angelpunkt ist das cmdline tool xsel. Es kann Einträge zum Clipboard hinzufügen.
Macht man zuviele Einträge hintereinander unterschlägt es einzelne Einträge, deshalb habe ich sleep 0.1 in der Schleife eingebaut.