LINUX.ORG.RU

Снова WindowMaker (романтикам Unix начала XXI века посвящается)


0

0

Есть все-таки в *Step-интерфейсах некая притягательная сила, если уж раз понравилось - больше не отпустит :) На экране - Xine (ничего так плейер, хотя mplayer покруче будет :), прозрачная консолька - aterm, традиционный dock с кучей апплетов мониторящих все что можно мониторить - причем предпоследние два (снизу) - sysmon и и wmnet для ppp-соединени - работают на другом компе и отображаются через X-forwarding в ssh.

Не скажу, что по современным меркам это как-то круто по графике (хотя вполне эстетично), но интерфейс функционален и удобен. Апплеты и иконки при максимизации окон не заслоняются ими - всегда на виду и под рукой. Легко конфигурящиеся фиксирующиеся на экране менюшки с возможностью генерации их содержимого в динамике любой внешней программой. Иконки поддерживают drag-n-drop на них файлов или получение выделенного текста в качестве параметров. В общем, достаточный для удобной работы набор функций. Да, может быть где-то еще интерфейсы круче. Но зачем искать лучшее, когда уже хорошо? :)

--
Mr.Random
дистр. ALTLinux Junior 1.1 + куски от Sisyphus

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

anonymous

Проверено:

Re: Снова WindowMaker (романтикам Unix начала XXI века посвящается)

А мне больше Enlightment нравится

Smoke ()

Re: Снова WindowMaker (романтикам Unix начала XXI века посвящается)

Народ подскажите, что это за консоль??? И как настроить в ней прозрачность?!

anonymous ()

Re: Снова WindowMaker (романтикам Unix начала XXI века посвящается)

Сорри не прочел. Вопрос полностью снят

anonymous ()

Re: Снова WindowMaker (романтикам Unix начала XXI века посвящается)

Нашего полку прибыло!

Кстати, IMHO, есть один недостаток у группы WindowMaker - не написали они развернутого и 
толкового руководства по WINGs, тем более печатного. 

Я сейчас планирую написать что-то вроде пособия по программирования
для WINGs. Вот, пример кода (тоже на космическую тему):

#include <WINGs.h>

#include "Skylab.xpm"
#include "Earth.xpm"
#include "Moon.xpm"

#define APP_CLASS "appXpms"
#define WND_CLASS "wndXpms"
#define WND_TITLE "XPM Demo"

#define WND_WIDTH  314
#define WND_HEIGHT 286

Display *display;
WMScreen *wmScreen;
WMWindow *wmWindow;
WMPixmap *pixmapback, *pixmapb, *pixmapba;
WMLabel *l;
WMButton *b;
Window xwin;

void wAbort()
{
    exit(1);
}

void close_me(WMWidget * wmWidget)
{
    exit(0);
}

main(int argc, char **argv)
{
    WMInitializeApplication(APP_CLASS, &argc, argv);

    display = XOpenDisplay("");
    wmScreen = WMCreateSimpleApplicationScreen(display);

    pixmapback = WMCreatePixmapFromXPMData(wmScreen, Skylab_xpm);
    pixmapb = WMCreatePixmapFromXPMData(wmScreen, Earth_xpm);
    pixmapba = WMCreatePixmapFromXPMData(wmScreen, Moon_xpm);

    wmWindow = WMCreateWindow(wmScreen, WND_CLASS);

    WMSetWindowMaxSize(wmWindow, WND_WIDTH, WND_HEIGHT);
    WMSetWindowMinSize(wmWindow, WND_WIDTH, WND_HEIGHT);
    WMSetWindowTitle(wmWindow, WND_TITLE);
    WMSetWindowCloseAction(wmWindow, (WMAction *) close_me, NULL);

    l = WMCreateLabel(wmWindow);
    WMMapWidget(l);
    WMResizeWidget(l, WND_WIDTH, WND_HEIGHT);
    WMSetLabelImagePosition(l, WIPImageOnly);
    WMSetLabelImage(l, pixmapback);

    b = WMCreateCommandButton(wmWindow);
    WMMapWidget(b);
    WMMoveWidget(b, 225, 180);
    WMResizeWidget(b, 64, 62);
    WMSetButtonImagePosition(b, WIPImageOnly);
    WMSetButtonImage(b, pixmapb);
    WMSetButtonAltImage(b, pixmapba);
    WMSetButtonAction(b, (WMAction *) close_me, NULL);

    xwin = WMWidgetXID(wmWindow);

    WMRealizeWidget(wmWindow);
    WMMapWidget(wmWindow);

    WMScreenMainLoop(wmScreen);
}

