LINUX.ORG.RU

Сообщения mky

 

Как хромиум определяет, что тема тёмная?

Если я правильно понимаю, то начиная с версии 114 хромой выставляет ″@media( prefers-color-scheme: dark|light) {}″ чтобы сайт отображался в тёмной|светлой теме.

У меня как-бы собственная тема на основании Adwaita, и если в файле написать:

@import url("resource:////org/gtk/libgtk/theme/Adwaita/gtk-contained.css");
то все сайты светлые. А если написать:
@import url("resource:///org/gtk/libgtk/theme/Adwaita/gtk-contained-dark.css");
то часть сайтов становится чёрными, незавимимо от:
gtk-application-prefer-dark-theme=0  # В файле ~/.config/gtk-3.0/settings.ini 

$ gsettings set org.gnome.desktop.interface color-scheme prefer-light

$ dbus-send --session --print-reply=literal --dest=org.freedesktop.portal.Desktop /org/freedesktop/portal/desktop org.freedesktop.portal.Settings.Read string:org.freedesktop.appearance string:color-scheme | tr -s ' ' | cut -d ' ' -f 5
2
Последняя команда взята из https://wiki.archlinux.org/title/chromium и 2, вроде как, означает предпочтение светлых тем.

Почему так и что в gtk-contained-dark.css изменить, чтобы хромой решил, что не надо делать сайты тёмными?

Хромиум собран с gtk 3, DE нет, fvwm.

Перемещено hobbit из general

 ,

mky
()

Сохранить бинарник (приложение) в системе

В gentoo переодически выкидывают старый софт, нет мантейнера нет ebuild'a. Если этот софт просто оставлять, то он тащит по зависимостям много чего и мешает обновляться. Поэтому его приходится удалять.

Как и во что (chroot/flatpack/snap и т.д.) лучше/проще упаковать такой бинарник, со всеми зависимостями, вплоть до libc? Чтобы меньше телодвижений.

 

mky
()

В netifrc как-то можно управлять отдельным vlan?

В gentoo vlan принято описывать в /etc/conf.d/net, прописывать там ″vlans_eth1=1 2 4″ и т.д. И эти vlan создаются и поднимаются при поднятиии интерфейса eth1. Как-то можно одной командой выключить/включить/переконфигурить один vlan, не рестартуя весь eth1? Я не про команды ip link/addr, а именно какой-нибудь ifup.

Или в каком формате описать vlan в /etc/conf.d/net, чтобы им можно было отдельно управлять?

 

mky
()

Внешний контроллер вентиляторов под linux

Досталась материка, на которой всего один коннектор для вентилятора (CPU). Я привык, что у меня отображается частота вращения всех трёх вентиляторов, чтобы было видно, что вентилятор забило пылью.

Есть в природе готовая коробочка или проект на arduino/stm32, как-то подключающаяся к материнке (по USB?) и передающая данные об оборотах подключеных к ней вентиляторов и т.д.? Причём, чтобы это было нормально было интегрировано в систему, чтобы sensors и другие утилиты отображали данные.

Как-то погуглил, вобще не нашёл управляемых контроллеров вентиляторов, всё как-то с переменными резисторами/кнопками...

 

mky
()

Код завершения tmux

Процесс, выполняемый в tmux может как-то влиять на код завершения tmux? То есть, например:

$ tmux new-session "grep -f" ; echo $?
[exited]
0
А хотелось, чтобы было 2, то, что вернул grep. Чтобы можно было отдельные команды из скрипта выполнять через tmux и получать их exit code.

 ,

mky
()

Не могу сбросить пароль

Обнаружил тут, что как-то не правильно запомнил пароль и на новом компе не могу его ввести. Вчера вводил свой e-mail, но так и не получил письмо. Не знаю, разовый это сбой или ЛОР не может отсылать почту на mail.ru, но ждать неделю до повторной попытки не хочется.

 

mky
()

Зачем в SATA разъёме питания контакты разной длины?

Всегда думал, что в SATA разъёме питания более длинные контакты это земля, но по факту получается, что каждое из напряжений выведено на один длинный и два коротких контакта.

