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)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

--
Egres

anonymous
()

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

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

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

влезу ка я :)

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

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

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

влезу ка я :)

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

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

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

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

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

boombick ★★★★★
()

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

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

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

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

yurix
()

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

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

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

Окна по-умолчанию развёрнуты на весь экран. Когда появляется/исчезает клавиатура, то они меняют свой размер. Клавиатура - 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 ★★★
() автор топика
Ответ на: комментарий от trust

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

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

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

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

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

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

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

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

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

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

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

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

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

кто все? :)))

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

> А как всё дохнет? У меня без всяких проблем 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
()
Ответ на: комментарий от kmeaw

> А как всё дохнет? У меня без всяких проблем 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
()

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

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

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

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

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

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

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

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

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

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

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

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

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

Спасибо :)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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