LINUX.ORG.RU

Gnome в меню приложения пропали все пункты меню


0

1

Gnome в меню приложения пропали все пункты меню. Патылся переустановить: apt-get purge gnome && apt-get install gnome Непомогло. Пытался удалить конфиги - непомогло. Под новым пользователем такая же беда... Что делать? Как пофиксить? как отловить ошибку которая вызывает глюк с меню?

Ответ на: комментарий от greshink

Тады странно, а что собственно делали перед тем, как пропало?

Просто само ни чего не пропадает, обычно виноват пользователь.

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

сидел в xfce гдето пол года... Что я оттуда мог натворить остается только гадать) Можно ли какнить перегенерировать меню? Кстати редактор меню тоже не запускается

greshink
() автор топика
Ответ на: комментарий от greshink

На основании файлов *.desktop в '/usr/share/applications/' меню и строится

Удалите ~/.xsession-errors и зайдите заново в gnome, может что интересного увидите.

Вот для gedit:

cat /usr/share/applications/gedit.desktop 
[Desktop Entry]
Name=gedit
Name[ru]=gedit
GenericName=Text Editor
GenericName[ru]=Текстовый редактор
Comment=Edit text files
Comment[ru]=Редактор текстовых файлов
Exec=gedit %U
Terminal=false
Type=Application
StartupNotify=true
MimeType=text/plain;
Icon=accessories-text-editor
Categories=GNOME;GTK;Utility;TextEditor;
X-GNOME-DocPath=gedit/gedit.xml
X-GNOME-FullName=gedit Text Editor
X-GNOME-FullName[ru]=Текстовый редактор gedit
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=gedit
X-GNOME-Bugzilla-Component=general
X-GNOME-Bugzilla-Version=2.30.4
X-GNOME-Bugzilla-ExtraInfoScript=/usr/libexec/gedit-2/gedit-bugreport.sh

В Categories= указан раздел меню, для totem будет так:

Categories=GTK;GNOME;AudioVideo;Player;Video;

Так что пересоздавать нечего.

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

Вот логи... по мне дак ничего подозрительного:

 /etc/gdm/Xsession: Beginning session setup... GNOME_KEYRING_CONTROL=/tmp/keyring-WrnLUT GNOME_KEYRING_CONTROL=/tmp/keyring-WrnLUT SSH_AUTH_SOCK=/tmp/keyring-WrnLUT/ssh GNOME_KEYRING_CONTROL=/tmp/keyring-WrnLUT SSH_AUTH_SOCK=/tmp/keyring-WrnLUT/ssh Предупреждение менеджера окон: Не удалось прочитать сохранённый файл сеанса «/home/greshnik/.config/metacity/sessions/10bc124b1052dfabe3132607445859582000000114720021.ms»: Не удалось открыть файл «/home/greshnik/.config/metacity/sessions/10bc124b1052dfabe3132607445859582000000114720021.ms»: Нет такого файла или каталога

(gnome-panel:11560): GConf-WARNING **: Directory `/apps/panel/toplevels/bottom_panel_screen1/screen' was not being monitored by GConfClient 0x1982f00

(gnome-panel:11560): GConf-WARNING **: Directory `/apps/panel/toplevels/top_panel_screen1/screen' was not being monitored by GConfClient 0x1982f00 access control disabled, clients can connect from any host

MCS->Xfconf settings migration complete

(polkit-gnome-authentication-agent-1:11572): GLib-GObject-WARNING **: cannot register existing type `_PolkitError'

(polkit-gnome-authentication-agent-1:11572): GLib-CRITICAL **: g_once_init_leave: assertion `initialization_value != 0' failed

(gnome-settings-daemon:11551): GLib-GObject-WARNING **: IA__g_object_notify: object class `GkbdStatus' has no property named `name' Initializing nautilus-gdu extension Предупреждение менеджера окон: Неверный параметр WM_TRANSIENT_FOR окна 0x2c00004 указан для 0x2c00045 (kvirc). 

greshink
() автор топика

Появилась еще одна непонятка. При попытке зпустить gnome-contorl-center вылетает ошибка: Failure loading - gnomecc.menu

greshink
() автор топика
Ответ на: комментарий от greshink

Проверьте к какому пакету принадлежит файл /etc/xdg/menus/gnomecc.menu

