Автор Тема: Xfce c Sysv  (Прочитано 562331 раз)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #630 : 10.09.2018 20:01:30 »
Ещё один вариант и самый простой:
Ложить в образ gnome-alsamixer. Займёт в образе 49,1kB и ничего за собой не потянет.
Полагаю что поиск идёт по приоритету:
$ sed -n '57,66p' pnmixer-0.7.2/src/prefs.c
/*
 * Default volume commands.
 */
static const gchar *vol_control_commands[] = {
"gnome-alsamixer",
"xfce4-mixer",
"alsamixergui",
NULL
};


Зависимости:
# apt-cache depends gnome-alsamixer
gnome-alsamixer-0.9.7-alt6
  Для установки требует: GConf
  Для установки требует: </bin/sh>
    sh-3.2.57-alt1
  Для установки требует: </bin/sh>
    sh-3.2.57-alt1
  Требует: </lib/ld-linux.so.2>
    glibc-core-6:2.23-alt3.M80P.2
  Требует: <libasound.so.2>
    libalsa-1:1.1.0-alt1.1.1
  Требует: <libasound.so.2(ALSA_0.9)>
    libalsa-1:1.1.0-alt1.1.1
  Требует: <libc.so.6(GLIBC_2.0)>
    glibc-core-6:2.23-alt3.M80P.2
  Требует: <libc.so.6(GLIBC_2.2)>
    glibc-core-6:2.23-alt3.M80P.2
  Требует: <libc.so.6(GLIBC_2.4)>
    glibc-core-6:2.23-alt3.M80P.2
  Требует: <libgconf-2.so.4>
    libGConf-3.2.6-alt3
  Требует: <libgdk-x11-2.0.so.0>
    libgtk+2-2.24.31-alt1
  Требует: <libglib-2.0.so.0>
    glib2-2.52.3-alt0.M80P.1
  Требует: <libgobject-2.0.so.0>
    glib2-2.52.3-alt0.M80P.1
  Требует: <libgtk-x11-2.0.so.0>
    libgtk+2-2.24.31-alt1
  Требует: <libm.so.6(GLIBC_2.1)>
    glibc-core-6:2.23-alt3.M80P.2
  Требует: <rtld(GNU_HASH)>
    glibc-core-6:2.23-alt3.M80P.2
  Для установки требует: </usr/sbin/gconf_install_schema>
    GConf-3.2.6-alt3
  Для установки требует: </usr/sbin/gconf_uninstall_schema>
    GConf-3.2.6-alt3

Тем более что GConf уже в образе sysv-xfce.

А xfce4-mixer тянет за собой намного больше:
# apt-get install xfce4-mixer
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Следующие дополнительные пакеты будут установлены:
  gst-plugins-base gstreamer libkeybinder liborc-test
Следующие НОВЫЕ пакеты будут установлены:
  gst-plugins-base gstreamer libkeybinder liborc-test xfce4-mixer
0 будет обновлено, 5 новых установлено, 0 пакетов будет удалено и 0 не будет обновлено.
Необходимо получить 0B/1121kB архивов.
После распаковки потребуется дополнительно 4733kB дискового пространства.
Продолжить? [Y/n]
« Последнее редактирование: 10.09.2018 20:08:08 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #631 : 10.09.2018 20:15:21 »
Антон, как, реально положить в образ sysv-xfce пакет gnome-alsamixer?
Но он не умеет Auto-Mute Mode.

xfce4-mixer тоже в prefs.c и умеет Auto-Mute Mode, но тянет много:
# apt-get install xfce4-mixer
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Следующие дополнительные пакеты будут установлены:
  gst-plugins-base gstreamer libkeybinder liborc-test
Следующие НОВЫЕ пакеты будут установлены:
  gst-plugins-base gstreamer libkeybinder liborc-test xfce4-mixer
0 будет обновлено, 5 новых установлено, 0 пакетов будет удалено и 0 не будет обновлено.
Необходимо получить 0B/1121kB архивов.
По крайней мере gst-plugins-base gstreamer ещё в сизифе, значит и в p9 должны быть.

