понедельник, 26 февраля 2018 г.

XFCE. Самопроизвольное восстановление автозапуска Dropbox


При установке на новую систему клиента Dropbox была выявлена неприятная ситуация, связанная в тем, что несмотря на деактивацию и даже полное удаление записи автостарта Dropbox из "Сеансы и запуск" в DE xfce, при очередном запуске клиента Dropbox запись об автозапуске Dropbox автоматически восстанавливалась.

Лично меня данная ситуация совершенно не устраивает. Dropbox мной используется лишь периодически и мириться с ненужным мне автостартом Dropbox при запуске системы мне совершенно не хотелось.


Наиболее простым и незатратным по времени решением мне показалось создание скрипта sh, который будет запускать клиент Dropbox и удалять автоматически создаваемый файл автозапуска.

Файл автозапуска Dropbox в xfce расположен в каталоге

/home/Ваш_домашний_каталог/.config/autosart/

Так как каталог  .config  является скрытым, то для его отображения в файловом менеджере необходимо включить отображение скрытых файлов (Вид – Скрытые файлы).


Файл  dropbox.desktop  можно открыть в текстовом редакторе.

[Desktop Entry]
Name=Dropbox
GenericName=File Synchronizer
Comment=Sync your files across computers and to the web
Exec=dropbox start -i
Terminal=false
Type=Application
Icon=dropbox
Categories=Network;FileTransfer;
StartupNotify=false

Итак, приступаем к созданию желаемого скрипта sh . Открыть текстовый редактор и внести в него следующее содержание:

#!/bin/bash
zenity --info --text "Запускается клиент Dropbox." 2>/dev/null --timeout=5
dropbox start -i
sleep 7
rm "/home/user/.config/autostart/dropbox.desktop"
zenity --info --text "Удаление автозапуска Dropbox завершено." 2>/dev/null --timeout=5

Строка zenity --info --text "..." 2>/dev/null --timeout=5 является всплывающим информационным сообщением, которое автоматически исчезает через 5 секунд

sleep 7 является командой "заснуть на 7 секунд", что соответствует ввожу команды ожидания в 7 секунд. Такое значение обусловлено тем, что автосоздание файла dropbox.desktop происходит не сразу. 7 секунд установлено "с запасом" и вполне возможно, что будет достаточно 5-ти или даже 3-х секунд. Для себя Вы можете подобрать время экспериментально.

rm "/home/user/.config/autostart/dropbox.desktop" является командой удаления файла dropbox.desktop  В данной строке user является домашним каталогом пользователя. У Вас вместо user должно быть имя Вашего домашнего каталога.

После отработки команд скрипт завершит свою работу и исчезнет из диспетчера задач.

Если вместо информационного сообщения по центру экрана Вы предпочитаете видеть вплывающие системные уведомления (оповещения), то вместо строки

zenity --info --text "Текст сообщения." 2>/dev/null --timeout=5

используйте строку  notify-send -i info "Текст сообщения."

Если системные уведомления (оповещения) не отображаются, то возможно, что в системе отсутствует необходимый пакет и его требуется установить:

sudo apt install libnotify-bin

Если Вам не нужны всплывающие сообщения, то скрипт можно сократить, например:

#!/bin/bash
dropbox start -i
sleep 7
rm "/home/user/.config/autostart/dropbox.desktop"

Сохраните написанный файл как имя_файла.sh и в его свойствах во вкладке "Права" установите галочку в поле "Разрешить запуск этого файла в качестве программы".

Теперь либо создайте кнопку запуска Вашего скрипта sh либо в "Инструменты – Редактор меню – Интернет" измените команду dropbox start -i на указание пути к Вашему файлу sh.

Для проверки работоспособности созданной конструкции включите отображение скрытых файлов, перейдите в каталог с файлом автозапуска  dropbox.desktop  и запустите свою команду запуска клиента Dropbox через созданный скрипт sh . Через некоторое время Вы увидите, что файл  dropbox.desktop  исчезнет.



Ничего не могу сказать про Cinnamon и MATE, так как мной давно сделан выбор в пользу оболочки XFCE.

суббота, 24 февраля 2018 г.

Geany как альтернативный текстовый редактор

