LINUX.ORG.RU

Сообщения NK

 

yt-dlp - 720p@30-fps и другие

Может кто накидать предположение почему в собранной версии yt-dlp нет 720p c 30 к/c? (-F)

ключи (и зависимости): Slackware 15.0 > Network > yt-dlp (2024.09.27)

ID      EXT   RESOLUTION FPS CH │   FILESIZE   TBR PROTO │ VCODEC          VBR ACODEC      ABR ASR MORE INFO
────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
269     mp4   256x144     30    │ ~367.43MiB  186k m3u8  │ avc1.4D400C    186k video only
160     mp4   256x144     30    │   81.23MiB   41k https │ avc1.4D400C     41k video only          144p, mp4_dash
230     mp4   640x360     30    │ ~  1.63GiB  844k m3u8  │ avc1.4D401E    844k video only
134     mp4   640x360     30    │  442.16MiB  224k https │ avc1.4D401E    224k video only          360p, mp4_dash
605     mp4   640x360     30    │ ~  1.14GiB  592k m3u8  │ vp09.00.21.08  592k video only
311     mp4   1280x720    60    │ ~  7.33GiB 3794k m3u8  │ avc1.4D4020   3794k video only
298     mp4   1280x720    60    │    2.38GiB 1230k https │ avc1.4D4020   1230k video only          720p60, mp4_dash
312     mp4   1920x1080   60    │ ~ 12.02GiB 6225k m3u8  │ avc1.64002A   6225k video only
299     mp4   1920x1080   60    │    4.34GiB 2245k https │ avc1.64002A   2245k video only          1080p60, mp4_dash

https://github.com/yt-dlp/yt-dlp

  • yt-dlp – Platform-independent zipimport binary. Needs Python (recommended for Linux/BSD)
  • yt-dlp_linux – Linux standalone x64 binary
269     mp4   256x144     30    │ ~367.43MiB  186k m3u8  │ avc1.4D400C    186k video only
160     mp4   256x144     30    │   81.23MiB   41k https │ avc1.4D400C     41k video only          144p, mp4_dash
230     mp4   640x360     30    │ ~  1.63GiB  844k m3u8  │ avc1.4D401E    844k video only
134     mp4   640x360     30    │  442.16MiB  224k https │ avc1.4D401E    224k video only          360p, mp4_dash
18      mp4   640x360     30  2 │ ≈535.46MiB  271k https │ avc1.42001E         mp4a.40.2       22k 360p
605     mp4   640x360     30    │ ~  1.14GiB  592k m3u8  │ vp09.00.21.08  592k video only
243     webm  640x360     30    │  538.62MiB  272k https │ vp9            272k video only          360p, webm_dash
136     mp4   1280x720    30    │    1.49GiB  770k https │ avc1.4d401f    770k video only          720p, mp4_dash
311     mp4   1280x720    60    │ ~  7.33GiB 3794k m3u8  │ avc1.4D4020   3794k video only
298     mp4   1280x720    60    │    2.38GiB 1230k https │ avc1.4D4020   1230k video only          720p60, mp4_dash
312     mp4   1920x1080   60    │ ~ 12.02GiB 6225k m3u8  │ avc1.64002A   6225k video only
299     mp4   1920x1080   60    │    4.34GiB 2245k https │ avc1.64002A   2245k video only          1080p60, mp4_dash

есть конечно предположение что версию подъобновить бы (--verbose)

[debug] yt-dlp version stable@2024.09.27 from yt-dlp/yt-dlp [c6387abc1]
[debug] yt-dlp version stable@2024.10.07 from yt-dlp/yt-dlp [1a176d874] (zip)
[debug] yt-dlp version stable@2024.10.07 from yt-dlp/yt-dlp (linux_exe)

но все же, идеи, мало ли и пока не начал время тратить на (пере)сборки, да и гуугл подсказывает что может и не совсем в версии дело

 , ,

NK
()

P-State в active для CPU без HWP

