Как сжать базы данных sqlite браузера Firefox?¶
Браузер Mozilla Firefox сохраняет данные внутри стандартных баз sqlite3, поэтому даже после очистки истории, cookies, кэшей и т.д. их размер на диске не уменьшается, т.к. данные в них лишь помечаются удалёнными, а непосредственная очистка (vacuum) производится по таймеру во время простоя несколько раз в месяц.
Сжать все базы данных можно и вручную. Для этого установим пакет sqlite:
sudo dnf install sqlite
Убедимся, что Firefox не запущен, затем выполним команду vaccuum для всех sqlite файлов внутри локальных профилей браузера:
find ~/.mozilla/firefox -name "*.sqlite" -exec sqlite3 {} VACUUM \;
Выключение/включение звука
Большинство современных Linux-десктопов управляется PulseAudio, небезызвестное поделие программа за авторством небезызвестного Lennart Poettering. До сих пор у меня не доходили руки пошерстить код PulseAudio, и я был рад представившейся возможности разобраться в PulseAudio на некотором уровне.
В итоге оказалось, что для mute/unmute достаточно одной утилиты , а точнее трех команд на ее основе:
- «pactl info»: узнать — на какой звуковой выход, если их несколько, подается звук по умолчанию
- «pactl list sinks»: узнать состояние mute/unmute соответствующего устройства
- «pactl set-sink-mute %(defaultSink)s %(isMute)s»: для собственно mute/unmute
Итак, наша задача состоит в запуске команд/процессов, чтении их вывода stdout и поиске нужных значений по регулярке. Короче, стандартная задача.
В GNOME за создание процессов отвечает базовая библиотека glib, и есть отличная документация по ней. И конечно она на C. А у нас JS. Известно, что пакет Gjs сделал умную, «интуитивно-понятную» прослойку между С-API и Javascript. Но все равно понимаешь, что нужны примеры и без гугления не обойтись.
В итоге, благодаря прекрасному gist-у получаем работающий код:
Настройка Dash на панели
Для большинства людей достаточно установить Dash в Panel, чтобы получить отличный опыт работы с Windows в Gnome Shell. Тем не менее, расширение имеет множество настроек, поэтому мы покажем вам некоторые базовые настройки и изменения, которые вы можете внести, чтобы изменить и улучшить панель.
Чтобы настроить Dash на Panel, вы должны сначала установить Gnome Tweaks. Если это приложение не настроено на вашем ПК с Linux, откройте окно терминала, нажав Ctrl + Alt + T или Ctrl + Shift + T на клавиатуре. Затем следуйте приведенным ниже инструкциям по установке из командной строки, чтобы заставить его работать на вашем ПК.
Другие Linux
Вам нужно получить Gnome Tweaks для вашего ПК с Linux, но вы не можете его найти? Посетите Pkgs.org; они перечисляют пакеты Gnome Tweaks почти для каждой операционной системы Linux!
После установки приложения Gnome Tweaks в вашей системе Linux нажмите Win, найдите «Tweaks» и откройте приложение. Затем найдите «Расширения» и выберите его, чтобы получить доступ к настройкам расширения Gnome.
На странице «Расширения» в Gnome Tweaks прокрутите список, чтобы найти «Dash to Panel», и щелкните значок шестеренки рядом с ним, чтобы получить доступ к его настройкам.
После выбора значка шестеренки для перехода на панель появится всплывающее окно с различными настройками. Это «Положение», «Стиль», «Поведение», «Точная настройка» и «О программе».
Положение панели
Хотите изменить статус вашей панели с нижней части экрана на верхнюю? Найдите «Положение экрана панели» и измените его на «Сверху» в «Положение».
Изменить местоположение часов
Не устраивает, где часы по умолчанию? Выберите «Положение» и найдите «Местоположение часов». В этом меню вы сможете точно настроить отображение часов на панели.
Размеры иконок
Размер значков на панели по умолчанию немного велик. Если вы хотите настроить размер, чтобы сделать их меньше, найдите «Стиль» в настройках и выберите его. Оттуда перетащите ползунок «Размер панели» вниз, чтобы получить значки меньшего размера. Вы также сможете изменить поля значков и заполнение значков, изменив «Поля значка приложения» и «Отступ значка приложения».
Избранное
По умолчанию Dash to Panel отображает все избранные приложения на панели. Отображение избранного на панели — приятная функция, но если она вам не нравится, настройку легко отключить, перейдя в «Поведение» и отключив ползунок рядом с «Показать запущенные приложения».
Есть много других настроек, которые Dash to Panel предлагает пользователям Gnome, такие как отключение анимации (находится в «Точная настройка»), отключение группировки приложений (находится в «Поведение») и многое другое. Обязательно ознакомьтесь со всеми различными настройками, которые предлагает Dash to Panel, чтобы получить лучший Windows-подобный опыт работы с Gnome Shell для Linux!
Установка с помощью cmake
В первую очередь убедитесь, что установлено программное обеспечение:
- Для сборки
- Python 2.7+ или 3.x (также требуется для работы)
- Cmake 2.8 (or newer)
- Для работы
- DBus
Затем сделайте копию репозитория исходных кодов или скачайте последний архив с исходными кодами. Для создания копии репозитория git наберите:
$ git clone https://gitlab.gnome.org/GNOME/chrome-gnome-shell.git
Исходные коды расширения располагаются в папке «extension». Информация по установке распакованного расширения доступна в .
Все команды должны выполняться из корня копии репозитория.
- Создайте папку для сборки и перейдите в нее:
$ mkdir build $ cd build
- Запустите cmake для создания make-файлов:
$ cmake -DCMAKE_INSTALL_PREFIX=/usr -DBUILD_EXTENSION=OFF ../
- Установите программу-коннектор:
$ sudo make install
Drop Down Terminal
А это расширение позволяет быстро обращаться к терминалу. По горячей клавише или наведя курсор сверху экрана и прокрутив мышкой, терминал выезжает вниз:
В настройках:
Можно настроить расположение (Position), то есть с какой стороны экрана будет выезжать терминал. Выбрать высоту (Height), а также установить горячие клавиши для показа терминал (Custom shortcut). Toggle on scroll отвечает за то, что при наведении курсора мыши на верхнюю панель и поворачивая колесико будет выезжать или скрываться терминал.
В общем, очень полезное расширение, если вам постоянно требуется быстрый доступ к терминалу.
Некоторые полезные расширения GNOME Shell
«Gno menu» (https://extensions.gnome.org/extension/608/gnomenu/)
— добавляет привычное меню приложений в верхнюю панель. В стандартном меню
Gnome Shell есть серьезная проблема — все
программы свалены в одну кучу, как на смартфонах. Это расширение как раз и
решает эту проблему (для увеличения скриншота, кликните его):
Примечание 2019 год. В сборке 18.04.2 настройка расширения «Gno menu»
наглухо завешивает GNOME Shell, так что приходится открывать вторую консоль
и оттуда делать перезагрузку. По умолчанию
устанавливается версия 25 этого расширения, а она глючная. Нужно вручную
скачать версию 26, открыть архив и оттуда скопировать все в папку
~/.local/share/gnome-shell/extensions/[email protected].
С перезаписью существующих файлов.
«Recent(Item)s«,
предоставляют доступ к списку недавно открывавшихся файлов:
«Extensions» (https://extensions.gnome.org/extension/1036/extensions/)
— добавляет меню управления расширениями в верхнюю панель.
«Dock
to panel» — перемещает док «Избранное» в верхнюю панель.
Однако нужно учитывать что это расширение перекрывает меню активного
приложения, которое в GNOME Shell выводится в верхней
панели. То есть меню активного приложения будет недоступно!
P.S.
Если вы живете в г. Краснодар и страстно желаете установить Ubuntu
18.04
или просто «пощупать» ее — звоните или пишите: Подробнее…
Поделитесь этим сайтом с друзьями!
Если вам оказалась полезна или просто понравилась эта статья, тогда не стесняйтесь — поддержите материально автора. Это легко сделать закинув денежек на Яндекс Кошелек № 410011416229354. Или на телефон +7 918-16-26-331.
Даже небольшая сумма может помочь написанию новых статей
Или поделитесь ссылкой на эту статью со своими друзьями.
Начало
Создадим расширение с нуля:
Файл в соответствующей директории является входной точкой в нашем приложении, в минимальном исполнении он выглядит так:
Первый код
Для начала мы хотим добавить кнопку в справа сверху, как на скриншоте выше.
Итак, с чего бы начать? О, начнем с документации. У нас же есть официальная документация, все дела. А вот нет, официальная документация очень невелика и разрозненна, однако благодаря и его неофициальной документации мы получаем то, что нужно:
Данный код создает ключевой объект класса — это кнопка, специально предназначенная для панели Status Menu. И мы ее вставляем в эту панель с помощью функции Main.panel.addToStatusArea().
Вставляем пункты меню с прикрученными к ним обработчиками, пример:
Спасибо тебе, julio641742, за документацию! Ссылка:https://github.com/julio641742/gnome-shell-extension-reference
Как можно распознать текст с изображения или сканера?¶
Для получения текста из файлов изображений, либо PDF, можно воспользоваться системой оптического распознавания символов Tesseract, а также графической утилитой gImageReader.
Установим Tesseract и набор файлов для русского языка:
sudo dnf install tesseract tesseract-langpack-rus
Установим утилиту gImageReader с интерфейсом на Qt (для пользователей KDE, LXQt):
sudo dnf install gimagereader-qt
Установим утилиту gImageReader с интерфейсом на GTK3 (для пользователей Gnome, XFCE, LXDE, Mate, Cinnamon и т.д.):
sudo dnf install gimagereader-gtk
Запустим gImageReader, в левой боковой панели выберем отсканированный файл (для наилучших результатов разрешение при сканировании должно быть не меньше 300 DPI), PDF, либо , зададим режим распознавания и используемые в документе языки, затем нажмём кнопку Распознать всё.
Как скачать видео с Youtube?¶
Скачать любое интересующее видео с Youtube, а также ряда других хостингов, можно посредством утилиты youtube-dl, доступной в основном репозитории Fedora:
sudo dnf install youtube-dl
Скачивание видео с настройками по умолчанию в наилучшем качестве:
Иногда при скачивании видео в разрешении 4K с ключом может не работать аппаратное ускорение при воспроизведении из-за того, что кодек vp9.2 не поддерживается аппаратными кодировщиками. В таких случаях необходимо явно указывать кодек ().
Чтобы гарантировано скачать видео с указанным кодеком со звуком требуется дополнительно установить пакет ffmpeg из репозиториев :
sudo dnf install ffmpeg
В качестве примера скачаем видео в наилучшем качестве, сжатое кодеком VP9 (с возможностью аппаратного ускорения) и звуком:
Данная утилита имеет множество параметров командной строки, справку по которым можно найти в её странице man:
man youtube-dl
Multi Monitors Add-On
Это расширений просто обязано быть установлено, если вы используете дополнительный монитор. Так как, Gnome изначально отображает пустым дополнительный экран:
Как видно, на дополнительном экране нет панели, а меню приложения открыто на главном экране.
Расширение Multi Monitors Add-On позволяет исправить ситуацию:
Настройки расширения следующие:
- Show Multi Monitors Indicator on Top Panel — показать индикатор данного расширения на верхней панели.
- Show Panel on additional monitors — показать верхнюю панель на дополнительных мониторах, собственно для чего и ставилось это расширение.
- Show Activities Button on additional monitors — показать кнопку вызова Обзор на дополнительных мониторах. Мы эту кнопку прятали другим расширением Hide Activities Button, поэтому и в данном случае я убрал её с дополнительного монитора.
- Show AppMenu-Button on additional monitors — показывать меню активного приложения на верхней панели дополнительного экрана.
- Show DateTime-Button on additional monitors — показывать дату и время на панели дополнительного экрана монитора.
В принципе, можете пощелкать настройки данного расширения и подстроить под себя оптимальный вариант.
Managing Extensions in GNOME 40
Before you try these extensions, you should be aware of a fundamental change in GNOME 40 concerning managing them. The GNOME Tweak tool which is used by many to manage Extensions (add, remove, change) earlier, would not work at all for managing the extension. Although the tool works fine in GNOME 40, the extension part is removed.
So to manage extensions in GNOME 40, the team brings a separate utility called “Extensions” which you need to install separately! Open your distribution Software app and search for Extension and install it. Or, you can get it from the Flathub repo via this link.
download extensions app
Как добавить новый тип файлов в меню Создать в Dolphin?¶
Сначала получим пути, в которых KDE пытается обнаружить ярлыки шаблонов новых файлов:
kf5-config --path templates
По умолчанию это и он не существует, поэтому создадим его:
mkdir -p ~/.local/share/templates
В качестве примера сохраним в любом каталоге новый шаблон примерно следующего содержания:
<?xml version="1.0" encoding="utf-8" ?> <root> </root>
В каталоге шаблонов KDE добавим ярлык на созданный ранее файл:
Icon=application-xml Name=Документ XML Name=XML document Type=Link URL=file:$HOME/Templates/xml-document.xml
Здесь Icon – значок для новой строки, Name – название новой строки с поддержкой локализации, а URL – полный путь к файлу шаблона.
Использование swap на диске
Можно изменить условия, при которых система начинает
использовать дисковый swap. По умолчанию, Ubuntu, использует «агрессивную»
модель свопинга. Использование swap начинается
довольно рано, когда еще много свободной памяти. И данные в
swap сбрасываются понемногу с постепенным.
увеличением размера swap.
Такая модель позволяет избежать ситуации, когда
физическая память занята допустим на 80% и тут вы открываете
приложение, которому нужно выделить 50% памяти. Системе придется
одномоментно сбросить на диск большой объем и это может вызвать «подвисание»
всех исполняемых процессов.
Тем не менее, модель по умолчанию можно изменить, меняя
значение параметра vm.swappiness, По умолчанию это 60. Если его уменьшить,
например до 10, тогда система не будет использовать swap
до тех пор, пока размер свободной памяти не уменьшится процентов до 10%.
Уменьшить размер vm.swappiness имеет смысл, если у вас много оперативной
памяти, допустим 8 Гб или более.
Параметр vm.swappiness находится в файле
/etc/sysctl.conf
После редактирования файла, нужно выполнить перезагрузку параметров: sudo sysctl -p
Кнопка свернуть все окна (Открыть Рабочий стол) в Ubuntu 20.04
В Ubuntu 20.04, по умолчанию, свернуть все открытые окна
можно с клавиатуры, теми же клавишами как на Windows
—
Win + D. Изменить это
сочетание клавиш можно в «Настройки — Устройства — Клавиатура».
Кроме этого, можно добавить кнопку на панель запуска,
которая будет выполнять это же действие. В Gnome Shell нет штатной кнопки «Свернуть все
окна» (которая была в Unity). Ее придется колхозить.
sudo apt-get install wmctrl
Далее нужно создать скрипт, имя и путь
указывайте свои!
gedit /home/user/scripts/show-desktop.sh
В этот скрипт добавьте код:
#!/bin/bash status="$(wmctrl -m | grep "showing the desktop" | sed -r 's/(.*)(ON|OFF)/\2/g')" if ; then wmctrl -k off else wmctrl -k on fi
:Сохраните скрипт и дайте ему разрешение
на исполнение:
chmod +x /home/user/scripts/show-desktop.sh
Далее нужно создать ярлык
запуска
gedit ~/.local/share/applications/show-desktop.desktop
и добавить в этот файл такое содержимое:
Type=Application
Name=Show Desktop
Icon=/usr/share/icons/Yaru/48×48/places/user-desktop.png
Exec=/home/user/scripts/show-desktop.sh
и сохранить.
Затем в главном меню нужно найти ярлык «Show
desktop» и добавить его в избранное. Иконку можно другую использовать.
В папке /usr/share/icons/ есть несколько
разных кнопок.
Уборка за собой
Каждое расширение GNOME Shell имеет доступ ко всем объектам всего GNOME Shell. К примеру, чтобы отобразить кол-во непрочитанных еще уведомлений, доберемся до контейнера с ними в , расположенного по центру сверху, номер 4 на картинке (нажмите на надпись с текущим временем, она кликабельна в реале, не здесь):
Можно узнать, сколько их, непрочитанных уведомлений, подписаться на события добавления и удаления уведомлений:
Это прекрасно, но пользователь, бывает, может решить, что расширение X ему больше не нужно, и нажмет кнопку отключить расширение. Для расширения это равносильно вызову функции disable(), и нужно предпринять все усилия, чтобы выключенное расширение не поломало работающий GH:
В данном случае, помимо того, что удаляем саму кнопку, нужно отписаться от событий «actor-added»/»actor-removed», пример:
Если этого не сделать, то код обработчиков будет продолжать вызываться на соответствующего события, пытаться обновлять состояние несуществующей уже кнопки с менюшкой и… GNOME Shell начнет глючить. Ну да, напакостим мы, ругаться будут пользователи, камни полетят в разрабов GNOME Shell и GNOME в целом. Реальная картина, че.
Итак, GNOME Shell/Gjs представляет собой симбиоз двух систем, Glib/GTK и Javascript, и у них разный подход к управлению ресурсами. Glib/GTK требует явного освобождения своих ресурсов (кнопок, таймеров и прочего). Если же объект создан движком Javascript-а, то действуем как обычно (ничего не освобождаем).
В итоге, как только наше расширение готово, и не «течет», можно смело публиковать его на https://extensions.gnome.org.
Системные ресурсы
Для того что бы контролировать расход ваших системных ресурсов вы можете установить расширение “System Monitor”. При чем, вы можете выбрать один из двух, который вам больше всего понравится. Один из них это “system-monitor by Cerin“. Перед его установкой нужно установить зависимости, для Ubuntu 20.04 это:
После установки данных зависимостей перезагружаем компьютер, после чего устанавливаем расширение.
Второе расширение это “System Monitor by elvetemedve“, для него так же необходимо сначала установить дополнительные зависимости:
После чего устанавливаем расширение и перезагружаем компьютер. При следующем старте операционной системы вы в панели увидите индикаторы ваших ресурсов компьютера.
Дополнительные настройки всех расширений вы найдете в утилите “Дополнительные настройки GNOME” на вкладке “Расширения”.
Установка самых нужных программ
Здесь указаны команды для установки через терминал (консоль). Но если вы
установите Synaptic, тогда остальные программы
можно установить через эту программу.
Установщики программ с графическим интерфейсом, вместо консольных
apt и dpkg:
sudo apt-get install synaptic
sudo apt-get install gdebi
С помощью Gdebi удобно устанавливать отдельные
deb пакеты. Например скачанные браузеры
Opera, Chrome или программу
Skype. Нажимаете правую кнопку мыши на файле, выбираете «Установить с
помощью другой программы» и затем указываете Gdebi.
В терминале такой пакет можно установить при помощи программы
dpkg передавая ей, в качестве параметра, имя файла
и путь к нему. Установка Skpe через
программу Gdebi
Synaptic это сильная программа для управления
программами — установка, удаление. Устанавливает программы из подключенных
репозитариев. Можно использовать вместо консольной программы
apt.
Архиваторы, для распаковки rar архивов:
sudo apt-get install p7zip-full
sudo apt-get install unrar
Апплет доступа к дополнительным
настройкам GNOME:
sudo apt-get install gnome-tweak-tool
Видеоплеер:
sudo apt-get install vlc
Как обстоят дела с расширениями Gnome в новой Ubuntu.
В Ubuntu 17.10 разработчики провели большую работу и добавили знакомую нам по Unity тему Ambiance и иконки Humanity, а также два системных расширения:
Расширение Ubuntu AppIndicators — это аналог расширения TopIcons Plus, которое позволяет расположить индикаторы приложений на верхней панели.
Расширение Ubuntu Dock — это измененная версия расширения Dash to Dock. Как по мне, оно намного быстрее и лучше работает, нежели оригинал (это лишь моё субъективное мнение).
Кроме того, они внесли изменение, чтобы по наведению курсором мыши на верхний левый край экрана монитора не вызывался «Обзор». Это аналогично расширению No Topleft Hot Corner и сделано потому, что используется док панель слева по умолчанию.
В общем, разработчики Ubuntu, на мой взгляд, настроили Gnome по умолчанию так, чтобы системой можно было безболезненно пользоваться, не прибегая особо к настройкам и дополнительным расширениям. За что мы и любим систему Ubuntu.
Как установить расширения Gnome в Ubuntu 17.10, 18.04 и выше.
Если взять Ubuntu Gnome 16.04, то там поддержка сторонних расширений из браузера firefox и дополнительный инструмент тонкой настройки системы Gnome Tweek Tool доступны после установки. В Ubuntu 17.10 этого нет. Но ничего страшного в этом нет, всё решается довольно просто.
Для установки Gnome Tweek Tool откройте терминал и выполните следующую команду в терминале:
Также этот инструмент можно найти в Центре приложений Ubuntu через поиск и установить его оттуда, если не любите терминал.
Что касается установки расширений Gnome из браузеров, будем следовать официальной документации: https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation/ru.
В Firefox вы должны вручную установить расширение с сайта Mozilla Addons.
В Opera и Яндекс браузере вы должны вручную установить расширение с сайта Opera Addons.
А также поставить коннектор, выполнив следующую команду в терминале:
Всё, теперь расширения можно настраивать и добавлять непосредственно из вашего любимого браузера.
Установить Dash в Panel
После того, как вы включили расширения Gnome в своей системе, пришло время установить расширение Dash to Panel. Есть два способа сделать это: приложение Gnome Software и веб-сайт. Ознакомьтесь с приведенными ниже инструкциями, чтобы установить расширение с помощью предпочитаемого вами метода.
Программное обеспечение Gnome
Чтобы установить расширение Dash to Panel на рабочий стол Gnome через приложение Gnome Software, начните с нажатия Win, чтобы открыть окно поиска внутри области «Действия». Найдите поле поиска и введите «Dash to Panel», и вы увидите черный значок части головоломки с надписью «Dash to Panel».
Нажмите на результат поиска «Dash to Panel», и вы сразу же откроете страницу расширения Gnome Software. Отсюда нажмите кнопку «Установить».
После того, как вы нажмете кнопку «Установить» в Gnome Software for Dash to Panel, в центре экрана появится черное окно с вопросом, хотите ли вы установить расширение. Разрешите установку, нажав кнопку «установить».
После того, как вы нажмете кнопку «установить», Dash to Panel запустится с настройками по умолчанию на вашем рабочем столе Gnome. Перейдите к разделу настройки этого руководства, чтобы узнать, как настроить панель в соответствии с вашими потребностями.
Веб-сайт расширений
Те, кто предпочитает устанавливать расширения с веб-сайта, могут настроить Dash to Panel следующим образом. Сначала нажмите эта ссылка здесь чтобы перейти на официальную страницу расширения.
Оказавшись на странице, убедитесь, что у вас настроено расширение Gnome Shell в Firefox или Chrome, и что у вас также установлен пакет времени выполнения «Gnome-chrome». Затем найдите кнопку «Выкл.» И установите для нее значение «Вкл.» Рядом с Dash to Panel.
Когда вы переместите расширение в положение «Вкл.», Вы увидите в центре экрана черное окно, спрашивающее, хотите ли вы установить Dash на Panel. Нажмите «Установить» для подтверждения, и расширение Dash to Panel загрузится на ваш компьютер Gnome и запустится с настройками по умолчанию.
Установив расширение на вашем ПК с Linux через веб-сайт Gnome Extensions, перейдите к разделу настройки этого руководства, поскольку в нем будет рассказано, как вы можете настроить эту панель в соответствии с вашими потребностями.
Текущий список претензий
Сюда можно добавлять свои вопросы и пожелания
Большие иконки в меню Applications Исправляется в теме gnome-shell.
Отсутствуют кнопки Shutdown и Reboot. Идеология разработчиков: перезагрузка пользователю не нужна, а вместо выключения компьютера ему следует использовать Suspend. Вопрос спорный и в данный момент все ещё обсуждается. Варианты:
— можно использовать Alt-F2 reboot/shutdown, — можно в меню с кнопкой Logоut нажать Alt и получить доступ к скрытому пункту меню Power Off,
— можно установить расширение, возвращающее все скрытые пункты меню на место.
Темы оформления. Настройка пользовательских тем оформления становится возможной после применения расширения user-themes. Подробнее этот вопрос обсудим ниже. Несколько готовых тем можно найти .
Отсутствует навигация с клавиатуры в Overview-режиме. Можно поставить расширение windowsNavigator, которое по нажатию клавиши Alt в Overview-режиме пририсовывает каждому окну порядковый номер и позволяет переходить по этому номеру с клавиатуры. Однако хочется полноценной навигации стрелками. Ждем апдейтов.
Не определяется звуковое устройство. Для настройки микшеров можно использовать утилиту gnome-alsamixer.
В Fallback-режиме нет апплета панели, подобного mate-netbook и Unity, с кнопками управления окнами на панели.