LINUX.ORG.RU

fvwm2 на hx4700 (2)


0

0

Всем привет! Хочу поделиться конфигом fvwm для КПК с VGA-экраном. Чтобы скрин пропустили, я склеил все скрины вместе - тогда скрин проходит необходимый порог количества программ-часов (у меня их 9) :)

В порядке возрастания пар (y,x):

После загрузки КПК появляется (1). Верхняя панель содержит кнопку "закрыть", переключатель окон (панель задач), кнопку "переместить окно" (у окон нет заголовков для экономии места), кнопку "развернуть/восстановить".

Под верхней панелью находится меню категорий (как в PalmOS). Когда меню находится в "свёрнутом состоянии", отображается текущая категория ("GTK" на (1)). Чтобы развернуть это меню, надо нажать на имя текущей категории, тогда можно будет выбрать другую (2).

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

Нижняя панель: кнопка "home" (как в PalmOS, сворачивает все окна, давая возможность запустить ещё одно приложение), часы (всего одни), APM (выводит через xosd текущий заряд), подсветка (bl toggle), микшер (gamix), network (об этом чуть ниже), bluetooth, xkbd (виртуальная клавиатура).

На (3) запущен gvim и раскрыта клавиатура. Переключатель окон в случае одного окна похож на заголовок :)

На (4) показана работа переключателя окон - активное окно выделяется синим, неактивные - серым.

Все окна, в момент их создания, разворачиваются на весь экран. Но никто не мешает "восстановить" размер окна, задать ему желаемые положение и размер (5).

Мне очень нравилось, как в PalmOS 5 сделано меню подключения к сети (которое есть в окне статуса bluetooth и вызвается тапом по соответствующей иконке снизу). Если нажать на иконку "network" в нижней панели, то появляется меню сети (6). Если wireless выключен, то меню содержит только пункт "(enable)", который включает wireless. Иначе, появляется список сетей и пункт "(disable)". Каждая сеть представлена именем (essid), уровнем сигнала (например, 14/100) и, возможно, меткой "[protected]". Если эта метка присутствует, то при попытке подключиться появляется диалог (Xdialog), запрашивающий ключ (7).

Чтобы дать возможность сравнить потребление ресурсов с другими оконными средами, я сделал скриншот с выводом ps (8).

glibc 2.6, gcc 4.1.2, xorg-server 1.3.0, kernel 2.6.21-hh13, fvwm 2.5.21

http://kmeaw.com/ipaq-gentoo/config.tar.bz2

>>> Просмотр (1936x1288, 262 Kb)

Re: fvwm2 на hx4700 (2)

мне безумно нарвится. молодца!

Garfeild ()

Re: fvwm2 на hx4700 (2)

super. u menya takoy zhe pocket pc. day link kak stavit sie chudo plz

MikeDM ★★★★★ ()
Ответ на: Re: fvwm2 на hx4700 (2) от SergeDaniloff

Re: fvwm2 на hx4700 (2)

> Стиль бы тока настроить...

А можно поконкретнее узнать (не ради флейма), что не нравится в настройках стиля? И как хотелось бы всё видеть?

kmeaw ★★ ()

Re: fvwm2 на hx4700 (2)

У меня тоже такой девайс! Расскажи, как ставил?

angrycore ()

Re: fvwm2 на hx4700 (2)

Буквы на клаве намного меньше клавишь -- не оптимально.
Увеличить можно? Или для этого xkbd нужно переделать?

Стиль похож на Вынь95 -- никаких градиентов, нет бликов и пр.
Это для удобства или fvwm2 не умеет?

Вообще, есть ли кпк с клавой в разумную цену (не коммуникатор)?
Давно ищу.

yurix ()
Ответ на: Re: fvwm2 на hx4700 (2) от kmeaw

Re: fvwm2 на hx4700 (2)

kmeaw это настолько круто, что аж круто

+многа! всё супер, уважуха..

ЗЫ Ты дал http://kmeaw.com/ipaq-gentoo/, но там только скрины, конфиг и stage4, а а как собсно ставить с самых азов..?? типа заливаешь ядро (и базовый минимум)+загрузчик.. прописывашь всё, грузишся, etc.

dragon_djanic ★★ ()
Ответ на: Re: fvwm2 на hx4700 (2) от angrycore

