LINUX.ORG.RU

fvwm без crystal


1

0

Так как сейчас начали постить этот страшный crystal-fvwm, то чтобы не сложилось ложного впечатления о том, что fvwm бывает только таким, решил запостить свой скрин. Ну и заодно показать FvwmTabs (только не надо кричать, что в konsole табы и так есть - konsole сосёт из-за qt, а qt сосёт из-за clipboard, ну и вообще, просто так).

Кому интересно, то немного outdated конфиг можно взять с http://somewhere.ru/~rk. Когда dns прососётся, то можно будет просто http://rk.somewhere.ru писать.

Собственно, комментарии можете не писать, всё равно читать вряд ли буду.

Если есть вопросы по fvwm, то лучше задавать их в списке рассылки или в фидо (ru.linux, например).

Засим прощаюсь.

>>> Просмотр (1280x1024, 321 Kb)



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

Я конечно дико извиняюсь, но вопрос:
- Почему же все так ужасно то?

yumi ★★
()

Всё отлично выглядит! Один из немногих fvwm, которые я видел и которые реально годятся для реальной работы.

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

А вот скрипт для часов реально рулит, сегодня попробую себе прикрутить.

telinit
()

прекрасно

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

Может от и ничего, но занимает очень важную высоту, недавая неприятелю закрыть максимизированное окно. Но, это чуть ли не лучший скрин за последнее время.

anonymous
()

Все равно, идея табов нигде не реализована так хорошо как во флуксбоксе

anonymous
()

Tы забыл еще один пункт дописать:

8. C отстойным шрифтом тоже мона работать.

ansi ★★★★
()

Очень убого... Поздравляю

anonymous
()

rk, не парься. Все что они тут пишут есть зависть.

fvwm у тебя шикарный. И сайт про fvwm у тебя тоже весьма неплохой.

Сразу видно, что у человека руки растут оттуда, откуда надо.

Скажи сколько времени у тебя ушло на это все.

anonymous
()

отличный, хоум пэйдж у тебя, rk, - нравятся мне такие :) и скрин тоже неплох, но шрифты бы я, конечно поменял, по каждому - свое :) кстати, а где это sawfish нестабилен (раньше его использовал довольно долго, теперь fvwm, может скоро вернусь обратно :)? не замечал.. единственная неприятность с ним - не получилось после его переезда на гтк2 завставить отображать с русские символы..вместо них - пустота, и в заголовках, когда шрифты xft:бла-бла-бла и в меню.. кто-нибудь знает как побороть? или только вскрытие покажет?

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

Криво он (sawfish) работает с юникодом, а уж с COMPOUND_TEXT - вообще труба.

Вот пара рецептов.

> и в заголовках, когда шрифты xft:бла-бла-бла

Заменить в $(SAWFIRSH_SRC)/src/fonts.c все Xft*String8(...) на Xft*StringUtf8(...). всегда запускать sawfish в локали UTF8.

> и в меню.. кто-нибудь знает как побороть? или только вскрытие покажет?

Поправить beos-window-menu.jl - убрать нахрен abbreviate, бо с utf8 тектом она не работает, а только портит.

anonymous
()

Похоже, нормально настроенный fvwm только у меня.

mr ★★
()

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

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

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

Спасибо..Только вот я не понял причём тут UTF8? Локаль у меня ru_RU.KOI8-R

То есть мне надо wrapper соорудить в котором ставить локаль UTF8 и только после этого пускать sawfish, так?

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

> Спасибо..Только вот я не понял причём тут UTF8? Локаль у меня ru_RU.KOI8-R

Скажи это его величеству GTK2 - он только улыбнется. А rep-gtk ничего перекодировать не желает.

> То есть мне надо wrapper соорудить в котором ставить локаль UTF8 и только после этого пускать sawfish, так?

:) достаточно 'LC_ALL=ru_RU.UTF-8 sawfish' в .xsession

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

>просто, хорошо и... скучно =-/