----------

LIBS = -L/usr/X11R6/lib -lWINGs -lwraster -lXext -lXmu -lm \
       -ljpeg -lpng -lungif -lz -ltiff -lXpm -lPropList \
#       -lHermes
CC = gcc -I/usr/X11R6/include
TARGET=wmdemo5

all: $(TARGET)

$(TARGET): $(TARGET).o
        $(CC) -o $(TARGET) $(TARGET).o $(LIBS)
        strip $(TARGET)

NikS ()

Re: Снова WindowMaker (романтикам Unix начала XXI века посвящается)

2NikS
ИЗВРАЩЕНЕЦ!!!
2All
Посоветуйте какой-нибудь x-терминал, чтобы клавиши все понимал
и цвета(в текстовом режиме), плиз!

anonymous ()

Re: Снова WindowMaker (романтикам Unix начала XXI века посвящается)

Лучше скажите, как сделать НАСТОЯЩУЮ прозрачность (желательно в wmaker'е), чтобы через окошко просвечивал не десктоп, а то, что под ним реально находится.

anonymous ()

Re: 6 марта Webmin 0.93 released !!!

http://www.xfree.org/~keithp/render/

- Вот, а как это сделать - хрен его знает... Я так понял, что даже ничего особо менять не надо...

Shadow ★★★★★ ()

Re: Снова WindowMaker (романтикам Unix начала XXI века посвящается)

слово мультимедиа - пишется с буквой Я на конце... то бишь - мультимедия.
Респект.

Makc ★★ ()

Re: Снова WindowMaker (романтикам Unix начала XXI века посвящается)

Чегооооо?? Это ты сам только что придумал такое написание?
Get lost, не давай советов в той области, где сам ничего не понимаешь.

anonymous ()

Re: Снова WindowMaker (романтикам Unix начала XXI века посвящается)

Товарищ со скриншотом, маякни на аську 40646301 плиз. Поговорить

anonymous ()

Насчет прозрачности (was Re: Снова WindowMaker (романтикам Unix начала XXI века посвящается))

Насколько знаю, расширение XRender обеспечивающее прозрачность поддерживается с X4.0.2, но пока немногие приложения это используют.

Еще ссылочки в тему:

http://www.eax.com/render/ - описание и несколько примеров

http://www.usenix.org/publications/library/proceedings/als2000/full_papers/pa... - теория и алгоритмы

2 товарищу anonymousу с аськой: пишу с работы, где icq не использую - отвечу позже или mail юзеру axel в домене ocrv.ru.


--
Mr.Random

anonymous ()

Re: Снова WindowMaker (романтикам Unix начала XXI века посвящается)

медиА - она и в джунглях медиА, чего ты из нее ни делай - масс-медиА, гипермедиА или мультимедиА...(служил гаврила лингвистером, мля, гаврила речи поправлял...)

anonymous ()

Re: Снова WindowMaker (романтикам Unix начала XXI века посвящается)

   рукой.   Легко   конфигурящиеся  фиксирующиеся  на  экране  менюшки  с
   возможностью   генерации  их  содержимого  в  динамике  любой  внешней
   программой.   Иконки   поддерживают  drag-n-drop  на  них  файлов  или
В старых версиях которые я пробовал, меню, сгенерированные внешней
программой, кешировались на все время жизни wmaker'а (во маразм-то)!
А сейчас это исправили? (А то приходилось сырцы править чтобы не кэешировал).

hvv ()

Re: Снова WindowMaker (романтикам Unix начала XXI века посвящается)

Ну куда в наше время не зная, в какой фазе находится сегодня луна..

anonymous ()

Re: Re: Снова WindowMaker (романтикам Unix начала XXI века посвящается)

> старых версиях которые я пробовал, меню, сгенерированные внешней
программой, кешировались на все время жизни wmaker'а (во маразм-то)!
А сейчас это исправили? (А то приходилось сырцы править чтобы не кэешировал).

Здесь к сожалению все также, но это легко обходится. WM смотрит не изменился ли файл меню, и если менялся - перечитывает его. В скрипте генерящем меню можно говорить touch на файлик с меню.

--
Mr.Random

anonymous ()

Re: Re: Снова WindowMaker (романтикам Unix начала XXI века посвящается)

> Ну куда в наше время не зная, в какой фазе находится сегодня луна..

Не придумал чего еще мониторить полезного и решил помониторить луну :)
В WM довольно много бесполезных апплетов, но без них было бы скучно :)

--
Mr.Random

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