И все таки, есть ли прок от amd/intel_pstate=active для CPU без HWP

или это все тоже самое как при acpi-cpufreq задать кокнретный scaling_governor?

 , , , ,

NK
()

Одно из первых знакомств с LVM на share/media

  1. Does LVM need a partition table?

  2. Подскажите по ключам, все ли норм или еще что-то стоит добавить?

# pvcreate -v -ff /dev/sdc
# vgcreate -v sdc_lvm /dev/sdc
# lvcreate -v sdc_lvm -n lv1 -L ${SIZE} 
# lvcreate -v sdc_lvm -n lv2 -l +100%FREE
  1. и тут же вопрос:luksFormat на разделы послать или как-то можно умудриться перед vgcreate или lvcreate реализовать?

Делать на весь диск:

cryptsetup -v --type luks2 luksFormat /dev/sdс

пробовал, не совсем то, и по ходу mkinit придется делать/пересобирать, либо partprobe прописывать каждый раз после старта даже с /etc/crypttab

 , ,

NK
()

Гелиевые жесткие диски: список

В сети найти листы-списки HDD с CMR/SMR возможно, а вот по воздуху и касательно гелия, не встречал кто-нибудь листы? Или помогите, пожалуйста, «загуглить»

И правильно я понимаю,

  1. с воздухом диски только на 6-8Tb дальше только гелий?
  2. гелий он все-таки уходит или нет из камеры?
  3. И правда ли?

Согласно исследованию HGST, проведённому несколько лет назад и основанному на статистике компаний Netflix, Huawei и HP, срок службы гелиевых дисков в два раза превышает срок службы классических HDD. По этой причине продажи гелиевых дисков растут год от года, а сами устройства все чаще используются в дата-центрах облачных провайдеров.

 , , ,

NK
()

pacmd - Lock card to this profile

Собственно вопрос, потому что было замечено аналогичное

при экран_ноут + монитор_hdmi со встроенной колонкой, наконец таки нашлось время и вроде решил ситуация через

$ pactl unload-module module-switch-on-port-available

но все равно, интересно Удалить или заблокировать профиль pulseaudio , это с «замочком» в GUI

  • pavucontrol - Конфигурация - Встроенное аудио - Lock card to this profile

можно ли командой pacmd сделать этот Lock card to this profile?

 , , , ,

NK
()

ZFS дома на один диск для share/media

zfs на несколько физических дисков в связке или на один надежный HDD (скажем, WD-Red-Pro) + UDIMM-ECC (+M/B +CPU с поддержкой ECC) вполне самодостаточно должно быть для сохранности файлов?

Идея такая: GPT -> 1LUKS_раздел -> 1Блок_zfs

И пользуясь случаем, нет ли у кого-нибудь руководства, лога, gist, примера настройки zfs+ecc на одном устройстве?

 , , , ,

NK
()

Partition #${X} contains a ${FS} signature

Можно ли как-то очистить информацию/signature/историю на устройстве (быстро, без dd и на примитивном уровне)? Что замечено и уже на флэшке пробую даже

# wipefs -a -f /dev/sdc
# ( echo g ; echo w ) | fdisk /dev/sdc
# ( echo n ; echo '1' ; echo '' ; echo +4MB ; echo w ) | fdisk /dev/sdc
# mkfs.ext2 -m 0 -L NAME -F /dev/sdc1

и по-новой,

# wipefs -a -f /dev/sdc
# ( echo g ; echo w ) | fdisk /dev/sdc
# ( echo n ; echo '1' ; echo '' ; echo '' ; echo w ) | fdisk /dev/sdc
...
Partition #1 contains a ext2 signature.
...

т.е. информация о том что за ФС была на устройсте откуда-то берется, и я вам скажу больше, даже LABEL виден через

# wipefs /dev/sdc1