Несмотря на то что Geany позиционируется как среда разработки, он может использоваться как текстовый редактор. В частности, в комплект поставки Runtu Geany включён именно как средство редактирования текстов.

Установить Geany в Ubuntu и Linux Mint можно командой терминала:

 sudo add-apt-repository ppa:geany-dev/ppa && sudo apt update && sudo apt install geany

Так как среди моих предпочтений имеются требования не открывать файлы с прошлых сеансов редактирования и переноса строк, то осуществляю дополнительную настройку Geany.

В верхнем меню вызываю "Правка – Настройки" и снимаю галочку в поле "Загрузить файлы из последней сессии", а также устанавливаю галочку в поле "Перенос строк".



Следующие действия касаются реализации моих предпочтений светлого текста на тёмном фоне и подсветки кода при редактировании файлов конфигураций, а также html, php и скриптов sh.

По умолчанию, в составе Geany не имеется таких инструментов. Такой набор версии 0.21.1 можно скачать отсюда. В составе архива имеется 2 каталога:


Их содержимое необходимо поместить в соответствующие каталоги каталога настроек Geany, расположенный по пути

/home/Ваш_домашний_каталог/.config/geany


Так как каталог .config является скрытым, то для его отображения в своём файловом менеджере включите отображение скрытых файлов "Вид – Скрытые файлы".

В верхнем меню Geany вызовите "Вид – Цветовые схемы" и укажите цветовую схему, соответствующую Вашим предпочтениям. Чтобы видеть как при переборе схем будут меняться цвета введите в окне набора текста какой-нибудь текст или откройте какой-либо файл.


Набор цветовых схем в виде файлов с расширением conf доступен по адресу

https://github.com/geany/geany-themes/tree/master/colorschemes

При сравнении наборов цветовых схем версии 0.21.1 и по указанному выше веб-адресу мной было обнаружено, что по веб-адресу расположен ряд цветовых схем, отсутствующих в наборе версии 0.21.1  Поэтому они были добавлены мной в набор 0.21.1, который можно скачать здесь.

Если Geany используется как единственный текстовый редактор, то для вызова файлов настроек системы привычной командой sudo gedit откройте скрытый файл .bashrc  Вашего домашнего каталога и добавьте в него строки:

#gedit
alias sudo='sudo '
alias gedit='geany'

При удалении Geany и его настроек Вы столкнётесь с тем, что удалить каталог с настройками Geany  .config/geany  у Вас не получиться. Данное обстоятельство обусловлено тем, что в нём имеется каталог  tags , правами на который обладает только пользователь root.


В этом случае запустите менеджер файлов с правами суперпользователя, например,

sudo thunar – для xfce

sudo nemo – для Cinnamon

sudo caja – для MATE

и повторите удаление каталога geany или выполните в терминале команду

sudo rm -R /home/Ваш_домашний_каталог/.config/geany

четверг, 22 февраля 2018 г.

Склеить в Linux файлы mp4 в один файл

Решение вопроса об объединении (склейке) нескольких файлов mp4 в один файл возникло после того, как записанные через веб-камеру файлы в формате mkv не удалось склеить через программу MKVToolNix.

Файлы mkv были преобразованы в mp4 через инструмент WinFF, являющийся графической оболочкой, позволяющей работать с программой ffmpeg.


WinFF отказался работать без указания выходных параметров mp4. Это значение задаётся в строке "Параметры".



Исходные файлы имели размеры 640x480 пикселей. Эти сведения были получены с помощью программы MediaInfo. Перебором было установлено, что наилучший результат получается при задании параметра в 720p, но с указанием во вкладке "Видео" реальных значений.


Склейка полученных файлов mp4 в один файл производится программой ffmpeg через команду в терминале:

ffmpeg -f concat -i list.txt -c copy output.mp4

Перед этим необходимо осуществить 2 действия.

1-е действие – подготовить файл list.txt, который будет содержать список исходных файлов. Содержание файла list.txt должно быть таким:

file 'имя файла.mp4'
file 'имя файла.mp4'
...
file 'имя файла.mp4'

2-е действие – перейти в каталог с исходными файлами mp4. Если просто запустить терминал и ввести указанную выше команду, то программа "не поймёт" откуда ей брать файлы для склеивания, так как будет полагать, что исходные файлы расположены в домашнем каталоге.

