← Архив: Common Lisp

StumpWM

Author: · 11.02.2013 13:49
· original author: shamaz.mazum
  Есть тут кто использует StumpWM? Я даже незнал, что wm'ы на common lisp существуют, и тут кто-то на ЛОРе упомянул его. Вчера поставил. Это прямо таки офигительно! Сразу переехал на него с Enlightenment 16. Всем нравится, минимум мышковозни, настраиваемый.
  Единственное, что не понравилось, это как у них комманды определяются. Почему-то в хеш-таблице комманд хранятся не функции, которые будут исполняться, а символы, а определение комманды выполняется через неудобный макрос, а не функцию. Но это я, вроде, победил.
Вот мой конфиг, пардоньте за мой французский. Буду рад увидеть чужие конфиги для обмена опытом.
· original author: dmitrys99
Пользуюсь уже с год, наверное.
Мой конфиг тут и немножко здесь.
Минималистично, но меня устраивает.
FreeBSD 9.1.
Единственное, что мне не нравится, так это то, что почему-то не срабатывает вызов скрипта
(run-shell-command "xmodmap ~/.xmodmap")
приходится запускать после старта StumpWM (команда switchcaps).
· original author: dmitrys99
(run-shell-command "xmodmap ~/.xmodmap")
Это надо для того, чтобы поменять местами Caps Lock и левый Ctrl.
~/.xmodmap
· original author: archimag
> Это надо для того, чтобы поменять местами Caps Lock и левый Ctrl. 
> ~/.xmodmap
Плохой совет, менять их не надо. Я когда поменял, потом неделю мучился, пока привык.  Но ведь  Caps вообще не нужен! 
Я делаю так:
remove Lock = Caps_Lock keysym Caps_Lock = Control_L add Control = Control_L
Т.е. Ctrl на обоих клавишах.
· original author: shamaz.mazum
Таки да, правда я это делаю всё с помощью setxkbmap и размещаю в .xinitrc.
Кстати, не мог найти ничего вроде run-shell-command, прикреплял "exec " в начале и скармливал run-commands. В документации, ЕМНИП, этого нет, смотрел сырцы.
· original author: michael.filonenko
Менять местами можно в xorg`e
cat /etc/X11/xorg.conf.d/20-keyboard.conf Section "InputClass" Identifier "keyboard-layout" MatchIsKeyboard "on" Option "XkbLayout" "us,ru" Option "XkbOptions" "ctrl:swapcaps,grp:menu_toggle,grp_led:scroll" EndSection%
· original author: dmitrys99
О, спасибо!Корректная команда, меняющая значение клавиши Caps Lock на Control такова:
setxkbmap -option 'ctrl:nocaps'Эта команда помещается в .xinitrc до вызова stumpwm.
· original author: dmitrys99
В моем конфиге еще расписана команда, позволяющая запустить (и относительно удобно пользоваться) редактор GIMP внутри StumpWM.Там основная сложность в том, что нужно предварительно составить layout для окон, в который потом впишутся окна редактора.
· original author: michael.filonenko
А я запилил сохранение раскладки при переключении окон, сглаженные шрифты и сглаженные курсоры.
· original author: shamaz.mazum
Good news, everyone! Нашел баг (который, оказалось, давно известен). Суть в том, что некоторые полноэкранные приложения, в частности, игры, рисовали на экран только черный прямоугольник (работает с warmux и xonotic, который пускался только из консоли). И с помощью некоего человека в ихних рассылках (увы, там не все письма, так как я рассылками пользоваться не умею и слал письма этому человеку напрямую :), баг поправил (и ещё свой *quit-hook* влепил). Если кто-то ещё натыкался, можете пофиксить. Есть идеи, как мне теперь поступить с патчем? Им-то я его оставил, но боюсь что у них там всё как-то еле живо, тут тоже как-то не похоже, что есть жизнь.
· original author: michael.filonenko
А можешь ко мне пульнуть? https://github.com/filonenko-mikhail/stumpwm/
· original author: shamaz.mazum
Сделано, даже работоспособность проверил. А чёй-то там так много непонятных каких-то зависимостей? Каких-то cl-ttf и прочего?
· original author: michael.filonenko
Там запилено сглаживание шрифтов (pure lisp).