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

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

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

el guahiro

Имеется ряд программ, зависящих от пакета python-imaging и находящихся в репозитории xUbuntu 18.04. Однако при попытке установки этого пакета, то терминал выдает:
Пакет 'python-imaging' не имеет кандидата на установку (Package 'python-imaging' has no installation candidate)
Причина вероятно в том, что python-imaging доступен только для python 2, а  в Ubuntu 18.04 по умолчанию главным является python3. Отсутствие этого пакета в репозиториях, при наличии множество пакетов, от него зависящих - это косяк разработчиков дистрибутива. Но они все равно молодцы. Простим им это.
Проблема решается следующим образом. Если у нас есть пакет, зависящий от python-imaging, то поместив нужный нам deb-пакет в отдельную папку и зайдя терминалом в эту папку, запускаем следующую команду:
sudo dpkg --ignore-depends=python-imaging -i *.deb
Всё прекрасно устанавливается, с условием, что python2 и python3 у вас уже установлены.

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

el guahiro

Добавление скрытой информации к любому файлу. Я очень люблю делать заметки, поскольку если есть заметка, к то потом не надо напрягаться и вспоминать подробности прошлых днействий.
У каждого из нас есть файлы, служебных или файлов кода, внутри которых сделать заметку не очень удобно. Иногда удобно написать заметку, которую не прочитать обычным способом.
Для этого служит инструмент скрытых атрибутов файла. Итак, ставим пакет под неброским названием attr:
sudo apt install attr
Потом делаем три действия ПКМ Thunar, чтобы соответственно добавить скрытую заметку, посмотреть скрытую заметку и удалить скрытую заметку к файлу.
1. ПКМ под названием "Добавить описание к файлу" делаем на команду:
attr=`zenity --entry --title="добавить скрытую заметку к файлу" --text="Введите текст заметки, например" --entry-text="от Иванова $(date +%%x) "`; setfattr -n user.info -v "$attr" %f ; notify-send "Описание добавлено"
Условия появления: галки ставим везде, кроме каталогов.
Иконка любая.
При нажатии на это ПКМ появляется поле, в которой можно вписать заметку.
2. ПКМ под названием "Показать описание к файлу" делаем на команду:
notify-send  -t 30000 ' ' "`getfattr --only-values %f`"
Условия появления: галки ставим везде, кроме каталогов.
Иконка любая.
При нажатии на это ПКМ появляется всплывающее сообщение с ранее записанный заметкой заметкой.
Тут надо отметить, что что в большинстве файлов информация в user.info отсутствует, но мой любимый любимый Яндекс при скачивании почты из из веб-версии добавляет нестираемую прямую ссылку на этот файл. Поэтому наряду с вашей заметкой может вылезти ссылка на скачку этого файла через Яндекс почту. Как насчет с другими почтами - не знаю, т.к. не пользуюсь.
3. ПКМ под названием "Удалить описание к файлу" на команду:
setfattr -x user.info %n ; notify-send 'Описание удалено'
Условия появления: галки ставим везде, кроме каталогов.
Иконка любая.
При нажатии на это ПКМ появляется всплывающее сообщение о том, что заметка удалена.
Информация об о этих функциях есть в сети, если она и на этом форуме
Оригинал, скорее всего отюда
Только у меня почему-то эти три действия сразу не заработали, пришлось чуть-чуть допилить. А первое действие показалось неудобным, т.к. в оригинале текст вставляется из буфера обмена, что является лишним движением - скопировать что-то в буфер обмена.
Я запилил первый ПКМ на zenity с возможностью либо что-то вписать, либо вставить из буфера обмена, и с предустановленным шаблоном/ примером скрытого сообщения. Всё работает. При копировании на другой сервер или другой носитель вышеупомянутые атрибуты сохраняются, в отличие, например, от эмблемок, которые, чтобы сохранились при переносе на другой носитель, надо к транспортировать вместе с каталогом ~/.gvfs.
Приношу благодарность автору этих ПКМ sakhalines и ему же, наверное, написавшим на форуме xubuntu-ru.net под ником "s-s".

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

el guahiro

июля 18, 2019, 22:16:54 #1352 Последнее редактирование: июля 18, 2019, 22:18:48 от el guahiro
Уже несколько лет живу без Wine. Из всех программ под Windows вначале не хватало FineReader с распознаванием таблиц и сохранением их в формат Word/RTF.
Потом запилил два web-приложения, desktop-файлы которых прилагаю к этому посту. Одно быстро и четко распознает текст, второе чуть сложновато по интерфейсу, но отлично распознает таблицы с сохранение в RTF.
И то и другое приложение распознает текст на сотне языков.
Открываются в браузере по умолчанию.
Иконки приложений (одна из них нарисована аффтором этих строк) также прикрепляю. Иконки закинуть в /usr/share/icons/.