По функциональности оптимальнее xfce4-mixer. По весу, оптимальнее gnome-alsamixer.
« Последнее редактирование: 10.09.2018 20:36:33 от Speccyfighter »

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 950
Re: Xfce c Sysv
« Ответ #632 : 10.09.2018 21:54:27 »
alsamixergui, это дебьяновский пакет:
https://packages.debian.org/ru/buster/alsamixergui
в альтовской репе он же тоже с древнейших времен есть...

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #633 : 11.09.2018 08:30:29 »
alsamixergui, это дебьяновский пакет:
https://packages.debian.org/ru/buster/alsamixergui
в альтовской репе он же тоже с древнейших времен есть...

Тьфу ты... Спасибо.

Но:
Автор alsamixergui редкий раздолбай с большим самомнением. Эта прога едва дотягивает до версии 0.4, но хэлп сообщает что она 1.00.
Хэлп куц до невозможности и можно считать что его нет совсем. Ман отсутствует де-факто. Есть README, но лучше бы его не было. Автор этой опенсорсной программы предлагает пользователю самому догадаться что означают опции -g и -s. Или погружаться в исходники для выяснения оного.
Замки в гуёвине, это триггер связывания регулировки каналов волума. Умеет понижать уровень хоткеем, но не умеет повышать. Как включать и выключать волумы, я так и не понял. Хоть как-то управлять этим можно только мышкой.
Моё сугубо ИМХО:
Это не тянет не то что на релиз кандидат, но даже и на бета. Мне было бы западло объявлять такое релиз кандидатом.
Псевдогуёвый alsamixer запущенный в терминале, уделает alsamixergui, по функциональности, лёжа на боку.
Даже скриншоты приводить не буду. Это не программа, это просто насмешка над пользователем.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #634 : 11.09.2018 09:27:28 »
Итого в остатке (с pnmixer):
- gnome-alsamixer, - маленький, зависимости в sysv-xfce не тянет, но не умеет Auto-Mute Mode (Enable|Disable)
- xfce4-mixer, - потянет зависимостей больше мегабайта, включая и пару пакетов gstreamer 0.10. Притащит всё с собой. Умеет Auto-Mute Mode. Но возникает сомнение, зачем тогда в sysv-xfce pnmixer?
- alsamixergui, - нефункционален. Умеет мышкой крутить волумы, но не умеет триггеры.
- Патч Антона не принят в апстрим.
- Скрипт alsamixergui использовать нельзя: авторские права на alsamixergui и на сраной козе не объехать.
  Но есть у меня одна мысль как это объехать. И при этом эта штука будет для любых систем с alsa и pnmixer, к тому же полнофункциональной и не привязанной к DE:
# echo -e '#!/bin/sh\n\nxterm -e /usr/bin/alsamixer' > /usr/bin/alsamixer-pseudogui
# cat /usr/bin/alsamixer-pseudogui
#!/bin/sh

xterm -e /usr/bin/alsamixer
# chmod a+x /usr/bin/alsamixer-pseudogui
# ls -l /usr/bin/alsamixer-pseudogui
-rwxr-xr-x 1 root root 39 сен 11 09:02 /usr/bin/alsamixer-pseudogui
# ln -s /usr/bin/alsamixer-pseudogui /usr/bin/alsamixergui
# ls -l /usr/bin/alsamixergui
lrwxrwxrwx 1 root root 28 сен 11 09:04 /usr/bin/alsamixergui -> /usr/bin/alsamixer-pseudogui

Итого получаем то что на скриншоте:
- pnmixer обнаруживает симлинк /usr/bin/alsamixergui указывающий на исполняемый скрипт /usr/bin/alsamixer-pseudogui.
- При нажатии кнопки Микшер, запускается скрипт /usr/bin/alsamixer-pseudogui выполняющий команду:
xterm -e /usr/bin/alsamixer

Если собрать пакет alsamixer-pseudogui и положить его хотя бы на altlinuxclub.ru, то это избавит пользователя от ручной настройки и позволит использовать пакет везде, где используется pnmixer.

В теории можно использовать и
# cat /usr/bin/alsamixer-pseudogui
#!/bin/sh

xterm -e /usr/bin/alsamixer --card=0 -V all

тогда будут сразу отображаться все настройки.
Опция/параметр --card отобразит все настройки даже если sysv-xfce переведён на pulseaudio.
Без этой опции\параметра будут отображаться только настройки pulseaudio, но не карты.
Но кто его знает, как это может помешать хотплаг триггеру usb-audio карт. Сходу не скажу. В принципе опции можно и не использовать в скрипте.

