Сайт | Скачать | Видео | Wiki

Автор Тема: [закрыто]Ошибки в редакторе меню Pmenu  (Прочитано 3668 раз)

0 Пользователей и 2 Гостей просматривают эту тему.

Оффлайн vadim

  • Постоялец
  • ***
  • Сообщений: 104
  • Репутация: +21/-0
  • Автор темы
Обнаружил две ошибки в редакторе меню Puppy 'Pmenu'.
Выкладываю исправленный пакет файлов 'Pmenu'. Заодно поправил графический интерфейс и оптимизировал скрипты.
Для установки:
1. Удалить полностью папку /usr/local/pmenu/.
2. На ее место поставить новую из выложенного здесь архива.
« Последнее редактирование: 19 Апрель 2011, 02:45:39 от Pro »
Desktop i5 750, P7P55D-E EVO
Xenialpup64 7.5

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:Ошибки в редакторе меню Pmenu
« Ответ #1 : 14 Март 2011, 02:02:47 »
давайте для начала сообщим народу что там за ошибки были да?
в чем заключались исправления интерфейса, суть оптимизации.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн vadim

  • Постоялец
  • ***
  • Сообщений: 104
  • Репутация: +21/-0
  • Автор темы
Re:Ошибки в редакторе меню Pmenu
« Ответ #2 : 14 Март 2011, 13:49:35 »
Первая ошибка - это не всегда корректное выполнение команды mv для перемещения файла в уже существующий каталог,
если последний не задан явно в коде команды при помощи слеша в конце.
Команда была записана так:
mv /usr/share/applications/${TREE1} /usr/local/pmenu/removed
Здесь /usr/local/pmenu/removed,(являясь катологом) иногда, случайным образом, считывается интерпретатором bash как файл.
Происходит не перемещение файла /usr/share/applications/${TREE1} в каталог /usr/local/pmenu/removed, а операция переименования
с перемещением. Файл /usr/share/applications/${TREE1} становится файлом /usr/local/pmenu/removed, а каталог /usr/local/pmenu/removed становится
каталогом /usr/share/applications/removed.
Если команда записана так:
mv /usr/share/applications/${TREE1} /usr/local/pmenu/removed/
-то она выполняется корректно.

Вторая ошибка возникала если переменная ${TREE2} принимала значение "пустая строка".
(Это если щелкнуть в пустом окошке "Удалённые пункты меню")
В строке:
mv /usr/local/pmenu/removed/${TREE2} /usr/share/applications
получается ошибка, которая подобна по действию вышеизложенной.

Desktop i5 750, P7P55D-E EVO
Xenialpup64 7.5

Оффлайн vadim

  • Постоялец
  • ***
  • Сообщений: 104
  • Репутация: +21/-0
  • Автор темы
Re:Ошибки в редакторе меню Pmenu
« Ответ #3 : 14 Март 2011, 13:51:57 »
Интерфейс - только подравнял заголовки.

Суть оптимизации скриптов.
Каталог /usr/local/pmenu/.
1.Содержание скриптов current_list и removed_list записано двумя строками в скрипте pmenu вместо двух строк. из которых их вызывают.
Скрипты current_list.sh и removed_list.sh удалены.
(В системе становится на два файла меньше при том же объеме скрипта pmenu).
2.В скрипте pmenu удалены строки 27 и 42, т.к. они неоправданно дублируют действия из скриптов current_list и removed_list.
3.Введено удаление временных файлов current_list.txt и removed_list.txt по окончании работы пакета Pmenu.
(не занимают ресурсы когда Pmenu не запущен).
Desktop i5 750, P7P55D-E EVO
Xenialpup64 7.5

Оффлайн melviX

  • Инициатор проекта
  • Администратор
  • Ветеран
  • *****
  • Сообщений: 2096
  • Репутация: +97/-0
    • PuppyRus Linux
Re:Ошибки в редакторе меню Pmenu
« Ответ #4 : 14 Март 2011, 14:24:31 »
Опробовал, вроде всё ОК.
Поправил только PUPPY на PUPPYRUS в заголовке. Не удалось сделать по центру только.
Free software for free people