пятница, 7 июня 2019 г.

Замена Teamviewer на AnyDesk в Linux Mint


Пришлось столкнуться с пренеприятнейшим известием, что, оказывается, Teamviewer используется мной в коммерческой среде.


Ну конечно же! Сроду не оказывал помощи работникам коммерческих предприятий, организаций и не подключался к каким-либо офисам. Подробности объяснения с точки зрения Teamviewer здесь.

Можно, конечно, было бы попробовать и пообъясняться с Teamviewer, но как подумаешь, что писать придётся по-англицки, да ещё и ждать до 7 дней:

We are aiming to solve all requests within seven days. Please note that we will attend to every request. Sending multiple requests will prolong the process.

Короче говоря, teamviewer в топку.

sudo apt purge -y teamviewer && rm -rf ~/.cache/TeamViewer

После завершения процесса в терминале закрыть терминал, открыть новый экземпляр терминала и выполнить

rm -fr ~/.local/share/teamviewer14 && rm ~/.config/teamviewer

Связано это с тем, что при попытке выполнить rm всех трёх каталогов два из них удалены не будут с выдачей предупреждения, например:

bash: ~/.local/share/teamviewer14: Это каталог

Для установки AnyDesk перейти на ресурс и найти ПО, соответствующее своей системе. При этом для Linux по умолчанию предлагается tar.gz  При нажатии на стрелочку справа можно найти подходящий для себя пакет. Пример:



После своей установки AnyDesk стартует с отображением значка в системном лотке.


Интерфейс по умолчанию является англоязычным.


Чтобы переключиться на русский язык вызовите в значке в правой верхней части окна программы выпадающее меню.





"Покопайтесь" в настройках:





Посмотрите раздел "Личная сфера", в которой при желании можно задать свой портрет:


К сожалению, для бесплатной учётной записи имя задать не получится. Но расположение каталога скриншотов (снимков экрана), журналов чата, а также записей видео вполне можно настроить. Их местонахождение полезно будет знать, если возникнет необходимость почистить свой компьютер от уже ненужных файлов.


Как упоминалось выше, работа AnyDesk сопровождается отображением значка в системной лотке. Для закрытия программы вызовите через правую кнопку мыши в значке меню и выберите "Выйти".

Однако при следующем старте системы значок AnyDesk снова появится. Поиск в записях автозагрузки успехом не увенчался, в результате чего было выдвинуто предположение, что AnyDesk стартует как системная служба.

Так оно и оказалось. Например, при вызове программы System manager эта служба и была найдена.


После закрытия окна программы через правое меню значка служба продолжала оставаться активной:


Увы, но в настоящее время данное ПО на git уже не отображается, поэтому желание установить System manager себе в систему так и останется несбыточным. В этом случае следует использовать терминал.

Если после команды systemctl is-enabled anydesk в окне терминала будет отображено enabled, то AnyDesk при старте системы запускается как служба.

Чтобы выключить автозапуск AnyDesk выполните в терминале

sudo systemctl disable anydesk

Будет выведено сообщение:

Removed /etc/systemd/system/multi-user.target.wants/anydesk.service

Проверьте результат командой systemctl is-enabled anydesk

Результатом должен быть вывод  disabled

После перезагрузки системы значок запущенного AnyDesk отображаться не должен.

Для запуска используйте секцию "Интернет" главного меню: 



Если для закрытия сеанса AnyDesk использование правого контекстного меню значка AnyDesk в системном лотке является неудобным, то можно создать кнопку запуска на скрипт sh:

#!/bin/bash
OUTPUT="$(pidof anydesk)"
kill -15 ${OUTPUT}
exit

В свойствах файла sh не забудьте отметить файл как исполняемый.

В процессе работы AnyDesk использует порты 80, 443 или 6568. Стандартный порт, по которому AnyDesk слушает прямое соединение – 7070 (TCP).

