Автор Тема: Symply p7 -> p8 Нет главного меню у новых пользователей. [РЕШЕНО]  (Прочитано 3004 раз)

Оффлайн Dmytro

  • Мастер
  • ***
  • Сообщений: 1 001
После обновления у старых пользователей все работает нормально (кроме пункта с архиваторами в контекстном меню, который исправляется доустановкой пакета). А при заведении нового пользователя всплыла проблема. У нового пользователя отсутствует главное меню.  При попытке вызвать его клавишей появляется окно с сообщением:
Цитировать
Не удалось запустить «Super_L»

Не удалось выполнить процесс-потомок «xfce4-popup-whiskermenu» (Нет такого файла или каталога)

Похоже, поменялся брэндинг, а зависимости добавили не все.
« Последнее редактирование: 30.12.2017 12:43:56 от Dmytro »

Оффлайн Dmytro

  • Мастер
  • ***
  • Сообщений: 1 001
для исправления проблемы необходимо установить пакет xfce4-whiskermenu-plugin

apt-get install xfce4-whiskermenu-plugin
После этого у новых пользователей все нормально. А у созданных с ошибкой проще всего почистить домашний каталог. пересоздать пользователя.

На какой из брэндинговых пакетов баг вешать?
« Последнее редактирование: 14.04.2018 00:13:58 от Dmytro »

Оффлайн Dmytro

  • Мастер
  • ***
  • Сообщений: 1 001

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 145
    • Email
Навряд ли поправят... юзабилити очень трудно пропихнуть, мотивируют тем, что это индивидуальные хотелки.

Проще запустить скрипт, который распакует правильный шаблон на каждого пользователя на основе скелета поверх хомяка.
Сноси Винду, переходи на Линукс ! :)

Оффлайн Dmytro

  • Мастер
  • ***
  • Сообщений: 1 001
Навряд ли поправят... юзабилити очень трудно пропихнуть, мотивируют тем, что это индивидуальные хотелки.
Так я и решение предлагаю: 1 зависимость в 1 спек добавить.
Проще запустить скрипт, который распакует правильный шаблон на каждого пользователя на основе скелета поверх хомяка.
В данном случае проще 1 дополнительный пакет на все машины поставить.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Навряд ли поправят... юзабилити очень трудно пропихнуть, мотивируют тем, что это индивидуальные хотелки.

:-) Это не хотелки, это слом в системе после апгрейда.
Представьте что после апгрейда Windows 8 до Windows 10 у вас поотваливались меню.
Как вы это назовёте? Хотелками или разломом? :-)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
для исправления проблемы необходимо установить пакет xfce4-whiskermenu-plugin

apt-get install xfce4-whiskermenu-plugin
После этого у новых пользователей все нормально. А у созданных с ошибкой проще всего почистить домашний каталог.

На какой из брэндинговых пакетов баг вешать?

Не знаю, искать надо.
Кнопка меню (не whiskermenu) находится в файле
$HOME/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml

В секции
<channel name="xfce4-panel" version="1.0">

В подсекции
  <property name="plugins" type="empty">

И у меня эта кнопка меню выглядит
    <property name="plugin-1" type="string" value="applicationsmenu">
      <property name="show-button-title" type="bool" value="false"/>
      <property name="button-icon" type="string" value="xfce4-logo"/>
    </property>

как иконка
/usr/share/icons/hicolor/48x48/apps/xfce4-logo.png


Но конечно, чем править эти горы и километры html-ов, проще использовать xfce4-whiskermenu-plugin
xml-ы трудно просматривать, глазу не за что зацепится, нужно повышенное внимание.
« Последнее редактирование: 30.12.2017 16:58:24 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
После обновления у старых пользователей все работает нормально (кроме пункта с архиваторами в контекстном меню, который исправляется доустановкой пакета). А при заведении нового пользователя всплыла проблема. У нового пользователя отсутствует главное меню.  При попытке вызвать его клавишей появляется окно с сообщением:
Цитировать
Не удалось запустить «Super_L»

Не удалось выполнить процесс-потомок «xfce4-popup-whiskermenu» (Нет такого файла или каталога)

Похоже, поменялся брэндинг, а зависимости добавили не все.
для исправления проблемы необходимо установить пакет xfce4-whiskermenu-plugin

apt-get install xfce4-whiskermenu-plugin
После этого у новых пользователей все нормально. А у созданных с ошибкой проще всего почистить домашний каталог.

На какой из брэндинговых пакетов баг вешать?

На образ simply 7.0.5.
Или на образ simply 8.0.2. :-)
Ошибка в профиле сборки simply 8.0.2, который создавался без учёта апгрейда  системы с переездом с бранча на бранч.

Процесс потомок xfce4-popup-whiskermenu не может быть выполнен поскольку с переездом с p7 на p8 нечего обновлять.

whiskermenu в образе simply7 нет
$ grep whiskermenu altlinux-7.0.5-simply-x86_64-live-dvd5.iso.txt
$

а в simply8 есть
$ grep whiskermenu alt-simply-8.2.0-x86_64.iso.txt
/ALTLinux/RPMS.main/xfce4-whiskermenu-plugin-1.7.2-alt0.M80P.1.x86_64.rpm

Ошибка в отсутствии пакета в SL7
( :-) ну или в лишнем пакете в SL8)
$ rpm -qf /usr/bin/xfce4-popup-whiskermenu
xfce4-whiskermenu-plugin-1.7.4-alt1.i586

sysv-xfce при переезде c p8 на p9 сломаться не может, поскольку во-первых наличие пакета xfce4-whiskermenu-plugin продумано изначально, а во-вторых стиль оформления этого стартеркита не меняется, а значит и разломов в профиле пользователя быть не может:
$ rpm -qf /usr/bin/xfce4-popup-whiskermenu
xfce4-whiskermenu-plugin-1.7.4-alt1.i586
$ isoinfo -lRJ -i ./alt-p8-sysv-xfce-20171212-x86_64.iso | grep whisker | awk '{print $5,$6,$7,$8,$12}'
159468 Dec 12 2017 xfce4-whiskermenu-plugin-1.7.4-alt0.M80P.1.x86_64.rpm

В sysv-xfce на p8 появился pnmixer для/под alsa. И если уж он появился, он обязан быть и в sysv-xfce-p9:
нельзя бегать от плагина к плагину и от подсистемы к подсистеме, иначе разлом при апгрейде неизбежен.
Как минимум профили образов должны совпадать, для исключения сломов при апгрейде. И чтобы не запрашивался компонеет отсутствующего пакета.
« Последнее редактирование: 30.12.2017 19:05:28 от Speccyfighter »

Оффлайн Dmytro

  • Мастер
  • ***
  • Сообщений: 1 001
На образ simply 7.0.5.
Или на образ simply 8.0.2. :-)
Ошибка в профиле сборки simply 8.0.2, который создавался без учёта апгрейда  системы с переездом с бранча на бранч.
Добавил просто на Simply без указания версии образа.
https://bugzilla.altlinux.org/show_bug.cgi?id=34462

Оффлайн Dmytro

  • Мастер
  • ***
  • Сообщений: 1 001
После этого у новых пользователей все нормально. А у созданных с ошибкой проще всего почистить домашний каталог.
Чистка каталога не помогает, только пересоздание пользователя. Сегодня проверял.