Дык чего веселиться... работать надо!

hbee ★★★★
()

Чувак, ты не суда запостил, тут один сплошные дети GUI.

ps. афигенный fvwm :-) respect!

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

> Скажи это его величеству GTK2 - он только улыбнется. А rep-gtk ничего перекодировать не желает.

> :) достаточно 'LC_ALL=ru_RU.UTF-8 sawfish' в .xsession

Спасибо! попробую вечерком...

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

> кстати как говорят женщины что платья с горизонтальной полосками полнят их .. неужто ты думаешь что горизонтальные полоски увеличать диагональ мона? 8-)

диагональ монитора увеличивают диагональные полосы

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

> Может от и ничего, но занимает очень важную высоту, недавая неприятелю закрыть максимизированное окно.

Я окно закрываю с помощью Control-Menu w c, так что мне не мешает.

Ну а вообще - это да.

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

> Все равно, идея табов нигде не реализована так хорошо как во флуксбоксе

В fvwm табы мощнее, потому как настраиваются лучше. Хотя их ещё прикручивать надо.

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

> rk, не парься. Все что они тут пишут есть зависть.

;) Да мне пофигу. Надо реальными пиписьками меряться (то есть отношением затраченное время/полезная работа), а не шрифтами или плейлистом.

> fvwm у тебя шикарный. И сайт про fvwm у тебя тоже весьма неплохой.

Спасибо. На самом деле есть куда расти ещё, потому как многое из того, что можно и имеет смысл сделать, я пока что не реализовал (времени мало).

> Скажи сколько времени у тебя ушло на это все. Примерно день из месяца я трачу на обустройство рабочего места (потому что задачи меняются, или просто я лучше понимаю, что мне нужно реально). Работаю я на текущем месте работы около полутора лет, fvwm юзаю около года наверное. Соответственно, около двух недель ушло на всё. На fvwm, значит, около четырёх дней (неделя на емакс, остальное на всякие xterm и прочие firefox-ы).

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

> с кристалом более красивые скрины были.

Ну, красиво - это не всегда удобно. У Тавизо красивые скрины, но работать в его fvwm я бы лично не смог.

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

Ну и красота - это относительно всё...

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

И все-таки :) Кто-нибудь знает, как сделать что-бы fvwm запоминал активное окно при переключении workspace`ов, и при возврате - делал эти окна активными?!

anonymous
()

Все у тя рулез :))
Мне очень нравиться - незря ж я у тя много че скрал в свой конфиг :))
А колорсеты твои уже еще у одного на скрине встретил :))

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

сделать это точно можно..там ведь что-то типа языка программирования в конфигах.. но придётся покопаться в man'е..благо он подробный

конечно с sawfish это было бы сделать и проще и элегантней на порядок..всё-таки LISP он и есть LISP...

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

зато ай как криво организован в fluxboxе юникод

swar0g ★★★★
()

Ты живешь без Ctrl[Alt]-Tab'a?
Переключение между соседними окнами через меню и iconMan?

Как ты fvwm собирал, что кусок часов, там где MainButtonPixmap.png, прозрачный?
Уголок этот?
Тем более неясно - у тебя на весь скрипт colorset непрозрачный натянут - откуда прозрачность?

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

> :) достаточно 'LC_ALL=ru_RU.UTF-8 sawfish' в .xsession

попробовал я..оказалось что всё работало и без этого, а то, что не работало, не заработало и с utf8 локалью

не работала одна единственная штука - в window list меню заголовки окон с русскими символами не отображаются

в других частях меню - всё есть..сами загловки тоже отображаются корректно

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

> не работала одна единственная штука - в window list меню заголовки окон с русскими символами не отображаются

Во-во abbreviate режет по байтам, а не по символам. В итоге - невалидный текст.

> в других частях меню - всё есть..сами загловки тоже отображаются корректно

Это через xft или через pango?

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

> Кто-нибудь знает, как сделать что-бы fvwm запоминал активное окно при переключении workspace`ов, и при возврате - делал эти окна активными?!