так еще и

  • способ # cat /dev/zero > /dev/sdс - не решает ситуацию.
  • Способ с $ sudo wipefs -o 0x1fe /dev/sdaX - подходит, и работает, но как работает, по мне частично, а что скажем если разделов нет и мы создаем новые и тут нам сообщается такое.
  • C dd до No space left on device еще более-менее, но если HDD и >=1Tb - это же долго
# dd if=/dev/zero of=/dev/sdc bs=4096
# ( echo g ; echo w ) | fdisk /dev/sdc
# ( echo n ; echo '1' ; echo '' ; echo '' ; echo w ) | fdisk /dev/sdc

 , , ,

NK
()

[РЕШЕНО] Отключение Please enter passphrase for disk

Подскажите, пожалуйста, по LUKS и cryptab, имеется /etc/crypttab для теста (чисто для теста, ознакамливаюсь) пока такое решение:

luks_sdc /dev/sdc ПАРОЛЬ
  • В salix64-xfce-15.0 [slackware-15.0] - данное решение работает
  • В linuxmint-21.2-xfce-64bit [ubuntu-22.04] - пишет при старте на уровне графики
Please enter passphrase for disk ИМЯ_ДИСКА (luks_sdc):

и соответственно вопрос, можно ли как-то и как отключить, этот запрос на весь экран хотя бы для этого диска и что бы пароль подтягивался из crypttab?

  • Параметр ASKPASS=n в /etc/cryptsetup-initramfs/conf-hook тоже положительного результата/задумки не дал

 , , , ,

NK
()

MemTest - Memory: Size & Speed?

Если записать на флэшку MemTest и запустить прогон, можно сверху-слева ниже L*Cache увидеть значения Memory:

  • G - Текущий размер
  • GB/s - Скорость?

Примеры в виде скриншотов:

У меня вопрос больше, а что это за значение скорости и можно ли это значаени откуда-то самому дернуть?

Все что удалось изобразить, но это не совсем то

# grep MemTotal /proc/meminfo
# dmidecode -t memory
# dmidecode --type 17  | grep -i speed

 , , ,

NK
()

Зачем и для чего DDR4 ECC Unbuffered DIMM @localhost

Вопрос не раз поднимался во времена самой DDR4, если воспользоваться поиском, но так четкого ответа и нет, а надо ли оно дома? Пусть будет ФС ext4 + xfs (ZFS не советуйте, пока не добрался до нее), desktop материнская плата, которая знает про ecc и cpu из серии amd-pro. На сегодня мы имеем данное по DDR4

  • 16+16 32Gb 2R Dual-chanel 3200_cl14-14 (на чипах samsung)
  • 16+16 32Gb 2R Dual-chanel 3200_cl22-22 (samsung/micron/hynix)

стоят примерно одинаково, а где-то даже и ddr4ecc дешевле, не говоря уже о том что можно и чуть добавив, можно найти

Вопрос (1) в том, а надо ли DDR4 ECC Unbuffered DIMM для

  • сохранности… фотографий, сканов, .doc/odt-файлов локально?
  • для компиляций меньше суток и когда ПК раз в месяц точно выключается, если не больше?

а самое главное (2) что делает DDR4 ECC Unbuffered DIMM, в плане:

  • исправляет случайную ошибку, у которой есть погрешность вероятности что она появится и она очень мала?
    • или все таки ошибка не такая уж случайная, когда используешь tmpfs в default-size (1/2 RAM) + встройку + долгий uptime?
  • проинформирует о том что модуль/планка один из связки отказал? А надо ли это, если модуль неисправен и его точно время менять?

 , , , ,

NK
()

x86 еще возможен на новом железе?

Что бы не читать все что ниже, что я здесь попросить хочу:

  1. скачать slackware-live-xfce-current.iso и записать на флэшку
  2. запустить live до рабочего стола (root:root)
  3. показать выводы команд:
# glxgears -info
# inxi -Gxxx
# lspci -k | grep -EA2 'VGA|3D'
# uname -rpm
  • если получится, напишите что за cpu, gpu, m/b у Вас, пожалуйста.