После ввода указанной выше команды в окне терминала будет большое число данных, описывающих процесс. О завершении выполнения задания свидетельствует появление приглашения к вводу следующей команды. В рассматриваемом примере склейка файлов осуществлялась в каталоге Join, поэтому приглашение к вводу очередной команды имело вид:

~/Join $

вторник, 20 февраля 2018 г.

Склеить в Linux несколько файлов vob в один файл

Предысторией решения вопроса явилось выполнение просьбы по поиску редкого кинофильма, который в наилучшем качестве (по критерию px по горизонтали и вертикали) был найден только в формате DVD-5, то есть нескольких файлов c расширением .VOB

VOB (DVD-Video Object или Versioned Object Base) – формат файлов, используемый для хранения DVD-Video. VOB – это мультимедийный контейнерный формат файла, основанный на MPEG-2, и способный содержать в себе несколько потоков видео/аудио, субтитры, а также меню фильма.

Если бы это было лично для меня, то дальнейших вопросов бы не возникало. Но объяснять человеку, который в тот момент был далёк от этого, что для непрерывности воспроизведения необходимо ставить файлы .VOB в очередь воспроизведения медиапроигрывателя, мне не очень то и хотелось.

Решение вопроса об объединении всех файлов .VOB в один свелось к выполнению терминальной команды:

cat 1.vob 2.vob 3.vob 4.vob > result.vob

result.vob – это склеенный файл.

Пример. Имеются исходные файлы .VOB


Файл VTS_01_0.VOB в 393 Кб не несёт в себе части фильма, поэтому он отбрасывается. Остальные файлы .VOB для удобства были переименованы.


Появление приглашения к вводу очередной команды свидетельствует о завершении процедуры объединения файлов.


понедельник, 5 февраля 2018 г.

Индикатор скорости сети в xfce

Иногда возникает необходимость посмотреть: имеется ли какой-нибудь обмен данными или всё "зависло". Поэтому в xfce мне не доставало простого "внятного" индикатора скорости сети. Но, по случаю, такой индикатор нашёлся на сайте losst.ru

Ввести в терминале одной строкой:

sudo add-apt-repository ppa:nilarimogard/webupd8 && sudo apt update && sudo apt install indicator-netspeed

Установленная программа автоматически прописывает себя в автозагрузку. Если Вам, как и мне, не нужен автостарт индикатора скорости сети при загрузке системы, то можно либо снять галочку, либо удалить Netspeed Indicator из автозапуска:


Запущенная программа отображается на панели (в системном трее, лотке, на подставке рабочего стола).


На рисунке ниже отображается общая скорость данных, проходящих через интерфейс(ы). Если необходимо получить сведения о скоростях получения и отдачи данных, то просто щёлкните по индикатору. Для выключения индикатора нажмите на "Quit".


На рисунке выше отображается скорость через интерфейс ens2s0, что соответствует моему сетевому интерфейсу. Если Вас интересуют сведения по другому активному интерфейсу или индикатор обязан отображать скорость по всем доступным интерфейсам, то щелкните мышкой по соответствующему пункту:


Для включения отображения индикатора на панели у меня создана кнопка запуска на дополнительной панели.



Вы также можете создать дополнительную панель, создать отдельную кнопку запуска, не снимать галочку и не удалять в настройках автозапуска запись Netspeed Indicator.

Командой запуска индикатора является  /usr/bin/indicator-netspeed


воскресенье, 4 февраля 2018 г.

Добавление в Runtu приложений X-Apps



Так сложилось, что установленная на один из моих компьютеров в качестве пробной эксплуатации Runtu 16.04 так на нём и осталась. Произведённая в дальнейшем пользовательская настройка ряда приложений сделала замену Runtu на другую систему невыгодной с точки зрения затрат времени.

Кроме того, так как меня не впечатлил DeaDBeeF, для проигрывания музыки был установлен Audacious, а текстовый редактор Geany мне пришлось настраивать под себя. В частности, с целью получения более привычного интерфейса (белый текст на тёмном фоне с возможностью подсвечивания разметки html) пришлось скачать и установить для него цветовые схемы.


Со временем всё чаще возникало желание найти способ установить в Runtu более привычный мне текстовый редактор xed и, по возможности, средство просмотра графических файлов pix. И такая возможность была найдена.

