Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.

Сообщения - el guahiro

1
Поскольку deadbeef у меня почему-то в Xubuntu 18 стал работать как-то станно и глюкаво, выдавая искаженный звук и зависая, установил я  минималистичный Lxmusic-player:
sudo apt install lxmusicКачество воспроизведения у Lxmusic-player отличное, интерфейс простой и минималистичный, стерео поддерживает супер, лучше deadbeef - то, что нужно!
Однако обнаружилось, что плеер не воспроизводит файлов wma, а в моей разношерстной музыкальной коллекции файлов этого формата нашлось великое множество.
Конвертирую (с заменой, т.е. удалением исходного) все файлы WMA музыкальной коллекции  в MP3.
Открываю терминал в папке Музыка и набираю в терминале:
find . -name "*.wma" -print0 | xargs -0  wma2mp3.shПеред этим пришлось сочинить скрипт wma2mp3.sh  такого содержания :
#!/bin/bash
IFS=$'\#'
for i in "$@" ; do  ffmpeg -i "$i" -vn -c:a libmp3lame -y "${i%.wma}.mp3"
rm "$i"
done
Скрипт я забросил в папку (каталог), где у меня расположены исполняемые файлы (по умолчанию папки исполняемых файлов -  с переменной  $PATH - это каталоги /bin, /usr/bin и /usr/local/bin, у меня  некоторые другие в домашней папке, которые я сам определил).
Скрипт можно "прикрутить" к ПКМ Thunar на команду:
wma2mp3.sh %F |  zenity --progress --width=400 --height=100 --title="Процесс пошёл" --text "конвертирую в MP3." --auto-close --pulsate ; notify-send 'Готово!'; mpv /usr/share/sounds/muchcacha_night/stereo/network-connectivity-established.oggУсловия появления:галка на Аудио-файлы, маска файлов: *.wma
Здесь network-connectivity-established.ogg - мелодия по окончанию работы скрипта. У вас будет другая мелодия, если у Вас, конечно,  не стоит звуковая тема оформления xUbuntu "Muchcacha Night" от автора этих строк. Как её установить, я писал ранее в этой теме форума.

PS. Хотя штатный в Xubuntu плеер Parole не хуже, если его настроить, и wma проигрывает искаропки.

Засим прощаюсь. Ваш el guahiro.
2
Немного красоты в систему.
Интерфейс браузера Opera в системе Xubuntu, к сожалению, не поддерживает общесистемный шрифт. По крайней мере, у меня в системе. В настройках браузера есть смена шрифта, но оно почему-то у меня не заработала.
Исправляем это - устанавливаем свой любимый шрифт для браузера Opera.
1. Устанавливаем расширение Install-chrome-extensions.
Это расширение позволяет устанавливать в браузер Opera расширения от браузера Google Chrome.
2. Через установленное расширение install-chrome-extensions открываем магазин Google Chrome.
3. В поиске пишем "fonts" и устанавливаем какое-нибудь расширение для смены шрифтов браузера, например Font Changer with Google Web Fonts. Это расширение позволяет устанавливать в браузере шрифты из коллекции Google Web Fonts.
4. Дополнительно это расширение снимает ограничение в браузере Opera на поддержку сторонних шрифтов в интерфейсе.
Поскольку мне захотелось поставить в браузер Opera шрифт a_AvanteBs (который не входит в Google Web Fonts), то создаю файл user.css такого содержания:
@font-face {
font-family:  sans-serif;
 src: url(/usr/share/fonts/a_AvanteBs Regular.Ttf);
}
Файл забрасываю в папку ~/.config/opera/.
Перезагружаю браузер Opera.
Теперь у меня все интернет-страницы отражаются шрифтом a_AvanteBs.
Так выглядит выдача Яндекса

а так Youtube

Как видите, шрифт a_AvanteBs Regular применился везде.

Дополнительно через расширение Font Changer with Google Web Fonts можно сменить шрифт на на какой либо другой, но поскольку среди Google Web Fonts достаточно мало шрифтов с русской локализацией, то придётся поискать среди нескольких сотен шрифтов подходящий.