Просто интересно (just for fun), возможно ли для «экспоната на полочку» собрать сейчас ПК с полноценным запуском x86 / 32-bit Linux (на FullHD, на большее не расчитываю). Из дистрибутивов только Slackware, Debian, Gentoo приходят на ум. Все понятно конечно с раскрытием железа на x86 и закрытием багов под эту архитектуру, но все же. Какой-нибудь FX/AM3+ тоже не хотелось бы по CPU (хоть AMD-FX сейчас по вполне вкусной цене найти можно), а по GPU что-то уровня nvidia 1030 или хотя бы 730, или даже интегрированной intel выше 4000-hd интересно.

Я пробовал (amd-apu) на AM4/b550 - amdgpu, но без nomodeset оно ни в какую, дальше инициализации не проходит и по ходу черный экран на стадии запуска framebuffer (я конечно надеюсь что на cpu+gpu intel такого нет), в то время как на x86_64 все прекрасно запускается (пробовал live: slackware, debian, slackware32 даже устанавливал, что на диск загрузчик и через него запускать и с mbr, и с gpt, что через elilo/grub2 из uefi и csm пытался запускать).

root@32ryzen:~# cat /proc/cmdline  
auto BOOT_IMAGE=slack32 ro root=10307 nomodeset
root@32ryzen:~# glxgears -info  
GL_RENDERER   = llvmpipe (LLVM 13.0.0, 256 bits) 
GL_VERSION    = 3.1 Mesa 21.2.6 
GL_VENDOR     = Mesa/X.org
4285 frames in 5.0 seconds = 856.966 FPS 
4460 frames in 5.0 seconds = 891.991 FPS
root@64ryzen:~# glxgears -info 
Running synchronized to the vertical refresh.  The framerate should be 
approximately the same as the monitor refresh rate. 
GL_RENDERER   = AMD RENOIR (DRM 3.42.0, 5.15.11, LLVM 13.0.0) 
GL_VERSION    = 4.6 (Compatibility Profile) Mesa 21.2.6 
GL_VENDOR     = AMD
366 frames in 5.0 seconds = 73.103 FPS 
301 frames in 5.0 seconds = 60.021 FPS

Симптомы очень похожи на то что гуглится по amdgpu + blackscreen и встречаю эту проблему на старых ядрах… у меня уже подозрение, что для 64 пофиксили, а на 32 забили, потому что у людей решается это обновлением на новое ядро. Есть конечно мысль что дело в UEFI и Legacy, последний который оттуда выпилили заменив CSM и Патрик вроде как отмечал:

32-bit versions of Slackware do not support UEFI, since the firmware is 64-bit and conflicts with a 32-bit kernel. To run Slackware on UEFI machines, you’ll either need to use Legacy BIOS mode (if supported by the firmware), or obtain the 64-bit version of Slackware.

Просто что делать по итогу, искать материнскую плату с Legacy-bios что ли? А если не в uefi/csm/legacy-bios дело - получится деньги на ветер и возня с перепродажей. Можно конечно и ноут попробовать поискать, но цены на железо очень что-то взлетели даже на б/у рынке (по железу 2010+ года). Команды выше я привел, если все получится, отпишитесь что за материская плата у вас и в каком uefi-режиме получился запуск, по cpu в особенности интересует intel 10/11/12xxx, надежды нет, но i3-10300 вполне сгодился бы, если запустится. Спасибо,

 , , , ,

NK
()

Показать общие папки Samba в ФМ Dolphin/KDE5

Симптому и проблема аналогичные, как в теме 2018 года

строчка в global - не спасает: client max protocol = NT1

Скажите, кто-нибудь решил данную проблему?

чтобы в файловом менеджере dolphin когда нажимаешь «сеть->общие папки samba» показывались расшаренные папки

