LINUX.ORG.RU

Deep Space Window manager 0.0.5

 


2

5

Вышла версия 0.0.5 DSWM — форка StumpWM, оконного менеджера написанного на common lisp. В DSWM по сравнению с оригинальным stumpwm был внесен ряд изменений, а также некоторый рефакторинг кода. Список основных изменений, видимых для пользователя:

  • Переписана подсистема клавиатурного ввода.
  • История ввода команд заменена с общей на раздельную для разных команд (например, отдельная история для 'colon', 'run' и т.п.).
  • Добавлено автодополнение и возможность редактирования для некоторых команд.
  • Добавлена поддержка hex-обозначений цветов,
    например: (set-bg-color (make-color-hex «#000000»)) также можно использовать (set-bg-color «red») как и раньше.
  • Изменен формат модулей на asdf-совместимый. Также добавлены команды для управления модулями.
  • Изменено поведение mode-line. Теперь она состоит из двух строк — списка окон и информации и задаются установкой переменных *info-line-format* і *window-list-line-format* соответственно. Для обратной совместимости, при установке *mode-line-format*, mode-line преобретает классический вид.
  • Добавлена функция 'startup-only', которая выполняет код, заданный в качестве аргумента, только во время загрузки (код не выполняется во время выполнения 'loadrc').
  • Добавлены команды для сохранения и восстановления правил разбивки рабочего стола на фреймы и правил размещения окон во фреймах.
  • Добавлена корректная (с прозрачной навигацией: команды 'gother', 'gprev', 'gnext' и т.п. «не замечают» этой группы) поддержка scratchpad — группы для размещения приложений, к которым часто обращаются.
  • Добавлены функции для работы с параметрами mode-line.
  • Добавлены новые модули (web, todo).
  • Изменен порядок интерпретации конфиг-файлов (/etc/dss/dswm/dswm.lisp → (~/.dswm или ~/.dswm.d/init.lisp).

Текущая версия DSWM: 0.0.5r2
Скриншоты: http://dss-project.org/ru/?DSWM:Skrinshoty
Cкачать sourceforge.
Также имеются сборки для Debian/Ubuntu и Arch Linux (AUR) и готовится ebuild для Gentoo.

>>> Подробности



Проверено: JB ()
Последнее исправление: JB (всего исправлений: 4)

на SF написано, что это жуткая преальфа...

Впрочем, что это я. Номер версии сначала неправильно прочитал. Рановато новости постить о ней, мне кажется.

delete83 ★★
()
Последнее исправление: delete83 (всего исправлений: 1)

заданный в качестве аргуметна

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

Собственно, т.к. это форк стабильного ВМ, номер версии скорее указывает на количество изменений по отношению к идеалу :)

c0smonaut
() автор топика

Скрин бы показал хоть один.

Zhbert ★★★★★
()

Как у него с зависимостями дело обстоит?

И коротко, в чем состоит смысл(~way) форка?

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

Как у него с зависимостями дело обстоит?

sbcl, clx, cl-ppcre (под clisp - не тестил. Возможно, будет пахать при небольшой правке Make-файла)

в чем состоит смысл(~way) форка?

В первую очередь - поковырять лисп за чашечкой чая :)
А вообще, хотелось бы сделать stumpwm более дружелюбным, что-ли. Минимизировать необходимость писать кучу кастомных конфигов, делающих, по-сути, похожие вещи. Попутно добавить несколько интересных возможностей, вроде asdf в модулях и scratchpad-а, которого мне в stumpwm не хватало. Возможно, в будущем, поиграться с голосовым управлением, или чем-то вроде того. Командный интерфейс уже есть. С управлением окнами и програмами он справляется. Было бы интересно поиграться с возможностью просить ртом сие чудо что-то сделать :)
Как-то так...

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

Пуре коммон лисп сглаживание шрифтов интересует?

Вообще, да. Долго не могу придумать, что с ними сделать, чтобы не такие страшные были

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

Отлично, на досуге напишу слакбилд.

Deleted
()

А оно жрёт дохера памяти sbcl или используется что-то покомпактней?

Artificial_Thought ★★★★
()

Просветите каково оно в конфигурировании по сравнению с xmonad?
Layout'ы в основном интересуют.

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

А почему все эти изменения нельзя влить в stumpwm?

А там их много. Сомневаюсь, что все примут. Тут, скорее разность подходов. У StumpWM «запилим базу, а там пусть юзеры сами допиливают». Идея DSWM - не обязательное и, по возможности, простое допиливание без познания всех премудростей лиспа :)

Просветите каково оно в конфигурировании по сравнению с xmonad?

Layout'ы в основном интересуют. Чесно говоря, xmonad не приходилось юзать. Вместо Layout'ов здесь группы (в какой-то мере, аналог виртуальных рабочих столов gnome/kde), которые режутся на фреймы. Во фреймы пыжуются окна програм. Конфиги - common lisp, но, в принципе, и с дефолтными конфигами достаточно сносно выглядит. Что-то конкретно интересует?

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

Вот в xmonad у меня окна группируются определённым образом на рабочем столе для gimp, для pidgin, для emacs - там и разное поведение при popup, и по xprop можно окошко поймать и разместить так как хочется.
Имеются ли аналоги подобного?

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

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

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