Re: fvwm2 на hx4700 (2)

Пиши в jabber (предпочтительнее) или на почту: кмеав@кмеав.ком, расскажу. Или нарушь традицию и сходи по ссылке: http://kmeaw.com/ipaq-gentoo (в конце ссылка на stage4).

kmeaw ★★ ()
Ответ на: Re: fvwm2 на hx4700 (2) от yurix

Re: fvwm2 на hx4700 (2)

> Буквы на клаве намного меньше клавишь -- не оптимально. Увеличить можно? Или для этого xkbd нужно переделать?

Можно. В $HOME/.ipaq/main.xkbd надо править секцию <global>, параметр "Font".

> Стиль похож на Вынь95 -- никаких градиентов, нет бликов и пр. Это для удобства или fvwm2 не умеет?

fvwm2 умеет градиенты, и даже pixmaps.

> Вообще, есть ли кпк с клавой в разумную цену (не коммуникатор)? Давно ищу.

Я прицепил к hx4700 bluetooth-клавиатуру через uinput/kbdd, что меня вполне устроило.

kmeaw ★★ ()
Ответ на: Re: fvwm2 на hx4700 (2) от dragon_djanic

Re: fvwm2 на hx4700 (2)

> ЗЫ Ты дал http://kmeaw.com/ipaq-gentoo/, но там только скрины, конфиг и stage4, а а как собсно ставить с самых азов..?? типа заливаешь ядро (и базовый минимум)+загрузчик.. прописывашь всё, грузишся, etc.

Пиши в jabber (кмеав@кмеав.ком). А я через 5-10 минут выложу ядро и загрузчик на страничку.

kmeaw ★★ ()

Re: fvwm2 на hx4700 (2)

сколько батарея держит?

polachok ()
Ответ на: Re: fvwm2 на hx4700 (2) от polachok

Re: fvwm2 на hx4700 (2)

К слову. Nokia N770 стоит нынче на ebay порядка 150$ плюс баксов 20-50 доставка в Россию. Экран 800x480, linux, BT, WiFi. Что ещё надо? ;-)

--
Egres

anonymous ()

Re: fvwm2 на hx4700 (2)

как человек, держащий такой же девайс под лялихом, ответственно заявляю: молодца!

описание постановки fvwm на девайсину в студию! :)

Rastafarra ★★★ ()
Ответ на: Re: fvwm2 на hx4700 (2) от polachok

Re: fvwm2 на hx4700 (2)

влезу ка я :)

> сколько батарея держит?

как это не странно, но зависит от дистриба. у меня после всего всего получается что-то

Rastafarra ★★★ ()
Ответ на: Re: fvwm2 на hx4700 (2) от polachok

Re: fvwm2 на hx4700 (2)

влезу ка я :)

> сколько батарея держит?

как это не странно, но зависит от дистриба. у меня получается что-то ~5 часов просто плеера, ~3-4 часа чтения книжек.

Rastafarra ★★★ ()
Ответ на: Re: fvwm2 на hx4700 (2) от yurix

Re: fvwm2 на hx4700 (2)

> Стиль похож на Вынь95 -- никаких градиентов, нет бликов и пр.

Дятел, нафиг всякие "красоты" на КПК? Или без вистоподобных менюшек уже компьютер не может работать?

boombick ★★★★★ ()

Re: fvwm2 на hx4700 (2)

Расскажи, как ведут себя окна, если появляется экранная клавиатура (уменьшаются по высоте?) И что за софтинка - клава экранная?

anonymous ()
Ответ на: Re: fvwm2 на hx4700 (2) от boombick

Re: fvwm2 на hx4700 (2)

>> Дятел, нафиг всякие "красоты" на КПК? Или без вистоподобных менюшек уже компьютер не может работать?

А нафиг тогда вообще "красоты" на компах? Комп может без них работать, но все стараются сделать красиво.

yurix ()
Ответ на: Re: fvwm2 на hx4700 (2) от anonymous

Re: fvwm2 на hx4700 (2)

Мм а можно ченить подобное на N770 сотворить? ))) ато что-то жалко $500 за кпк без мобилки ))

anonymous ()

Re: fvwm2 на hx4700 (2)

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

trust ()
Ответ на: Re: fvwm2 на hx4700 (2) от anonymous