Посмотрел разные НЖМД, у них у всех ответные контакты просто объединяются. То есть при втыкании разъёма никакого гарантированного порядка появления напряжений нет. В чём смысл?

 

mky
()

Определить режим работы M.2 PCIx накопителя

Как можно узнать, в какой режим сконфигурился NVME накопитель (число pci-линий, их скорость)?

Я пока нашёл, что команда nvme (пакет nvme-linux) умеет показывать cls и nlw для intel'ов. И ещё нашёл nvmed_info, но там как-то сложно, нужно их модуль компилить и не факт, что получится для ядер 5.x. Есть ещё варианты, если в доке на материнку ничего нет или если работаешь удадлённо и не знаешь физически в какой слот воткнут nvme?

 

mky
()

Собрать статистику потребления памяти при сборки

Как-то в gentoo можно собирать статистику потребления памяти (ОЗУ и tmp каталог) по пакетам? Может есть готовый скрипт?

Как я понимаю, нужно засовывать каждый ebuild в отдельный cgroup, потом брать memory.max_usage_in_bytes или memory.stat. А для tmp делать ″du -s″ в /etc/portage/bashrc при:

[ "${EBUILD_PHASE}" = instprep ]

 

mky
()

Для отдельных пакетов запретить параллельную сборку?

Если сделать EMERGE_DEFAULT_OPTS="--jobs 3", то одновременно будет собираться до трёх пакетов. Можно ли для отдельного пакета переопределить это? Чтобы, например, одновременно с chromium ничего другое не собиралось?

 

mky
()

список собираемых пакетов в /var/log/emerge.log?

Можно как-то сделать, чтобы emerge писал в лог не только собираемый в данный момент пакет, но сначала список всех пакетов, которые планирут собрать?

 ,

mky
()

растёт RX DROPPED, если не запущен tcpdump

Недавно заметил, что в выводе команды:

ip -s link dev eth0

Медлено (на 1 примерно раз в 5 секунд) растёт счётчик ″rx dropped″. Но если запустить:

tcpdump -i eth0 -n -nn

то счётчик перестаёт расти. Остановишь tcpdump и рост продолжается. Счётчик ″errors″ нулевой, на проблемы с кабелем не похоже.

Обычный комп, ядро 4.19, сетёвка интегрирована, RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 02), модуль ядра r8169. Воткнут в обычную локалку, где сейчас и трафика то особо нет, дампится arp-запросы, ipv6, stp, cdpv1, mDNSю.

С чем это может быть связано? Нагуглить не получается. Работе не мешает, ping и всё прочее без потерь. Просто раздражает, что dropped не 0.

 

mky
()

Как настраивать lightswitch_percent у motion?

Собственно, сабж. Описание прочитал, но не понял, что motion считает измененим освещённости? motion отдельно анализирует luma? Он может сообщать в файл или куда ещё, сколько в данный момент значение этого параметра?

И как этот параметр связан с threshold_maximum, какой из них проверяется первее и т.д.?

Ну и, чтобы не создавать ещё одну тему, motion можно заставить обрабатывать уже готовое видео? Один раз записал, а потом меняешь параметры и смотришь, будет ли motion считать, что в видео есть движение...

 

mky
()

eMMC через переходник в microSD?

Есть мнение, что у eMMC лучше с ресурсом записи, чем у microSD. Некоторые советуют для для всяких RPi покупать на алике переходник с подключенной м/с eMMC и втыкать его в слот microSD.

Но прочитал тут, что RPi 4 для загрузки с такого переходника потребовал обновления загрузчика (чтобы бутлоадер поддерживал загрузку с eMMC). Это действительно так? Система отличает microSD карточку от eMMC, воткнутого через переходник? И что с остальными одноплатниками, RPi zero, RPi 3 и т.д.?

 

mky
()

FT232BL и кривой EEPROM?

Купил на алике переходник usb-serial, вроде, номальная платка. Кварц, два чипа (FTDI FT232BL и AT 93C46). Работает, но udevadm не показывает ATTRS{serial}. Не написать нормальное udev-правило.

