StumpWM

Я уже рассматривал простой тайловый оконный менеджер, который очень удобен в работе – RatPoison. Проблема заключается только в том, что данный оконный менеджер можно настраивать только в рамках, предусмотренных программистами. И ничего более… К примеру, строку информации необходимо уже реализовывать с помощью внешних программ. Что порой бывает не удобно и порой не обладает достаточным функционалом.

Я уже несколько раз до сего момента обращал внимание на тайловый менеджер StumpWM, который написан на языке Lisp и который, судя по описанию, можно настраивать полностью, фактически переписывая код самого оконного менеджера. Но столкнулся с проблемами в установке, а потому довольно надолго оставлял эту затею.

Один раз мне удалось установить stumpwm непосредственно из AUR. Я об этом описывал в статье Установка StumpWM.
Но чуть позже, после того, как пакет был обновлен, сборка стала невозможна. Каждый раз прерывалась ошибками, то компиляции, то ошибками сборки самого пакета.

В конце концов Павел Вязовой подсказал мне, что не нужно собирать пакет. Достаточно только откомпилировать пакет и использовать при запуске указание полного пути до папки сбинарником. Что я, естественно, и сделал. Все оказалось много проще, чем я думал.

(далее…)

xbindkeys – сочетания в стиле emacs

В связи с тем, что в последнее время очень часто приходиться менять оконный менеджер в связи с различными экспериментами, захотелось немного унифицировать свою систему клавиатурных комбинаций. А точнее – сделать ее отдельной от самого оконного менеджера.

По сути, проблема решилась быстро, достаточно было только установить xbindkeys и настроить в нем нужные сочетания клавиш. Тем самым получаем одни и те же комбинации везде, где только можно, включая обычный twm.

Но захотелось большего! Обычные сочетания клавиш очень ограничены, даже если использовать разные модификаторы. Ограничены потому что большинство комбинаций уже используется в различных программах и потому, что различные операции приходиться использовать на одних и тех же модификаторах.

(далее…)

Ratpoison – screen в иксах

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

На сегодняшний день уже существует целый ряд тайловых оконных менеджеров, отличающихся своим функционалом.

Начиная от скромного dwm, настройка которого осуществляется путем правкой исходного кода программы с последующей перекомпиляцией, имеющим только базовый функционал и заканчивая xmonad, где настройка осуществляется уже на языке программирования haskell и является не тривиальной задачей.

небольшое отступление: сегодня ради повторного эксперимента установил xmonad, пришлось скачать чуть больше 80 мегабайт пакетов, таких как ghc, xmonad и xmonad-contrib. Работает довольно шустро, но когда попытался изменить конфигурацию по умолчанию – голову сломал. Начал удалять, оказалось, что в установленном виде перечисленные пакеты занимали 289 мегабайт. На мой взгляд тайловому оконному менеджеру отдавать столько пространства – это излишество, проще гном поставить, полноценную DE.

(далее…)

Обновление halevt

Сегодня обратил внимание на то, что пакет halevt обновился. И все бы ничего, так он после перезагрузки системы отказался запускаться, мотивируя это тем, что отсутствует файл конфигурации. Пришлось разбираться…

Напомню только, что halevt – это демон автоматического монтирования, который позволяет упростить процедуру монтирования сменных носителей как в консоли, так и в оконных менеджерах. Установку и использование я описывал в статье Автоматическое монтирование: продолжение истории

(далее…)

Обновил тему WP

Сегодня задался целью поменять тему блога. Долго искал в различных каталогах. Но так ничего и не нашел.

Хотелось найти светлый, журнальный стиль, в котором большую часть пространства отводили ли бы под текст и лишь немного для основной навигации. Увы, ничего путного пока не нашел.

Зато обновил текущий шаблон, после чего пришлось опять тратить время на его доводку, прописывание адреса фида, изменение некоторых сообщений на страницах и т.п. Из новшеств данной версии – возможность отвечать на все комментарии…

Не понятно, почему в WP до сих пор не реализовали возможности задавать адреса фидов через админку. Приходиться только менять файлы темы. Это ведь неудобно!

А пока продолжаю поиск новой темы…

Kernel BFS

Con Kolivas вернулся к разработке ядра и представил новый шедулер BFS.

BFS – это аббревиатура от Brain Fuck Scheduler. Он был разработан по принципу «гляжу только вперёд» и позволяет выжать максимум из достаточно слабых компьютеров, при этом он не ориентирован на суперкомпьютеры. BFS ориентирован на десктоп, имеет при этом по дизайну сверхнизкие задержки для великолепной интерактивности, вместо того, чтобы заниматься подсчётами, при этом BFS имеет настоящую «честность» (распределения процессорного времени), хорошее распределение уровней NICE и отличную масштабируемость при обычных нагрузках.

Начитавшись всего этого очень захотелось его попробовать в работе. Скачал патч, попытался наложить на свое текущее ядро 2.6.30.5 и получил кучу сообщений об ошибках. Пришлось на время оставить эту затею.

И вот сегодня оказалось, что в AUR появился пакет kernel26-bfs, который позволяет собрать ядро с необходимыми патчами. Оказалось так же, что пакет несколько устарел и пытается использовать версию патча, которой уже нет на сервере. Опишу решение данной проблемы.

(далее…)

Автоматическое монтирование: продолжение истории

В своей статье Автоматическое монтирование я уже описал основные проблемы, с которыми сталкивается начинающий пользователь при использовании Archlinux.

