четверг, 22 апреля 2010 г.

Гестуры в xwem

Совсем забыл про классную фукнциональность в xwem — гестуры aka strokes. Это когда рисуешь что-нибудь на экране, а у тебя выполняется какая-нибудь команда. В родном (S)XEmacs есть поддержка, но она конечно далека от идела с точки зрения пользовательского интерфейса, зато дало нужную функциональность для реализации гестур в xwem.

Вот список гестур, которыми я пользуюсь:

global strokes

Глобальные гестуры

xemacs strokes

Гестуры локальные для xemacs фреймов

gv strokes

Гестуры локальные для ghostview приложений

opera strokes

Гестуры локальные для бравзера opera

firefox strokes

Гестуры локальные для бравзера firefox

Скачать эти гестуры можно тут.

Как видно из скринов, гестуры в xwem достаточно прокаченные: они могут запускать команды, произвольные e-lisp выражения, эмулировать нажатия кнопок, а также вводить в текущее приложение всякие строки (на скринах нет такого варианта гестуры).

суббота, 3 апреля 2010 г.

SXEmacs живёт

После некоторого затишья проект SXEmacs продолжил развитие. Появились merge-requestы и что-то всё таки делается. Залили мои патчи к FFI, которые реализуют новый тип safe-string в помощь дядьке, который пишет FFI к libdbus. Так же в Wand-mode я добавил поддержку модного liquid scale, кто не знает, то это выглядит вот так

Кстати, я наконец-то придумал как можно использовать wand-button в стандартном customize!

воскресенье, 7 февраля 2010 г.

Интеграция SXEmacs с Mac OS

Немного сомневаюсь, хочу посоветоваться с пользователями GNU Emacs под Mac OS. Есть идея и возможность реализовать в SXEmacs FFI к libobjc. Только не очень представляю как его потом можно полезно использовать.

Вообще я хочу сделать чтобы эпловский multitouch мог работать в SXEmacs (конкретно в Wand-mode). Я не представляю как реализован multitouch и что нужно для того, чтобы он работал. Просветите пожалуйста если кто в курсе.

Ещё хотел бы посоветоваться какая именно интеграция с Mac OS была бы полезна в Emacs? Мне пока на ум приходит только использование нативных виджетов для M-x customize RET, чтобы выглядело как настройки у других приложений под Mac OS. Само собой ещё growl и голос.

Ещё хотелось бы, чтобы Slife.app каким-нибудь образом брал данные из запущенного Emacs (потому что отчёты Slife.app типа "95% времени работает приложение X11.app" меня как-то не возбуждают), но как это сделать вообще без понятия.

Если наработается хоть пусть и небольшая интеграция с Mac OS, то это будет очень большим подспорьем для привлечения нужных людей (возможно даже из проекта GNU Emacs ;))) к реализации нативного redisplay в SXEmacs под Mac OS.