# dpkg -S /etc/xdg/menus/gnomecc.menu
Скорее всего gnome-control-center или capplets-data, переставьте его (их):
# apt-get install --reinstall capplets-data

Если будут сообщения об ошибках:

# apt-get -f install

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

аlacarte не запускается, пишет:

 greshnik@debian:~$ 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 44, in __loadMenus self.applications.path = os.path.join(util.getUserMenuPath(), self.applications.tree.get_menu_file()) File "/usr/lib/python2.6/posixpath.py", line 65, in join if b.startswith('/'): AttributeError: 'NoneType' object has no attribute 'startswith' 

greshink
() автор топика
Ответ на: комментарий от geekless

Структура меню лежит в /usr/share/desktop-directories/

Проверь.

все на месте проверил

greshink
() автор топика
Ответ на: комментарий от kostik87

Переустанавливаю capplets-data.

[code] greshnik@debian:~$ sudo apt-get install --reinstall capplets-data Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово обновлено 0, установлено 0 новых пакетов, переустановлено 1 переустановлено, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. Необходимо скачать 0 B/3 473 kB архивов. После данной операции, объём занятого дискового пространства возрастёт на 0 B. (Чтение базы данных ... на данный момент установлено 252385 файлов и каталогов.) Подготовка к замене пакета capplets-data 1:2.30.1-2 (используется файл .../capplets-data_1%3a2.30.1-2_all.deb) ... Распаковывается замена для пакета capplets-data ... Обрабатываются триггеры для gconf2 ... Обрабатываются триггеры для desktop-file-utils ... Обрабатываются триггеры для gnome-menus ... Обрабатываются триггеры для hicolor-icon-theme ... Обрабатываются триггеры для shared-mime-info ... Unknown media type in type 'all/all'

Unknown media type in type 'all/allfiles'

Unknown media type in type 'uri/mms'

Unknown media type in type 'uri/mmst'

Unknown media type in type 'uri/mmsu'

Unknown media type in type 'uri/pnm'

Unknown media type in type 'uri/rtspt'

Unknown media type in type 'uri/rtspu'

Unknown media type in type 'fonts/package'

Unknown media type in type 'interface/x-winamp-skin'

Настраивается пакет capplets-data (1:2.30.1-2) ... [/code]

тем не менее gnome-control-center и alacarte не запускается такое ощущение что корень проблемы того что они не запускаются один =)

greshink
() автор топика
Ответ на: комментарий от greshink

все указывает на то что python'нисты опять наговнокодили, а мэйнтенеры из дебиан в пьяном бреду запихали это в дистрибутив. (хотя я уверен что виноват всетаки я)

greshink
() автор топика

новые сообщения об ошибках =):

Я поправил файл в котором возникала ошибка так:

def join(a, p):
    """Join two or more pathname components, inserting '/' as needed.
    If any component is an absolute path, all previous path components
    will be discarded."""
    path = a
    for b in p:
        if b.startswith('/'):
            path = b
        elif path == '' or path.endswith('/'):
            path +=  b
        else:
            path += '/' + b
    return path

после этого alacrate выдал

greshnik@debian:~$ alacarte 
'import site' failed; use -v for traceback
Traceback (most recent call last):
  File "/usr/bin/alacarte", line 23, in <module>
    from Alacarte.MainWindow import MainWindow
  File "/usr/share/alacarte/Alacarte/MainWindow.py", line 19, in <module>
    import gtk, gmenu, gobject, gio
ImportError: No module named gtk

далее я подумал переустановить gtk для python и получил

greshnik@debian:~$ sudo apt-get install python-gtk2
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Уже установлена самая новая версия python-gtk2.
python-gtk2 установлен вручную.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
greshnik@debian:~$ sudo apt-get install -reinstall python-gtk2
E: Неизвестный параметр командной строки 'r' [из -reinstall].
greshnik@debian:~$ sudo apt-get install --reinstall python-gtk2
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
обновлено 0, установлено 0 новых пакетов, переустановлено 1 переустановлено, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 0 B/1 733 kB архивов.
После данной операции, объём занятого дискового пространства возрастёт на 0 B.
'import site' failed; use -v for traceback
Traceback (most recent call last):
  File "/usr/bin/lsb_release", line 20, in <module>
    from optparse import OptionParser
  File "/usr/lib/python2.6/optparse.py", line 90, in <module>
    from gettext import gettext
  File "/usr/lib/python2.6/gettext.py", line 58, in <module>
    _default_localedir = os.path.join(sys.prefix, 'share', 'locale')