Файлы видны зарегистрированным пользователям.

Всем тёплого лета! Искренне ваш, el
Искренне ваш

butjapka

Цитата: el guahiro от июля 18, 2019, 22:16:54
Потом запилил два web-приложения, desktop-файлы которых прилагаю к этому посту. Одно быстро и четко распознает текст, второе чуть сложновато по интерфейсу, но отлично распознает таблицы с сохранение в RTF.

вот в отдельную тему бы это, например как
https://forum.xubuntu-ru.net/index.php?topic=1515.msg10052#msg10052

el guahiro

июля 24, 2019, 22:48:51 #1354 Последнее редактирование: августа 10, 2019, 01:10:59 от el guahiro
Замена выпиленного в xUbuntu 18+  gksu:
Некое выражение: su-to-root -X -c, т.е. пишем там, где раньше было:
gksu командаsu-to-root -X -c командаНапример, в desktop файле программы Gparted я прописал команду:
su-to-root -X -c gparted %fАналогично прописал для запуска Synaptic.
А вот Gdebi с помощью этих трюков открывается, но выделенный deb пакет не открывает, - его надо через меню "Файл" добавлять - косяк.
Можно еще сделать так :
sh -c 'zenity --password | sudo -S команда'Например, ПКМ Thunar на открытие директорий в файловом менеджере от суперпользователя я сделал на команду:
sh -c 'zenity ---password | sudo -S thunar %n'--------------------------
Однозначно, gksu всё-же удобней, и хотя говорят про дыру в безопасности в gksu, установить gksu под xUbuntu 18+можно (если у вас не сервер, а никому в сети не интересный ноутбук для просмотра Ютуба и офисной работы):
sudo add-apt-repository ppa:mark-pcnetspec/gksu
sudo apt install gksu
Искренне ваш

el guahiro

В одном из постов этой темы форума я рассказывал о Web-приложении на базе браузера Google Chrome и реализованного speech api на сайте https://speechnotes.co/.
У меня в системе давно уже запилено это Web-приложение. Единственным недостатком является то, что что в обычном случае pulseaudio в Xubuntu запускается без шумоподавления при записи в микрофоне и когда что-то диктуешь, вылезают дополнительные слова и буквы, которые генерируются из окружающего шума.
Вопрос решается согласно совету https://habr.com/ru/post/243977/ то есть добавлением в конец файла /etc/pulse/default.pa строчки:
load-module module-echo-cancel source_name=noechosource sink_name=noechosink
set-default-source noechosource
которая запускает PulseAudio пр старте системы с шумоподавлением. Однако в связи с багами PulseAudio, чтобы включенное таким образом чтобы шумоподавление работало, необходимо включать и воспроизведение звука, например, музыку - на нулевой громкости.
Перестраховавшись, добавлю шумоподавление и при старте приложения, тогда desktop-файл запуска Web-приложения имеет вид:
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Terminal=false
Type=Application
Name=Speechnotes | Speech to Text Online
Exec=sh -c 'PULSE_PROP="filter.want=echo-cancel" google-chrome https://speechnotes.co/'
Categories=GTK;Network;
Icon=/usr/share/icons/speechnotes.png
ИконкуВам недоступны вложения в этом разделе. прикрепляю к этому посту (видно зарегистрированным пользователям).
Desktop-файл можно забросить, например, в ~/.local/share/applications/, тогда приложение появиться в меню Whisker.

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

el guahiro

Я очень люблю Google, за то что он даёт мне кучу полезных инструментов. Я очень люблю Яндекс, за то что что у него много сервисов, которыми я пользуюсь каждый день. Но однако иногда хочется что-то спросить у интернета, чтобы то, что ты спросил, не осталось на серверах поисковых гигантов и чтобы твоя информация я не ждала своего часа, когда ее сольют на сторону или в общий доступ. А это когда-либо произойдет.
Например, недавно на мне показали пароли моих аккаунтов парулетней давности, что свидетельствовало о том, что очередной обиженный админ решил заработать немного денег и слил базу аккаунтов в Даркнет, или о том, что поискового гиганта просто взломали. И это был уже не Facebook, увы.
Итак, для начала переходим на на более безопасный поиск в сети под названием YaCy. Он работает по принципу P2P. Хранение поискового индекса и обработка запросов осуществляются не на центральном сервере, а в распределенной сети пиров Freeworld. Присоединиться к сети может любой желающий, достаточно лишь установить программу на свой компьютер. Здесь царит полная анонимность. Распределенная сеть пиров и открытый код гарантируют YaCy устойчивость и защищают его от попыток цензуры.
К сожалению, установка на Xubuntu способом, рекомендованным на официальный странице поисковика http://wiki.yacy.net/index.php/Ru:Debian_Установка не увенчалось успехом.
Тогда просто качаем deb пакет отсюда http://debian.yacy.net/binary/ и ставим через gdebi.
После установки демон поисковика запускается на вашем компьютере автоматически и будет запускаться каждый раз при старте компьютера.
Набираем в адресной строке браузера http://localhost:8090/, и вот мы уже на на страничке самого безопасного на данный момент поисковика.
Удачи на свободе. Я там был. Там весело.

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