Re: fvwm2 на hx4700 (2)

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

Окна по-умолчанию развёрнуты на весь экран. Когда появляется/исчезает клавиатура, то они меняют свой размер. Клавиатура - xkbd.

Причём, на самом деле, она всегда загружена, просто кнопка "toggle keyboard" показывает её где надо / перемещает за пределы экрана.

Желающие поиграться могут скачать тему для xoo ( http://tbpl.info/xoo.tar.bz2 ), сам xoo ( http://projects.o-hand.com/xoo/ ), xkbd ( http://handhelds.org/~mallum/xkbd/ ), fvwm ( http://www.fvwm.org ) и мой конфиг ( http://kmeaw.com/ipaq-gentoo/config.tar.bz2 ).

Потом запускаем xoo, затем fvwm:

DISPLAY=:1 FVWM_USERDIR=$HOME/.ipaq fvwm2

(предпологается, что вы распаковали мой конфиг в $HOME).

kmeaw ★★ ()
Ответ на: Re: fvwm2 на hx4700 (2) от trust

Re: fvwm2 на hx4700 (2)

> молодца. А можешь скрин с гимпом выложить? ну просто интересно как оно там смотрится :)

На КПК я Gimp не ставил, поэтому запущу на десктопе: http://kmeaw.com/ipaq-gentoo/gimp.png

> Я так понимаю на кпк этом тоже несколько рабочих столов?

Да. У меня navpoint работает в режиме mouse (спасибо, cBou) и при выходе за пределы экрана (и некотором сопротивлении (EdgeReststance в FVWM)) происходит переключение на соседний рабочий стол.

kmeaw ★★ ()
Ответ на: Re: fvwm2 на hx4700 (2) от anonymous

Re: fvwm2 на hx4700 (2)

> Мм а можно ченить подобное на N770 сотворить? ))) ато что-то жалко $500 за кпк без мобилки ))

Можно. FVWM работает на любом устройстве, на котором работает X-сервер. Только мой конфиг оптимизирован под 480x640, его придётся подправлять.

kmeaw ★★ ()
Ответ на: Re: fvwm2 на hx4700 (2) от Rastafarra

Re: fvwm2 на hx4700 (2)

> описание постановки fvwm на девайсину в студию! :)

Ставишь gentoo и делаешь emerge fvwm (и можно поспать) :)

Или тянешь с http://kmeaw.com/ipaq-gentoo файлы stage4 и boot, создаёшь два раздела на mmc карте (первый vfat, второй - ext2/ext3/reiserfs), распаковываешь boot на первый, stage4 - на второй, потом запускаешь бутлоадер.

kmeaw ★★ ()
Ответ на: Re: fvwm2 на hx4700 (2) от yurix

Re: fvwm2 на hx4700 (2)

> А нафиг тогда вообще "красоты" на компах? Комп может без них работать, но все стараются сделать красиво.

кто все? :)))

нормальные люди уже давно на fvwm, ion, wmii....

Rastafarra ★★★ ()
Ответ на: Re: fvwm2 на hx4700 (2) от kmeaw

Re: fvwm2 на hx4700 (2)

> Ставишь gentoo и делаешь emerge fvwm (и можно поспать) :)

а crossdev как же? на десктопе-то быстрее сделать бинарник, а потом его развернуть на КПК

fank ()
Ответ на: Re: fvwm2 на hx4700 (2) от fank

Re: fvwm2 на hx4700 (2)

crossdev лишь генерирует toolchain, он не занимается библиотеками.

