LINUX.ORG.RU

Translucent menu in fvwm2


0

0

Заметил, что пошли скриншоты fvwm, и решил присоединиться. Собственно показать хотелось "прозрачные меню" в патченом fvwm 2.5.8. Хотел еще добавить, что данный вм меня весьма впечатлил. На нем можно "написать" любой другой вм, точнее сделать имитацию внешнего вида и поведения. Еще греют душу такие мелочи, как ттф в менюшках и заголовках окон. При конфигурировании пришел к выводу, что мне нужны лишь кое-какие индикаторы и таскбар(иконбокс). Для некоторых, вероятно, на десктопе пустовато. Интересно какие требования важны для вас в конфигурировании рабочего стола.

>>> Просмотр (1400x1050, 266 Kb)

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

> По моему субъективному восприятию icewm - один из самых быстрейших WM.

Кого волнует скорость WM, если он туп как пробка?

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

> Ну, вот, например, у автора скрина открытые приложения показываются в виде тупых картинок-иконок. Мало того, что они довольно большие, занимают место, да ещё от них в глахах рябит, когда их много.

У меня на одном рабочем столе редко открыто более 3х приложений, обычно одно. Поэтому много иконок уменя не бывает. Было бы много, тогда пользовался такбаром, наверное. Кроме того, иконки мне просто наравятся больше, чем остальные варианты. Размер подогнан пос ширину гкреллма. Эта часть стола, все равно, не используется.

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

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

в ~/.fvwm/.fvwm2rc:
PipeRead 'seticons.sh "$HOME/icons/noia_kde_100"'

где-то в path:
seticons.sh:
---8<-----------------------------------
#! /bin/sh

subdirToParse="16x16/apps"
dir="$1"

assignIcon() {
echo "Style $1 MiniIcon \"$2/$subdirToParse/$3\""
#
# echo "Style $1 MiniIcon \"$2/32x32/apps/$3\""
#
# or whatever
}


checkApp() {
if [ "$1" == "terminal" ]; then
echo "xterm*"
elif [ "$1" == "licq" ]; then
echo "ickle*"
elif [ "$1" == "kview" ]; then
echo "gqview*"
else
echo "$1*"
fi
}


files=`ls "$dir/$subdirToParse" | xargs -n1 echo`

for f in $files; do
app=`echo "$f"| sed 's/.png$//; s/.xpm$//;'`
app=`checkApp "$app"`
assignIcon $app $dir $f
done
---8<-----------------------------------

Протестировано на cristal и noia с http://kde-look.org.
Впечатления отрицательные: слишком долго запускается,
слишком многое нужно прописывать вручную в checkApp().


Конклюжн: выбросить и сжечь

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

> Кого волнует скорость WM, если он туп как пробка?

Волнует тех, кто работает с этим wm по 8 часов в сутки, и работает
быстро. Это я. Скорость перерисовки экрана при переключении рабочего
стола меня очень даже волнует.

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

> У меня на одном рабочем столе редко открыто более 3х приложений, обычно одно.

У меня не более десяти. Обычно 4-5. Так что сытый голодного не поймёт.

> Размер подогнан пос ширину гкреллма.

Ясно ;) А у меня роль гкреллма исполняет всё та же сильно ругаемая
встроенная в icewm панелька. Места она вообще практически не занимает.
Более аккуратного и чистого решения я не видел ни в одном wm, включая
те, которые якобы могут иммитировать внешний вид и поведение всех
других wm ;)

> Эта часть стола, все равно, не используется.

А представь ситуацию, когда у тебя несколько рабочих мест, и далеко не
везде стоят 17-19-дюймовые мониторы. Вот тогда ты забудешь понятие
"неиспользуемая часть рабочего стола" ;)

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

> Можно ли в fvwm сделать так, чтобы окна можно было перетаскивать мышкой удерживая alt?

Про fvwm незнаю, но во FluxBox'е точно можно...

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

> Судя по всему - это чудесная и замечательная панелька. Так почему бы не сделать её отдельным приложением (NetWM-совместимым ессно)?

Честное слово, я не буду против, если ты это сделаешь. А пока что есть,
то есть. И другого, такого же удобного и аккуратного решения нет ;(

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

и в fvwm можно. я так делал, после флакса. Но теперь только с клавы.

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

Гражданину Незнайке-Неумейке, вые&?1шему всем мозги своим убогим iceWM'ом:

предлагаю таки ознакомиться вот с этим
http://fvwm-themes.sourceforge.net/screenshots/

и послушать уже умных знающих людей вроде Darkman'a:
можно, можно симулировать IceWM.

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

> Можно ли в fvwm сделать так, чтобы окна можно было перетаскивать мышкой удерживая alt?

Mouse 1 W A Function "Move-or-Raise-or-Shade"

ы?

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

По поводу патча для 2.5.10 оказывается таки можно погуглить:

исходная ветка:
http://www.hpc.uh.edu/fvwm/archive/0403/msg00167.html

нужная ветка:
http://www.hpc.uh.edu/fvwm/archive/0403/msg00308.html

собственно патч:
http://noxa.de/~sbeyer/tmp/transl2.5.10.diff

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

...
Особенно радует
$ make rpm-dist

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

Спасибо, скачал. Буду пробовать.

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