Погуглил, вроде в стандартном формате EEPROM отведено место под серийный номер. Попробовал прочитать программами ftdi_eeprom, ft232r_prog, ftx_prog, ftdi_prog. В общем-то, везде одно:

# ftdi_eeprom --read-eeprom  test.conf 

FTDI eeprom generator v0.17
(c) Intra2net AG and the libftdi developers <opensource@intra2net.com>
FTDI read eeprom: 0
EEPROM size: -1
Checksum Error: aaaa 0000
Malloc failed, aborting
FTDI close: 0
неправильное содержимое. Стоит ли пробовать генерить и прошивать «правильное» содержимое, или у китайских клонов какой-то свой формат и с «правильным» EEPROM устройство перестанет работать? Выпаивать и считывать флешку пока лень.

И появится ли ATTRS{serial} после прошивки, или драйвер ядра не даёт данный атрибут?

 , usb-serial

mky
()

DVB-T2 плеер и PLP

Купил USB-свисток 15f4:0131 HanfTek Astrometa модификации 2018 года, RTL2832 + Sony CXD2837ER. Выяснил, что в РФ в первом мультиплексе каналы РОССИЯ-1, РОССИЯ-24 и ОТВ идут в PLP-1, а остальные в PLP-0. Поэтому по умолчанию он показывает 17, а не 20 каналов.

Ядро через DTV_STREAM_ID позволяет задавать PLP демодулятору и через ″dvbjet ... 42=1 | mpv″ можно посмотреть Вести. Но я вобще не нашёл поддержки PLP ни в ″w_scan″, ни в формате файла ″~/.config/mpv/channels.conf″, ни в ″mpv″.

Как это по правильному должно реализовываться? Демодулятор должен быть «умным» и получать потоки сразу из всех PLP? Или такая возможность штатная для демодулятора и в ядре неполный драйвер cxd2841er?

P.S. Всех желающих сообщить, что «быдлоящик не нужен» прошу делать это где-нибудь в другом треде. Я в курсе.

 , plp,

mky
()

USB сетёвка Dm9601 и 10 Мбит HD

Приветствую. Купил тут такую поделку. lsusb:

ID 0fe6:9700 ICS Advent DM9601 Fast Ethernet Adapter

с обычным 10 Мбит хабом линкуется только кроссовым патч-кордом. На прямом патч-корде линк не поднимается. Может есть тут владельцы таких устройств, проверьте, если не сложно. Чтобы мне понять, это у меня у одного такое или это у всех сетёвок на этом чипе такая проблема?

Может кто под виндой проверит, может это бага линуксового драйвера.

Только не надо замусоривать топик фразами про 10 Мбит не нужно ;)

 usb ethernet

mky
()

Логи openrc. чяднт?

Из файла /etc/rc.conf:

# rc_logger launches a logging daemon to log the entire rc process to
# /var/log/rc.log
# NOTE: Linux systems require the devfs service to be started before
# logging can take place and as such cannot log the sysinit runlevel.
rc_logger="YES"

Первое сообщение в /var/log/rc.log:

rc default logging started at Thu Oct 15 17:59:37 2020

 * Starting sysklogd ...
 [ ok ]

То есть в логе нет не только sysinit, но и всего boot. Это так и должно быть? И таймингов тоже нет, как смотреть сколько какой демон стартовал?

 ,

mky
()

Видеонаблюдение. Просмотр/управление видеоархивом через web?

Не получается нагуглить. Есть ли как-нибудь web-морда для motion, чтобы удалённо можно было просматривать записаные видео, удалять ненужные, пересжимать старые в архив и т.д?

А то везде пишуть на скомпилить/установить motion, но ничего про архив видео, максимум засунуть скрипт в cron для удаления старых...

 

mky
()

Двоичные пакеты и дерево Portage

Допустим есть сервер, который собирает пакеты (FEATURES=«buildpkg») и выдаёт их по http, и клиент, у которого этот сервер указан в PORTAGE_BINHOST. Я правильно понимаю, что они оба должны делать «emerge --sync», и желательно одновременно? Или можно как-то сделать, чтобы клиент брал дерево с сервера бинарных пакетов?

 

mky
()

RSS подписка на новые темы