TypeError: join() takes exactly 2 arguments (3 given)
(Чтение базы данных ... на данный момент установлено 252399 файлов и каталогов.)
Подготовка к замене пакета python-gtk2 2.17.0-4 (используется файл .../python-gtk2_2.17.0-4_amd64.deb) ...
'import site' failed; use -v for traceback
Traceback (most recent call last):
  File "/usr/sbin/update-python-modules", line 12, in <module>
    from optparse import OptionParser
  File "/usr/lib/python2.6/optparse.py", line 90, in <module>
    from gettext import gettext
  File "/usr/lib/python2.6/gettext.py", line 58, in <module>
    _default_localedir = os.path.join(sys.prefix, 'share', 'locale')
TypeError: join() takes exactly 2 arguments (3 given)
dpkg: предупреждение: подпроцесс старый сценарий pre-removal возвратил код ошибки 1
dpkg: попытка использовать сценарий из нового пакета ...
'import site' failed; use -v for traceback
Traceback (most recent call last):
  File "/usr/sbin/update-python-modules", line 12, in <module>
    from optparse import OptionParser
  File "/usr/lib/python2.6/optparse.py", line 90, in <module>
    from gettext import gettext
  File "/usr/lib/python2.6/gettext.py", line 58, in <module>
    _default_localedir = os.path.join(sys.prefix, 'share', 'locale')
TypeError: join() takes exactly 2 arguments (3 given)
dpkg: не удалось обработать параметр /var/cache/apt/archives/python-gtk2_2.17.0-4_amd64.deb (--unpack):
 подпроцесс новый сценарий pre-removal возвратил код ошибки 1
configured to not write apport reports
                                      'import site' failed; use -v for traceback
Traceback (most recent call last):
  File "/usr/sbin/update-python-modules", line 12, in <module>
    from optparse import OptionParser
  File "/usr/lib/python2.6/optparse.py", line 90, in <module>
    from gettext import gettext
  File "/usr/lib/python2.6/gettext.py", line 58, in <module>
    _default_localedir = os.path.join(sys.prefix, 'share', 'locale')
TypeError: join() takes exactly 2 arguments (3 given)
dpkg: ошибка при очистке -
 подпроцесс установлен сценарий post-installation возвратил код ошибки 1
При обработке следующих пакетов произошли ошибки:
 /var/cache/apt/archives/python-gtk2_2.17.0-4_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
apt-get -f install не помог. Что делать?

greshink
() автор топика
Ответ на: комментарий от greshink

Проверь есть ли сбойные пакеты. хз как это в дебе делается, но может пролить свет на этот бардак.

Zimet
()
Ответ на: комментарий от greshink

Версия: код для 3-го питона пытается запуститься во втором или наоброт.

geekless ★★
()

Короче мои вердикт. Разработчики гнома отказавшись от си в пользу питона опустились в моих глазах настолько что больше уже некуда. Даже если в данной проблеме не их вина, а дебинщиков или моя мне все равно. Ниодно решение не подошло причина ошибки где-то в недрах питона, разгребать это гавно нет сил гном must die. Я устал я ухожу...

greshink
() автор топика

Короче я решил эту проблему. Но как обычно не полностью alacarte по прежнему выдает ошибку, так что я спишу это на жопоруких питон кодеров, и на сам питон =). Свою проблему я решил так запустил поиск файлов меню в системе и узнал что такие файлы которые нужны мне лежат в папке /lost+found/#3416942/menus/. Восстановив оттуда файлы у меня запутилось и само меню приложений гном и gnome-control-center. Поскольку я так понял alacarte у меня не завелся способ с очисткой /etc/xdg/menus не помог(в домашней директории тоже все чистил), что закосячило файлы меню остается загадкой. Надо взять в привычку делать бэкап /etc оч пригождается....

greshink
() автор топика
Ответ на: комментарий от Tanger

Незнаю, я все переустанавливал и xgd в том числе...

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