В заключение можно отметить, что среди авторов AnyDesk есть разработчики, которые в своё время ушли из команды Teamviewer (https://piar-m.ru/anydesk-chto-eto-za-programma).



вторник, 4 июня 2019 г.

Создание сообщения Libre Office с автоматической подстановкой шаблона из суммы двух файлов

Данную публикацию, вспомнив творение Ильфа и Петрова, можно было бы назвать и "Наш ответ Чемберлену".

Предыстория заключается в том, что обмене "письмами" в виде файлов (подробности) один из моих респондентов в конце каждого из своих сообщений приводит высказывание кого-либо из рок-музыкантов. Вот и захотелось ответить ему "тем же самым по тому же месту". Чем я хуже? Однако, не имея желания искать какую-либо цитату специально, решил возложить это на плечи операционной системы.

Решаем поставленную задачу поэтапно.


В приводимых ниже примерах $sm и $dm означают указания каталогов источника sm и назначения dm. Пути к этим каталогам должны быть указаны, например 

sm=/home/user/Источник 

dm=/home/user/Получатель 

Или, так как скрипт будет запускаться в ходе действующего пользовательского сеанса,

sm=$HOME/Источник 

dm=$HOME/Получатель


1. Обеспечиваем вывод цитаты из программы fortune в текстовый файл, который будет именоваться citata.txt

fortune > $sm/citata.txt

Для установки и настройки fortune ознакомьтесь с публикацией "Цитаты в терминале".

2. Создаём файл txt, к которому впоследствии будет приклеен файл citata.txt  Файлу присвоим имя probel.txt, поскольку он действительно содержит несколько переводов строк, после которых должно следовать содержание файла citata.txt  Чтобы эти переводы строк не пропали после сохранения файла впишем в нужном месте "Цитата:"


3. Склеим эти два файла в итоговый начальный файл initial.txt

Данная операция производится средствами bash  При этом указывается порядок: сначала probel.txt, потом citata.txt

cat $sm/probel.txt $sm/citata.txt > $sm/initial.txt

Содержание файла initial.txt для одного из запусков приводится ниже.




4. Преобразуем файл initial.txt в файл initial.odt

Имеется стандартный способ:

soffice --headless --convert-to odt $sm/initial.txt

Результат будет сохранён в домашний каталог пользователя системы.

Лично мне больше понравился второй вариант. Разница между ними в том,что при использовании стандартного способа файл odt формируется с использованием шрифта Liberation Mono 10 pt, а при использовании второго – serif 12 pt. 

Использование втрого варианта требует установки в систему дополнительного пакета wordgrinder

sudo apt install -y wordgrinder

Преобразование выполняется командой

wordgrinder -c $sm/initial.txt $sm/initial.odt

Результат выполнения:


5. В дальнейшем файл переименовывается по шаблону дата.часов-минут, где под датой понимается текущий день по счёту от начала года, и открывается на редактирование.

День по счёту от начала года, текущий час и текущая минута задаются через команду date:

day=`date '+%j'`
hour=`date '+%H'`
min=`date '+%M'`

Если файл будет всегда только один, то в его имени можно ограничиться только датой или днём от начала месяца, например:

day=`date '+%j'` –  имя файла будет 155

day=`date '+%m.%d'` –  имя файла будет 06.04

day=`date '+%m-%d'` –  имя файла будет 06-04

Копирование из источника в получатель, переименование, открытие:

cp $sm/initial.odt $dm/initial.odt
mv $dm/initial.odt $dm/$day.$hour-$min.odt
xdg-open $dm/$day.$hour-$min.odt

7. Результирующий скрипт на bash, оформленный в исполняемый файл sh, на который можно сделать кнопку запуска (пример):

#!/bin/bash
sm=$HOME/scripts/sources
dm=$HOME/Отправка/user-1
day=`date '+%j'`
hour=`date '+%H'`
min=`date '+%M'`
fortune > $sm/citata.txt
cat $sm/probel.txt $sm/citata.txt > $sm/initial.txt
wordgrinder -c $sm/initial.txt $sm/initial.odt
cp $sm/initial.odt $dm/initial.odt
mv $dm/initial.odt $dm/$day.$hour-$min.odt
xdg-open $dm/$day.$hour-$min.odt
exit