LINUX.ORG.RU
ФорумTalks

gtk, hal, thunar, pcmanfm


0

0

В файловых менеджерах thunar и pcmanfm, написанных на gtk, имеется боковая панель. На боковой панели выведеных закладки (общие для всех приложений gtk) и список примонтированных или не примонтированных "дисков".

Я хочу знать, как thunar и pcmanfm узнают этот список, как они узнают том, что только что была воткнута флешка или вставлен CD.

Я хочу это знать очень хорошо, потому что на одном компьютере это работает, а на другом - нет. Система везде одна и та же - клонированная Слака. Не работает даже под рутом.

Any suggestions?

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

Нет. /etc/mtab не меняется при втыкании флешки.

ip1981 ☆☆
() автор топика

$ cat /media/.hal-mtab
/dev/sdb1       1000    0       vfat    nosuid,nodev,uhelper=hal,shortname=winnt,iocharset=utf8,uid=1000        /media/XORIK

Это в генте, монтируется exo'й

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

Ничего странного.

Везде pcmanfm собран с libfam, а thunar - с libgamin.

thunar замечает изменения в каталоге, ели я создаю или удаляю файлы в консоли.

Я думаю, fam к моей проблеме не имеет отношения.

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

Файл /media/.hal-mtab пуст на обоих машинах.

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

На проблемной машине:
 2624 ?        Ss     0:00 /usr/bin/dbus-daemon --system
 ...
14465 ?        Ss     0:01 /usr/sbin/hald --daemon=yes
14466 ?        S      0:00  \_ hald-runner
14500 ?        S      0:00      \_ hald-addon-input: Listening on /dev/input/event6 /dev/input/event5 /dev/input/event2 /dev/input/e
14504 ?        S      0:00      \_ hald-addon-acpi: listening on acpid socket /var/run/acpid.socket
15531 ?        Ss     0:00 /usr/bin/dbus-daemon --fork --print-pid 6 --print-address 9 --session
15532 ?        S      0:00 /usr/bin/dbus-launch --sh-syntax --exit-with-session
1

На здоровой:
2836 ?        Ss     0:01 /usr/bin/dbus-daemon --system
 2841 ?        Ss     0:13 /usr/sbin/hald --daemon=yes
 2842 ?        S      0:00  \_ hald-runner
 2876 ?        S      0:01      \_ hald-addon-input: Listening on /dev/input/event4 /dev/input/event2 /dev/input/event1
 2879 ?        S      2:51      \_ hald-addon-storage: polling /dev/hdb (every 2 sec)
 2882 ?        S      0:00      \_ hald-addon-acpi: listening on acpid socket /var/run/acpid.socket
 2895 ?        S      0:14      \_ hald-addon-storage: no polling on /dev/fd0 because it is explicitly disabled
...
 1128 ?        S      0:00 /usr/bin/dbus-launch --sh-syntax --exit-with-session
 1129 ?        Ss     0:24 /usr/bin/dbus-daemon --fork --print-pid 6 --print-address 9 --session
 

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

На проблемной машине не запущен процесс с очень красноречивым названием - hald-addon-storage...

ip1981 ☆☆
() автор топика

>Система везде одна и та же - клонированная Слака

Nuff said.

Clayman ★★
()

Оказалось - из-за отсутствия libparted.so
hald-addon-storage отваливается:
(узнал /usr/sbin/hald --verbose=yes --daemon=no)


00:32:03.052 [I] blockdev.c:874: block_add: sysfs_path=/sys/devices/pci0000:00/0000:00:1f.1/ide0/0.0/block/hda dev=/dev/hda is_part=0, parent=0x09dc8ec0
00:32:03.052 [I] blockdev.c:1248: parent_bus is ide
00:32:03.052 [I] blockdev.c:502: Probing storage device /dev/hda
/usr/libexec/hald-probe-storage: error while loading shared libraries: libparted-1.8.so.8: cannot open shared object file: No such file or directory
00:32:03.054 [D] hald_dbus.c:3471: incrementing ready addons for device
00:32:03.054 [D] hald_dbus.c:3471: incrementing ready addons for device
00:32:03.054 [D] hald_dbus.c:3471: incrementing ready addons for device


parted установлен, hald-addon-storage снова со мной:
 5082 ?        Ss     0:00 /usr/sbin/hald --daemon=yes
 5083 ?        S      0:00  \_ hald-runner
 5117 ?        S      0:00      \_ hald-addon-input: Listening on /dev/input/event7 /dev/input/event3 /dev/input/event2 /dev/
 5121 ?        S      0:00      \_ hald-addon-acpi: listening on acpi kernel interface /proc/acpi/event
 5123 ?        S      0:00      \_ hald-addon-storage: polling /dev/hda (every 2 sec)


Всем спасибо, проблема решена.

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