По поводу симлинка alsamixergui:
в дебиан такого добра тоже навалом
$ ls -l /bin | grep ^lrwx | grep sh
lrwxrwxrwx 1 root root        4 сен  7 10:44 bash2 -> bash
lrwxrwxrwx 1 root root        3 сен  7 10:46 bsh -> ash
lrwxrwxrwx 1 root root        3 сен  7 10:46 dash -> ash
lrwxrwxrwx 1 root root        4 сен  7 10:44 rbash -> bash
lrwxrwxrwx 1 root root       11 сен  7 10:47 shell-regexp -> shell-quote

Попутно выяснилось:
- В prefs.c это может быть и исполняемый файл и симлинк на него.

Пакет alsamixer-pseudogui должен конфликтовать с пакетом alsamixergui
В этом случае переделка пакета pnmixer не требуется.
« Последнее редактирование: 11.09.2018 11:22:16 от Speccyfighter »

dango

  • Гость
Re: Xfce c Sysv
« Ответ #635 : 11.09.2018 12:58:08 »
- При нажатии кнопки Микшер, запускается скрипт /usr/bin/alsamixer-pseudogui выполняющий команду:
Напомнило мой финт ушами по запуску xfce4-terminal, развернутым на весь экран :-)

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 950
Re: Xfce c Sysv
« Ответ #636 : 11.09.2018 13:20:05 »
alsamixergui, это дебьяновский пакет:
https://packages.debian.org/ru/buster/alsamixergui
в альтовской репе он же тоже с древнейших времен есть...

Тьфу ты... Спасибо.

Но:
Автор alsamixergui редкий раздолбай с большим самомнением.

Программа лет 10 как заброшена :)))

- Патч Антона не принят в апстрим.
патч может быть в альтовской RPMке в альтовской репе и всего делов...
там же строчку только добавить, а не 1000 строк кода...
ИМХО, идеологию это не нарушает - у альта много в репе пакетов с альтоспецифичными патчами...
« Последнее редактирование: 11.09.2018 13:21:49 от YYY »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #637 : 11.09.2018 14:31:16 »
- Патч Антона не принят в апстрим.
патч может быть в альтовской RPMке в альтовской репе и всего делов...
там же строчку только добавить, а не 1000 строк кода...
ИМХО, идеологию это не нарушает - у альта много в репе пакетов с альтоспецифичными патчами...

Ну так хорошо. Надо согласовать с мейнтейнером pnmixer. Это кажется Миша Ефремов. Как у него там со временем? Чтобы Антон приложил патч к багу #34609. При наличии внешнего функционального микшера, частое обновление pnmixer не требуется, главное функциональность.

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Xfce c Sysv
« Ответ #638 : 11.09.2018 18:29:17 »
Антон, как, реально положить в образ sysv-xfce пакет gnome-alsamixer?

Реально.Только уже не успеем...

Ну так хорошо. Надо согласовать с мейнтейнером pnmixer. Это кажется Миша Ефремов. Как у него там со временем? Чтобы Антон приложил патч к багу #34609. При наличии внешнего функционального микшера, частое обновление pnmixer не требуется, главное функциональность.

Ну, ему, наверное, некогда, а я подзабыл :-) Вы я вижу тоже ;-) Подписаны же на багу ту? Нас майнтейнеров надо обязательно подгонять и напоминать.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #639 : 12.09.2018 21:59:18 »
Хотел посмотреть на regular-xfce-latest-i586.iso с флешки.

Парни, а вы знаете, что на ZX Spectrum под процессором 3.5 MHz в режиме turbo программа загружается с магнитофона за две минуты?
[altlinux@localhost ~]$ su -
[root@localhost ~]#
[root@localhost ~]# time -f %E apt-get update
Получено: 1 http://ftp.altlinux.org Sisyphus/i586 release [1116B]
Получено: 2 http://ftp.altlinux.org Sisyphus/noarch release [699B]
Получено 1815B за 0s (6823B/s).             
Получено: 1 http://ftp.altlinux.org Sisyphus/i586/classic pkglist [18,0MB]
Получено: 2 http://ftp.altlinux.org Sisyphus/i586/classic release [145B]                                                             
Получено: 3 http://ftp.altlinux.org Sisyphus/noarch/classic pkglist [5410kB]                                                         
Получено: 4 http://ftp.altlinux.org Sisyphus/noarch/classic release [147B]                                                           
Получено 23,4MB за 1m26s (270kB/s).                                                                                                   
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
1:12:46
# apt-get install \
> sysvinit \
> pm-utils \
> nm-sysvinit \
> polkit-sysvinit \
> systemd- \
> systemd-services- \
> systemd-sysvinit-
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Следующие дополнительные пакеты будут установлены:
  libestr libfastjson rsyslog rsyslog-classic syslog-common
