LINUX.ORG.RU

Странное поведение Iceweasel

 ,


0

1

Debian Sid, MATE, iceweasel 24.2.0 (из репозиториев).

Суть проблемы: Iceweasel, запущенный из системного меню или при помощи ярлыка зависает при попытке скачать rar архив или зайти в Preferences-Applications. Если запускаю вручную из терминала - никаких проблем нет. Естественно, пользователь один и тот же, команда на ярлыке просто 'iceweasel', пробовал ставить флажок «открывать в терминале» - никакой разницы (тоже зависает и не показывает никакого выхлопа).

Под чистым профилем - работает нормально. Пробовал purge-ить и переустанавливать - не помогает. Мне не так сложно открыть терминал и в нем написать iceweasel, чтобы всё работало, но что происходит-то?

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

И второе, глянь path к бинарнику в системном меню твоего DE

RedEyedMan3
()

И третье, скорее всего проблемы с xdg.

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

Обновление версии ничего не дало (я уже несколько раз обновлял, проблема с Wheezy тянется).

Я и на ярлыке писал путь /usr/bin/iceweasel, и руками запускал /usr/bin/iceweasel, так что бинарник точно один и тот же. Разница в том, как я его запускаю.

И третье, скорее всего проблемы с xdg.

А можно подробнее?

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

Попробуйте сравнить переменные окружения процессов ((cat /proc/$pid/environ; echo) | tr "\000" "\n")

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

1. Проверь наличие установленных пакетов xdg-user-dirs xdg-user-dirs-gtk xdg-utils

2. Запустить от другого юзера

3. Почистить хомяк от хлама.

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

Попробуйте сравнить переменные окружения процессов ((cat /proc/$pid/environ; echo) | tr «\000» «\n»)

Определенно в этом всё и кроется. У запущенного ярлыком вообще не заданы переменные PATH, MAIL, PWD и т.д. У запущенного терминалом всё нормально. Как исправить бы?

1. Проверь наличие установленных пакетов xdg-user-dirs xdg-user-dirs-gtk xdg-utils

xdg-utils был, остальных двух не было, доставил, перезагрузился, ничего.

2. Запустить от другого юзера

Писал в стартовом посте, работает.

3. Почистить хомяк от хлама.

Знать бы от какого именно.

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

Шелл пользователю не меняли? В .profile или .*shrc ничего необычного не дописывали?

Если посмотреть strace'ом или ltrace'ом (что информативнее), на чём зависает Iceweasel при скачивании RAR-архива?

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

Шелл пользователю не меняли? В .profile или .*shrc ничего необычного не дописывали?

Ничем таким не занимался совершенно.

на чём зависает Iceweasel при скачивании RAR-архива?

Я вот сейчас посмотрел, на чем он зависает, когда я пытаюсь в настройки Applications зайти. Там циклически крутится большой кусок текста, а заканчивается всё вот так.