По сути основная проблема заключается только в том, что для работы со сменными носителями нужно включить себя в группу storage и прописать правила PolicyKit… После этого практически все файловые менеджеры смогут осуществлять автоматическое монтирование. Больше ничего и не нужно. Последующее описание сервиса autofs касалось только случая, когда мы хотим использовать автоматическое монтирование сменных носителей при работе в консоли.

Практически в день публикации вместе с muhas нашли еще одно решение, которое позволяет использовать автоматическое монтирование как в иксах, так и в консоли. При этом способ великолепно интегрируется с файловыми менеджерами типа thunar, pcmanfm и другими…

(далее…)

Автоматическое монтирование

В последнее время все больше и больше делается для упрощения работы в Linux. Это касается и автоматического монтирования сменных носителей. Если в Ubuntu или OpenSuse все работает из коробки, то в Archlinux нужно приложить некоторые усилия для того, чтобы все работало.

Во-первых, устанавливаем и настраиваем HAL. Если это еще не было сделано до этого.

$yaourt -S hal dbus udev

Не забываем запускать hal при старте системы, для этого добавляем его в строку DAEMONS файла /etc/rc.conf.

(далее…)

Emacs Tramp-mode

Для работы с системными файлами требуются права суперпользователя. Запускать emacs с такими правами – это не правильно. И именно для этого был создан Tramp-mode.

Для его использования достаточно при открытии файла использовать следующий формат записи (жмем Ctrl-x Ctrl-f):

/sudo::/etc/rc.conf

В данном случае файл /etc/rc.conf будет открыт в режиме sudo. Естественно, пользователю, который в данный момент времени работает с Emacs должны быть предоставлены соответствующие права. После выбора файла будет произведен запрос пароля текущего пользователя.

Так же возможно открывать файлы непосредственно от имени root. Для этого вместо sudo необходимо использовать su, и вводить придется уже не пароль пользователя, а пароль root… Пример:

/su::/etc/rc.conf

Однако есть некоторая тонкость, ради которой собственно и пишу данную статью. Если в качестве оболочки текущего пользователя используется bash, все работает безукоризненно, но вот если использовать zsh, то использовать sudo уже не получиться…

(далее…)

Juick-el

Вы еще не знаете, что такое juick?? Ммм… многое теряете…

От себя могу сказать (если вкратце), что это сервис микроблогинга, что то типа twitter, в котором нет ограничений на количество символов, так как сообщения принимаются и отправляются не с помощью sms-сообщений, а с помощью jabber. Читать сообщения можно как и в twitter через веб-интерфейс.

Подключиться очень просто. Достаточно в любом jabber-клиенте, что вы используете, добавить в ростер пользователя juick@juick.com. Все сообщения, которые будут к нему направляться, будут опубликованы в вашем микроблоге. Можно подписываться на сообщения определенных пользователей. можно комментировать чужие записи… Целый мир в кармане!

Вообще пользоваться juick можно в любом jabber-клиенте, но если использовать его в jabber-el, о котором я уже писал, да с установленным расширением, работать будет одно удовольствие.

Расширение о котором пойдет речь называется просто juick-el. Найти его можно по адресу github.com/mad/emacs-juick-el

К сожалению, об авторе известно только то, что он именует себя mad. Спасибо ему огромное за проделанную работу! Расширение кстати развивается и каждый раз в нем появляются какие новые функции…

(далее…)

Emacs keymap

В иксах для упрощения работы с Emacs часто меняют клавиши CapsLock и Ctrl местами. А что делать в обычной консоли?? Где даже переключение раскладки до сих пор висит на неудобных Ctrl или Alt или сочетаний из этих клавиш???

Что делать, что делать… Менять keymap под себя! Что я собственно и сделал сегодня.

За основу взял файл ruwin_alt-UTF-8.map, в котором переключение идет по правому альту и начал менять. В итоге CapsLock теперь работает как Ctrl, переключение раскладки перенес на свою клавишу Eject (у меня apple aluminium keyboard, на которой очень много дополнительных функциональных клавиш, одна из которых выброс дверцы CD). Клавиша находиться в верхней части клавиатуры и для переключения языка теперь нужно тянуться, случайно переключить нельзя. А когда работаешь в Emacs клавиша не мешает работать…

(далее…)

FoxitReader

Когда работал под windows в качестве программы просмотра pdf-файлов использовал программу FoxitReader. Мало весит, очень быстро открывает файлы. Альтернативы под данной осью просто не было…

А когда перешел на Linux, остановился на Evince, отличная программка, которая помимо pdf умеет работать и с djvu.

И все бы ничего, да сегодня на глаза попалась новость о том, что вышел FoxitReader под Linux. Естественно, что программа бесплатна только для некоммерческого использования и не имеет открытых исходных текстов. Но памятуя о ее работе в офтопике, решил посмотреть как она работает под линухом…

(далее…)

emacs –daemon

Все никак не мог нормально перейти на использование Emacs в режиме демона, по той простой причине, что не мог определиться, как его корректно запускать и как его корректно закрывать…

Для начала немного теории… Emacs запускается  в режиме демона командой:

$emacs --daemon

После чего для того, чтобы открыть новый фрейм Emacs, в котором можно работать используется команда:

$emacsclient -c

или для консоли:

$emacsclient -t

Запускать демон предлагается при загрузке иксов, но существует проблема, которая заключается в том, что если демон по каким либо причинам не был запущен, то вызов emacsclient ни к чему не приведет. Для решения данной проблемы уже неоднократно предлагалось создать отдельный скрипт со следующим содержимым:

#!/bin/bash
emacs --daemon && emacsclient -c

И заетм запускать клиентом с дополнительной опцией:

$emacsclient -c -a script.sh

(далее…)