Для подключения репозитория приложений X-apps выполнить в терминале команду

sudo add-apt-repository ppa:embrosyn/xapps && sudo apt update

В состав X-apps входят приложения xreader, xplayer, xviewer, pix, xed.

Так как моя личная заинтересованность была ограничена приложениями xed и pix, то вместо команды установки всех приложений

  sudo apt install xreader xplayer xviewer pix xed

мной была выполнена в терминале команда  sudo apt install pix xed

После этого, в частности, появилась возможность запуска привычного мне текстового редактора xed (на рисунке ниже пункт меню "Текстовый редактор").



суббота, 3 февраля 2018 г.

Seamonkey из источника приложений в Ubuntu и Linux Mint


Ещё в Ubuntu 10.04 пакет SeaMonkey находился в репозиториях Ubuntu, но со временем был оттуда изъят и для своих нужд Seamonkey мне приходилось устанавливать из тарболов.

Кому интересно про Seamonkey читайте обзор здесь.

Недавно, на одном из англоязычных ресурсов была найдена инструкция для установки Seamonkey из источника приложений.

Открыть файл источников с правами суперпользователя:

  sudo gedit /etc/apt/sources.list 

В Linux Mint этой командой будет

  sudo xed /etc/apt/sources.list

Добавить строку:

deb http://downloads.sourceforge.net/project/ubuntuzilla/mozilla/apt all main

Сохранить и закрыть файл sources.list

Импортировать ключ и установить текущую версию seamonkey-mozilla-build одной командой в терминале:

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 2667CA5C && sudo apt-get update && sudo apt-get install seamonkey-mozilla-build

Установленное приложение будет отображаться в меню программ:


Установленное приложение имеет англоязычный интерфейс. Чтобы добавить русский язык необходимо перейти по адресу https://seamonkey-project.org/releases/ и найти пакет русской локализации в разделе Language Packs.


Щёлкните по по ссылке Russian, установите пакет и убедитесь, что в Seamonkey он присутствует.







В верхнем меню вызовите "Edit – Preferences" и в новом окне Preferences, нажав на Appearance", найдите и активизируйте русский язык.




После перезагрузки приложения Seamonkey будет с русским интерфейсом.


пятница, 2 февраля 2018 г.

Яндекс браузер в Linux – постоянная перезагрузка страницы

Сегодня было обнаружено нештатное поведение Яндекс браузера при открытии сообщений в почтовом ящике Яндекса. Страница с содержанием почтового сообщения три раза перезагружается, после чего появляется сообщение от браузера:


В процессе написания сообщения о проблеме в службу поддержки неожиданно моё внимание привлекла ссылка


при переходе по которой отобразились рекомендации по решению проблемы.

Чтобы страницы постоянно не перезагружались, нужно сделать следующее:
В файле /opt/yandex/browser-beta/yandex-browser-beta закомментировать строки

  THE_BEST_FFMPEG_LIBRARY=$HERE/find_ffmpeg
  if [ $? -eq 0 ]
  then
  export LD_PRELOAD=$THE_BEST_FFMPEG_LIBRARY
  fi

Т.е. делаем так:

  # THE_BEST_FFMPEG_LIBRARY=$HERE/find_ffmpeg
  # if [ $? -eq 0 ]
  # then
  # export LD_PRELOAD=$THE_BEST_FFMPEG_LIBRARY
  # fi

Запускаю менеджер файлов с правами суперпользователя  sudo thunar

для Cinnamon этой командой будет  sudo nemo , для MATE –  sudo caja

и нахожу в указанном в рекомендации файле строки:


Перед началом каждой строки ставлю символ # и сохраняю файл.

Далее продолжаю следовать тексту рекомендации.

После этого страницы перестанут бесконечно перезагружаться, но не будет работать видео. А для того чтобы работало видео, нужно файл с библиотекой  libffmpeg.so  подложить по пути  /opt/yandex/browser-beta/libffmpeg.so.

Скачанный по ссылке файл  libffmpeg.so  помещаю в каталог Яндекс браузера  /opt/yandex/browser-beta.  Естественно, что это действие осуществляется менеджером файлов, запущенном с правами суперпользователя (см. выше).

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