LINUX.ORG.RU

Пропало главное меню.


0

1

В общем что по клику иконки на панели, что по Cairo-dock`овскому апплету - вместо меню - фига, показывает только параметры и администрирование.

При запуске alacarte (утилита граф настройки гл. меню):

Traceback (most recent call last):
File «/usr/bin/alacarte», line 37, in <module>
main()
File «/usr/bin/alacarte», line 33, in main
app = MainWindow(datadir, version, sys.argv)
File «/usr/share/alacarte/Alacarte/MainWindow.py», line 49, in __init__
self.editor = MenuEditor()
File «/usr/share/alacarte/Alacarte/MenuEditor.py», line 36, in __init__
self.__loadMenus()
File «/usr/share/alacarte/Alacarte/MenuEditor.py», line 48, in __loadMenus
self.applications.dom = xml.dom.minidom.parse(self.applications.path)
File «/usr/lib/python2.6/xml/dom/minidom.py», line 1918, in parse
return expatbuilder.parse(file)
File «/usr/lib/python2.6/xml/dom/expatbuilder.py», line 924, in parse
result = builder.parseFile(fp)
File «/usr/lib/python2.6/xml/dom/expatbuilder.py», line 211, in parseFile
parser.Parse("", True)
xml.parsers.expat.ExpatError: no element found: line 1, column 0

Что делать? Файл ~/.config/menus/gnome-applications.menu пуст.
---
А дело так было:
Открыл alacarte, дабы удалить не запустившееся Wine приложение. Открываю, только выбрал слева каталог «Прочие», как ВНЕЗАПНО все слева стало девственно белым.

Натыкался на этот сбой ещё в ubuntu 9.04.
А Ваш дистрибутив? Его версия?

Попробуйте удалить ~/.config/menus/gnome-applications.menu, а wine'овское меню почистить из ~/.local/share/applications/.
А ещё можно запустить wine uninstaller (по alt+f2 или из терминала), который (теоретически) должен всё сам почистить.

AITap ★★★★★ ()
Ответ на: комментарий от pekmop1024

Xlib-py... Уже не помню, кто его хотел, кажись скринлет какой-то...

AlexCones ★★★ ()
Ответ на: комментарий от AITap

Debian Stable.


Попробуйте удалить ~/.config/menus/gnome-applications.menu


Да, помогло... Правда теперь его заного настраивать, т.к. дефолтным стало... :(

Спасибо!

AlexCones ★★★ ()
Ответ на: комментарий от AlexCones

Вот, нашел, что вызывает багу:

http://img716.imageshack.us/img716/137/60092883.png

Если кликнуть на Uninstall DFU, то меню слева становится пустым и файл обнуляется...

Если надо, могу вызвать из консоли, дабы увидеть, какие ошибки там выбивает.

AlexCones ★★★ ()
Ответ на: комментарий от AITap

Эм... Еще никогда этого не делал. Як это провернуть?

Выхлоп:

Traceback (most recent call last):
  File "/usr/share/alacarte/Alacarte/MainWindow.py", line 433, in on_item_tree_show_toggled
    self.editor.setVisible(item, False)
  File "/usr/share/alacarte/Alacarte/MenuEditor.py", line 221, in setVisible
    self.save()
  File "/usr/share/alacarte/Alacarte/MenuEditor.py", line 68, in save
    fd.write(re.sub("\n[\s]*([^\n<]*)\n[\s]*</", "\\1</", getattr(self, menu).dom.toprettyxml().replace('<?xml version="1.0" ?>\n', '')))
  File "/usr/lib/python2.6/xml/dom/minidom.py", line 60, in toprettyxml
    return writer.getvalue()
  File "/usr/lib/python2.6/StringIO.py", line 270, in getvalue
    self.buf += ''.join(self.buflist)
UnicodeDecodeError: 'utf8' codec can't decode byte 0xd1 in position 58: invalid continuation byte

** (alacarte:5322): WARNING **: Error loading menu layout from "/home/alex/.config/menus/gnome-applications.menu": Ошибка в строке 1 на символе 1: Документ был пуст или содержал только пробелы
Traceback (most recent call last):
  File "/usr/share/alacarte/Alacarte/MainWindow.py", line 113, in loadUpdates
    self.loadMenus()
  File "/usr/share/alacarte/Alacarte/MainWindow.py", line 214, in loadMenus
    self.loadMenu(iters, menu)
  File "/usr/share/alacarte/Alacarte/MainWindow.py", line 229, in loadMenu
    iters[depth] = self.menu_store.append(None, (icon, cgi.escape(parent.get_name()), parent))
AttributeError: 'NoneType' object has no attribute 'get_name'
AlexCones ★★★ ()
Ответ на: комментарий от AlexCones

> Як это провернуть?
Поставить reportbug, запустить его, ответить на его вопросы.
Багрепорт писать на английском, точно описать действия по воспроизведению проблемы, ожидаемое и реальное поведение, приложить скриншот и лог.

AITap ★★★★★ ()
Ответ на: комментарий от AITap

Прикладываемый к багрепорту лог желательно получать, запуская alacarte с LC_ALL=C, чтобы не русскоязычные люди могли понять сообщения вида «Документ был пуст или содержал только пробелы».

AITap ★★★★★ ()
Ответ на: комментарий от AlexCones

>UnicodeDecodeError: 'utf8' codec can't decode byte 0xd1 in position 58: invalid continuation byte

С юникодом у питона вечно беда. А этому багу уже года 3. Лучше этот alacarte вообще не запускать (и не включать в дистрибутивы по умолчанию), а то любопытные пользователи слишком часто меню себе убивают им, а потом не знают как восстановить.

Hope ★★ ()
Ответ на: комментарий от Hope

>и не включать в дистрибутивы по умолчанию

Пардон, а меню чем менять? Пользователи бубунты руками это делать не будут.

Поставить reportbug, запустить его, ответить на его вопросы.


Угу, ща попробую.

AlexCones ★★★ ()
Ответ на: комментарий от AlexCones

Класс. Заполнил все поля, 15 минут писал текст, а потом он тупо вылетел во время отправки и вывел «Ошибка сегментирования».

AlexCones ★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.