Проверялось на smb-сервере: samba-4.6.16-x86_64-2_slack14.2

  • клиент: dolphin-21.04 (plasma_5.21 / framework_5.81.0) - это в slackware-current, а вот там же thunar_4.16.8 нормально все отображает
  • смотрел так же в manjaro-kde-21.0.4-210506-linux510 - все аналогично, просто крутит и крутит Loading folder… и все
  • на той же машине, где smb-севрер запущен есть kde4 и там dolphin из этой версии, старый dolphin нормально все отображает, что складывается впечатление:
    • может в DE/KDE5/настройках каких-то дело?

 , ,

NK
()

SMB без вопроса и авторизации через ФМ

Возможно ли настроить samba на машине, которая в качестве smb-сервера выступает, что бы любой клиент подключенной к общей сети и пытающейся через ФМ зайти на share-папку не видел окна об авторизации? Ниже ссылки на сообщения со скринами данного окна:

я хочу что бы это не спрашивалось, а на автомате открывалось под анонимом, как если бы это как nfs смонтированное было. Пробовал даже Dolphin и различные конфиги, просто помощнее ФМ думал возьму прокатит - окно все равно выскакивает.

Если на уровне клиента что-то прописать можно, тоже посоветуйте, пожалуйста, если для вин-машин не прокатит, то хотя бы, для лин пользователей бонусом будет, просто я не хочу ничего сохранять и вводить через GUI и через это окно. Ну, а если для лин прописать можно, то думаю и на уровне вин для постоянных пользователей выставить что-то можно

  • samba-4.6.16-x86_64

 ,

NK
()

ФС на HDD без таблицы

идея в общем (xfs) без таблицы (dos или gpt) на весь диск. Создал:

# mkfs.xfs -L XFS /dev/sdb
meta-data=/dev/sdb               isize=512    agcount=4, agsize=122094662 blks
         =                       sectsz=4096  attr=2, projid32bit=1
         =                       crc=1        finobt=1, sparse=0
data     =                       bsize=4096   blocks=488378646, imaxpct=5
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=238466, version=2
         =                       sectsz=4096  sunit=1 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
# fdisk -l /dev/sdb
Диск /dev/sdb: 1,8 TiB, 2000398934016 байт, 3907029168 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 4096 байт
Размер I/O (минимальный/оптимальный): 4096 байт / 4096 байт

# cfdisk /dev/sdb
/dev/sdb: устройство содержит действительную сигратуру 'xfs'; если это ошибочно, настоятельно рекомендуется очистить устройство с помощью wipefs(8) во избежание возможных проблем

И вот что, не знаете, есть ли какая печаль по восстановлению, ошибкам записи в журнал и прочее, когда так без таблицы и один раздел / одна ФС на весь диск в дальнейшем при использовании носителя в качестве хранения медия-файлов, зеркала репозиториев, облаков или все таки стоит позаботиться об таблице, что бы в ней хотя бы один раздел был?

 , , , ,

NK
()

Упала скорость HDD и стала периодически падать

было # hdparm -Tt /dev/sdb
 Timing cached reads:   9508 MB in  1.99 seconds = 4767.90 MB/sec
 Timing buffered disk reads: 336 MB in  3.01 seconds = 111.75 MB/sec

стало # hdparm -Tt /dev/sdb
 Timing cached reads:   9310 MB in  1.99 seconds = 4667.70 MB/sec
 Timing buffered disk reads: 206 MB in  3.02 seconds =  68.16 MB/sec

и было даже замечено:

# hdparm -Tt /dev/sdb
 Timing cached reads:   9648 MB in  1.99 seconds = 4838.87 MB/sec
 Timing buffered disk reads:   2 MB in  6.72 seconds = 304.98 kB/sec

т.е. временами падает скорость без предупреждения. Торренты, облако прочее, да есть, но сейчас когда это писал клиенты не были запущены и показывал Timing buffered disk reads: 40-60 MB/sec

Через Live-CD какой-нибудь без подмонтированных разделов (просто, мало ли) аналогично. Симптомы похожи на эти (но там решение конечно: «После перезагрузки восстановилось назад все», увы не помогает). Сейчас перекидываю какие-то данные на внешний в обще показывает:

# hdparm -t /dev/sdb
/dev/sdb:
 Timing buffered disk reads:   4 MB in  4.85 seconds = 845.36 kB/sec

# hdparm -t /dev/sdb
/dev/sdb:
 Timing buffered disk reads:   2 MB in  3.10 seconds = 660.69 kB/sec

Есть идеи? Или, если нет, то 2.5_HDD от 1Тб какой бы посоветовал и проверенный, долго живучий для хранилища вторым диском в домашний ноут?

 , , , ,

NK
()

ПК от батареи, как Ноут с батареей (возможно ли)

Посоветуйте, пожалуйста, ИБП, желательно в ссылке. Громоздкое решение не хотелось бы, просто что бы, монитор и ПК, отработали 10 минут. Предыстория такова:

  • комп хотел собрать, началось все с ИБП, все накидал, БП, память и с матерью определиться осталось, как и с cpu, но вернулся к тому с чего начиналось, и так с ИБП не определился
  • мне надо: на случай, если свет вырубят, что бы комп на лине мог видеть процент заряда в источнике и если 5% выключался комп или в спячку уходил он, так сказать как ноут что бы работал.

В общем,

  1. Можно ли, что бы ПК как ноут работал, если был низкий заряд в батареи, оно в спячку уходил?
  2. Что-то находил в сети с решением на уровне acpi, usb-коннект нормальное решение и увидит ли его ОС?
  3. Через, какой-нибудь power-manager, скажем mate-power-manager получится ли задуманное? Для ноута само-собой прокатывает, как для выключения, так и для спячки
  4. Я пока только присматриваюсь, бесперебойник (или ИБП, или как оно правильно зовется) можете посоветовать для desktop-ПК?

 , , , ,

NK
()

git reset

подскажте, какой (стандартной/default) командой бросить дерево-git на последний комментарий? Пример:

$ git clone https://github.com/libretro/SameBoy
$ cd SameBoy/
$ git rev-parse --short HEAD
44d8b16

Но вот смотрите, нет желания повторно загружать дерево после компиляций, делаю:

$ rm -rf * && git reset --hard origin/master
HEAD сейчас на ef203cf Update version to 0.13.1
$ git rev-parse --short HEAD
ef203cf

и после/выше листинга сразу вопрос почему git: не становится 44d8b16?

  • Пробовалась такая схема: git fetch origin && rm -rf * && git reset --hard origin/master
  • все равно на то дерево которое после git clone https://github.com/libretro/SameBoy не сбрасывает

 ,

NK
()

Отображение уровня громкости в Pulse, при изменениях в ALSA

WM: Openbox, pyxdg не установлен, pulse запускается через autostart.sh:

start-pulseaudio-x11
$ ps -A | grep pulse
 1738 ?        00:00:24 pulseaudio
$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC3221 Analog [ALC3221 Analog]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
$ grep -v '^\s*;\|^\s*#\|^\s*$' /etc/pulse/daemon.conf
flat-volumes = no
$ cat /etc/asound.conf 
# ALSA system-wide config file
# By default, redirect to PulseAudio:
pcm.default pulse
ctl.default pulse

ArchWiki: PulseAudio (Русский)/Troubleshooting - смотрел, но решение так и не найдено

Что было замечено и как воспроизвести: Запускаем alsamixer и можно еще pavucontrol. Если крутить и в pavucontrol, и в alsamixer, общий звук будет меняться там-и-там, но

  • запускаем audacity или xmms, не важно, главное приложение, которое через alsa может регулировать уровень громкости. К примеру, qmmp без Использовать прогр.регулировки громкости в настройках

Если в подобном alsa-приложении будем регулировать звук, то при запущенном alsamixer или pavucontrol мы не будем видеть, что он меняется, а он меняется для всей системы. Стоит сделать:

$ pulseaudio --kill && pulseaudio --start 

и теперь если крутить ползунок звука в alsa-приложении (audacity, xmms, qmmp) мы получим, то что звук меняется и в alsamixer, и в pavucontrol для master. Еще вот такое решение напрашивается и оно работает:

start-pulseaudio-x11 && pulseaudio --kill && pulseaudio --start &
pulseaudio --start && pulseaudio --kill && pulseaudio --start &
  1. Вопрос следующий, как данное получить без pulseaudio -k?
    • А именно: почему pulseaudio, пока не сделаю pulseaudio -k игнорирует либо не видит изменений в alsa?
  2. Или лучше, можно ли без поддержки pulse в приложении сделать что бы звук для него регулировался и только для его процесса и не только через pavucontrol?
    • Вроде бы нельзя, но мало ли alsamixer-plugin может быть может данное, а я не знаю
  3. Кто pulseuadio использует (не пользуется DE, конкретизируем ситуация что бы точно), покажите как вы демон pulse запускаете.
    • И запускаете ли его в обще, или он сам запускается после запуска какого-то приложения?

 , , , ,

NK
()

lubuntu-lxsession: lxsession-default-apps

Вопрос к пользователям lubuntu и LXDE.
скажите это как-то фиксится https://lubuntu.ru/viewtopic.php?p=19545#p19545 без пересборки пакета?

Как это выглядит: вот я галочку снял-поставил, добавилась прога.desktop, снимаю или ставлю опять, из autostart это не убирается
т.е. снимаешь галочку, а оно в ~/config/autostart закидывается, а порой даже дублируется

Уже проверил и на lu-18.04.1 обновленной, как и не на обновленной через livecd, и даже виртуалку c 16.04.5 запускал и смотрел - там также.

[2] Так конечно впечатление одно разочарование, а для виртуалки вроде lu самое то, но тут еще другое:

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

 , ,

NK
()

polkit/udisk + PyXDG и как оно работает

Была в общем вот тут проблемка при

ck-launch-session dbus-launch --exit-with-session ${WM}-session
для монтирования разделов на hdd подключенного в компе и само монтирование через FM (1Thunar, 2Caja, &etc.), в то время как различные usb-диски и флэшки подключаемые по клику в ФМ монтируются.
udisks_1.0.5
udisks2_2.1.5
polkit_0.113
ConsoleKit2_1.0.0
dbus_1.10.8
dbus-glib_0.106
dbus-python_1.2.4
gvfs_1.26.3
*на x86-i?86-usr/lib32 выше-ниже не обращайте внимание, это просто тестовая система в виртуалке, рабочая на 64
slackware-14.2 # cat /etc/polkit-1/rules.d/20-plugdev-group-mount-override.rules 
/* http://udisks.freedesktop.org/docs/latest/udisks-polkit-actions.html */

polkit.addRule(function(action, subject) {
    if (action.id == "org.freedesktop.udisks2.filesystem-mount" &&
        subject.isInGroup("plugdev")) {
        return polkit.Result.YES;
    }
});

polkit.addRule(function(action, subject) {
    if (action.id == "org.freedesktop.udisks2.eject-media" &&
        subject.isInGroup("plugdev")) {
        return polkit.Result.YES;
    }
});
Я решение нашел Not authorized for perform operation, но все ж). Решение было найдено через правку /etc/polkit-1/rules.d/20-plugdev-group-mount-override.rules

«org.freedesktop.udisks2.filesystem-mount-system»

но когда-то давно я начал вспоминать, что никакие системный файлы не трогал. И, вспомнил, что ставил pyxdg, от которого у меня еще и другие проги начинали стартовать, в том числе nm-applet и blueman-applet, последний который я даже умышленно вырубал, как я понял отсюда весь набор в ряд .desktop запускается /etc/xdg/autostart/ (не знаю как вас, но меня лично это не радует, особенно из-за отказа от DE в пользу WM).

PyXDG contains implementations of freedesktop.org standards in python

Содержимое пакета pyxdg следующее: cat /var/log/packages/pyxdg-0.26-i686-1_SBo

