Руководство по допиливанию для новичка- от новичка

Автор el guahiro, июля 26, 2015, 20:02:01

« предыдущая - следующая »

el guahiro

мая 31, 2021, 02:25:57 #1695 Последнее редактирование: мая 31, 2021, 03:06:24 от el guahiro
Хочешь перевести левую курсовую или диплом из PDF в DOCX, чтоб потом сваять свою? Тогда читай!
В моей работе мне частенько приходится писать отзывы на проекты, поскольку в своём подразделении я единственный строитель.
Ведомственная экспертиза проекта чем-то напоминает государственную. Согласно канонам приходится цитировать проектные решения из пояснительной записки практически полностью. Записки приходят от преимущественно в формате PDF, иногда в формате DWG. В связи со сложной цепочкой с подрядчиков и субподрядчиков найти концы и исходный файл Word зачастую не представляется возможным, а часто он и ещё не существует вообще, пояснительная записка ваяется сразу в AutoCAD`е. В этом случае приходится переводить из DWG в PDF, и оттуда уже извлекать текст. Подобная задача появляется у меня раз в месяц и представляет из себя определённый квест - механически копировать из и вставлять текст, частенько распознавать его, если попадается нераспознанный скан. Хотя из llpp текст копируется без проблем, при любом копировании из PDF, копируется много лишних пробелов,  переносов строки и так далее. Форматировать текст в абзацы приходится вручную.
Последний раз попалась пояснительная записка в формата А3, где текст располагался двумя колонками. Если скопировать к текст из PDF большинством известных способов, то копируется строка, которые захватывают обе колонки, т.е. получается полный сумбур.
Вывод: Найти утилиту которая, которая наследует HTML разметку родительского текста, которая была до преобразования файла в PDF. Такая утилита нашлась. В итоге получился скрипт pdf2docx-thunar2.sh:
#!/bin/bash
for i in "$@";
do
extension="${i##*.}"
filename="${i%.*}"
mutool convert -o "$filename".txt "$i"
rm "$filename".html
sed -i 's/[^[:print:]]//' "$filename".txt; sed -i -r 's/\xC2\xA0/ /g' "$filename".txt; sed -i -r 's/^[  \t]*|[ \t]*$//' "$filename".txt ; sed -i '$d' "$filename".txt ; sed -i -r 's/  */ /g' "$filename".txt ; sed -i -r '/^\s*$/d' "$filename".txt ; sed -i -r -z 's/[.]\n|[;]\n|[:]\n|[?]\n|[!]\n/&♫/g' "$filename".txt; sed -i -r 's/^[0-9]|^[а-я]\)|^[-] /♫&/g' "$filename".txt ; sed -i -r -z 's/\n/ /g' "$filename".txt ; sed -i -r -z 's/♫/\n/g' "$filename".txt ; sed -i -r '/^\s*$/d' "$filename".txt ; sed -i -r 's/^[  \t]*//;s/[ \t]*$//' "$filename".txt ; sed -i -r  's/[0-9]$|[0-9]\.$/&♫/g' "$filename".txt ; sed -i -r -z 's/♫\n|♫\r/ /g' "$filename".txt ; sed -i 's/--|--/-/gi' "$filename".txt ; sed -i 's/  */ /gi' "$filename".txt ; #sed -i '$d' "$filename".txt
abiword --to=docx "$filename".txt
mv "$filename".docx текст_"$filename".docx
rm "$filename".txt
 done
Делаем ПКМ Thunar под названием "PDF (TEXT) 2 DOCX" на команду:
pdf2docx-thunar2.sh %nУсловие появления: галка на Другие, Шаблон имени файла: *.pdf;*.PDF
Иконка: любая.
Чтобы работало, надо установить mutool любым известным способом, т.к. утилита есть в репозиториях xUnuntu. Остальное, думаю, у вас уже установлено
Данное действие правой кнопки мыши файлового менеджера Thunar практически идеально преобразует текст, полученный из файла PDF, внутри которого сохранилась HTML разметка, унаследование из файла, из Которого был получен PDF.
Прекрасно справляется с двумя колонками текста, вытягивая их в одну, и не перемешивая.
Картинок и таблиц пока не берёт, но я в процессе :)
Видео, как это работает

Искренне ваш, el
PS. Для файлов полученных с помощью оптического распознавания текста, команда другая, писал об этом ранее, но могу повторить:
pdftotext -q -nopgbrk -layout %n ; sed -i 's/[^[:print:]]//' "$(basename -s .pdf %n)".txt; sed -i -r 's/\xC2\xA0/ /g' "$(basename -s .pdf %n)".txt; sed -i -r 's/^[  \t]*|[ \t]*$//' "$(basename -s .pdf %n)".txt ; sed -i -r 's/  */ /g' "$(basename -s .pdf %n)".txt ; sed -i -r '/^\s*$/d' "$(basename -s .pdf %n)".txt ; sed -i -r -z 's/[.]\n|[;]\n|[:]\n|[?]\n|[!]\n/&♫/g' "$(basename -s .pdf %n)".txt; sed -i -r 's/^[0-9]|^[а-я]\)|^[-] /♫&/g' "$(basename -s .pdf %n)".txt ; sed -i -r -z 's/\n/ /g' "$(basename -s .pdf %n)".txt ; sed -i -r -z 's/♫/\n/g' "$(basename -s .pdf %n)".txt ; sed -i -r '/^\s*$/d' "$(basename -s .pdf %n)".txt ; sed -i -r 's/^[  \t]*//;s/[ \t]*$//' "$(basename -s .pdf %n)".txt ; sed -i -r  's/[0-9]$|[0-9]\.$/&♫/g' "$(basename -s .pdf %n)".txt ; sed -i -r -z 's/♫\n|♫\r/ /g' "$(basename -s .pdf %n)".txt ; sed -i 's/--|--/-/gi' "$(basename -s .pdf %n)".txt ; sed -i 's/  */ /gi' "$(basename -s .pdf %n)".txt ; abiword --to=docx "$(basename -s .pdf %n)".txt; rm "$(basename -s .pdf %n)".txt; mv "$(basename -s .pdf %n)".docx.Идеально приводит в порядок тексты большинства документов, типа  писем и докладов, но две колонки, увы, не берёт.
Искренне ваш
См. скрипты для ПКМ Thunar здесь https://github.com/el-guahiro/thunar_custom_actions

xub

Приветствую!

Да, каким оказывается разным может быть Desktop... Это мой...

Только две кнопки запуска директория 111 для важного  и символьная ссылка на директорию Webcam, которую использую для всякого текущего.

Два conky с индикаторами языка. Фактически для красоты😇 индикаторы. В левом верхнем углу шесть значков для изменения положения и размера окон.

2021 May 30; 06:54 PM
При ответах прошу учитывать возможную существенную разницу во времени, мой часовой пояс (GMT-4) Eastern Daylight Time...

el guahiro

Цитата: xub от мая 31, 2021, 04:54:08Да, каким оказывается разным может быть Desktop
У меня такой цыганский табор на Рабочем столе, т.к. объекты в 25 населённых пунктов, по каждому порядка 20 разделов проектва + общение с проверяющими и начальством. На каждый город - иконка (Герб), на каждую тему - своя. Э то позволяет не забыть. Не люблю таблички, Ms Project, диаграммы Ганта и сводные ведомости выполнения. Люблю наглядность, отсюда и Desktop, напоминающий индийский автобус.:)

Искренне ваш, el
Искренне ваш
См. скрипты для ПКМ Thunar здесь https://github.com/el-guahiro/thunar_custom_actions

xub

июня 01, 2021, 02:19:16 #1698 Последнее редактирование: июня 01, 2021, 02:25:55 от xub Причина: грамматические ошибки
Приветствую, знакомая картина, я имею в виду по числу позиций...

Цитата: el guahiro от мая 31, 2021, 18:35:1425 населённых пунктов, по каждому порядка 20 разделов проектва

Тут вариантов упорядочивания и структуризации информации много, предложений на ,,рынке😈" как с этим справиться тоже тьма. Вы применили, назовём это условно, визуализацию.

Если вдруг никогда не применяли терминальную команду tree можете присмотреться.

sudo apt install tree
Она особенно полезно когда образуется многоствольное дерево директорий с густой  кроной😇. Да, есть find и grep и много ещё чего, но иногда tree бывает быстрее и удобнее.


Здесь команда :
tree `pwd` -faP "*.7z"покажет все директории, а файлы только 7z с полными путями. Далее возвращаетесь на предыдущую страницу форума и применяете либо свой либо мой вариант открытия файла из терминала программой по умолчанию :) !

Вот где бесконечная тема так это УПОРЯДОЧИВАНИЕ ИНФОРМАЦИИ!!! Вот на чём монстры типа Google или даже Яндекса выросли!

2021 May 31; 04:19 PM
При ответах прошу учитывать возможную существенную разницу во времени, мой часовой пояс (GMT-4) Eastern Daylight Time...

el guahiro

июня 04, 2021, 03:43:04 #1699 Последнее редактирование: июня 05, 2021, 04:10:52 от el guahiro
Вынуть таблицу Excel или CSV из спецификации PDF за одну секунду
Работает с файлами PDF, имеющими текстовый слой и html разметку - т.е. полученными не OCR, а конвертацией из других форматов.
Подобная задача часто стоит перед тобой если ты мнженер, проджерт менеджер, монтажный руководитель или проектировщик. Иногда спецификаций бывает много. И это грустно. Но не беда, у меня есть два метода по извлечению xls или csv из PDF, вот они:
Первый метод.
Для получения файла Excel из PDF качаем отсюда файл tabula-1.0.4-jar-with-dependencies.jar.
Файл tabula-1.0.4-jar-with-dependencies.jar, бросаю к себе в $PATH, у меня это ~/.local/bin (по сути, его можно куда угодно бросить):
Потом делаем ПКМ на команду*:
java -jar /home/user/.local/bin/tabula-1.0.4-jar-with-dependencies.jar --pages all %n >%n.csv; unoconv -i FilterOptions=44,34,76 -f xls %n.csv >%n.xls; rename 's/.pdf.xls/.xls/gi' %n.xls; rm %n.csvЗаменИте путь к jar файлу на свой. Чтобы заработало, должны быть установлены Java и unoconv. Команда для шрифтов кириллической кодировки. Англоязычные тексты нормально идут без FilterOptions ключей unoconv.
Условие появления: Другие, маска *.pdf;*.PDF
Иконка любая
Ман утилиты здесь. Можно вообще все файлы махом в директории в таблицы конвертнуть - см.  ман.
ПКМ эта работает быстро, но не всегда. Спецификации слаботочки преобразует в лёт, всякую беллетристику с таблицами - по разному.
и да
Можно просто в CSV, если кому нравится, тогда команда ПКМ:
java -jar /home/user/.local/bin/tabula-1.0.4-jar-with-dependencies.jar --pages all %n  > %n.csv; rename 's/.pdf.csv/.csv/gi' %n.csv
Более надёжный, но медленный метод.
Для вырезания таблиц из PDF в GUI используем утилиту Tabula отсюда
Утилита славная, была создана ребятами из New York Times  и к ним примкнувшими красноглазиками на грант  Knight Foundation и Shuttleworth Foundation.
Качаем отюда ахив, распаковываем и бросаем в домашнюю директорию.
Создаём файл tabula.sh для запуска утилиты, такого содержания:
#!/bin/bash
#from el_guahiro&https://tabula.technology/
java -Dfile.encoding=utf-8 -Xms256M -Xmx1024M -jar /home/user/tabula/tabula.jar | zenity --progress --width=400 --height=100 --title="Открытие программы" --text "Tabula загружается" --auto-close --pulsate; exo-open --launch WebBrowser http://127.0.0.1:8080
Чтобы заработало, должна быть установлена Java, zenity и браузер :)
Скрипт tabula.sh бросаем в $PATH и пишем ПКМ Thunar "Извлечь таблицы из PDF" на команду:
tabula.shУсловие появления: Каталоги, маска по умлчанию, не трогаем.
При нажатии ПКМ откроется браузер, предложит загрузить файл. Как загрузится - выделяем таблицу и экспортируем в CSV. Легко и просто.
Видео, как это работает 
Как превращать с помощью вышеприведённых утилит сканированные таблицы в csv, как нибудь позже.

PS. Сейчас ты, мой юный друг, расскажешь (или подумаешь мне), что есть же Wine и палёный FineReader.
Да, есть. И хорошо работает. Но когда он переопределит тебе при распознавании спецификации написанную ГОСТовским шрифтом В на 8 и б на 6 и тебе привезут на объект 4 бухты ненужного кабеля, или когда за час  тебе надо будет оцифровать 50 спецификаций в pdf и отправить в снабжение, ты поймёшь, что всё же надо было попробовать сделать по рецепту выше. Тем более, что он несложен и не искажает изначальную информацию.

Искренне ваш, el
Искренне ваш
См. скрипты для ПКМ Thunar здесь https://github.com/el-guahiro/thunar_custom_actions

el guahiro

Внезапно перестала работать команда:
speedtestОшибка:
invalid literal for int() with base 10:
Вероятно, сайт speedtest что-то изменил в ответе, который выдает их API
Исправляем (так же как ошибку в youube-dl, обновлением пакета):
sudo pip install --upgrade speedtest-cliВсё заработало. Speedtest показал скорость вдвое большую, чем установленный провайдером лимит моего тарифа. Возрадуемся же неучам после двухнедельных курсов "IT за две недели", которых нанимает провайдер! Аминь.

Искренне ваш, el
Искренне ваш
См. скрипты для ПКМ Thunar здесь https://github.com/el-guahiro/thunar_custom_actions

xub

Приветствую!

У меня тоже не работало без обновления...
Что-то никогда не задумывался если два-три компьютера сразу подключено, скорость наверное на два-три делить нужно?

Вроде как мало показалось, но жена фильм смотрит на другом компьютере.

↓↓↓                  /home/fjf/Webcam
speedtest --bytes
Retrieving speedtest.net configuration...
Testing from Cogeco Cable (24.150.203.104)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by Bell Mobility (Toronto, ON) [28.37 km]: 19.308 ms
Testing download speed................................................................................
Download: 15.26 Mbyte/s
Testing upload speed...
Upload: 1.40 Mbyte/s

2021 Jun 04; 05:20 PM
При ответах прошу учитывать возможную существенную разницу во времени, мой часовой пояс (GMT-4) Eastern Daylight Time...

el guahiro

ПКМ "Объединить видео в каталоге", команда:
exten=`zenity --entry --title="Объединить видео" --text="Введите формат исходных файлов mkv или mp4 или поставьте пробел для выхода" --entry-text="mkv"`; printf "file '%%s'\n" ./*> list.txt ; ffmpeg -f concat -safe 0 -i list.txt -c copy output.$extenДолжны быть установлены ffmpeg и zenity.
Условие: Галка на каталоги
Иконка: любая
Делать в отдельной папке, куда накидать исходные видео.
В связи с сезоном отпусков - пригодится монтировать видео с шашлыков на даче.
(а что ещё делать, если почти вся заграница закрыта - только видео монтировать и водку пить на даче)

Как видео резать с помощью ПКМ Thunar - есть в этой теме форума.

Искренне ваш, el
Искренне ваш
См. скрипты для ПКМ Thunar здесь https://github.com/el-guahiro/thunar_custom_actions

el guahiro

июня 07, 2021, 20:38:07 #1703 Последнее редактирование: июня 10, 2021, 16:41:44 от el guahiro
Конвертер офисных файлов
Office format file converter
from: odt,rtf,doc,docx,txt,ods,xls,xlsx
to: odt,rtf,doc,docx,txt,ods,xls,xlsx, pdf
Текст в таблицы и обратно не конвертирует, т.е.doc в  xls и odt в ods  не может. Всё остальное делает.
Работает пакетно, если по одному, то даже время выходного файла наследует от родительского.
Делаем ПКМ "Конвертер офисных файлов " на команду:
extent=`zenity --entry --title="Сконвертировать в другой формат" --text="Введите формат например pdf odt rtf или поставьте пробел (ничего не делать)" --entry-text="rtf"`; unoconv --format="$extent" %F | zenity --progress --width=400 --height=100 --title= Конвертирую в $extent  --text  работаю.  --auto-close --pulsate; touch -r %f  "$(ls -Art | tail -n 1)" ; notify-send "Готово!"Должен быть установлен unoconv и zenity.
Условие появления: Галка на Другие и Текстовые
Маска:*
Иконка любая.
ПКМ сочинён под влиянием пения соловьёв и летнего дождя.
Всем добра!

Искренне ваш, el guahiro с дачи.
Искренне ваш
См. скрипты для ПКМ Thunar здесь https://github.com/el-guahiro/thunar_custom_actions

el guahiro

июня 08, 2021, 22:30:30 #1704 Последнее редактирование: июля 17, 2021, 00:47:44 от el guahiro
Очень быстрый поиск в выбранных файлах DOC, DOCX, ODT, PDF, XLS, ODS, HTML, DJVU, TX, бинарных ( конфигах)  и т.д. без их открытия

ПКМ Thunar "Поиск в выбранных файлах" на команду:
xfce4-terminal -H -e "findifile.sh %N"Условия появления: текстовые, другие
Маска файлов: * (по умолчанию)
Скрипт findifile.sh такой (его надо засунуть в $PATH,- там где у вас хранятся исполняемые файлы):
#!/bin/bash
echo -e "\n
Поиск слова в файле, введите запрос \n
Результаты поиска по введенному далее запросу \n"
echo -e "\033[37;1;41m  "СЛОВО:" \033[0m"

read response
for i in "$@"; do view3.sh "$i" | rg -i -C 2 "$response" && echo -e "\033[37;1;41m  "в файле $(realpath "$i")"\033[0m" ; done

echo -e "\033[1m\033[38;5;11m"Время поиска $SECONDS секунд"\033[0m"
Скрипт view3.sh описан несколькими постами выше.
Правда, я его чуть поправил* для универсальности и для поиска он выглядит так:
#!/bin/bash
IFS=$'\#'
filename=$1

if [ "$(file -b --mime-type $1 | sed 's|.*/||')" = "html" ]; then
lynx -stdin -dump < $filename |less | sed '/\S/!d; s/  / /g;s/  / /g;s/  / /g; s/,,/ /g'
fi

if [ "${filename##*.}" = "docx" ]; then
docx2txt < $filename |less | sed '/\S/!d; s/  / /g;s/  / /g;s/  / /g; s/,,/ /g'
fi

if [ "${filename##*.}" = "odt" -o "${filename##*.}" = "ods" -o "${filename##*.}" = "odp" ]; then
odt2txt --width=80 $filename |less | sed '/\S/!d; s/  / /g;s/  / /g;s/  / /g; s/,,/ /g'
fi

if [ "${filename##*.}" = "doc" ]; then
antiword -f -w 0 $filename |less | sed '/\S/!d; s/  / /g;s/  / /g;s/  / /g; s/,,/ /g'
fi

if [ "${filename##*.}" = "rtf" -o "${filename##*.}" = "ppt" ]; then
catdoc $filename |less | sed '/\S/!d; s/  / /g;s/  / /g;s/  / /g; s/,,/ /g'
fi

if [ "${filename##*.}" = "xls" ]; then
xls2csv $filename |less | sed '/\S/!d; s/  / /g;s/  / /g;s/  / /g; s/,,/ /g'
fi

if [ "${filename##*.}" = "xlsx" ]; then
xlsx2csv $filename |less | sed '/\S/!d; s/  / /g;s/  / /g;s/  / /g; s/,,/ /g'
fi

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

if [ "${filename##*.}" = "html" ]; then
html2text $filename |less | sed '/\S/!d; s/  / /g;s/  / /g;s/  / /g; s/,,/ /g'
fi

if [ "${filename##*.}" = "pdf" ]; then
pdftotext -q -layout $filename - |less | sed '/\S/!d; s/  / /g;s/  / /g;s/  / /g; s/,,/ /g'
fi

if [ "$(file -b --mime-type $1 | sed 's|/.*||')" = "text" ]; then
cat $filename |less | sed '/\S/!d; s/  / /g;s/  / /g;s/  / /g; s/,,/ /g'
fi

if [ "${filename##*.}" = "djvu" ]; then
djvutxt $filename|less | sed '/\S/!d; s/  / /g;s/  / /g;s/  / /g; s/,,/ /g'
fi

PS* Первоначальную редакцию скрипта view.sh поправил: убрал просмотр по расширению *.txt, и добавил определение, что файл текстовый, в этих строчках:
if [ "$(file -b --mime-type $1 | sed 's|/.*||')" = "text" ]; then
cat $filename |less | sed '/\S/!d; s/  / /g;s/  / /g;s/  / /g; s/,,/ /g'
fi
После этого скрипт стал работать с файлами *.sh, *text, *txt и многими другими. Думаю кому-то пригодится в скриптостроительстве.

PPS** Добавил работу с djvu и html (в том числе html без расширения или с изменённым расширением)

Уверен, многим поможет.
Искренне ваш, el
Искренне ваш
См. скрипты для ПКМ Thunar здесь https://github.com/el-guahiro/thunar_custom_actions

qqq

Цитата: el guahiro от июня 07, 2021, 20:38:07extent=`zenity --entry --title="Сконвертировать в другой формат" --text="Введите формат например pdf odt rtf или поставьте пробел (ничего не делать)" --entry-text="rtf"`; unoconv --format="$extent" %F | zenity --progress --width=400 --height=100 --title= Конвертирую в $extent  --text  работаю.  --auto-close --pulsate; touch -r %f  "$(ls -Art | tail -n 1)" ; notify-send "Готово!"

Спасибо! Только в notify-send кавычки не закрыты, без них не работает

el guahiro

Цитата: qqq от июня 10, 2021, 13:31:21в notify-send кавычки не закрыты, без них не работает
Спасибо, криво скопировалось, сейчас поправлю.
Искренне ваш
См. скрипты для ПКМ Thunar здесь https://github.com/el-guahiro/thunar_custom_actions

el guahiro

Быстрый способ добавить номер страницы в PDF файл, ПКМ "Добавить Номер страницы в PDF", команда:
pdfjam --pagecommand  %n %nУсловие появления: галка на Другие,*.PDF;*.pdf
Добавляет-то быстро, но как изменить размер и позицию текста -  здесь - на неделю читать. Пока Latex мне чужд.
Лучше поставьте MasterPDF Edutor. Там есть функция нумерации страниц. Впрочем я об этом уже писал.

Искренне ваш, el.
Искренне ваш
См. скрипты для ПКМ Thunar здесь https://github.com/el-guahiro/thunar_custom_actions

xub

Приветствую!

Цитата: el guahiro от июня 13, 2021, 00:33:20Лучше поставьте MasterPDF Edutor.

Да, лучше, купить и поставить😇 и чтобы это ,,купить" кто-то, например, компания оплатила!

Обсуждали мы это всё как-то, с тех пор ничего особо не изменилось. Скажем, если спросить поисковики на тему альтернатив pdf, ничего внятного и обнадёживающего увидеть нельзя😞, на Марс зато собираемся, как будто на Земле уже все вопросы решили!😕

Мой способ нумерации выглядит так:

Узнаём к-во страниц PDF файлов в конкретной директории 🡇
for i in *.pdf; do echo $i && pdfinfo "$i" | grep "^Pages:"; doneМожно так 🡇
pdftotext XYZ.pdf - | grep -c $'\f'Делаем ,,пустышку" т.е. просто файл с пронумерованными страницами 🡇
total=120gs -o xNUMBER.pdf -sDEVICE=pdfwrite -g9000x16000 -c "/Helvetica findfont 28 scalefont setfont 1 1  \
${total} { /PageNo exch def 380 10 moveto (Page ) show PageNo 3 string cvs show  ( of ${total}) show showpage } for"
Делаем ,,штамп" может можно чем-то заменить pdftk, но я не пробовал 🡇
pdftk XYZ.pdf  multistamp xNUMBER.pdf output D0NE_$(date +%y%m%d%H%M).pdf
Надпись будет внизу листа в виде ❰Page 2 of 123❱, подходит для большинства форматов как международных "А" так и наших Letter, Legal и т.п.

На вид это длинно, но в полуавтоматическом режиме с помощью alias'a довольно быстро. Было бы нужно ежедневно  наверное как-то бы развил это дело для убыстрения...

2021 Jun 13; 12:16 PM
При ответах прошу учитывать возможную существенную разницу во времени, мой часовой пояс (GMT-4) Eastern Daylight Time...

el guahiro

июня 30, 2021, 20:05:20 #1709 Последнее редактирование: июня 30, 2021, 20:09:51 от el guahiro
Долго не писал, т.к. не о чем - всё работает.
Тут понадобилось поставить telegram на ноутбук. В репозиториях xUbuntu telegram имеется.
Ставим:
sudo apt install telegram-desktopВсё установилось, программа открылась, я ввёл свой телефон и ... дальше ничего не происходило, проверочная SMS мне на сотовый не приходила и работать в программе было нельзя.
не беда
Качаю программу с официального сайта, прямая ссылка
Скачанный архив tsetup.2.8.1.tar.xz распаковываю и вижу два файла: Telegram и Update.
Файлы уже исполняемые, то есть право им давать не надо. Бросаю эти файлы в в $PATH, т.е. в директорию, где у меня (и у вас) хранятся исполняемые файлы. Это может быть, например ~/.local/bin/
Затем создаю текстовый файл telegram.desktop следующего содержания:
[Desktop Entry]
Version=1.0
Name=Telegram Desktop
Comment=Official desktop version of Telegram messaging app
Exec=Telegram -- %u
Icon=/usr/share/icons/el_guahiro/telegram.png
Terminal=false
StartupWMClass=TelegramDesktop
Type=Application
Categories=Network;InstantMessaging;Qt;
MimeType=x-scheme-handler/tg;
Этот файл бросаю в ~/.local/share/applications/
После чего у меня в меню программ появляется Telegram. Работает прекрасно, функционал современный, процессор не грузит.
Примечание: у меня путь к иконке /usr/share/icons/el_guahiro/telegram.png. Вы ставьте свой. Иконка телеграмм есть в Яндекс-картинках.
Надеюсь что кому-то было полезно.  Искренне ваш, el
Искренне ваш
См. скрипты для ПКМ Thunar здесь https://github.com/el-guahiro/thunar_custom_actions