четверг, 12 декабря 2019 г.

Дозапись выделенного фрагмента текста в файл через bash


Описываемое решение создавалось для личных нужд и является модификацией кода, изложенного в публикации "Сохранить выделенный текст в файл через скрипт bash".

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

Примечание. Для преобразования в odt используется пакет wordgrinder

По реализации операции разделены на 2 сценария: сбор информации и окончательное оформление целевой заметки в файле odt.

Первый сценарий:

#!/bin/bash
out="/tmp/notes.$$"
name="$HOME/RClone/text.txt" # файл, в который будут дописываться заметки
xclip -o | zenity --width=600 --height=300 --title  "Текст заметки" --text-info --editable > "$out"
cat "$out" >> "$name"
rm "$out"
exit

Второй сценарий:

#!/bin/bash
place=$HOME/RClone
wordgrinder -c $place/text.txt $place/text.odt
day=`date '+%j'`  #  день по счёту от начала года (1 января соответствует 001)
date=`date '+%m-%d'`  # дата "месяц-день"
time=`date '+%H-%M'`  # время "часов-минут"
mv $place/text.odt $place/$date.Заметки.No.$day.$time.odt
rm $place/text.txt
xdg-open $place/$date.Заметки.No.$day.$time.odt
exit  

Как заключительная часть, производится резервирование файла odt (резервная копия) на одно из облачных хранилищ. Операция выполняется по пользовательскому расписанию cron программным решением rclone.


среда, 4 декабря 2019 г.

Не работает команда меню "Открыть папку назначения" клиента qBittorrent в Linux Mint xfce


В Linux Mint 19.2 xfce, используемой мной на одном из компьютеров, было замечено, что при вызове команды правого контекстного меню "Открыть папку назначения" торрент-клиента qBittorrent ничего не происходит.


Бывает, что выполнение такой команды является необходимым.

После того как было обнаружено, что настройки шрифтов и их размера расположены не в настройках самого qBittorrent, а в настройках Qt5, было решено предпринять попытку "обмануть" qBittorrent. По большому счёту, приложения Qt разрабатываются для графического окружения KDE, в то время как для xfce "родными" являются приложения на GTK. Для графического окружения KDE по умолчанию предлагается менеджер файлов dolphin.

Исходя из описанного выше, в скрытый файл .bashrc была внесена команда, при которой файловому менеджеру dolphin сопоставляется файловый менеджер по умолчанию, то есть thunar:

alias dolphin='exo-open --launch FileManager %F'


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



понедельник, 2 декабря 2019 г.

Запуск приватного окна Chrome через bash

По аналогии с запуском приватного окна браузера Opera было принято решение попробовать таким же образом запускать и браузер Chrome. Однако, как говорится в поговорке, вот тебе, бабушка и Юрьев день!

~ $ chrome -private
chrome: команда не найдена

Во-первых, правильной командой браузера Chrome является google-chrome-stable (имеется в виду, что используется стабильная версия релиза).

Примечание. Найденный совет на askubuntu мне не подошёл, так как в выводе терминала было указано:  

Please launch slimjet via the wrapper script: flashpeak-slimjet

Возможно потому, что у меня имеется ещё браузер Slimjet.

Во-вторых, – в браузере Chrome приватное окно называется "режим инкогнито".

Исходя из вышесказанного, команда для запуска 1 приватного окна будет:

google-chrome-stable -incognito

Чтобы запустить несколько окон с подстановкой адресов сайтов укажите после incognito желаемые адреса, например:

google-chrome-stable -incognito mail.ru yandex.ru

Соответственно, сценарий (скрипт на bash) будет иметь вид:

#!/bin/bash
google-chrome-stable -incognito mail.ru yandex.ru &
exit

Примечание. Как указывалось в предыдущих публикациях, cимвол & означает, что этот сценарий (скрипт sh) не будет ожидать завершения работы запущенного экземпляра браузера Firefox и будет завершён сразу же после выполнения команды google-chrome -incognito  Соответственно, относящиеся к задаче процессы sh будут выгружены из системы, не занимая в ней ресурсов.

Любопытно, что в отличие от аналогичного запуска в браузере Opera, фокус автоматически устанавливается на первом окне.


Аналогичные решения для Firefox, Opera  


воскресенье, 1 декабря 2019 г.

Запуск приватного окна Opera через bash


Как и в случае с запуском приватного окна в Firefox, возникла необходимость в запуске приватных окон браузера Opera через bash (в моём случае через скирпт sh).

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

В приводимых примерах запуск приватного окна сопровождается указанием конкретного адреса веб-ресурса.

Запуск единичного окна:

#!/bin/bash
/usr/bin/opera -private mail.ru &
exit

или

#!/bin/bash
opera -private mail.ru &
exit

Символ & означает, что этот сценарий (скрипт sh) не будет ожидать завершения работы запущенного экземпляра браузера Opera и будет завершён сразу же после выполнения команды opera -private  Соответственно, относящиеся к задаче процессы sh будут выгружены из системы, не занимая в ней ресурсов.

Однако при необходимости запуска двух окон команда, которая работает в Firefox, открывает не 2 вкладки, а 2 экземпляра браузера Opera:

#!/bin/bash
opera -private mail.ru &
opera -private mail.yandex.ru &
exit


Чтобы открыть именно 2 вкладки необходимо сделать так:

#!/bin/bash
opera -private mail.yandex.ru mail.ru &
exit


Интересно, что фокус автоматически устанавливается на втором окне, а не на первом.

Аналогичные решения для Firefox, Chrome