oldman |
|
Темы:
10
Сообщения:
202
Участник с: 28 сентября 2009
|
dhampire Хорошо, попытаемся разобраться по порядку. 1). Средства, гарантирующие запуск программы в единственном экземпляре, могут быть внутри программы или снаружи её. Мне нравится второй вариант. И я не одинок в своём мнении. Например, в инит-скриптах арча есть проверка “программа уже запущена?”… IMHO это вообще должно бы быть функцией ОС… 2). Пропадание трея для программы, показывающей иконку в трее, вообще говоря, ситуация нештатная. И результат тут может быть разным. И зависит он не только от трея и программы, но и от тулкита (в данном случае gtk2-perl и perl-gtk2-trayicon). Вот тестовая программка (hellotray.pl) #!/usr/bin/perl use warnings; use strict; use Gtk2::TrayIcon; use Gtk2 -init; my $window = Gtk2::Window->new('toplevel'); my $button = Gtk2::Button->new(' Quit '); $button->set_border_width(10); $window->signal_connect(delete_event => sub { Gtk2->main_quit }); $button->signal_connect(clicked => sub { Gtk2->main_quit }); $window->add($button); $window->show_all; my $image = Gtk2::Image->new_from_stock('gtk-help','menu'); my $tray = Gtk2::TrayIcon->new('hello'); my $eventbox = Gtk2::EventBox->new(); $eventbox->add($image); $tray->add($eventbox); $tray->show_all(); Gtk2->main; exit; А то, что “hillman единственное приложение с таким поведением” – так у вас это наверняка единственное приложение на gtk2-perl… Увы, мы живём в несовершенном мире. Рекомендация “перед остановкой трея останови hillman” решает проблему? Решает. Вы же не удивляетесь плакату “Не влезай - убъёт” на щитке с электрооборудованием? Хотя, казалось бы, можно было потребовать всё заизолировать… dhampireНу да, не скрипт для запуска WM, а скрипт, исполняемый WM'ом при запуске. Это я и имел в виду. |
oldman |
|
Темы:
10
Сообщения:
202
Участник с: 28 сентября 2009
|
dhampireПредложения по запуску: вписать запуск hillman в старт-скрипт WM'а, строчкой выше написать `killall hillman`. Так проще. |
oldman |
|
Темы:
10
Сообщения:
202
Участник с: 28 сентября 2009
|
h4tr3dВозможно… Интересно, что в GnomeHIG сказано об этом? h4tr3dДал возмжность пользователю использовать что ему угодно… UPD: Умолчание “hillman_mount /dev/%d %m %t %o” таки там есть. Но оно проявляется только при первом запуске программы, c пустым или отсутствующим ~/.hillman/hillman.conf. |
oldman |
|
Темы:
10
Сообщения:
202
Участник с: 28 сентября 2009
|
h4tr3dА разницы никакой. `mount -t ntfs …` (по крайней мере в моей конфигурации) приводит к запуску /bin/ntfs-3g. А монтируется как fuseblk. |
oldman |
|
Темы:
10
Сообщения:
202
Участник с: 28 сентября 2009
|
h4tr3d:)) Ну нельзя же всё так сразу… Некогда было! Всё, обновил уже. kraftelloК большому сожалению, баг с монтированием ntfs не исправлен. Непонятно, как лечить проблему с fuse-mount: viewtopic.php?f=2&t=4127 |
oldman |
|
Темы:
10
Сообщения:
202
Участник с: 28 сентября 2009
|
Вышла версия 0.3.0. |
oldman |
|
Темы:
10
Сообщения:
202
Участник с: 28 сентября 2009
|
h4tr3dСпасибо, буду грызть! :) h4tr3dУгу. А у меня летнее GMT+5, итого у нас с тобой 6 часов разницы. Широка страна моя родная… |
oldman |
|
Темы:
10
Сообщения:
202
Участник с: 28 сентября 2009
|
h4tr3dДык опционально же? Короче, поздняк, уже делаю (прямо сейчас), скоро выложу – посмотришь… А там видно будет. h4tr3dВот я всё-таки по натуре не сисадмин… :( Пытался в своё время вникнуть в этот SUID – никак. :( h4tr3dУгу, мне тоже уже предлагали, чтоб Hillman в fstab писал… Нет уж, такой самодеятельности от софта я не потерплю. :P PS: h4tr3d, давно хочу спросить, да всё забываю: какое у вас там во Владивостоке сейчас время – UTC+10 ? |
oldman |
|
Темы:
10
Сообщения:
202
Участник с: 28 сентября 2009
|
h4tr3dOK, делаю. В поля ввода подставляю умолчания “hillman_mount /dev/%d %m %t %o” и “hillman_umount /dev/%d %m”.OldManну смотри, так каждому новому пользователю ещё пропиши новый скрипт, мне тогда будет проще поддерживать параллельно патч + pkg-build по аналогии как развиваются проекты texmaker и texmakerx, будет hillmanx :-D h4tr3dЧекбокс " Запомнить“ имеет смысл ”этот диск знаю в лицо и помню про него". Соотвественно снятие галки (и да, затем нажатие кнопки ) означает “вычёркиваю диск из списка своих и знать про него не хочу”. |
oldman |
|
Темы:
10
Сообщения:
202
Участник с: 28 сентября 2009
|
Тестовый скрипт:#!/usr/bin/perl use warnings; use strict; #$SIG{CHLD} = 'IGNORE'; my $cmd = '/usr/bin/sudo -S /bin/mount -t ntfs /dev/sda1 /media/1'; print STDOUT `$cmd 2>&1`,"\n"; exit; Запускаю, монтирует. Размонтирую, тоже всё в порядке. Теперь раскомментирую строку “$SIG{CHLD} = ‘IGNORE’;”, опять запускаю – ругается: fuse: waitpid: Нет дочерних процессов mount: according to mtab, /dev/sda1 is already mounted on /media/1 fuse: waitpid: Нет дочерних процессов ..... /dev/sda1 on /media/1 type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096) $ sudo umount /media/1 umount: /media/1: не примонтирован Всё это связано с fuse, с нормальным mount проблем нет. Кто виноват и что делать? |