Gnome+do
png: http://img100.imageshack.us/img100/4830/screenshot2z.png
png: http://img100.imageshack.us/img100/4830/screenshot2z.png
arch linux testing
dwm-5.4.1, firefox, urxvt/screen/mcabber. gtk: dmist. monospace bold 12 как в gtk так и в терминале.
Конфиг:
/* See LICENSE file for copyright and license details. */
/* appearance */
static const char font[] = "-*-terminus-medium-r-normal-*-16-*-*-*-*-*-*-*";
static const char xfont[] = "xft:Monospace-12:Bold";
static const char normbordercolor[] = "#aaaaaa";
static const char normbgcolor[] = "#505050";
static const char normfgcolor[] = "#efefef";
static const char selbordercolor[] = "#f9f9f9";
static const char selbgcolor[] = "#767676";
static const char selfgcolor[] = "#222222";
static unsigned int borderpx = 1; /* border pixel of windows */
static unsigned int snap = 32; /* snap pixel */
static Bool showbar = True; /* False means no bar */
static Bool topbar = True; /* False means bottom bar */
static Bool usegrab = False;
/* tagging */
static const char tags[][MAXTAGLEN] = { "www", "file", "mus", "4", "5", "6", "7", "8", "9" };
static unsigned int tagset[] = {1, 1}; /* after start, first tag is selected */
static Rule rules[] = {
/* class instance title tags mask isfloating */
{ "Gimp", NULL, NULL, 0, True },
{ "Firefox", NULL, NULL, 1 , False },
};
/* layout(s) */
static float mfact = 0.5; /* factor of master area size [0.05..0.95] */
static Bool resizehints = False; /* False means respect size hints in tiled resizals */
static Layout layouts[] = {
/* symbol arrange function */
{ "[til]", tile }, /* first entry is default */
{ "[flo]", NULL }, /* no layout function means floating behavior */
{ "[m]", monocle },
};
/* key definitions */
#define MODKEY Mod1Mask
#define TAGKEYS(KEY,TAG) \
{ MODKEY, KEY, view, {.ui = 1 << TAG} }, \
{ MODKEY|ControlMask, KEY, toggleview, {.ui = 1 << TAG} }, \
{ MODKEY|ShiftMask, KEY, tag, {.ui = 1 << TAG} }, \
{ MODKEY|ControlMask|ShiftMask, KEY, toggletag, {.ui = 1 << TAG} },
/* helper for spawning shell commands in the pre dwm-5.0 fashion */
#define SHCMD(cmd) { .v = (const char*[]){ "/bin/sh", "-c", cmd, NULL } }
/* commands */
static const char *dmenucmd[] = { "dmenu_run", "-fn", font, "-nb", normbgcolor, "-nf", normfgcolor, "-sb", selbgcolor, "-sf", selfgcolor, NULL };
static const char *termcmd[] = { "urxvt", "-fg", normfgcolor, "-bg", normbgcolor, "-fn", xfont, "+sb", NULL};
static const char *fm[] = { "urxvt", "-fg", normbgcolor, "-bg", normfgcolor, "-fn", xfont, "+sb", "-e", "vfu", NULL};
static const char *ncmpc[] = { "urxvt", "-fg", normfgcolor, "-bg", normbgcolor, "-fn", xfont, "+sb", "-e", "ncmpc", NULL};
static const char *web[] = {"firefox", NULL};
static const char *pfm[] = { "pcmanfm", NULL};
static Key keys[] = {
/* modifier key function argument */
{ MODKEY, XK_p, spawn, {.v = dmenucmd } },
{ MODKEY|ShiftMask, XK_Return, spawn, {.v = termcmd } },
{ MODKEY, XK_b, togglebar, {0} },
{ MODKEY, XK_j, focusstack, {.i = +1 } },
{ MODKEY, XK_k, focusstack, {.i = -1 } },
{ MODKEY, XK_h, setmfact, {.f = -0.05} },
{ MODKEY, XK_l, setmfact, {.f = +0.05} },
{ MODKEY, XK_Return, zoom, {0} },
{ MODKEY|ShiftMask, XK_c, killclient, {0} },
{ MODKEY, XK_t, setlayout, {.v = &layouts[0]} },
{ MODKEY, XK_f, setlayout, {.v = &layouts[1]} },
{ MODKEY, XK_m, setlayout, {.v = &layouts[2]} },
{ MODKEY, XK_s, setlayout, {.v = &layouts[3]} },
{ MODKEY, XK_space, setlayout, {0} },
{ MODKEY|ShiftMask, XK_space, togglefloating, {0} },
{ MODKEY, XK_0, view, {.ui = ~0 } },
{ MODKEY|ShiftMask, XK_0, tag, {.ui = ~0 } },
{ MODKEY|ShiftMask, XK_p, spawn, {.v = pfm } },
{ MODKEY|ShiftMask, XK_f, spawn, {.v = web} },
{ MODKEY, XK_n, spawn, {.v = ncmpc} },
{ MODKEY, XK_v, spawn, {.v = fm } },
TAGKEYS( XK_1, 0)
TAGKEYS( XK_2, 1)
TAGKEYS( XK_3, 2)
TAGKEYS( XK_4, 3)
TAGKEYS( XK_5, 4)
TAGKEYS( XK_6, 5)
TAGKEYS( XK_7, 6)
TAGKEYS( XK_8, 7)
TAGKEYS( XK_9, 8)
{ MODKEY|ShiftMask, XK_q, quit, {0} },
};
/* button definitions */
/* click can be a tag number (starting at 0),
* ClkLtSymbol, ClkStatusText, ClkWinTitle, ClkClientWin, or ClkRootWin */
static Button buttons[] = {
/* click event mask button function argument */
{ ClkLtSymbol, 0, Button1, setlayout, {0} },
{ ClkLtSymbol, 0, Button3, setlayout, {.v = &layouts[2]} },
{ ClkWinTitle, 0, Button2, zoom, {0} },
{ ClkStatusText, 0, Button2, spawn, {.v = termcmd } },
{ ClkClientWin, MODKEY, Button1, movemouse, {0} },
{ ClkClientWin, MODKEY, Button2, togglefloating, {0} },
{ ClkClientWin, MODKEY, Button3, resizemouse, {0} },
{ ClkTagBar, 0, Button1, view, {0} },
{ ClkTagBar, 0, Button3, toggleview, {0} },
{ ClkTagBar, MODKEY, Button1, tag, {0} },
{ ClkTagBar, MODKEY, Button3, toggletag, {0} },
};
Понравился дистрибутив, работает относительно шустро и стабильно.
Шрифт разработал Стив Мэтисон.
Сегодня вышел Ratpoison 1.4.3 - на особую новость не тянет, но для скрина пойдет.
Вот решил выложить скрин с ratpoison, но задумался «как сделать скрин того чего не видно?»
Постарался и сделал пару скринов, на которых немного понятно что из себя представляет крысиный яд, как оказалось иксовых приложений юзаю не особо (как бы на скрине всё что юзаю минус гимп. даже излюбленный gajim сменил на mcabber), посему не судите строго. Да и скрин выкладываю только для пропоганды ratpoison, хотя сам и приглядываюсь в последнии дни к быстроразвивающемуся scrotwm.
Написал портянку, но зацепил случайно кнопку ребут и всё похерил :( Старался кратко изложить то что написал до ребута, мож чего и упустил ибо что-то как-то не особо трезв
Небольшое описание ratpoison и отличия от других современных тайловых манагеров, там же ещё пара скринов (gimp, кстати, в тайловых wm юзать приятнее)
Кто может помочь оформить перевод man ratpoison? Перевод готов, но лень и остсутсвие некоторых навыков берут своё
ЗЫ Да, скрин хоть и с тайловым wm но консоли на скрине нет :P Тому кому интересно: yeahconsole вываливается на весь экран по хоткею тынц посмотреть
ЗЗЫЫ LORCODE рулит и педалит, правда с переносами строк как всегда плохо
KDE 3.5.10 с иконками Oxygen, самодельная цветовая тема. Стиль Plastik, оформление окон — Crystal с иконками handpainted.
Запущены Вангеры (закрытая нативная бета), на заднем плане kate с merb'овским роутером, за горизонтом Qt Creator и всякая интернетовская ерунда.
Внизу Quick Launch, kpf, knetattach, сворачивалка окон, пейджер, трей(в нем, кроме всего прочего, knetload) и часы.
а xandros работает давольно шустро, да и грузиться куда быстрей чем НБР, хотел сначала Арч поставить, да руки никак не доходят. в общем вот результат.
на скрине виден Fluxbox. немного настроен как мне удобно. например ФФ всегда без оформления и развёрнут на всю, в самом ФФ спрятано меню, убран статус, чтобы места было больше.
гвайн для кодинга
ещё можно увидеть пейджер fbpager. он появляется по хоткею.также было убрано гтк меню в гвайне и фаилменеджере pcmanfm. спасибо доброму анонимусу с Лора. ибо это был его модуль для гтк, меню появляется тоже по хоткею.
ну и моё рабочее место. недавно прикупил себе такую вот подставку для монитора, но приспособил для ноута. очень доволен.
вот и всё критикуйте.
Напильничной работы еще много - гткшные приложения страшнее атомной войны.
Gentoo Linux amd64. KDE 4.2.62 из kde-testing. FreeType, libXft, cairo - из soor-overlay, собраны с SPR, рашпилем по конфигам. Мелким надфилем по конфигу Xorg. В QT\KDE включен AA, SPR, выставлено 96DPI. Системный шрифт - DejaVu Serif, терминал - Terminus Bold.
ps. А несомненно на зависть гномерам - они так прикрутить свою панельку не могут, и полное отсутствие таскбара.
Недавно его сравнили с бортовой панелью космосима, поэтому так его и прозвал.
На скриншоте: xfce4, conky, xplanet Компьютер - hp530, ОС - gentoo
Из недочетов которые можете потом обругивать - conky настроен по фиксированное разрешение, местами коряво слажены элементы.
Если спросите про панель задач, такую малюсенькую и непонятную (самая маленькая панель внизу) то я ее оставил только чтобы следить за тем что у меня запущено - спокойно работаю с клавиатуры.
А в левом верхнем углу только что скомпиляный ufo2000. Решил посмотреть что оно такое. Сразу ничерта не понял... Почему солдаты выглядят как Вольтрон (?), почему у меня в команде етерал о_О
Нужно почитать вики. В уфо2000 играет кто?
Система - Ubuntu 8.10.
Работает довольно шустро, памяти кушает ~200Mb. Установилась без проблем, но вот с настройкой пришлось повозиться:
во-первых, чтобы почти всё железо заработало, нужно установить из репозиториев array.org специально собранное ядро, драйвер для wi-fi и утилиты для настройки железа и контроля производительности (значок в трее внизу слева). Но автоматическое изменение частоты процессора после этого всё-равно не заработало. Пришлось поискать в интернете, какой модуль ядра для этого нужен. Однако, после добавления записи в /etc/modules, изменение частоты работало достаточно неадекватно, и процессор сильно грелся. Оказалось, что частоту контролирует не powernowd, а некий демон из состава ПО, установленного с array.org. Пришлось вместо него запускать powernowd с такими аргументами: powernowd -vn -m0 -p100 -u80 -l37. Теперь всё работало как нужно, но кулер всё-равно вскоре начинал громко и раздражающе жужжать. Сначала я думал, что процессор на убунте почему-то греется слишком сильно, т. к. на ксандросе и на windows xp (по слухам) такого жужжания не наблюдается. Но оказалось, что, судя по документации на intel.com, его температура вполне в пределах нормы. Видимо какая-то служба в убунте ошибочно считает, что температура камня слишком высока, и сильно раскручивает кулер раньше времени. Чтобы исправить это, я воспользовался скриптом fancontrol (спасибо Silvy за совет), причем оригинальный скрипт делал еще хуже, и кулер крутился еще сильнее, поэтому я немного изменил в нем алгоритм определения скорости кулера в зависимости от температуры. И вот теперь то, наконец, всё встало на свои места.
На скриншоте видно: тема gtk - Glider, metacity - Inverted, значки - Mist, шрифты - на правом нижнем снимке. В Liberation Sans нравится всё, кроме русской буквы б - на дужке вверху видна "бахрома", и я не знаю, как от этого избавится. На нижней панельке включено автоскрытие (отключил для скриншотов), Compiz используется по минимому - с ним всё выглядит эстетичнее. Серьезных тормозов не заметно, даже опенофис (сборка от Инфра-Ресурс) запускается на удивление быстро.
Как я это вижу:
Апплет - в панели с небольшим дисплеем (реализовано) показывающем: - уровень сигнала (реализовано), - частоту настройки (реализовано), - информацию о приеме стерео-сигнала (реализовано), - уровень громкости звуковой канала (не реализовано).
Управление:
Колесиком мыши (при нахождении курсора на апплете): Mouse scroll up – увеличение горомкости (не реализовано); Mouse scroll down – увеличение горомкости (не реализовано); Ctrl + Mouse scroll up – переход на следующую (предустановленную) станцию (не реализовано); Ctrl + Mouse scroll down – переход на предыдущую (предустановленную) станцию (не реализовано); Ctrl +Shift + Mouse scroll up – увеличение частоты с заданным инкрементом (не реализовано); Ctrl +Shift + Mouse scroll down – уменьшение частоты с заданным инкрементом (не реализовано);
Левая кнопка мыши – показывает popup-окно с элементами управления реализующими функциональность описанную для колесика + возможно сприсок пресетов станций (пока не продумал до конца как оно должно выглядеть) (реализовано на начальном этапе);
Ctrl + Левая кнопка мыши – on/off (не реализовано);
Правая кнопка мыши – стандартное popup-меню Gnome (Preferences.., Settings.., About, Move, Lock to panel);
На данный момент оно работает и выводит звук на line-out тюнера (шнурок на line-in звуковухи) можно увеличивать/уменьшать частоту с инкрементом (0,05 MHz) используя кнопки "+" "-" в popup-окне, дисплей отрисовывается через API Cairo, простенький радио модуль через API V4L2.
Что нужно сделать: - Окно Preferences.. управления пресетами станций и т.п. и реализовать его функциональность (включая автосканирование диапазона) - Окно Settings.. с начальными установками работы оборудования (hw:1,0 dev/radio0 и т.п) и реализовать его функциональность - Доделать popup-oкно, в частности решить вопрос определения координат отображения окна Реализовать вывод звука через микшер (через line-in) и по pci и соответственно реализовать управление громкостью - GConf – получение и сохранение настроек и пресетов
Собственно может кто поделиться своими мыслями по данному поводу.. Может кто поделится кодом или идеями – очень интересует: - захват звука по PCI и т.п., по ALSA документации мало и она бестолковая (звуком пока вообще не занимался) - код или алгоритм определения координат вывода popup-окна, т.е чтобы popup-окно отображалось точно под апплетом, если аплет в верхней панели и соотвественно над апплетом если аплет в нижней панели и не справа и не слева, а именно под/над. - мысли по дизайну popup-окна, т.е. какие элементы управления в нем должны быть и как расположены
Может кто-то захочет чем-либо помочь..
Не так давно перешел из винды на убунту, а потом с нее на генту.
Изображаю процесс быдловёрстки. Обычно редактор на весь экран, но хотел показать обоину и qgtkstyle.
На экране: geany, smplayer, conky, fbpanel. В трее notecase (софтина для заметок), pidgin и sonata.
З.Ы: в коньках всё используется, шрифты устраивают. Ругайте!
PNG: http://img179.imageshack.us/img179/8523/200902031709291920x1200nb5.png
На скрине: Archlinux, xfce4, pypanel, conky. Да, шрифты с cleartype. Тема GTK - Fawn. Все это на hp dv9790.
Впринципе с тем же успехом можно было бы использовать чтонибудь вроде openbox'a, но лениво...
В принципе - пользоваться можно (за полдня пользования не падал). Внешний вид понравился, отдает GNUStep-ом, даже перенастроил тему qtcurve под clam.
Что не понравилось - недостаточная управляемость с клавиатуры (мышевозам не важно).
Ш.г.^WP.s. если что, сижу на CRT-шке
Генту, E17, тема simply-white, всякие гаджеты, соната запиненная на десктоп.
Тени мне видятся хорошим решением. Там где контраст невозможен (например в нагромождении окон, где будет много одного цвета, который визуально будет склеивать окна и вводить этим мозг(не всякий, но всё же) в замешательство) тени дают ощущение обьёмности и обособленности каждого окна, при этом сохраняя монолитный характер оформления(навеяно макосой), но без резких переходов, которые коробят глаз. Собственно от этого я и пытался избавиться в этой теме.
Думаю тени могут повышать юзабилити(т.е. в моём случае способность эффективно ориентироваться на рабочем столе). Других свистелок и анимаций нет, ибо они действительно не нужны. Но конечно если стиль оформления аля петух-расписной, тени только всё усугубят. А в минималистичном дизайне тени самое то. Когда не можешь найти декорации окон(или обрамление), которые позволили сделать их одинаковыми по цвету с фоном приложения и при этом ещё дать настроить тонкую тонкую(1-2px) кромку(для отделения окна от массы других), тени являются лучшим выбром.
Шрифты из набора Droid. Тени нарисованы средствами KDE3.5.9
Ищу достойную обоину под это дело, и более eyecandy(имеется в виду более конденсированный и приятный на ощупь) шрифт.
В общем оценивайте.
После инсталляции я сразу осознал, что это - именно тот wm, на котором, по крайней мере, я останусь надолго. Дефолтная цветовая гамма понравилась настолько, что я не собираюсь ее менять. Правда, я все-таки столкнулся с мелкими недочетами, ухудшающими юзабельность. Поэтому было решено составить свои маленькие патчи^W хаки, и отправить их разработчику. Если кого-нибудь еще заинтересует эта великолепная программа, то, я надеюсь, что информация, заключенная в них, окажется довольно полезной:
http://minoru.gorodok.net/windowlab/windowlab-new-client-has-focus.diff.gz
http://minoru.gorodok.net/windowlab/windowlab-mplayer-hack.diff.gz