el guahiro

августа 19, 2019, 21:56:29 #1357 Последнее редактирование: августа 19, 2019, 22:06:35 от el guahiro
При установке инструмента полнотекстового поиска - программы Recoll, после установки любым из возможных способов (Synaptic, консоль, магазин приложений), необходимо доустановить пакет wv, иначе поиск по файлам *.doc не будет осуществляться. Причина - разработчик забыл указать этот пакет в зависимостях при сборке пакета Recoll, в результате чего пакет wv как зависимость автоматически не устанавливается. Поэтому необходимо выполнить после установки Recoll:
sudo apt install wvВ общем случае, если Recoll что-то не ищет, идем на сайт разработчика https://www.lesbonscomptes.com/recoll/features.html#doctypes и смотрим, что еще надо доустановить.

Теплых всем дней в августе! Искренне ваш, el guahiro.
Искренне ваш

el guahiro

августа 19, 2019, 22:24:31 #1358 Последнее редактирование: августа 19, 2019, 22:29:42 от el guahiro
К вопросу просмотрщиков (и редакторов) файлов *.DWG (формат Автокада)
Активно юзаю по работе Varicad. Качаем с офсайта deb пакет, устанавливаем, все работает. Редактор платный, просмотрщик - бесплатный. Не грузит систему, открывает большие файлы без проблем. Нет русской локализации меню, но для тех кто работает в Автокаде - разобраться - два часа.
Есть хорошая новость, появился еще один нормально работающий просмотрщик от наших китайских товарищей  https://www.zwsoft.com/zwcad/download-center/zwcad-viewer. Открывает файлы автокад достаточно шустро, но к сожалению, он не имеет кириллической шрифтовой локализации (только латиница и иероглифы всех восточноазиатских языков). Думаю над тем, как исправить, смотрю исходники, пробую шрифты. Получится исправить - отпишусь.
ODA Drawings Explorer от Open Design Alliance так и не работает нормально. Хорошая идея, но походу проект лепят небрежно (бесплатный потому что). Программа устанавливается, но не работает, не хватает каких-то модулей.

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

el guahiro

