Ratpoison – screen в иксах

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

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

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

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

(далее…)

Emacs keymap

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

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

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

(далее…)

SSH-сервер: вопросы безопасности

Думаю, не стоит объяснять для чего обычно организуется SSH-сервер? Рассмотрим его установку и организацию безопасной работы с ним.

Для установки и клиента и сервера SSH следует использовать пакет OpenSSH. Хотя на сегодняшний день и существует целая масса различных программ для организации сервера и для работы в качестве клиента, именно OpenSSH позволяет организовать максимально безопасный и функциональный сервер.

Установить довольно просто, так как это популярный пакет, который присутствует в большинстве дистрибутивов, достаточно только воспользоваться пакетным менеджером:

$yaourt -S openssh

Настройки заданные по умолчанию вполне функциональны и безопасны. Теперь нам осталось немного настроить сам сервер, чтобы обеспечить максимальную его безопасность и запустить его…

Для настройки сервера изменяем файл /etc/ssh/sshd_config

(далее…)

XNeur

Сегодня увидел новость о том, что вышла новая версия XNeur и GXNeur.

Выпущен XNeur и gXNeur версии 0.9.5!

Список изменений:

  • Добавлена возможность блокировать клавишу КапсЛок.
  • Добавлена возможность исправлять пробелы со знаками препинания (отделять пробелами открывающую скобку от предыдущего слова, не отделять закрывающую скобку от предыдущего слов, убирать пробел перед и добавлять пробел после запятой и точки).
  • Добавлена возможность переключать раскладку по кругу (замена обычной переключалки).
  • Все действия происходят в момент отпускания клавиши, а не нажатия, как это принято в обычных Иксах.
  • Добавлена возможность использовать автодополнение. Программа запоминает слова, набираемые пользователем, и старается автоматически дополнить при наборе, например, как в ООо Writer.
  • Добавлена возможность конвертировать содержимое буфера обмена.
  • Добавлена возможность выводить всплывающие подсказки (как более красивый аналог OSD).
  • Множественные улучшения и исправления глюков.

(далее…)

Ограничение размера стека

При использовании VPS-серверов очень эффективным средством экономии памяти становиться ограничение размера стека. Я решил проверить, можно ли подобное средство использовать на рабочей станции?

В Archlinux все ограничения задаются с помощью параметров ядра, которые задаются в файле /etc/security/limits.conf

(далее…)

Sabayon CoreCD 4.2

Мне всегда нравился Gentoo. Потому что оптимизация достигает лучших результатов и потому что собрать можно все что угодно…

Единственно, что добивает – это трата времени на сборку системы. Уже существует несколько дистрибутивов, основанных на Gentoo, но предоставляющих установку части пакетов уже в готовом (бинарном) виде… что существенно сокращает время установки и настройки системы.

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

(далее…)

Кодировки файлов – enconv

В моменты, когда переходишь с windows на linux, или когда приходится одновременно работать в этих двух системах, возникает проблема с кодировкой файлов. Так как windows предпочитает работать с текстовыми файлами в кодировке CP1251, а linux последние несколько лет использует UTF8.

Приходиться заниматься изменением кодировки файла. А если быть точным – то в Linux файлы в других кодировках прекрасно можно открывать или редактировать с помощью mousepad. Но если мы собираемся и в дальнейшем использовать данный файл в linux, зачем его оставлять в неродной кодировке?

Существенно упрощает работу с кодировками файлов пакет enca, в состав которой входит утилита enconv. Если есть файл в неизвестной кодировке, который нужно привести к удобоваримому виду, достаточно дать команду:

$enconv file.txt

(далее…)

uptime – время личных рекордов

Вот и настало время рекорда…

juev@matrix:~$ uptime
 18:52:37 up 33 days,  5:50,  1 user,  load average: 0.35, 1.14, 1.37

Жалко только то, что завтра придется компьютер выключить. Отпуск закончился…

Зато теперь будет повод обновить ядро. За это время уже вышло несколько релизов… А у меня до сих пор стоит 2.6.30…

Оптимизация SSH-соединений

Великая вещь – SSH! И безопасность на высоте, и удобство работы, и возможностей море!

Но когда работаешь с серверами, до которых пинг порядка 300-500 ms, приходиться ждать после ввода каждой команды, а это немного раздражает. Можно ли что-то сделать? Конечно можно, это же Linux!

Просто напросто нужно в нашем клиенте задать сжатие данных при передаче (по умолчанию она отключена), для этого изменяем файл /etc/ssh/ssh_config:

$sudo vim /etc/ssh/ssh_config

добавляя в самый конец блока ‘Host *‘ следующие строки:

Compression yes
CompressionLevel 9

Работать становиться намного комфортнее. При этом потребляется много меньше трафика, что является дополнительным плюсом для тех, кто работает с SSH-серверами через GPRS-соединение.

новость

[13:32] juev@matrix:~$ uname -a
Linux matrix 2.6.30 #1 SMP PREEMPT Wed Jun 10 12:56:10 SAMST 2009 i686 Intel(R) Core(TM)2 Duo CPU E8400 @ 3.00GHz GenuineIntel GNU/Linux

С чем Вас и поздравляю!

способы включения KMS

Существует два способа активации KMS (kernel mode setting):

  1. задать опцию при компиляции ядра;
  2. передать определенную опцию ядру при загрузке системы.

И если первой я уже касался, хочется более подробнее остановиться на второй. Для чего это может быть нужно? Если у Вас используется видеокарта от Intel и Вам не хочется пересобирать ядро для использования KMS. Или же, Вам просто хочется, без особых усилий, посмотреть, что такое KMS и чем оно отличается от обычного режима.

(далее…)

драйвер видео intel и крах xorg

На компьютере у меня используется встроенная видокарта Intel X3100. По настройке и использованию драйверов я уже описывал. А сегодня хочу затронуть некоторые проблемы, которые возникают при использовании данной видеокарты с сервером xorg, а также варианты решения проблем.

Во-первых, необходимо использовать драйвер xf86-video-intel или xf86-video-intel-newest, при попытке использования драйвера xf86-video-intel-legacy на x3100 получаете существенное падение производительности и искажение изображения в видео и в интерфейсе некоторых программ.

(далее…)

awesome: настройка и использование

Итак, в прошлой статье awesome: установка и запуск мы рассмотрели, как установить awesome и обеспечить его запуск при загрузке системы. Теперь рассмотрим самое интересное – его конфигурацию. Для этого начинаем менять файл ~/.config/awesome/rc.lua, который скопировали в предыдущей статье.

Полный вариант моего конфигурационного файла можно взять здесь.

(далее…)