На Reddit пишут, что эта служба используется для индексации метаданных файлов, что она является известной службой для Gnome Nautilus.
Настраивается пакет tracker-miner-fs (2.3.3-2ubuntu0.20.04.2) …
Устанавливается новая версия файла настройки /etc/xdg/autostart/tracker-miner-fs.desktop …
Created symlink /etc/systemd/user/gnome-session.target.wants/tracker-miner-fs.service → /usr/lib/systemd/user/tracker-miner-fs.service.
Как видно, в автозагрузку /etc/xdg/autostart/ при обновлении был добавлен новый сервис.
cat /etc/xdg/autostart/tracker-miner-fs.desktop
[Desktop Entry] Name=Tracker File System Miner Comment=Crawls and processes files on the file system Icon= Exec=/usr/libexec/tracker-miner-fs Terminal=false Type=Application Categories=Utility; X-GNOME-Autostart-enabled=true X-GNOME-HiddenUnderSystemd=true X-KDE-autostart-after=panel X-KDE-StartupNotify=false X-KDE-UniqueApplet=true NoDisplay=true OnlyShowIn=GNOME;KDE;XFCE;X-IVI;Unity; X-systemd-skip=true X-GNOME-Bugzilla-Bugzilla=GNOME X-GNOME-Bugzilla-Product=tracker X-GNOME-Bugzilla-Component=Miners X-GNOME-Bugzilla-Version=2.3.3 X-Ubuntu-Gettext-Domain=tracker-miners
Забавная особенность сервиса tracker-miner-fs - приняты меры к его невидимости (NoDisplay=true), недоступен для systemd (X-systemd-skip=true) и называет себя трекером файловой системы: "X-GNOME-Bugzilla-Product=tracker".
Виден данный трекер и майнер файловой системы только с следующих оболочках: GNOME; KDE; XFCE; X-IVI; Unity.
У меня на runtu LITE другой рабочий стол - LXDE, поэтому трекер полностью скрыт.
По информации - tracker-miner-fs служит для индексирования файлов на диске и их метаданных для файлового менеджера Nautilus. То есть это эквивалент службы "Windows Search", но для Linux.
При попытке удалить tracker-miner-fs*
, выскакивают зависимости
Если вы не пользуетесь файловым менеджером Nautilus, пакет можно смело удалить.
sudo apt purge tracker-miner-fs
Результат:
Хотите продолжить? [Д/н]
(Чтение базы данных … на данный момент установлено 431383 файла и каталога.)
Удаляется gnome-shell-extension-desktop-icons (20.04.0-3~ubuntu20.04.6) …
Удаляется nautilus (1:3.36.3-0ubuntu1.20.04.2) …
Удаляется tracker-miner-fs (2.3.3-2ubuntu0.20.04.2) …
Обрабатываются триггеры для mime-support (3.64ubuntu1) …
Обрабатываются триггеры для gnome-menus (3.36.0-1ubuntu1) …
Обрабатываются триггеры для libglib2.0-0:amd64 (2.64.6-1~ubuntu20.04.6) …
Обрабатываются триггеры для libglib2.0-0:i386 (2.64.6-1~ubuntu20.04.6) …
Обрабатываются триггеры для man-db (2.9.1-1) …
Обрабатываются триггеры для desktop-file-utils (0.24-1ubuntu3) …
(Чтение базы данных … на данный момент установлен 431341 файл и каталог.)
Вычищаются файлы настройки пакета tracker-miner-fs (2.3.3-2ubuntu0.20.04.2) …
Вычищаются файлы настройки пакета nautilus (1:3.36.3-0ubuntu1.20.04.2) …
Из операционной системы успешно удалён ненужный компонент tracker-miner-fs.
Программу Shortwave для прослушивания интернет-радиостанций можно установить из магазина приложений Flatpak.
Преимущество Flatpak перед Snap - в некоторых оболочках он встроен или легко добавляется в меню приложений (KDE Discover). Также, в Ubuntu достаточно установить пакет gnome-software-plugin-flatpak размером 784 кБайт, и тогда Flatpak пояляется в стандартном "Центре приложений" gnome-software. Всего flatpak может быть установлен в 36 дистрибутивах, согласно https://flatpak.org/setup/. Недостаток Flatpak перед Snap - не всегда добавляет иконки в меню "Пуск".
sudo install software-center*
sudo install gnome-software*
Для новых ОС 20.04 и выше:
sudo apt install flatpak
Для старых ОС Linux - добавить PPA репозиторий
sudo add-apt-repository ppa:flatpak/stable
sudo apt update
sudo apt install flatpak
sudo apt install gnome-software-plugin-flatpak
gnome-software
На примере приложения "Shortwave":
1.4.1 Поиск приложений
1.4.2 Ввод имени пакета
1.4.2 Установка
Обращаем внимание на "Источник" - "Flatpak".
Если выводится сообщение об ошибке "Can't create temporary directory", нужно запускать с правми Администратора:
sudo gnome-software
Теперь приложение устанавливается без проблем:
Программа появляется в меню "Пуск".
sudo apt install flatpak
flatpak search shortwave
Выводит
Имя Описание ID Приложения Версия Ветка Удаленные репозитории
Shortwave Слушайте интернет-радио de.haeckerfelix.Shortwave 3.2.0 stable flathub
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
flatpak install de.haeckerfelix.Shortwave
Команда:
/usr/bin/flatpak run de.haeckerfelix.Shortwave
Если программа не стартует, перед эти выполните export:
export DISPLAY=:0.0
И добавить в ~/.xinitrc строчку export DISPLAY=:0.0
nano .xinitrc
#!/bin/sh
pulseaudio &
setxkbmap -layout 'us,ru' -option 'grp:alt_shift_toggle,grp_led:scroll' &
export DISPLAY=:0.0
exec startlxqt
Поскольку часто в нём записано export DISPLAY=localhost:0.0
- ошибочно.
Ярлыки для запуска находятся в папке /usr/share/applications
Создайте в папке /usr/share/applications
файл: de.haeckerfelix.Shortwave.desktop
,
с содержимым:
[Desktop Entry] Name=Shortwave Icon=de.haeckerfelix.Shortwave Exec=/usr/bin/flatpak run --branch=stable --arch=x86_64 --command=shortwave de.haeckerfelix.Shortwave Terminal=false Type=Application StartupNotify=true Keywords[ru]=Gradio;Радио;Трансляция;Волна; Keywords=Gradio;Radio;Stream;Wave; DBusActivatable=true X-Purism-FormFactor=Workstation;Mobile; X-Flatpak=de.haeckerfelix.Shortwave]]>
Программа для прослушивания интернет радиостанций называется "Shortwave".
Чтобы использовать магазин приложений snap, вначале нужно обеспечить работу службы snapd.
sudo apt reinstall snapd
sudo systemctl enable --now snapd.socket
sudo systemctl enable --now snapd.service
В выводе информации о Snap Daemon должны присутствовать строки:
Почему "loaded inactive"? Значит не загужен пакет "core", т.е. не устанавливались никакие програмы snap, и отсутствует пакет snap "core".
Установка первой программы:
sudo snap install hello-world
Эта программа установит core и "привет мир". Теперь запускаем проверку:
hello-world
Ответ:
Hello World!
У меня ошибки нет. Если ошибка, запустим с отладкой:
SNAP_CONFINE_DEBUG=yes hello-world
Теперь ищу пакет shortwave,
snap search shortwave
Название Версия Издатель Примечание Описание
shortwave 3.2.0 alexmurray✪ - Find and listen to internet radio stations
Программа есть в магазине snap. Устанавливаю shortwave из snap из командной строки.
Основная команда для установки приложения shortwave из snap:
sudo snap install shortwave
Программа загрузит необходимые зависимости и пакет приложения shortwave,
В конце будет длительно крутиться сообщение "Автоматически соединить допустимые штекеры и разъёмы привязки "shortwave"" и другие.
Спустя 1-2 минуты будет выведено сообщение
shortwave 3.2.0 от Alex Murray (alexmurray✪) установлен
Запуск программы -
либо из командной строки:
shortwave
Преимущество установки программы с помощью snap - приложение будет автоматически добавлено в главное меню операционной системы.
В основном меню программы нажать "Откройте для себя новые станции". Там я обычно выбираю "Classic Vinyl HD", т.к. она на первом экране. При желании, можно найти и выбрать другие радиостанции. Например, "Радио России":
В Ubuntu Linux и Linux Mint есть инструмент mainline, который можно установить из репозитореия http://kernel.ubuntu.com/~kernel-ppa/mainline/
sudo add-apt-repository ppa:cappelikan/ppa
sudo apt update
sudo apt install mainline
mainline check
mainline install 6.7.8
# mainline install-latest # скачается и устанавится ядро 6.8-rc7 - следующее за 6.7.8.
Источник: Mainline – Another Tool to Install Latest Kernel in Ubuntu / Linux Mint
0) Если графический адаптер nVidia (см. вывод sudo lshw -class Video
), с ним могут быть проблемы в случае использования проприетарного (несвободного) драйвера. Перед установкой нового ядра смените драйвер на совместимый - nVidia Nouveau с помощью Пуск - Параметры - Драйверы)
1) Узнаем текущую версию ядра
cat /proc/version_signature
2) Загрузка из Интернет с сайта и установка bash-скрипта "ubuntu-mainline-kernel.sh":
sudo apt install wget
wget https://raw.githubusercontent.com/pimlie/ubuntu-mainline-kernel.sh/master/ubuntu-mainline-kernel.sh
chmod +x ubuntu-mainline-kernel.sh
sudo mv ubuntu-mainline-kernel.sh /usr/local/bin/
2) Перед установкой mainline проверьте наличие команды notify-send см. конец статьи.
3) Запуск mainline. Подготовительный этап - с ключом "-c" (от слова check - проверка)
ubuntu-mainline-kernel.sh -c
4) Установка самого последнего ядра
sudo ubuntu-mainline-kernel.sh -i
5) Перезагрузка
sudo reboot /t:0
6) Первым пунктом в меню встанет новое ядро. Загрузка будет выполнена с его помощью. Но если она не произошла (мигает курсор и т.п.) - всегда есть возможность вернуться к старому ядру в меню Grub - другие варианты загрузки.
Источник: https://github.com/cheviss/ubuntu-mainline-kernel.sh.
Скрипт mainline использует внешнюю команду notify-send
, наподобие
notify-send test!
По поводу notification-daemon - это сервис работающий не уровне DBus и перхватывающий вывод уведомлений и выводящий их в в виде транспарантов в районе системного лотка.
Если утилита notify-send не работает, нужно выполнить 3 простых шага:
1) Переустановка компонента (в моём случае runtu LITE - службы уведомлений notification-daemon).
sudo apt reinstall -y notification-daemon
2) Создание файла запуска службы
sudo nano /usr/share/dbus-1/services/org.freedesktop.Notifications.service
содержимое:
[D-BUS Service]
Name=org.freedesktop.Notifications
`Exec=/usr/lib/notification-daemon/notification-daemon
3) Проверка:
notify-send test2!
Подробнее о службе всплывающих уведомлений (desktop notifications) для различных ОС см. здесь. Вариант реализации не важен: главное, чтобы работала команда notify-send.
]]>Модель роутера TL-WR842ND. Потребовалось сменить одну прошивку OpenWrt на другую.
Первая была установлена через штатный "зелёный" веб-интерфейс обычной прошивки.
После некоторого времени оказалось, что для 23-й версии ресурсов мало и роутер "еле ворочается".
Затем стал пропадать Wi-Fi. Об этом было предупреждение на странице технической информации по TL-WR842ND красным текстом.
Оказалось, что в роутере установлено постоянное запоминающее устройство 8 ГБ, и прошивка занимает почти всю память. Необходимо установить другую, более "легкую" прошивку для ПЗУ 4 ГБ.
Подробная информация:
1) Первоначально прошита (через веб-интерфейс) ПО openwrt-22.03.5-ath79-generic-tplink_tl-wr842n-v2-squashfs-factory.bin - 8ГБ, её роутер "не тянет".
2) Необходимо прошить версию ПО openwrt-19.07.9-ath79-generic-tplink_tl-wr842n-v2-squashfs-sysupgrade.bin - 4ГБ.
0) Отключил WAN-кабель т.к. он грузит процессор. LAN-кабель подключен к ПК.
1) Ввёл роутер в режим Fail Safe, для чего после включения питания в момент смены быстрых и медленных морганий светодиода "Power" не позднее 2 секунд после смены режима индикации один раз нажал кнопку "Reset" (вторая слева, если роутер "лицом" с надписью TP-Link).
Светодиод станет мигать быстро, что показывает, что включен безопасный режим Fail Safe.
2) На компьютере с помощю NetworkManager настроил статический IP-адрес ПК 192.168.1.2 который находится радом с IP-адресом роутера 192.168.1.1.
3) С помощью терминала и команды ssh выполнил сброс пароля root (желательно)
ssh root@192.168.1.1
на строне роутера:
mount_root
passwd
задал новый пустой пароль.
4) Скопировал новую прошивку openwrt-19.07.9-ath79-generic-tplink_tl-wr842n-v2-squashfs-sysupgrade.bin в домашнюю папку текущего пользователя ~/ под простым именем, например "2.bin".
5) Необходимо передать новую прошивку на роутер. Это делается командой SCP (сокращенно SSH CP):
sudo scp ~/2.bin root@192.168.1.1:/tmp/2.bin
Пароль здесь пустой.
The authenticity of host '192.168.1.1 (192.168.1.1)' can't be established. ED25519 key fingerprint is SHA256:3AIqYPaydw000GCqy2ocx+Oapeyrckm+RjXif3h6zjE. This key is not known by any other names Are you sure you want to continue connecting (yes/no/[fingerprint])? yes Warning: Permanently added '192.168.1.1' (ED25519) to the list of known hosts. root@192.168.1.1's password: 2.bin 100% 4032KB 3.9MB/s 00:01
6) Обновление ПО роутера в SSH-сессии:
sysupgrade -n /tmp/2.bin
где каталог /tmp выбран по наибольшему свободному пространству df -h
. Путь /tmp/2.bin в файловой системе роутера может быть иным, но должен указывать на файл прошивки.
Примечание:
Более простой способ обновления прошивки, из LuCi - с помощью меню OpenWRT - System - Backup/Flash Firmware, где также нужно указать файл с прошивкой *.bin.
В результате, Wi-Fi маршрутизатор после загрузки стал очень отзывчивым и исчезла проблема с отключением Wi-Fi и вход в веб-интерфейс стал практически мгновенным.
Каталог с прошивками для ПЗУ 4 ГБ - OpenWrt downloads для ath79. Как было ранее сказано, прошивка openwrt-19.07.9-ath79-generic-tplink_tl-wr842n-v2-squashfs-sysupgrade.bin
Ссылки:
]]>Как включить отображение китайских иероглифов в Linux, браузерах Chrome и FireFox.
В некоторых дистрибутивах не работает отображение символов китайского языка, потому что широко используется шрифт DejaVu, который не имеет китайских иероглифов.
Для иероглифов придумана приставка cjk - China, Japan, Korea.
При использовании базовых шрифтов DejaVU отображение сайта может быть неверное. Квадраты вместо отсутствующих символов часто называют "tofu" - похожи на белые кубики соевого творога. Тофу — один из самых популярных продуктов в Китае и Японии, в обозначении символов-квадратов есть ирония. Более качественные шрифты без "квардатиков" называют no-tofu.
Данная команда установит шрифт с дополнительными символами Unicode для катайского языка
sudo apt install fonts-noto-cjk-extra
Произойдет установка fonts-noto-cjk и fonts-noto-cjk-extra - размер пакетов 309 Мбайт.
Отображение шрифта в Google Chrome:
Отображение шрифта в Mozilla FireFox:
Данные шрифты наиболее качественные по начертанию для китайских, японских и корейских иероглифов.
Начертания символов изящные.
sudo apt install fonts-arphic-ukai fonts-arphic-uming fonts-ipafont-gothic fonts-ipafont-mincho fonts-unfonts-core
Отображение шрифта в Google Chrome:
Отображение шрифта в Mozilla FireFox:
Этот пакет предоставляет варианты DroidSans Fallback: Fallback и FallbackFull.
Каждый из них содержит обширный набор символов, включая поддержку Западной Европы, Восточной / Центральной Европы, Балтии, кириллицы, греческого и турецкого языка. Обычный шрифт Droid Sans также поддерживает арабский, упрощенный и традиционный китайский, иврит, японский, корейский и тайский языки.
Шрифт Droid был разработан Стивом Мэттесоном из Ascender и призван обеспечить оптимальное качество экранного текста.
По моему мнению, шрифты Droid похожи на "плакатные" - хорошо разбираемые с большого расстояния .
sudo apt install fonts-droid-fallback
Отображение шрифта в Google Chrome:
Отображение шрифта в Mozilla FireFox:
Какой из трех вариантов выглядит интереснее, решать читателю.
Символы китайского языка находятся от U+20000 до 3134A "UNIFIED IDEOGRAPH". В зависимости от шрифта, присутствую не все иероглифы (в китайском языке до 100 000, стандарт грамотности - 2000).
Как видно из таблицы выше, ниболее полные наборы иероглифов имеют шрифты:
Учитывая, что шрифт Noto (пакеты fonts-noto-cjk и fonts-noto-cjk-extra) устанавливает за собой слишком много шрифтов, его можно удалить для экономии ресурсов компьютера:
sudo apt remove fonts-noto-cjk и fonts-noto-cjk-extra
Ukai
sudo apt install fonts-arphic-ukai
Uming
sudo apt install fonts-arphic-uming
Droid-fallback
sudo apt install fonts-droid-fallback
1) Установка wireshark
обычная:
sudo apt-get install wireshark
или из репозитория:
sudo apt-get update
sudo add-apt-repository ppa:dreibh/ppa
sudo apt-get update
sudo apt-get install wireshark
2) Включение возможности запуска от любого пользователя - создание группы пользователей "wireshark"
sudo dpkg-reconfigure wireshark-common
ответ YES.
3) Добавление имени входа текущего пользователя в группу "wireshark"
sudo adduser $USER wireshark
или
sudo usermod -a -G wireshark $USER
4) Включение записи пакетов под любым пользователем
sudo chmod +x /usr/bin/dumpcap
5) После этого запуск можно производить от текущего пользователя
wireshark
1) Создать папку для захвата и в ней пустой файл с именем, которе станет шаблоном для файлов буфера:
cd ~
mkdir wireshark-capture
cd wireshark-capture
touch record
2) В wireshark перейти в меню "Захват" - "Вывод" и выполнить настройку:
/home/username/wireshark-capture/record
. Хотите заменить его? Да.Выключение захвата - при помощи красной кнопки "Стоп" или клавиш Ctrl+E.
Для повтороного запуска с использованием кольцевого буфера следует повторить указанные шаги
"Захват" - "Вывод" и т.д. На вопрос о сохранении предыдущих данных ответить отрицитально.
Источники:
]]>Darkstat - бесплатный кроссплатформенный сетевой инструмент для сбора и просмотра статистики по использованию локальной вычислительной сети.
При использовании локальной сети иногда полезно знать о происходящем в ней в целом, для выявления полной картины:
Всё это желательно делать в длительной перспективе (24/7) и 365 дней в году.
Поскольку специализированные программно-аппаратные средства недоступны да и не нужны в любительских целях, применяются более простые решения. Например, существует darkstat - сетевой анализитор трафика (сниффер).
Darkstat, в отличие от профессиональных сетевых инструментов, таких как Wireshark или tcpdump, не захвает сетевые пакеты полностью, а просматривает лишь заголовки пакетов. Darkstat использует системную библиотеку, написанную на языке C++, работающую в ядре Linux. Поэтому darkstat нетребователен к ресурсам ПК (нагрузка на CPU менее 1%, потребление ОЗУ не более 1.7 Мбайт).
Приложение Darkstat состоит из двух частей:
Библиотека для захвата трафика libpcap входит в состав ядра Linux и не требует установки.
Установка для различных ОС:
Ubuntu / XUbuntu / Linux Mint
sudo apt install darkstat
Debian:
su -
apt install darkstat
Fedora:
sudo dnf install darkstat
CentOS
sudo yum install darkstat
Конфигурация находится в файле /etc/darkstat/init.cfg
. Она требует доработки перед запуском.
Привожу значащие строки в файле конфигурации:
sudo nano /etc/darkstat/init.cfg
START_DARKSTAT=yes INTERFACE="-i enp1s10" DIR="/var/lib/darkstat" DAYLOG="--daylog darkstat.log"
где
START_DARKSTAT - должен быть установле в “yes”
-i enp1s10 - имя интерфейса сетевой карты (можно узнать командой ip addr
). Если не указать или некорректно задать параметр INTERFACE, то darkstat не сможет слушать пакеты (не сможет работать).
"/var/lib/darkstat" - рабочий каталог (по умолчанию, менять не следует). В ней же будет хранится и база данных и журнал запуска/остановки программы.
--daylog darkstat.log - имя файла для записи запусков/остановок программы (находится в рабочем каталоге).
В ОС Ubuntu / Debian и MX Linux с системой запуска SystemD:
sudo systemctl start darkstat
sudo /lib/systemd/systemd-sysv-install enable darkstat
sudo systemctl status darkstat
В antiX или если в MX Linux выбрана система инициализации SysV вместо SystemD:
sudo /etc/init.d/darkstat start
sudo...
]]>
Для создания многоязычных сайтов нужен перевод страниц, которые хранятся на сервере. Одним из способов перевода текста на другой язык является использование он-лайн Переводчиков Яндекс, Google или Bing. Для этих переводчиков разработана утилита md_translate.
Исходные текстовые файлы на локальном ПК могут быть как в формате TXT (в кодировке Unicode UTF-8), так и в формате Markdown. Данная утилита передает текстовый файл по абзацам на сайт переводчика и собирает результаты локально в выходной файл с приставкой "_translated" и исходным расширением - .txt или .md.
Яндекс и Google предприняли средства защиты от использования их переводчика в автоматическом режиме (динамически меняют названия элементов формы, id элементы и имена классов). К счастью, переводчик Bing ещё работает.
Документация к утилите md_translate находится на сайте: https://pypi.org/project/md_translate/
Для работы md_translate необходим браузер Chrome, с помощью которого выполняется обращение к порталу для перевода текста на сайте Bing. Устанавливал я браузер Google Chrome из пакета DEB, который находится на официальном сайте: Загрузить Google Chrome. (Другие браузеры не работают из-за использования компонента selenium, который запускает и использует приложение "/usr/bin/google-chrome-stable").
Дополнение: установка Google Chrome с помощью репозитория:
1) загрузить и добавить GPG ключ для репозитория
wget -qO- https://dl-ssl.google.com/linux/linux_signing_key.pub | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/google-chrome.gpg > /dev/null
2) создать файл /etc/apt/sources.list.d/google-chrome.list
с содержимым:
deb [arch=amd64] https://dl.google.com/linux/chrome/deb/ stable main
3) установка браузера Google Chrome
sudo apt update
sudo apt install google-chrome-stable
1) Установка пакета языка python3 (нужна версия <4.0, >=3.10)
sudo apt update && sudo apt upgrade
sudo apt install python3
python3 --version
Если установилась python 3.10 оставляем его и переходим к пункту 2 "клонирование репозитория".
Если python 3.8 (в Ubuntu 20.04), выполняем шаги:
По умолчанию в Ubuntu 20.04 используется python 3.8.
Мягкие символьные ссылки должны существовать:
ls /usr/bin/python*
/usr/bin/python -> /usr/bin/python3.8
/usr/bin/python2 -> /usr/bin/python2.7
/usr/bin/python3 -> /usr/bin/python3.8
Если ошибочно удалили ссылки /usr/bin/python и /usr/bin/python3, их можно восстановить командами:
sudo ln -s /usr/bin/python3.8 /usr/bin/python3
sudo ln -s /usr/bin/python2.7 /usr/bin/python2
sudo ln -s /usr/bin/python3.8 /usr/bin/python
По умолчанию, т.е. "из коробки" в Ubuntu 20.04 используется python 3.8.
Но для приложения md_translate нужен python версии 3.10.
1.1) Установка пакета языка python3.10 (нужна версия <4.0, >=3.10)
sudo apt install software-properties-common -y
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt install python3.10
Смотрим альтернативы:
update-alternatives --list python
Если альтернатив нет: установка новых ссылок (в /usr/local/bin/python3):
sudo update-alternatives --install /usr/local/bin/python python /usr/bin/python3.10 0
sudo update-alternatives --install /usr/local/bin/python3 python3 /usr/bin/python3.8 1
sudo update-alternatives --install /usr/local/bin/python3 python3 /usr/bin/python3.10 2
sudo update-alternatives --list python
sudo update-alternatives --list python3
Закрыл и открыл терминал снова.
python --version
python3 --version
Выводится версия 3.10, что и требуется.
Установка необходимых компонентов:
sudo apt install python3.10-distutils
Установка pip 24.0 в /usr/local/bin для версии python 3.10
curl -sS https://bootstrap.pypa.io/get-pip.py | python3
whereis pip
ls -l /usr/local/bin/pip*
Программа установилась: исполнимый файл /usr/local/bin/pip3.10
2) Клонирование репозитория md_translate автора ilyachch
sudo apt install git
cd ~
git clone https://github.com/ilyachch/md_docs-trans-app.git
3) Переход в папку с программой
cd ~/md_docs-trans-app
4) Установка md_translate
pip3 install .
Данным...
]]>Данная статья посвящена оптимизации отображения "бегущих строк" в веб браузере Mozilla Firefox.
(Для начала: см. часть 1).
На сайтах с биржевыми новостями, применяется бегущая строка с котировками курсов валют и различных активов - ценных бумаг, золота. При этом, с одной строноы возрастает нагрузка на процессор, с другой - от браузера требуется максимальня плавность работы "бегущей строки".
Здесь я проверил различные параметры FireFox в about:config для сайтов с биржевыми котировками или новостями в виде бегущей строки.
Для экономии ресурсов процессора используется принцип регулирования нагрузки на центральный процессор при помощи программного Throttling - холостых циклов отдыха в приложении, которые добавляются между рабочими операциями. Цель этого - снижение нагрузки на процессор. При этом, необходимо сохраниь максимальную плавность воспроизведения движущихся текстовых объектов: курсов валют и котировок акций.
Условия тестирования - на сайте rbc.ru. при помощи прокрутки мышью добивался появления двух бегущих строк, затем фиксировал устоявшееся значение %Cpu(s).
Цифры справа - загрузка процессора (%) в программе top
(на втором мониторе) - %Cpu(s).
dom.timeout.throttling_delay
1 - 59
5 - 58
10 - 56
20 - 56
40 - 54
60 - 54
80 - 55
99 - 55
1000 - 56
30000 - 55
оптимальное значение: dom.timeout.throttling_delay - 40
dom.timeout.foreground_throttling_max_budget
(при dom.timeout.throttling_delay = 40)
-1 - 53
100 - 51-54
1000 - 53-55
оптимальное значение: dom.timeout.foreground_throttling_max_budget -1 (по умолчанию)
dom.timeout.budget_throttling_max_delay
-1 - 58-60
0 - 54
1 - 54-56
50 - 55-58
80 - 55-57
100 - 52-54
130 - 53-56
200 - 59-60
оптимальное значение: dom.timeout.budget_throttling_max_delay 0 (плавность движения бегущей строки)
layout.throttled_frame_rate
1 - 53
2 - 56
8 - 55
оптимальное значение: 1 (по умолчанию)
dom.animations.offscreen-throttling
false - 56
true - 53
Оптимальное значение true (по умолчанию)
media.throttle-factor
1 - 58
2 - 53
4 - 54
10 - 54
20 - 55
Оптимальное значение 2 (по умолчанию)
Оптимальные значений для параметров throttling в Mozilla FireFox (для воспроизведения "бегущих строк")
Параметр | По умолчанию | Новое значение |
---|---|---|
dom.timeout.throttling_delay | 30000 | 40 |
dom.timeout.budget_throttling_max_delay | -1 | 0 |