августа 20, 2019, 03:52:57 #1359 Последнее редактирование: октября 07, 2019, 17:39:25 от el guahiro
Немного удобства в систему.
Для юристов, инженеров, бюрократов.
Действие ПКМ  "Выровнять текст в файле PDF"
Условия появления: галка на "другие файлы",
Шаблон имени файла: *.pdf;*.PDF
Команда:
rovny_pdf.sh %n ; ps2pdf -dUseFlateCompression=true -dOptimize=true -dProcessColorModel=/DeviceRGB -dDownsampleGrayImages=true -dAutoFilterColorImages=false -dDownsampleColorImages=true -dDownsampleMonoImages=true -dGrayImageDownsampleType=/Bicubic rovny.pdf rovny.pdf2 ; mv -v rovny.pdf2 rovny.pdf  ; mv -v rovny.pdf %n Пояснение в команде:
rovny_pdf.sh - это скрипт, написанный аффтором этих строк, следующего содержания:
#!/bin/bash
IFS=$'\#'
for a in "$@" ; do
cp  "$a" /tmp/"$a"
cd /tmp
pdftoppm -jpeg "$a"  1 | zenity --progress --width=400 --height=100 --title="Выравниваем страницы" --text "работаю." --auto-close --pulsate;
done
convert  1-*.jpg  %02d.pnm
rm 1-*.jpg
for i in *.pnm ; do unpaper -v --deskew-scan-deviation 3.0 "$i"  "$i".pnm; mv -v "$i".pnm "$i"
done
convert -resize 595 x 842 *.pnm $OLDPWD/rovny.pdf
rm  /tmp/*.pnm
Скрипт этот основан на утилите unpaper и автоматически выравнивает по горизонтали строчки в файле PDF (желательно перед конвертацией сделать текст почётче, как это делать с помощью ПКМ Thunar, я писал выше)
Вторая часть команды уменьшает размер выходного файла, т.к. файл после выравнивания получается слишком большим. Третья часть команды присваивает выходному файлу имя исходного.

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

el guahiro

Реально прикольная рисовалка под названием Drawing, установить:
sudo add-apt-repository ppa:cartes/drawing
sudo apt install drawing
У меня на xUbuntu 18.04 установилась без вопросов (хотя месяц назад не устанавливалась), видать допилили.
Ценность программки - простота и векторность (пока не сохранил картинку) = можно двигать элементы.
Рекомендую.

Ваш el
Искренне ваш

el guahiro

августа 21, 2019, 19:44:56 #1361 Последнее редактирование: августа 21, 2019, 21:15:30 от el guahiro
Программа 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.
Искренне ваш

el guahiro

августа 21, 2019, 21:36:52 #1362 Последнее редактирование: августа 23, 2019, 20:42:10 от el guahiro
Я не заходил в десктопный браузер 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 тянет видеопоток напрямую.
Искренне ваш

el guahiro

августа 23, 2019, 20:31:18 #1363 Последнее редактирование: августа 24, 2019, 09:19:24 от el guahiro
В самом, пожелуй, популярном скриншотере 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.
Искренне ваш

el guahiro

августа 31, 2019, 08:15:06 #1364 Последнее редактирование: октября 06, 2019, 10:05:07 от el guahiro
Немного удобства в систему.
Определить размер окна 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/Или второй вариант открытия браузера Opera со значка приложения во весь экран, делаем так, в терминале:
sudo mousepad /usr/share/applications/opera.desktopи приводим открывшийся файл к следующему виду, добавляя опцию  --start-maximized:
[Desktop Entry]
Version=1.0
Name=Opera
GenericName=Web browser
Comment=Fast and secure web browser
Exec=opera  --start-maximized %U
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
TargetEnvironment=Unity
[Desktop Action new-private-window]
Name=New Private Window
Exec=opera --private
TargetEnvironment=Unity
В меню 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 держу в домашней папке.
Проба создать значок интернет-приложений на базе opera с командой:
opera --start-maximized https://адрес.какого-то.сайтауспеха не принесла, браузер открывается не в полный разворот.
Пробуем чуть сложнее, прописываем команду:
bash -c 'opera --start-maximized https://адрес.какого-то.сайта'Удача. Всё открывается в полный разворот.
PS.
Пришло в голову, что должно быть общее решение для разворота любой программы при старте во весь дисплей устройства (или в половинку дисплея).
Вот оно, от el guahiro и от rubo77, опираясь на его решение отсюда и чуть доработано el guahiro.
Создаем скрипт для браузера Surf (аналогично, можно создать для любого приложения, поменяв название приложения во второй строчке скрипта. В скрипте указать ширину горизонтальной и вертикальной панелей в вашей системе). Для этого создаем бинарный файл, открываем его в текстовом редакторе  сохраняем его под именем surf_fullscreen.sh. Содержание surf_fullscreen.sh:
#!/bin/bash
for i in "$@" ; do surf "$i" ; done &
sleep 0.3
#...иии поехали...! системная  горизонтальная панель в пикселях:
TOPMARGIN=34
#вертикальная панель в пикселях:
RIGHTMARGIN=0
# определим ширину и высоту экрана ноута:
SCREEN_WIDTH=$(xwininfo -root | awk '$1=="Width:" {print $2}')
SCREEN_HEIGHT=$(xwininfo -root | awk '$1=="Height:" {print $2}')
#ЕСЛИ ХОТИМ В ПОЛ-ОКНА, раскомментируем команды ниже:
# если располагать окно в правой половине:
#W=$(( $SCREEN_WIDTH / 2 - $RIGHTMARGIN ))
#H=$(( $SCREEN_HEIGHT - 2 * $TOPMARGIN ))
# X меняет лево и право:
# сдвинем окон в правую часть экрана:
#X=$(( $SCREEN_WIDTH / 2 ))
# сдвинем окно в левую часть экрана::
X=0;
Y=$TOPMARGIN
#ЕСЛИ ХОТИМ В ВО ВСЁ ОКНО:
W=$(( $SCREEN_WIDTH - $RIGHTMARGIN ))
H=$(( $SCREEN_HEIGHT -2*$TOPMARGIN ))

wmctrl -r :ACTIVE: -b remove,maximized_vert,maximized_horz && wmctrl -r :ACTIVE: -e 0,$X,$Y,$W,$H
Скрипт кидаем в папку с исполняемыми файлами (обычно в системе их несколько и они называются bin или sbin, но можно создать свою в любом месте, как - я писал в этой теме)
Теперь при создании И-нет приложения с командой:
surf_fullscreen.sh https://адрес.какого-то.сайтау меня в любом устройстве окно браузера открывается в полный разорот.

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