Надеюсь,  что был полезен. Искренне ваш, el guahiro.
3
Внезапно пропала возможность добавлять эмблемки xfce к файлам и папкам. Не буду вдаваться в подробности - почему, скажу лишь, что в терминале работать надо осторожней.
Короче, причина исчезновения  возможности добавлять эмблемки xfce лежит в правах на файлы в директории ~/.local/share/gvfs-metadata. Исправляем, в терминале, меняем владельца директории ~/.local/share/gvfs-metadata на user:
sudo chown -R user:user /home/user/.local/share/gvfs-metadataЗдесь user - это ваш пользователь, под которым работаете и user после двоеточия - это группа (обычно по умолчанию одинаково).

Надеюсь, кому-то поможет.

4
Оказается, содавать соединение pppoe (по шнурку) в xUbuntu 18 нужно не так как в 14-й версии.
Актуальная для 18.04 инструкция настройки соединения pppoe
В теминале:
nmcli con edit type pppoe con-name "My DSL"Появится несколько строчек изначок >, после которого вводим следующую строчку:
set pppoe.username вашлогинотоператоравашлогинотоператора - имя пользователя, который выдал провайдер.
Потом в теминале, после > пишем:
saveжмем yes. Терминал можно закрыть.
Переходим в интерфейс NetworkManager`а, находим там соединение My DSL, открываем, вводим пароль, остальные строчки можно не заполнять, в моём случае (провайдер ДомРу Н.Новгород) всё сразу же подключилось.

Искренне ваш, el guahiro.
5
В дополнение к посту про добавление скрытого описания к файлам.
Выше я давал три команды для ПКМ - чтобы добавить, посмотреть и удалить описание к файлам:
attr=`zenity --entry --title="добавить скрытую заметку к файлу" --text="Введите текст заметки, например" --entry-text="от Иванова $(date +%%x) "`; setfattr -n user.info -v "$attr" %f ; notify-send "Описание добавлено"
notify-send  -t 30000 ' ' "`getfattr --only-values %f`"
setfattr -x user.info %n ; notify-send 'Описание удалено'
Поскольку колонка с ПКМ-ами у меня уже не помещается по высоте в экран ноута, пытался сочинить bash скрипт с применением zenity radiolist для этих трёх команд (чтоб засунутьскрипт в одно ПКМ), но запутался и стёр всё. А так как пишу всё, что написал выше и, возможно напишу ниже, исключительно "just for fun", то когда процесс затягивается, откладываю, ибо знаю, что решение придёт само, по мере курения манов и чтения форумов, не обязательно на эту тему.
Однако же, если кто силен в zenity, буду весьма обязан, если подкинете идейку, куда грести с этим bash скиптом.

Искренне ваш, el.

6
Немного удобства в систему
Действие ПКМ "Повернуть PDF"
Команда:
AAA=`zenity  --list --text="Повернуть PDF" --radiolist --column "Выбрать" --column "Угол"  TRUE "90"  FALSE "270"  FALSE "180"  FALSE "не поворачивать" --height=350`; pdfjam --outfile %f --angle -$AAA --fitpaper true --rotateoversize true %f  ; notify-send "повернули  файл PDF"Условия появления: Другие
Маска файла:*.pdf;*,PDF
Иконка:Любая
Чтоб работало, должны быть установлены пакеты:
zenity
pdfpages
у юзера должно быть знание геометрии за 5 класс больше, чем на "тройку", т.к. угол поворота обозначен в градусах, т.е должно быть понимание, что повернуть по часовой - это 90, против - 270, перевернуть - 180.
В результате нажатия этого ПКМ вылезает такая табличка

Нажимаем нужный пункт, файл мгновенно поворачивается.
Последняя позиция в табличке - если передумал поворачивать или нажал ПКМ случайно.

Искренне ваш, el guahiro.
7
Продолжая тему браузера surf.
Преимущества этого браузера три:
-ест мало трафика (что немаловажно на бескрайних просторах нашей необъятной, где далеко не всегда есть стабильный интернет);
- отлично отображает все интернет страницы;
- никогда не падает;
- имеет очень мало возможностей для потенциального взлома по причине предельной краткости кода.
Напечатать страничку из браузера surf впрямую не получается. Можно конечно перекомпилировать браузер с патчем, но я использую следующий способ:
Устанавливаю программу wkhtmltopdf отсюда ttps://gist.github.com/srmds/2507aa3bcdb464085413c650fe42e31d скачав файл  wkhtmltox_0.12.5-1.bionic_amd64.deb и устанавливаю программку через gdebi.
В файле ~.bashrc дописываю строчку:
alias печать='wkhtmltopdf $(xclip -o -selection clipboard) print.pdf' Теперь, чтобы напечатать страничку, открытую в браузере surf, нажимаю CTRL+y, открываю терминал и пишу:
печать Интернет-страница печатается в файл print.pdf в корень домашней папки.

Искренне ваш, el guahiro.
8
Небольшой лайфхак для браузера Surf.
Постом выше я писал, как развернуть браузер Surf во весь экран (без перекомпилляции браузера, которая в сообществе, черпающем мудрость с https://suckless.org/ считается нормальным, а у меня вызывает изжогу).
В данном посте дам простой способ кастомизации шрифтов в в браузере Surf.
Если разрешение экрана высокое, то шрифты в браузере Surf получаются маленькие и нечитаемые. Так случилось у меня после покупки нового ноута. Хотелось увеличить шрифт и, если получится, сделать его красивым (т.е запилить свой). Оказалось, что это посто!
Создаём директорию ~.surf/styles/
В ней создаём файл default.css следующего содержания:
* {

  font-family: a_AvanteBs;
  font-size: large;
  src: url(/usr/share/fonts/a_AvanteBs Regular.Ttf) format('truetype'),
h1 { font-family: a_AvanteBs, sans-serif; }
 
}
#допускается font-size (подобрать по разрешению экрана)
 xx-small
x-small
font-size
medium
large
x-large
xx-large
#название своего шрифта выбираем из выхлопа команды:identify -list font
Как понимаете, последние два абзаца в скрипте - это шпаргалка.
Сохраняем, закрываем. Всё, теперь все страницы в браузере Surf открываются с приятным глазу шрифтом a_AvanteBs в читаемом без напряга размере шрифта.
При желании, для особо слепых, шрифт можно сделать жирным и/или вообще инвертировать цвета. Но об этом в следующий раз.

Надеюсь, кому-то поможет. Искренне ваш, el
9
Для инженеров, проектировщиков, строителей, риэлторов
Действие ПКМ Thunar для разрезки файла PDF формата A3 на две части формата A4 - для распечатки на обычном офисном принтере.
Команда:
pdftoppm -jpeg %f %n  ; convert -crop 50%%x100%%  *.jpg  *.png; rm *.jpg; img2pdf -o %f_A4.pdf -S A4 --auto-orient *.png  ; exiftool -r -overwrite_original -P -all= %f_A4.pdf ; rm *.pngУсловие появления: Другие
Маска файлов: *.pdf;*.PDF
Чтобы работало, необходимо установить (все утилиты есть в репозиториях xUbuntu):
-  Imagemagick (для Imagemagick разрешить редактирование PDF),
- img2pdf
- pdftoppm
-exiftool (рекомендуемый, но необязательный)
Ссылка на видео, как это работает

искренне ваш, el guahiro
10
Цитата: XapoH от сентября 01, 2019, 19:31:25...примитивная апликуха из "магазина" ...
согласен, только почему-то аппликухи с магазина напрягают и смартфон и ноут, разряжая их. А работать приходится иногда в местах, где зарядиться просто негде.
..или подскажИте лучшую аппликуху, т.к. мой опыт с ними был негативен. Например, AirDroid ужасно у меня тормозит, пару других пробовал, тоже самое (разъездной ноут уже не новый, возраст даёт о себе знать).
К тому же набор железа у меня скучен - ноуты и смартфоны, что такое рутер, я даже не знаю :(.
11
Немного удобства в систему.
Определить размер окна GUI приложения при старте.
Некоторые GUI приложения, у меня в частности браузер Surf и браузер Opera разворачиваются не в полное окно, а в четверть или половину. Остальные GUI приложения  стартуют, раскрывая окно в полный разворот, оставляя видимой только верхнюю панель xfce (в нижней панели, plank, у меня в настройках "умное скрытие", поэтому при полном раскрытии окна этих приложений панель plank уползает вниз и скрывается.
Необходимость каждый раз делать лишнее движение для полного  раскрытия окна Surf или Opera вызывает желание как-то это исправить, убрав лишнее движение. Мы ведь любим удобство - чтоб хорошо делалось без лишних усилий.
Тут на выручку приходит утилита wmctrl. Утилита есть в  оф.  репозиториях xUbuntu и ставится  любым удобным способом - через Магазин приложений, терминал или Synaptic, например, в терминале:
sudo apt install wmctrlWmctrl - инструмент командной строки для взаимодействия с EWMH/NetWM совместимыми менеджерами окон (например Icewm, Kwin, и Xfce), который  позволяет поместить окно любого приложения в любое время, в любое место (даже на соседний монитор=рабочее место), сделав приэтом данное окно любого нужного нам размера.
Итак, есть у меня в системе интернет- приложение на базе браузера Surf для просмотра Youtube.
В папке (директории)  ~/.local/share/applications/ лежит  файл Youtube.desktop такого содержания:
[Desktop Entry]
Version=1.0
Type=Application
Name=YouTube
Comment=Видео в сети
Icon=/usr/share/icons/el_guahiro/YouTube_.png
Exec=youtube.sh
NoDisplay=false
Categories=AudioVideo;Network;Development;X-XFCE;X-Xfce-Toplevel;
StartupWMClass=
StartupNotify=false
Terminal=false
Реализация открытия Ютуба осуществляется с помощью запуска скрипта youtube.sh, короый, чтобы указывать без пути при его запуске, я поместил в директорию (папку), в котрой у меня лежат исполняемые файлы, в т.ч. скрипты. Узнать, перечень таких папкок (директорий ) в вашей системе вы можете командой в терминале:
echo $PATHДобавить любой каталог домашней папки  в перечень таких папкок (директорий ) можно, добавив в файле ~/.bash_profile или файле ~/.profile  строчку:
PATH="$PATH:$HOME/путькнашемукаталогус исполняемыми скриптами"Можно просто создать папку .bin и/или ./local/bin в домашней директории, т.к в xUbuntu в файле .profile обычно уже содержится запись:
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/.local/bin" ] ; then
    PATH="$HOME/.local/bin:$PATH"
fi
...итак, я отвлёкся...Скрипт youtube.sh имеет такое содержание:
#!/bin/bash
url="www.youtube.com"
surf -new-window $url &
sleep 1
wmctrl -r @cg -e 0,1,1,1366,739
Последние две цифры скрипта у вас, скорее всего, будут другие (т.к параметы экрана вашего устройства могут отличаться)
Проще всего узнать эти цифры, развернув любое приложение и нажав Alt+PrtScr на клавиатуре. Сохраняете картинку - скриншот и смотрите его размер в писелях: ПКМ на файл скриншота>Свойства> вкладка Изображение>видите размер, можете его скопировать и вставить в скрипт, заменив х на запятую.
Работа скрипта основана на команде:
Например: wmctrl -r @cg -e 0,1,1,1366,739можно написать и так:
wmctrl -xr "surf" -e 0,1,1,1366,739Команда помещает окно открывшегося браузера Surf в левый верхний угол и разворачивает размер 1366х739px (размер экрана монитора в пикселях минус размер полоски верхней панели xfce). Чтобы окно успело открыться  до начала работы команды wmctrl, пишем в скрипте  задержку в секундах sleep 1 (у вас может быть sleep 2 или sleep 3 - зависит от скорости работы системы).
Подробнее о утилите wmctrl можно почитать в man wmctrl, интересный пример создания продвинутого скрипта на основе wmctrl здесь.
---------------------PS
В продолжение темы о полноэкранном раскрытии браузеров opera и surf, сочинились три скрипта
Скрипт opera_.sh такого содержания:
#!/bin/bash
opera  &
sleep 3
wmctrl -xr opera -e 0,1,1,1366,739
* про цифры 1366,739 см.предыдущий пост.
Скрипт opera_.sh нужен,чтобы в desktop-файл браузера Opera привести к виду:
[Desktop Entry]
Version=1.0
Name=Opera
GenericName=Web browser
Comment=Fast and secure web browser
Exec=opera_.sh
Terminal=false
Icon=opera
Type=Application
Categories=Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml_xml;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;application/x-opera-download;
Actions=new-window;new-private-window;
Path=
StartupNotify=false
[Desktop Action new-window]
Name=New Window
Exec=opera_.sh
TargetEnvironment=Unity
[Desktop Action new-private-window]
Name=New Private Window
Exec=opera --private
TargetEnvironment=Unity
Бросаем этот файл в /usr/share/applications/ с заменой файла, открыв эту директорию от суперпользователя командой:
sudo thunar /usr/share/applications/ В меню Whisker>Интернет появляется значок Opera, кликнув на который, получим браузер не в часть экрана, а в полный разворот.
**для браузера surf такого не делаем, т.к. этот браузер не имеет по умолчанию стартовой страницы и открывает пустое поле.
еще два скрипта
Скрипт opera.sh  такого содержания:
#!/bin/bash
for i in "$@" ; do opera "$i" ; done &
sleep 3
wmctrl -xr opera -e 0,1,1,1366,739
и
Скрипт surf.sh  такого содержания:
#!/bin/bash
for i in "$@" ; do surf "$i" ; done &
sleep 1
wmctrl -xr "surf" -e 0,1,1,1366,739
Скрипты surf.sh и opera.sh закидываем в домашнюю папку, например в ~/.local/bin/
В файле ~.bashrc прописываем две строчки:
alias surf='surf.sh'
alias opera='opera.sh'
Теперь, на команду:
opera https://адрес.какого-то.сайтаили
surf https://адрес.какого-то.сайтаинтернет-странички открываются в полный разворот экрана.
Правда, для создания значков интернет-приложений на базе opera или surf всё равно приходится прописывать команду типа:
opera.sh https://адрес.какого-то.сайтаили
surf.sh https://адрес.какого-то.сайтачтобы интернет-страничка приложения открылась в полный разворот экрана. Почему так, не знаю. Возможно, потому что скрипты surf.sh и opera.sh держу в домашней папке.

Надеюсь,что был полезен. Искренне ваш, el guahiro.
12
попробуйте:
sudo cp /lib/udev/rules.d/77-mm-ericsson-mbm.rules /etc/udev/rules.d/
а затем отредактируйте его, чтобы добавить запись, соответствующую выхлопу lsusb.
13
В самом, пожелуй, популярном скриншотере Shutter под xUbuntu 18.04 не работает по умолчанию опция правки картинок. Не беда. По рецепту отсюда исправляем этот недостаток. В терминале:
cd /tmp; wget https://launchpad.net/ubuntu/+archive/primary/+files/libgoocanvas-common_1.0.0-1_all.deb; sudo dpkg -i libgoocanvas-common_1.0.0-1_all.deb
cd /tmp; wget https://launchpad.net/ubuntu/+archive/primary/+files/libgoocanvas3_1.0.0-1_amd64.deb; sudo dpkg -i libgoocanvas3_1.0.0-1_amd64.deb; sudo apt install -f
cd /tmp; wget https://launchpad.net/ubuntu/+archive/primary/+files/libgoo-canvas-perl_0.06-2ubuntu3_amd64.deb; sudo dpkg -i libgoo-canvas-perl_0.06-2ubuntu3_amd64.deb; sudo apt install -f
После этого правка картинок в программе работает.

В xUbuntu 18.10 Shutter в репозиториях вообще отсутствует, поэтому ставим из репозитория программы:
sudo add-apt-repository ppa:ubuntuhandbook1/shutter
sudo apt install --install-recommends shutter
а потом уже доустанавливаем плагин рисования, как описано выше.

Искренне ваш, el.
14
Я не заходил в десктопный браузер 2 недели, т.к. находился далеко от цифровой цивилизации и вдруг внезапно обнаружил, что мой основной браузер Opera перестал поддерживать HTML5 в Youtube.
Не беда. Действуем без костылей - качаю с оф. сайта Opera последнюю версию на сегодня -  opera-stable_63.0.3368.35_amd64.deb и устанавливаю через Gdebi, не снося предыдущей версии.
Браузер встаёт на место предыдущей opera-stable_60.0.3255.95_amd64, сохраняя все настройки и плагины. Просто открыть и закрыть браузер. И всё заработало!
Однако хочу заметить, что длительный просмотр Youtube настоятельно рекомендую делать через браузер Surf, чтоб не засорять жесткий диск вашего устройства.
Команда, например:
surf https://youtu.be/4cxBhsKhnVc & exitSurf тянет видеопоток напрямую.
15
Программа Scrcpy -  управлять смартфоном на Android с любого компьютера
https://akket.com/android/88346-programma-scrcpy-pozvolyaet-upravlyat-smartfonom-na-android-s-lyubogo-kompyutera.html
Scrcpy - open source проект обеспечивающий отображение и управление устройствами Android, подключенными к USB (или через TCP / IP). Работает на GNU / Linux, Windows и MacOS. Для работы программы Scrcpy не требуется устанавливать какое-либо стороннее программное обеспечение на смартфон. Все работает через инструмент для отладки Android под названием Android Debug Bridge (ADB), который встроен во все смартфоны и планшеты на базе этой операционной системы. Утилита создает на подключенном к компьютеру устройству небольшой сервер, который посылает и принимает данные через этот самый режим отладки ADB. Все действия, выполненные с помощью мышки на компьютере, транслируются на смартфон, то есть им можно удаленно управлять.  Сразу после завершения использования, Android Debug Bridge (ADB) самостоятельно стирает всю созданную информацию о сервере с мобильного устройства, не оставляя за собой никаких посторонних файлов, которые могут занимать свободное место.
Домашняя страница проекта https://github.com/Genymobile/scrcpy
Собрать scrcpy под Debian, Ubuntu (кто не хочет собирать, то есть уже готовый неофициальный deb-пакет - см. ниже)
https://4pda.ru/forum/index.php?showtopic=915423
Устанавливаем зависимости:
sudo apt install ffmpeg libsdl2-2.0.0
sudo apt install make gcc pkg-config meson \
libavcodec-dev libavformat-dev libavutil-dev \
libsdl2-dev
sudo apt install openjdk-8-jdk
Начнём:
Скачиваем и переходим в проект:
git clone https://github.com/Genymobile/scrcpy
cd scrcpy
Переходим в папку, хранящую сервер для приложения скачиваем его c github и переименовываем, возращаемся обратно(сервер можно построить самому, используя SDK):
cd server
wget https://github.com/Genymobile/scrcpy/releases/download/v1.3/scrcpy-server-v1.3.jar
mv scrcpy-server-v1.3.jar scrcpy-server.jar
cd -
Собираем:
meson x --buildtype release --strip -Db_lto=true \
    -Dprebuilt_server=/server/scrcpy-server.jar
cd x
ninja
Устанавливаем:
sudo ninja installЗапускаем:
scrcpyПеред запуском включить в настройках режиме отладки по USB

-------------
Скомпилированный под xUbuntu 18.04 deb пакет можно скачать по ссылке https://mega.nz/#!HMlH1IyB!B0Xtx9HrUlrefzlcjp7MZDy-lYPoVfzsWDKZSxU-U5o
или по ссылке https://yadi.sk/d/Ez8ykhFOjh-qyg
этот же deb пакет прикрепляю к посту (виден зарегистрированным юзерам этого форума).
После установки значок приложения появится в меню.
Если вдруг запуск приложения со значка не заработает, то открываем desktop-файл значка в текстовом редакторе:
sudo mousepad /usr/share/applications/scrcpy.desktopи приводим к виду:
[Desktop Entry]
Categories=Utility;
Comment=Run Android on PC using USB
Exec=scrcpy -m 1080
Icon=phone
Name=Screen Copy Android
StartupNotify=true
Terminal=false
Type=Application
Categories=AudioVideo;Development;Utility;
Path=
Закрываем с сохранением.
Выглядит окошко программки так:



Иконка приложения появилась в меню Whisker, приложение запускается и работает очень быстро. Системных ресурсов компа и телефона потребляет очень мало, ≈ 0.
Видео, как работает приложение, можно посмотреть на канале el guahiro нв Youtube. Про эту программку - в конце ролика (с 12:15 минуты).

Надеюсь, что был полезен, искренне ваш, el guahiro.