...
usr/lib/
usr/lib/python2.7/
usr/lib/python2.7/site-packages/
usr/lib/python2.7/site-packages/pyxdg-0.26-py2.7.egg-info
usr/lib/python2.7/site-packages/xdg/
usr/lib/python2.7/site-packages/xdg/BaseDirectory.py
usr/lib/python2.7/site-packages/xdg/BaseDirectory.pyc
usr/lib/python2.7/site-packages/xdg/Config.py
usr/lib/python2.7/site-packages/xdg/Config.pyc
usr/lib/python2.7/site-packages/xdg/DesktopEntry.py
usr/lib/python2.7/site-packages/xdg/DesktopEntry.pyc
usr/lib/python2.7/site-packages/xdg/Exceptions.py
usr/lib/python2.7/site-packages/xdg/Exceptions.pyc
usr/lib/python2.7/site-packages/xdg/IconTheme.py
usr/lib/python2.7/site-packages/xdg/IconTheme.pyc
usr/lib/python2.7/site-packages/xdg/IniFile.py
usr/lib/python2.7/site-packages/xdg/IniFile.pyc
usr/lib/python2.7/site-packages/xdg/Locale.py
usr/lib/python2.7/site-packages/xdg/Locale.pyc
usr/lib/python2.7/site-packages/xdg/Menu.py
usr/lib/python2.7/site-packages/xdg/Menu.pyc
usr/lib/python2.7/site-packages/xdg/MenuEditor.py
usr/lib/python2.7/site-packages/xdg/MenuEditor.pyc
usr/lib/python2.7/site-packages/xdg/Mime.py
usr/lib/python2.7/site-packages/xdg/Mime.pyc
usr/lib/python2.7/site-packages/xdg/RecentFiles.py
usr/lib/python2.7/site-packages/xdg/RecentFiles.pyc
usr/lib/python2.7/site-packages/xdg/__init__.py
usr/lib/python2.7/site-packages/xdg/__init__.pyc
usr/lib/python2.7/site-packages/xdg/util.py
usr/lib/python2.7/site-packages/xdg/util.pyc
...

В общем, (после сборки и) установки PyXDG монтирование от и для пользователя разделов жесткого диска стало работать (правда с запросом root-пароля) , я предполагаю, что это вызвано автозапуском какого-то из .desktop-файла в /etc/xdg/autostart/

# ls -l /etc/xdg/autostart/
at-spi-dbus-bus.desktop                      mate-volume-control-applet.desktop
blueman.desktop                              nm-applet.desktop
gnome-keyring-gpg.desktop                    polkit-gnome-authentication-agent-1.desktop
gnome-keyring-pkcs11.desktop                 polkit-mate-authentication-agent-1.desktop
gnome-keyring-secrets.desktop                print-applet.desktop
gnome-keyring-ssh.desktop                    pulseaudio.desktop
gsettings-data-convert.desktop               xdg-user-dirs-update.desktop
mate-power-manager.desktop                   xfce4-clipman-plugin-autostart.desktop
mate-screensaver.desktop                     xfsettingsd.desktop
mate-settings-daemon.desktop                 xscreensaver.desktop
В дереве репозитория pyxdg, в файле README есть интересная приписка

- Implementation of the XDG-Recent File Storage Specification http://standards.freedesktop.org/recent-file-spec/

Я тут это все расписал, но у меня пара вопросов. [+] полный список пакетов в системе вот https://pastebin.com/zHjnC13c

  1. rules: Можно ли как-то файл-правило /etc/polkit-1/rules.d/10-udisks2.rules положить в $HOME конкретного пользователя и что бы оно там лежало, а не в корне и работало так сказать только для конкретного (здесь я имею в виду всякие каталоги из разряда .local/share/)?
  2. pyxdg: Кто разбирается, подскажите, как все таки pyxdg реализовано, что вроде как нет никакого автостарта его (autostart.sh), но всякие файлы из /etc/xdg/autostart/ он мне их поназапускал(?

 , , , ,

NK
()

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