Следующие пакеты будут УДАЛЕНЫ:
  bash-completion-systemd systemd systemd-analyze systemd-services systemd-sysvinit vconsole-setup-kludge
Следующие НОВЫЕ пакеты будут установлены:
  libestr libfastjson nm-sysvinit pm-utils polkit-sysvinit rsyslog rsyslog-classic syslog-common sysvinit
0 будет обновлено, 9 новых установлено, 6 пакетов будет удалено и 0 не будет обновлено.
Необходимо получить 698kB архивов.
После распаковки будет освобождено 4011kB дискового пространства.
Продолжить? [Y/n]
Получено: 1 http://ftp.altlinux.org Sisyphus/i586/classic libestr 0.1.10-alt1 [9467B]
Получено: 2 http://ftp.altlinux.org Sisyphus/i586/classic libfastjson 0.99.8-alt1.S1 [28,2kB]
Получено: 3 http://ftp.altlinux.org Sisyphus/i586/classic pm-utils 1.4.1-alt2.qa1 [52,7kB]
Получено: 4 http://ftp.altlinux.org Sisyphus/noarch/classic polkit-sysvinit 0.3.4-alt2 [3907B]
Получено: 5 http://ftp.altlinux.org Sisyphus/noarch/classic nm-sysvinit 0.2-alt1 [3040B]
Получено: 6 http://ftp.altlinux.org Sisyphus/i586/classic rsyslog 8.37.0-alt1.S1 [525kB]
Получено: 7 http://ftp.altlinux.org Sisyphus/noarch/classic syslog-common 2-alt1 [6123B]
Получено: 8 http://ftp.altlinux.org Sisyphus/noarch/classic rsyslog-classic 8.37.0-alt1.S1 [9536B]
Получено: 9 http://ftp.altlinux.org Sisyphus/i586/classic sysvinit 2.88-alt5 [60,5kB]
Получено 698kB за 1s (349kB/s).
Совершаем изменения...
Подготовка...                           #### [100%]
Обновление / установка...
 1: syslog-common-2-alt1                #### [  7%]
 2: polkit-sysvinit-0.3.4-alt2          #### [ 13%]
 3: libfastjson-0.99.8-alt1.S1          #### [ 20%]
 4: libestr-0.1.10-alt1                 #### [ 27%]
 5: rsyslog-8.37.0-alt1.S1              #### [ 33%]
 6: rsyslog-classic-8.37.0-alt1.S1      #### [ 40%]
 7: nm-sysvinit-0.2-alt1                #### [ 47%]
 8: sysvinit-2.88-alt5                  #### [ 53%]
 9: pm-utils-1.4.1-alt2.qa1             #### [ 60%]
Очистка / удаление...
10: systemd-analyze-1:239-alt1          #### [ 67%]
11: systemd-sysvinit-1:239-alt1         #### [ 73%]
12: vconsole-setup-kludge-0.1-alt1      #### [ 80%]
13: bash-completion-systemd-1:239-alt1  #### [ 87%]
14: systemd-1:239-alt1                  #### [ 93%]
15: systemd-services-1:239-alt1         #### [100%]
Завершено.
# free -m
             total       used       free     shared    buffers     cached
Mem:          2458       2208        250          0         28        848
-/+ buffers/cache:       1331       1127
Swap:            0          0          0
# uname -rm
4.18.6-un-def-alt1 i686