Они уже ничего не принимают. Так как всё работает, же.

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

А есть дока на эти группы? Я к подходам человек не предвзятый.

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

Впрочем, что это я. Номер версии сначала неправильно прочитал. Рановато новости постить о ней, мне кажется.

Давай взглянем на новость с другой стороны:

  • Новость написана автором (или одним из авторов) проекта.
  • Новость про проект, использующий немейнстримовый ЯП
  • Новость оформленно грамотно
  • Проект опенсорсен ;) и на пути своего становление (или же упадка).

Так почему бы не поддержать начинание и не подтвердить новость? В купе с тем, что на ЛОР-е каждый второй кичиться своим знанием коммон-лиспа, может и взлетит, кто знает?!

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

В первую очередь - поковырять лисп за чашечкой чая :)

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

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

О, ну если будет и на i386, то потестирую на десктопе.

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

Так почему бы не поддержать начинание и не подтвердить новость?

И то верно. Всяко лучше, чем десятками читать новости о выходе очередной индюшачьей игрульки.

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

Твои изменения можно к себе залить?

Само собой. GPL жеж :)

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

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

Наверное, слегка оффтоп, ну да ладно.
Багаж - пара книжек по common lisp+несколько небольших программок. Вобщем, это первый более-менее крупный проджект.

К чему пришел? Научился читать и писать код не сильно спотыкаясь о разные особенности языка. Научился таки CLOS, немного разобрался в clx, и макросах, познал рекурсию))) и, неожиданно, стал писать более грамотно на других языках (ruby, bash, как ни странно...). Из того, что понравилось - пластичность, чтоли. Можно написать рядом куски кода из разных парадигм, и это все работает, и даже не выглядит как непонятная каша. И те же макросы. Не сильно понравилась фича с методами через обобщенные функции. Внезапно оказалось, что одноименные методы разных классов могут принимать только одинаковое количество аргуметнов. А так - никак не пойму, почему лиспа так все боятся :)

c0smonaut
() автор топика

Вышла версия 0.0.5 DSWM

сайтец у них - просто ужас, особенно «удобно» смотреть на чём нибудь этак в размере примерно 27", да и русская версия с недопереводом...

в общем если проект такой-же как и сайт... facepalm

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

Давай взглянем на новость с другой стороны:

Так почему бы не поддержать начинание и не подтвердить новость? В купе с тем, что на ЛОР-е каждый второй кичиться своим знанием коммон-лиспа, может и взлетит, кто знает?!

Ах, ну если автор... Это другое дело. Добро пожаловать =)

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

сайтец у них - просто ужас,
в общем если проект такой-же как и сайт...

ха-ха, ты kernel.org видел? а x.org? проекты могут быть лучше, чем сайт. Написать WM и сайт вещи разные, не?

science ★★☆
()

Успехов разработчику.

science ★★☆
()

Сборки - это sbcl-образы с выключенным дебагом (в целях экономии памяти)?

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

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

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

Знаешь, сомнительно что сабжем будет пользоваться кто-то, кто не знаком и не хочет познакомится с CL. Поэтому лучше не тратить на эти образы время и распространять всё в asdf-системах. Тот кому жалко памяти сам отладит свой конфиг и отключит дебаг. А enterprize edition это когда уже есть полный контроль над ситуацией, учтено каждое исключение (это естественно после того как все задуманные тобою фичи будут реализованы) и не имеет значение чем юзер конфигурирует сабж vim'ом или эмаксом. Я честно не смотрел stumpwm обработаны все исключения или запускает он свой swank. Дополнительный плюс это конечно размер пакета.

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

Самому-то в тайловом wm удобно, когда каждая картинка в новом окне открывается?

А должно быть не удобно? В оконном менеджере, предназначенном для полного контроля над окнами? :)

c0smonaut
() автор топика

Добавлено автодополнение и возможность редактирования для некоторых команд.

Можно видео? или скриншот

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

А должно быть не удобно? В оконном менеджере, предназначенном для полного контроля над окнами? :)

Ага, особенно когда скриншот открывается на 1/5 экрана и что-бы его рассмотреть приходится разворачивать окно в фуллскрин. Итого 3 комбинации вместо одной. То-же самое в табовом режиме.

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

правда

Здорово.

Еще на этом сайте прочитал про модуль раскладки клавиатуры он тоже включен в твой stump?

RCV ★★★★
()

Столько слов, а уже не интересно, скриншоты сделаны просто ужасно, даже вендузятники не уменьшают качества и не ломают размеры картинки своих си_шраповых программ

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

Да. Для раскладок надо:

(ql:quickload :xkeyboard)
(load (merge-pathnames "test/stumperwindowlayout.lisp"
                       (asdf:component-pathname (asdf:find-system :xkeyboard))))
(run-commands "enable-per-window-layout")

А для пуре лисп трея, который будет висеть на mode-line:

(ql:quickload :xembed)
;; patch is required
(load (merge-pathnames "test/stumptray.lisp" (asdf:component-pathname (asdf:find-system :xembed))))
(run-commands "mode-line" "stumptray")
(defcommand refresh-tray ()
    ()
    "Refreshes tray"
  (dolist (screen *screen-list*)
  (stumptray::destroy-tray (stumptray::screen-tray screen)))
  (run-commands "stumptray"))

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