open("/home/moonshine/.mime.types", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/etc/mime.types", O_RDONLY)       = 54
read(54, "################################"..., 4096) = 4096
read(54, "tes\napplication/vnd.accpac.simpl"..., 4096) = 4096
read(54, "cation/vnd.ms-fontobject\t\t\t\t\t\t\te"..., 4096) = 4096
read(54, "cap\t\t\t\t\t\t\tcap pcap\napplication/v"..., 4096) = 4096
read(54, "\t\t\t\tsit sitx\napplication/x-sv4cp"..., 4096) = 4096
read(54, "\t\tjng\nimage/x-ms-bmp\t\t\t\t\tbmp\nima"..., 4096) = 3442
read(54, "", 4096)                      = 0
close(54)                               = 0
open("/etc/mailcap", O_RDONLY)          = 54
read(54, "################################"..., 4096) = 4096
read(54, "; description=\"OpenDocument HTML"..., 4096) = 4096
read(54, "sm; /usr/bin/play -t gsm '%s'\nau"..., 4096) = 4096
read(54, "e-graymap; /usr/bin/display.im6 "..., 4096) = 4096
read(54, "=test -n \"$DISPLAY\"\napplication/"..., 4096) = 4096
stat("/bin/sh", {st_mode=S_IFREG|0755, st_size=117176, ...}) = 0
pipe([55, 56])                          = 0
fcntl(55, F_GETFL)                      = 0 (flags O_RDONLY)
fcntl(55, F_SETFL, O_RDONLY|O_NONBLOCK) = 0
fcntl(56, F_GETFL)                      = 0x1 (flags O_WRONLY)
fcntl(56, F_SETFL, O_WRONLY|O_NONBLOCK) = 0
clone(child_stack=0x7f609dcfefb0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7f609dcff9d0, tls=0x7f609dcff700, child_tidptr=0x7f609dcff9d0) = 19751
write(56, "\0", 1)                      = 1
futex(0x7f609eedfb8c, FUTEX_WAIT_PRIVATE, 1, NULL) = 0
futex(0x7f60a7818110, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f609eedfb8c, FUTEX_WAIT_PRIVATE, 1, NULL <unfinished ...>
Moonshine
() автор топика
Ответ на: комментарий от Moonshine

open(«/home/moonshine/.mime.types», O_RDONLY) = -1 ENOENT (No such file or directory)

И действительно, нет у меня такой директории. Однако же из терминала ничего не зависает.

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

open(«/home/moonshine/.mime.types», O_RDONLY) = -1 ENOENT (No such file or directory)

И действительно, нет у меня такой директории.

Это файл должен быть. А может его и не быть, это совершенно необязательно, проблема не в нём.

CYB3R ★★★★★
()

вангую, что у тебя другое окружение (переменные локали, стартовый каталог, и т.п.)

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

вангую, что у тебя другое окружение (переменные локали, стартовый каталог, и т.п.)

Когда ярлыком запускаю, вот весь вывод (cat /proc/$pid/environ; echo) | tr «\000» «\n»

ORBIT_SOCKETDIR=/tmp/orbit-moonshine
MATE_DESKTOP_SESSION_ID=this-is-deprecated
SSH_AGENT_PID=3265
TERMINATOR_UUID=urn:uuid:234594d6-553d-4728-bff3-ffc54e87bdb1
SHELL=/bin/bash
TERM=xterm
XDG_SESSION_COOKIE=543088258aeed4daa4081ecc51b3627c-1389440161.401087-679682979
MATE_KEYRING_CONTROL=/tmp/keyring-rhyvP1
WINDOWID=52428804
GNOME_KEYRING_CONTROL=/home/moonshine/.cache/keyring-Dj29ou
USER=moonshine

Т.е. вообще переменных этих нету. Когда терминалом, то всё на месте

ORBIT_SOCKETDIR=/tmp/orbit-moonshine
MATE_DESKTOP_SESSION_ID=this-is-deprecated
SSH_AGENT_PID=3265
TERMINATOR_UUID=urn:uuid:234594d6-553d-4728-bff3-ffc54e87bdb1
SHELL=/bin/bash
TERM=xterm
XDG_SESSION_COOKIE=543088258aeed4daa4081ecc51b3627c-1389440161.401087-679682979
MATE_KEYRING_CONTROL=/tmp/keyring-rhyvP1
WINDOWID=52428804
GNOME_KEYRING_CONTROL=/home/moonshine/.cache/keyring-Dj29ou
USER=moonshine
LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:
SSH_AUTH_SOCK=/tmp/ssh-U9i6TpfInJXx/agent.3214
SESSION_MANAGER=local/moonpc:@/tmp/.ICE-unix/3214,unix/moonpc:/tmp/.ICE-unix/3214
PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
MAIL=/var/mail/moonshine
PWD=/home/moonshine
GNOME_KEYRING_PID=3132
LANG=en_US.UTF-8
SHLVL=1
HOME=/home/moonshine
LANGUAGE=en_US:en
LOGNAME=moonshine
DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-D97c8GJFqB,guid=cd46aa1c5e4aa23cf349189f52d12ca2
DISPLAY=:0.0
XAUTHORITY=/home/moonshine/.Xauthority
COLORTERM=gnome-terminal
_=/usr/bin/iceweasel
Moonshine
() автор топика
Ответ на: комментарий от Moonshine

Установил 64-битный фаерфокс с сайта мозиллы - всё нормально работает, откуда бы я его не запускал. Желание дальше морочить себе голову с айсвизелем сильно понизилось.

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

запускай скриптом примерно такого соджержания:

#!/bin/bash

source /etc/profile

/usr/bin/firefox # ну или как оно там у тебя
emulek
()
Ответ на: комментарий от QuArt3

stable

17

нормальное поведение

проблема с Wheezy тянется

Короче, фаерфокс с сайта мозиллы работает нормально, всё остальное тоже, так что хрен бы с тем айсвизелем.

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

хрен знает, зачем было меня кастовать. Вопрос к WinRAR'у никак не относится. Это больше про окружение, в котором запускаются приложения. В частности про $XGD_*, которые должны быть должным образом установлены. Это всё рассказано на freedesktop.org. И зависит от дистрибутива/WM/DE. Что там в MATE накрутили — я без понятия.

emulek
()
Ответ на: комментарий от Moonshine

Короче, фаерфокс с сайта мозиллы работает нормально, всё остальное тоже, так что хрен бы с тем айсвизелем.

сам ФФ берёт данные из xdg-mime (точнее из какой-то функции с таким же содержанием. Эта команда в консоли работает, но смысл её такой же) Есть переменная $XDG_SESSION_COOKIE, которая позволяет войти браузеру в сессию этой XDG, и прочитать, что такое *.rar, чем его открывать, и куда его сохранять.

Очевидно, ваш браузер зайти в сессию почему-то не может.

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

Про Rar.exe мы ничего не слышали, знач? Гуёвые оболочки не нужны. Ещё и платные.

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