LINUX.ORG.RU

Вот так родился Iconbox


0

0

Прежде всего хочу сразу сказать, что сей шот выставляется не в целях показать свою рабочую обстановку, а небольшой рекламкой одному новому опен-сорс-проекту :-) (слева снизу).

Все время, сколько я работал и работаю с такими аскетичными WM-ами как icewm, fluxbox, openbox и пр. мне постоянно не хватало одной маленькой фишки -- возможность стартовать программы не только через биндинги на клавиатуре, но и мышкой, особенно когда я расплываюсь в кресле во время серфования или чтения и тянуться к клавиатуре мне совсем не хочется. Ко всему прочему добавлялись два дополнительных требования -- занимать все это дело должно минимум физического пространства и если не украшать, то хотя бы не портить внешний вид моего десктопа (именно поэтому я отказался от использования иконок в меню быстрого старта в icewm).

Ничего интересного я так и не нашел и, закончив зимний семестр, сел 1-го марта за написание программы, которую назвал просто: Iconbox :-). Сегодня уже готова версия 0.1 включительно графическую утилиту конфигурации, на которую ушло почти в 2 раза больше времени, чем на саму программу :), документацию и страницу программы откуда ее можно и скачать, а так же посмотреть еще пару скринов: http://terra-bit.de/velopment/iconbox/

Написано на... Перле с библиотеками GTK+ :-). В общем, целью у меня была еще и практика, а не только сама утилита. Именно поэтому я и вообще стал писать утилиту конфигурации.

Работает Iconbox следующим образом: при запуске программа остается невидимой до тех пор, пока курсор не попадет в заданный при конфигурации угол экрана. Конфиурировать, разумеется, можно не только угол, но и чувствительность и скорость реакции программы на курсор. У меня по умолчанию -- левый нижний угол. Когда программа появилась -- я просто кликаю на нужную иконку и программа исчезает снова, продолжая мониторить позицию курсора. Конечно, может случится, что вызов окна произойдет случайно. В таком случае достаточно не делать ничего -- при потере фокуса окно прячется снова. Таким образом запускаю я все программы одним кликом мышки :). Пользуюсь два дня и уже так привык, что не понимаю, как я обходился раньше без.

Ну, а из остального, вобщем, ничего особенного -- icewm, torsmo с двумя самодельными скриптами -- один мониторит почтовый яшик (и выдает ко всему сообщения через xosd_cat), второй -- тянет из сети погоду и переводит данные на русский :).

PS: буду очень признателен за конструктивную критику (остальную буду игнорировать), мнения коментарии, а так же помощь в создании пакетов для различных дистрибутивов. Контактная информация на моем сайте.

>>> Просмотр (1024x768, 263 Kb)

★★

Проверено: Shaman007 ()

Совсем забыл! Программа требует для работы библиотеку libgtk2-perl. Какой точно версии, правда, не знаю, но у меня -- 1.062.

Для установки в дебиане достаточно: apt-get install libgtk2-perl Вот здесь лежат rpm для RH и Fedor'ы:

http://sourceforge.net/project/showfiles.php?group_id=64773

для остальных дистров пока не нашел (по крайней мере в гугле) поэтому остальным придется брать тарболы здесь:

http://sourceforge.net/projects/gtk2-perl/

norden ★★
() автор топика

офигенный десктоп!панельки по моему не хватает прозрачности.И еще если не сложно можешь те два скрипта для торсмы выложить или сказать откуда брал(как писал)?

U-ZvER
()

Юзабельная вещь:)
Но ИМХО надо было ее писать на компилируемом Языке... а не на перле;)
Торсмо тож понравился :)

godexsoft
()

автор, признайся, есть ли у тебя желание запаковать свой продукт в .deb?

swar0g ★★★★
()

Попробовал. Довольно интересно. Но, есть одно бага: если запустить iconbox из терминала во fluxbox, то iconbox активируется только на данном воркспейсе, а на других не реагирует.

parser ★★
()

Скрин на пять!!! Все очень понравилось!!! Автору респект!!!

P.S. Что-то я прям много восклицательных наставил...

php-coder ★★★★★
()

МОЛОТОК!

anonymous
()
Ответ на: комментарий от U-ZvER

Про прозрачность я думал, но представь себе что получится, если у тебя к примеру растянут на весь экран браузер и вдруг выскакивает эта панелька с псевдопрозрачностью? :) А вот чтобы сделать прозрачность не псевдо, боюсь для этого не хватит возможностей у GTK+...

Скрипт мониторинга почты я, наверное, выложу чуть позже там же на моем сайте. Нужно только привести его в порядок, а вот погода тебе наврятли пригодится, т.к. снимает она почту с wetter.com и там данные только для Германии, но если надо все равно -- не проблема, напиши мне через сайт я скину его тебе.

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

да, возможно, я перепишу ее на С++. Опять же, только для практики и интереса ради для сравнения производительности. Спасибо!

norden ★★
() автор топика

не знаю в чём у вас давление измеряется, но в мУлиметрах ртутного столба понятнее %)

anonymous
()

два вопорса:

1. зачем иконки на панели запуска такого амбарного размера? 2. "за окном -6" : в каком аэропорту живёшь?

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

>А чем календарь выводится? что за программа?

Похоже на gDeskCal

php-coder ★★★★★
()

Respekt! Ich dachte, dass alle hier nur "пиздеть горазды"!

