Автор Тема: Быстрый просмотр файлов thunar+терминал  (Прочитано 1087 раз)

Оффлайн Сергей-70

  • Давно тут
  • **
  • Сообщений: 477
Сделал самый быстрый просмотрщик файлов в thunar'e. Работает моментально. На компах с hdd скорость такая же как если бы стоял ssd))
Рецепт таков:
1. создаю файл view.sh (содержимое под спойлером) и даю ему право на исполнение
2. делаю особое действие в thunar
xfce4-terminal -H -e "/home/user/script/view.sh %f"Шаблон имени файла *.*, условия появления: ставлю галки на изображения, текстовые файлы, другие файлы
3. Задаю этому действию горячую клавишу F3 (Norton commander style)

Для работы скрипта в некоторых случаях нужно доустанавливать утилиты.
При запуске скрипт проверяет расширение передаваемого файла и вызывает соответствующий конвертор в текстовой файл. Смотрит pdf в которых есть текстовой файл. Можно добавлять и другие типы файлов (жду ваших предложений)

В данном варианте используются:

docx2txt, odt2txt, antiword, catdog, xls2csv, xlsx2csv.py, html2text, pdftotext, w3m (для картинок)

Текст скрипта
#!/bin/bash
IFS=$'\#'
filename=$1
if [ "${filename##*.}" = "docx" -o "${filename##*.}" = "pptx" ]; then
docx2txt.pl < $filename | less
fi

if [ "${filename##*.}" = "odt" -o "${filename##*.}" = "ods" -o "${filename##*.}" = "odp" ]; then
odt2txt --width=80 $filename | less
fi

if [ "${filename##*.}" = "doc" ]; then
antiword -f -w 0 $filename | less
fi

if [ "${filename##*.}" = "rtf" -o "${filename##*.}" = "ppt" ]; then
catdoc -w $filename | less -s
fi

if [ "${filename##*.}" = "xls" ]; then
xls2csv $filename | less
fi

if [ "${filename##*.}" = "xlsx" ]; then
python3 /usr/local/lib/python3/site-packages/xlsx2csv.py $filename | less
fi

if [ "${filename##*.}" = "txt" -o "${filename##*.}" = "md" -o "${filename##*.}" = "py"  -o "${filename##*.}" = "sh" ]; then
cat $filename | less
fi

if [ "${filename##*.}" = "png" -o "${filename##*.}" = "jpg" ]; then
w3m $filename
fi


if [ "${filename##*.}" = "html" ]; then
html2text $filename | less
fi

if [ "${filename##*.}" = "pdf" ]; then
pdftotext -q -layout $filename - | less
fi
« Последнее редактирование: 25.07.2021 12:46:48 от sb »