Альты к чёртовой матери повырезали из ядра все шедулеры. В консоли абсолютно невозможно работать. Тормоза чудовищные. Чтение с флешки в десятки и сотни раз медленнее чем с магнитофона (и это не преувеличение!). Устанавливаю один пакет. Флешка в постоянной активности, сижу уже минут сорок. Началось Чтение списков пакетов, а счётчик всё ещё на нуле и не прочитано ещё ни байта! По сравнению с альтлинукс, спектрум с магнитофоном, это болид формула один. Я таких тормозов за двадцать пять лет никогда не видел. Процессор в два гигагерца спит. Всё жутко и всё плохо настолько, что хуже уже некуда.
# grep . /sys/block/sd{a,b}/queue/scheduler
/sys/block/sda/queue/scheduler:noop [deadline]
/sys/block/sdb/queue/scheduler:noop [deadline]
# time -f %E apt-get install apt-conf-ignore-systemd
^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^CCommand terminated by signal 9
58:33.90
« Последнее редактирование: 12.09.2018 22:05:15 от Speccyfighter »

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Xfce c Sysv
« Ответ #640 : 13.09.2018 07:00:11 »
Попробуйте другую флешку.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #641 : 13.09.2018 08:06:28 »
Попробуйте другую флешку.

Не, Антон, дело не во флешке.
Эта же флешка, эта же система, эта же запись образа на флешке:
# time -f %E apt-get update
Получено: 1 http://ftp.altlinux.org Sisyphus/i586 release [1116B]
Получено: 2 http://ftp.altlinux.org Sisyphus/noarch release [699B]
Получено 1815B за 0s (7237B/s).             
Получено: 1 http://ftp.altlinux.org Sisyphus/i586/classic pkglist [18,0MB]
Получено: 2 http://ftp.altlinux.org Sisyphus/i586/classic release [145B]
Получено: 3 http://ftp.altlinux.org Sisyphus/noarch/classic pkglist [5411kB]
Получено: 4 http://ftp.altlinux.org Sisyphus/noarch/classic release [147B]                                                           
Получено 23,4MB за 36s (640kB/s).                                                                                                     
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
1:55.57

Но минута пятьдесят пять, это уже не час двенадцать.

Сразу после перезагрузки системы:
# time -f %E apt-get update
Получено: 1 http://ftp.altlinux.org Sisyphus/i586 release [1116B]
Получено: 2 http://ftp.altlinux.org Sisyphus/noarch release [699B]
Получено 1815B за 0s (6450B/s).             
Найдено http://ftp.altlinux.org Sisyphus/i586/classic pkglist
Найдено http://ftp.altlinux.org Sisyphus/i586/classic release
Найдено http://ftp.altlinux.org Sisyphus/noarch/classic pkglist
Найдено http://ftp.altlinux.org Sisyphus/noarch/classic release
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
0:20.13


Мне Дан говорил про горы ошибок, но я не понял что он имел ввиду.
Есть у меня намётка, почему были такие тормоза. Я тут немного эквилибристикой с системой позанимался. И сильно удивлён что это может быть причиной жесточайших тормозов системы и жесточайше плохого отклика системы. Но это надо проверить свежей  перезаписью образа на эту же флешку и заглянуть в систему. Если прояснится и подтвердится, скажу в чём была проблема. А пока это только мысль, идея.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #642 : 13.09.2018 08:12:19 »
Товарищи | господа | мисье Линукс-программиты:
Если вы не хотите чтобы линуксоиды называли вас мудаками, уродами, дебилами и недоносками, не закрывайте всё то, куда Unix-подобная система выводит сообщения. Многие проблемы можно решать быстрее, без эквилибристики и без ненужной траты времени.

dango

  • Гость
Re: Xfce c Sysv
« Ответ #643 : 13.09.2018 10:56:11 »
Юрий, у вас получился на регулярке перевод systemd -> sysvinit? Ничего странного не было?
Мне Дан говорил про горы ошибок, но я не понял что он имел ввиду.
Хорошо, повторю перевод по вашему списку пакетов и выложу выхлопы.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #644 : 13.09.2018 11:35:59 »
Юрий, у вас получился на регулярке перевод systemd -> sysvinit? Ничего странного не было?
Мне Дан говорил про горы ошибок, но я не понял что он имел ввиду.
Хорошо, повторю перевод по вашему списку пакетов и выложу выхлопы.

Было, Дан. Если бы тот мудак не повесил lightdm в vc1, всё было бы быстрее  и более явно. А так пришлось стать эквилибристом.
Мануал по регулярке systemd > sysv готов. Сейчас кратко выложу.