Gruesse aus Nuernberg

iv_ru
()

Какой шрифт на панеле icewm ?

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

В сторону NETWM смотри. или проще всего при создании окна явно указать (Не двигать, оставаться в withdrawn/icon state) как делают рут-тэйл и торсмо.

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

Извини, но я не совсем понимаю о чем ты, может свяжешься со мной по мылу? (на моем сайте -> контакт) Буду очень признателен.

norden ★★
() автор топика

Как настроен torsmo, что показывает почту и погоду?

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

> Но, есть одно бага: если запустить iconbox из терминала во fluxbox, то iconbox активируется только на данном воркспейсе, а на других не реагирует.

Скорее всего это бага флюкса. В sawfish - все нормально.

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

>да, возможно, я перепишу ее на С++.

Вот правильно и С и Perl. Можно и так и так. Классика. :)

Вообще правильный скрин. Белые с тенью кнопочки прозрачненького aterm/а с тоненькой рамочкой. Гармоничный календарик. Подписи под иконками без заглавных букв... :) Грррмонично...

Система Ваша тоже правильная. Я хоть и с SUSE преимущественно, но Debian, конечно, правильнее будет - классика.

domenick ★★
()

Автор! Какой шрифт использовал на нижней панели? И ссылочку на календарик если не сложно плиз...

Tuxer
()

2 parser и всем польхователям fluxbox: ошибка исправлена!

2 php-coder, anonymous (*) (07.03.2005 12:38:32), illusia, iv_ru, domenick: огромное спасибо!

2 goodwin, Tuxer: gdeskcal с поправленым модулем вывода русских названий месяцев -- по умолчанию он пишет почему-то Января, Февраля, Марта и смотрится оно в заголовке совершенно некстати. ссылки у меня нет, я ставил через apt-get, но вещь очень популярная, так что найдется в гугле без проблем.

2 avbogdan: бабушка, а почему у тебя такие большие уши? на самом деле иконки вставлять можно любого размера, хоть 16х16. про аэропорт я не догнал.

2 deneb, Tuxer: шрифт называется snap и поддерживает кириллицу. если не ошибаюсь их можно найти на странице святогора (svyatogor)

norden ★★
() автор топика

"icewm, torsmo с двумя самодельными скриптами -- один мониторит почтовый яшик (и выдает ко всему сообщения через xosd_cat)"

мо;ешь кинуть скрипт, который мониторит ящик и выдает сообщени через xosd_cat (thevlad at gmail dot com)?

anonymous
()

а можно сделать чтобы запускаемая программа не убивалась потом, когда вырубаешь iconbox ?

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

Ладно, вот он:

http://terra-bit.de/velopment/mailchecker

Только я предупредил -- код грязный без обработки потенциальных ошибок и никаких комментариев, потому что написал быстро, а доработать все не успеваю. Не забудьте поставить пакет xosd-bin.

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

У меня ничего не убивается :), поэтому, пожалуйста, отправь через это

http://terra-bit.de/velopment/iconbox/index.php?page=contact

следующую информацию: как запускается Iconbox, WM, убивается ли все программы или только некоторые?

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

хм... это был какой то глюк непонятный, хммс умер, больше не умирает, а эта, может тултипсы прикрутить ? когда надписи выключены иногда удобно хелп глянуть :)

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

Сделал :), бери здесь:

http://web276.can19.de/velopment/iconbox/files/iconbox-0.2.tar.bz2

но учти, что это еще не официальная версия 0.2, до нее я собираюсь сделал еще хотя бы несколько существенных дополнений/исправлений.

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

ОК, забрал, потестю, еще тут подумал - оно может перекрывать таскбар icewm'а или нет ? у меня не перекрывает (он у меня двойной высоты, хотелось бы немножка его перекрыть)

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

Хех, боюсь что вот тут я тебе помочь не смогу -- icewm не дает ни одному окну его хоть как-то перекрыть или забраться под панель, что в моих глазах -- большой плюс, ведь для того панель и нужна..

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

А как сделать чтобы панелька была б не стандартного, серого, цвета а скажем черного? А то на темном фоне аляповато выглядит.. спасибо.

anonymous
()

Классная программка, очень удобно :-) Только хорошо бы сделать deb пакет. А еще выложить на sourceforge)))

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

Пока что только изменением цвета окна в .gtkrc, но к в следующей версии (в конце этой недели) будет возможность менять цвет через утилиту конфигурации.

2 anonymous (*) (08.03.2005 12:33:21): Спасибо, насчет deb-пакета -- я бы сделал, если бы было время, но в принципе это может сделать любой и помочь тем самым мне :). Так что -- и deb, и rpm, и tgz будут, но когда -- не знаю. А зачем на SF =)?

norden ★★
() автор топика

Всегда нравился и инравится прародитель blackbox, как раз тем, что
отсуствует на root window всякая мышевознина.

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

>изменением цвета окна в .gtkrc

А где можно найти ману по этой теме? Хочу X-Chat потемнее сделать, чтобы под общую тему десктопа подходил

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

погугли :), я уже не помню. вот мой файл

cm@ceb cm $ cat .gtkrc-2.0 style "default" { font_name = "Tahoma 9"

bg[NORMAL] = {0.89,0.89,0.89} fg[NORMAL] = "lightgray" }

class "*" style "default"

norden ★★
() автор топика

Насколько знаю: iconbox - это приблуда у Enlightenment. =)

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