Чтобы делать бинарники на десктопе, надо поддерживать staging со всеми библиотеками, которые используются на КПК. Причём часто приходится извращаться с configure-скриптами, чтобы заставить их работать как надо (они могут пытаться компилить target-компилятором тесты и запускать их на хосте, или, что ещё интереснее, компилить host-компилятором программы и запускать их на host-е, получать результат (неверный для target!) и использовать его при дальнейшей сборке; сборка может дохнуть из-за попыток линковаться с host-библиотеками). Я перешёл с OE на Gentoo только для того, чтобы избавить себя от этого и получить portage, в котором действительно много ebuild`ов.

Чтобы ускорить сборку, я использую distcc.

kmeaw ★★ ()
Ответ на: Re: fvwm2 на hx4700 (2) от kmeaw

Re: fvwm2 на hx4700 (2)

>Чтобы ускорить сборку, я использую distcc.

то есть?
как ты его используешь?

собираешь на нескольких девайсах чтоль?
тулчайн ведь тоже нужен если ты для десктопа хочешь поюзать дистцц

fank ()
Ответ на: Re: fvwm2 на hx4700 (2) от kmeaw

Re: fvwm2 на hx4700 (2)

кстати, у меня 2495
так и не смог собрать тулчайн
дохнет на glibc...
гугл толком ничего не сказал...

fank ()
Ответ на: Re: fvwm2 на hx4700 (2) от fank

Re: fvwm2 на hx4700 (2)

> то есть? как ты его используешь?

> собираешь на нескольких девайсах чтоль? тулчайн ведь тоже нужен если ты для десктопа хочешь поюзать дистцц

Использую toolchain, сгенерированный crossdev. Предыдущим комментарием я хотел сказать, что собирать всё только на хосте через crossdev просто так не получится, а не о том, что crossdev вообще не нужен.

kmeaw ★★ ()
Ответ на: Re: fvwm2 на hx4700 (2) от fank

Re: fvwm2 на hx4700 (2)

> так и не смог собрать тулчайн дохнет на glibc...

А как всё дохнет? У меня без всяких проблем toolchain собрался. target=armv5te-softfloat-linux-gnueabi

kmeaw ★★ ()
Ответ на: Re: fvwm2 на hx4700 (2) от kmeaw

Re: fvwm2 на hx4700 (2)

> А как всё дохнет? У меня без всяких проблем toolchain собрался. target=armv5te-softfloat-linux-gnueabi

у меня такой же сначала куча ошибок о sysdep.h kernel sources are too old это по памяти

потом какая-то невразумительная ошибка приду домой - гляну =)

вобщем, нашел в гуглу по одному толковому повтору этих ошибок но там совсем программерские штучки описывались

вроде как хидеры подхватывались хостовые а не для таргета

ну я указал явно версию ядра, установил отдельным пакетом таргет-хидеры (они появляются после начала работы crossdev)

ошибка не изменилась пробовал и gcc-4.1.2/4.2.0 glibc-2.5-r4/2.6 binutils-2.17-r1

безрезультатно... а так охота нормально заюзать девайс... у меня он под вином нифига толком делать не умеет, лазить варез искать мне лень юзается тока как книгочиталка да мп3 плеер =(

fank ()
Ответ на: Re: fvwm2 на hx4700 (2) от kmeaw

Re: fvwm2 на hx4700 (2)

> А как всё дохнет? У меня без всяких проблем toolchain собрался. target=armv5te-softfloat-linux-gnueabi

у меня такой же сначала куча ошибок о sysdep.h kernel sources are too old это по памяти

потом какая-то невразумительная ошибка приду домой - гляну =)

вобщем, нашел в гуглу по одному толковому повтору этих ошибок но там совсем программерские штучки описывались

вроде как хидеры подхватывались хостовые а не для таргета

ну я указал явно версию ядра, установил отдельным пакетом таргет-хидеры (они появляются после начала работы crossdev)

ошибка не изменилась пробовал и gcc-4.1.2/4.2.0 glibc-2.5-r4/2.6 binutils-2.17-r1

безрезультатно... а так охота нормально заюзать девайс... у меня он под вином нифига толком делать не умеет, лазить варез искать мне лень юзается тока как книгочиталка да мп3 плеер =(

fank ()

Re: fvwm2 на hx4700 (2)

Автор молодец!

А экран развертывать в альбомный режим можно? Как с WiFi, SD, CF? На все ли кнопки (в т.ч. и которая для включения диктофона предназначена) можно повесить события? Можно ли регулировать интенсивность подсветки экрана? Можно ли регулировать частоту процессора?

anonymous ()
Ответ на: Re: fvwm2 на hx4700 (2) от anonymous

Re: fvwm2 на hx4700 (2)

> А экран развертывать в альбомный режим можно?

Можно, но панельки пока что не расширяются с 480 до 640. Кстати, чем лучше их забить в этом случае - пустым местом или какими-нибудь кнопками (если кнопками, то какими?)?

> Как с WiFi, SD, CF? На скрине показано меню конфигурации WiFi и ввода WEP-ключа. SD и CF работают.

> Можно ли регулировать интенсивность подсветки экрана? Можно, но иконка "toggle backlight" пока что только включает/выключает её. Как лучше реализовать графический интерфейс для этой функции?

> Можно ли регулировать частоту процессора? Можно, эту возможность я добавил сегодня. Меняются частота и cpufreq governor (ещё одна кнопка, справа от bluetooth). Смотри обновлённый конфиг по ссылке в верхнем сообщении.

kmeaw ★★ ()
Ответ на: Re: fvwm2 на hx4700 (2) от anonymous

Re: fvwm2 на hx4700 (2)

Поспешно отправил сообщение.

> а все ли кнопки (в т.ч. и которая для включения диктофона предназначена) можно повесить события?

Да. Они замаплены на XF86AudioRecord, F9 .. F12 (те, что вокруг navpoint, по часовой стрелке, начиная с нижней левой), XF86Standby.

> Автор молодец!

Спасибо :)

kmeaw ★★ ()
Ответ на: Re: fvwm2 на hx4700 (2) от kmeaw

Re: fvwm2 на hx4700 (2)

>Кстати, чем лучше их забить в этом случае - пустым местом или какими-нибудь кнопками (если кнопками, то какими?)?

Можно там сделать блок иконок приложений, заполняемый пользователем. Или информационную строку.

Регулировку подсветки можно сделать ползунком. Тыкаешь в кнопку - появляется ползунок. Кстати, а совсем выключить экран можно?

anonymous ()
Ответ на: Re: fvwm2 на hx4700 (2) от anonymous

Re: fvwm2 на hx4700 (2)

> Можно там сделать блок иконок приложений, заполняемый пользователем. Или информационную строку.

Так проблема в том, что при разных ориентациях туда влезает разное число иконок. А вот идея с информационной строкой интересна. Что предлагаете туда выводить?

> Регулировку подсветки можно сделать ползунком. Тыкаешь в кнопку - появляется ползунок.

Хорошо, попробую сделать такую штуку на gtk+. Недавно переделал регулятор громкости - сейчас он показывает меню из возможных вариантов громкости, где текущий уровень отмечен символами "<<". Как лучше сделать? Оставить, как есть, или переделать его в ползунок, как с подсветкой?

> Кстати, а совсем выключить экран можно?

Можно. echo 1 > /sys/class/graphics/fb0/blank

kmeaw ★★ ()

Re: fvwm2 на hx4700 (2)

Эхх, жаль для моей машинки такое недоступно... Loox c550 :(

TERRANZ ★★★★ ()
Ответ на: Re: fvwm2 на hx4700 (2) от kmeaw

Re: fvwm2 на hx4700 (2)

В информационную строку можно выводить что-нибудь типа соотношения занятого/свободного места в памяти, на карточках.

Можно выводить данные о полученных сообщениях (почта, IM, СМС-ки, если есть ПО, как для WinCE, которое с мобильником умеет работать). Впрочем, лучше это сделать в виде кнопочек, вызывающих соответствующие программы. Или аналога системного трея, куда будут попадать иконки поддерживающих трей приложений при запуске.

Можно выводить статус каких-нибудь фоновых процессов (проигрывание музыки, например).

Вообще, если сделать аналог всяких conky/torsmo, выводящий данные в информационную строку и гибко настраиваемый на предмет того, какие данные выводить, то каждый пользователь уже сам решит, что ему хочется в этой строке видеть.

anonymous ()
Ответ на: Re: fvwm2 на hx4700 (2) от kmeaw

Re: fvwm2 на hx4700 (2)

А у тебя есть Firefox собраный под него? Если не сложно выложи plz.

anonymous ()
Ответ на: Re: fvwm2 на hx4700 (2) от anonymous

Re: fvwm2 на hx4700 (2)

Нет. Есть links. С firefox`ом пока что есть проблема - не собирается nss (segfault).

kmeaw ★★ ()
Ответ на: Re: fvwm2 на hx4700 (2) от kmeaw

Re: fvwm2 на hx4700 (2)

респект, зачет однозначно

не пробовал собирать python ruby lisp? видимо теперь тоже свой девайс на линух переведу, раньше нехотел, тк судя по инфе с handhelds.org надо cf карточку, а мне ее лень покупать было

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