wiki сегодня читать не модно уже? ;)

http://rvb.dyndns.org/FvwmWiki/Tips_2fRememberFocus

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

> Это через xft или через pango?

через pango

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

> Ты живешь без Ctrl[Alt]-Tab'a?

Ctrl-Tab - это переключение между фреймами в емаксе, alt-tab - это дополнение там же. Так что без них ;)

> Переключение между соседними окнами через меню и iconMan?

Обычно я просто перевожу мышь на нужное окно. У меня sloppy-focus и авторайзинг.

Но вообще, это неправильно, и надо прикрутить как-нибудь нормальную переключалку по типу "окно слева от текущего/справа от текущего/etc". некогда просто, да и не особо надо.

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

Через меню переключаться можно, но имхо это неудобно будет.

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

> Как ты fvwm собирал, что кусок часов, там где MainButtonPixmap.png, прозрачный? Уголок этот? Тем более неясно - у тебя на весь скрипт colorset непрозрачный натянут - откуда прозрачность?

rk@joemast [~]$ fvwm-config -s | grep shape shape rk@joemast [~]$ dpkg -l fvwm ii fvwm 2.5.10-3 F(?) Virtual Window Manager, version 2.5

Прозрачность делает специальный png и TiledShape в колорсете:

$ cat .fvwm/.fvwm2rc | grep Shape #Shaped для панелей Colorset 11 TiledShape "MainButtonShape.png", \ Colorset 18 TiledShape "MainButtonShape2.png", \

В man fvwm это описано. Прозрачными будут те точки, которые в png непрозрачны :)

Вместо png можно юзать xpm (последнее быть может даже удобнее, так как правится даже vim-ом).

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

> Во-во abbreviate режет по байтам, а не по символам. В итоге - невалидный текст.

У меня такое впечатление, что abbreviate тут непричём.. Я провел два эксперимента - вывел имя окна в консоль из функции make-label - всё в КОИ8 как и должно быть, потом убрал всю лишнюю фигню и оставил в теле функции только (window-name w)

эффекта - ноль..всё по-прежнему..

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

> У меня такое впечатление, что abbreviate тут непричём.. Я провел два эксперимента - вывел имя окна в консоль из функции make-label - всё в КОИ8 как и должно быть, потом убрал всю лишнюю фигню и оставил в теле функции только (window-name w)

> эффекта - ноль..всё по-прежнему..

отвечаю сам себе ;) дело-то всё в том что в кои8 действительно быть ничего не должно, иначе в гтк-меню не сработает..как и было сказано ранее

а sawfish-то я пускал в ru_RU.KOI8-R, следовательно если пускать его в utf8 и убрать тот самый abbreviate (или переделать всё сработает)... но это больше похоже на левый hack, нежели на нормальное решение :)

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

скобки уже не там ставлю..это всё лисп :)

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

> следовательно если пускать его в utf8 и убрать тот самый abbreviate
> (или переделать всё сработает)...

Ужжжасно кривое и неправильно решение - но для русского языка 
сработат. Локаль  utf8 - обязательна :)

+(define (utf8-len s l)
+   (let ((len (1- (length s))))
+       (let loop ((curr 0)
+                  (count l))
+        (if (or (<= count 0)
+                (> curr len))
+             curr
+             (if (< (elt s curr) 128)
+                 (loop (1+ curr) (1- count))
+                 (if (= curr len)
+                     curr
+                     (loop (+ curr 2) (1- count))))))))
+    
   (define (abbreviate name #!optional len)
     (unless len (setq len 20))
+    
     (if (> (length name) len)
-       (concat (substring name 0 len) "...")
+       (concat (substring name 0 (utf8-len name len)) "...")

Это все в beos-window-menu.jl ессно.

anonymous
()

Прикольно, Русик ;)

/elf

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