среда, 17 октября 2012 г.

Настройка переключателя раскладок через Иксы в Debian Wheezy

Когда-то в стародавние времена, когда всяческие Гномы и KDE не умели сами менять переключатель раскладок, приходилось добавлять в файл /etc/X11/xorg.conf строку «Option      "XkbOptions" "grp:caps_toggle,grp:shifts_toggle,lv3:ralt_switch,grp_led:scroll,altwin:meta_win"» в секции настройки клавиатуры.

Переехав на awesome, я вспомнил о необходимости иногда редактировать конфиги Иксов, однако, к моему великому удивлению, при указанной конфигурации у меня работает только переключение по нажатию двух шифтов. Судя по логу /var/log/Xorg.0.log Иксы берут настройки клавиатуры из какого-то другого файла.

Не помню, в каких недрах Интернета нашёл я указание на то, что драйвер evdev заменят настройки на свои. Неясно только мне, почему всё-таки подключается grp:shifts_toggle - это теперь дефолтный переключатель или я где-то всё-таки его прописал? Один из способов решения - отключить драйвер evdev. Другой способ решения приведу здесь:

  1. Открываем файл /usr/share/X11/xorg.conf.d/10-evdev.conf
  2. Находим секцию настройки клавиатуры evdev
    Section "InputClass"
            Identifier "evdev keyboard catchall"
            MatchIsKeyboard "on"
            MatchDevicePath "/dev/input/event*"
            Driver "evdev"
    EndSection
  3. Добавляем туда уже упомянутую вначале строку XkbOptions:
    Section "InputClass"
            Identifier "evdev keyboard catchall"
            MatchIsKeyboard "on"
            MatchDevicePath "/dev/input/event*"
            Driver "evdev"
            Option      "XkbOptions" "grp:caps_toggle,grp:shifts_toggle,lv3:ralt_switch,grp_led:scroll,altwin:meta_win"
    EndSection
Кажется логичным прописать XkbOptions  в файле /etc/default/keyboard, но почему-то на моей системе это не помогает.

пятница, 17 августа 2012 г.

Awesome!

Утомили тормоза и глюки третьегнома и кде - вчера вечером решил попробовать что-то побыстрее, но необычное, т.к. различные Fluxbox и Openbox хотя и дают скорость, но при этом отбирают многие возможности DE, мало давая взамен.

И под руку попался менеджер окон Awesome. Я в восторге! Awesome - это, действительно, awesome! Скорость и возможности - а-ля Fluxbox. Плюс к этому возможность включить тайлинг - окна занимают весь экран, не перекрывая друг друга. Удобно, что можно комбинировать разные режимы. Отличная документация - мануал и web: http://awesome.naquadah.org/wiki/My_first_awesome/ru Поведение менеджера ровно такое, какое ожидаешь.

В общем, полный awesome!

среда, 15 августа 2012 г.

Установил Debian Wheezy на работе

На прошлой неделе установил Debian Wheezy вместо Squeeze на работе.

Надо сказать, вышла знатная эпопея. Сначала я попытался, как водится, обновить систему. Заменил в /etc/apt/sources.list упоминания squeeze на wheezy и после apt-get update набрал apt-get dist-upgrade. Сначала всё время что-то мешало выполняться этой команде. То одна зависимость не удовлетворена, то другая. Для обхода проблемы действовал проверенным способом - просто сносил проблемные пакеты. Пока не настала очередь glibc. Попробовал тогда сначала выполнить apt-get upgrade - и, ура, команда отработала успешно. Затем apt-get dist-upgrade, опять какие-то пакеты скачались, и опять, вроде бы, успешно. Но при перезагрузке система повисла - ядро почему-то осталось от squeeze. Кое-как вернувшись в систему, обнаружил, что ещё куча пакетов не установлена. Какого чёрта apt-get сообщил, что всё хорошо?! В итоге я несколько раз повторял операции upgrade и dist-upgrade, пока они не перестали что-то скачивать, и перезагрузился. Вроде бы система работала, но с какими-то страшными глюками. Gnome3 падал, KDE вовсе не запускался, а другие оболочки, типа Fluxbox, работали, но при нажатии Alt-F1 почему-то падали иксы (я давлю по привычке из Gnome2 в надежде увидеть меню).

Разбираться со всем этим глюкаловом мне было абсолютно лень, и я просто установил Wheezy с нуля. Ву-а-ля! Система оказалась в рабочем виде.

Так как ранее дома, не вынеся ужасов третьего гнома, я переехал на KDE, то и здесь я попытался работать в KDE. Во-первых, KDE почему-то жутко тормозил со включенными эффектами, хотя Compiz в squeeze до него на этой же машинке летал. Но и отключив эффекты, я не смог работать в KDE. Всё-таки, дома я в KDE не работаю, а только читаю статьи.

В результате опять ушёл в Gnome3. Надо сказать, он солидно оброс улучшающими жизнь расширениями, хотя не все из них работают нормально. Таких диких тормозов, как в KDE, не наблюдается.

Мессенджер Empathy здорово интегрирован в третий гном, но сам по себе убог - нельзя в ручную сортировать группы и у меня никак не вышло создавать метаконтакты, хотя в интернетах пишут, что это возможно. Использую старый добрый Pidgin, но он плохо себе представляет, в какую среду он попал.

Док сделал всегда видимым - вполне удобно на широком экране. Поставил плагин Evil Status Forever - имитация нормального трея. Теперь пытаюсь понять, как сделать скринсейвер.

В общем, недостаток третьего гнома - слишком о многом приходится думать о вещах, не имеющих отношения к делу, хотя в Гном2 то же самое было "из коробки". Работать в том, что идёт по дефолту - сверх неудобно. Такой интерфейс годится для людей, запускающих пару приложений и редко между них переключающихся.

Первая поломка велосипеда

В субботу поехал на бесплатное ТО. По дороге включил нижнюю передачу и переключатель скоростей попал в спицы. Осмотр показал, что ему пришёл полный кирдык. Причина попадания переключателя в спицы - моё падение и подгибание петуха, который, вообще-то, должен был сломаться, но только погнулся. В итоге заменил сломанный переключатель Shimano Alivio на новый Shimano Acera. Вроде как и апгрейд.

Попутно узнал странные вещи: такого петуха в магазине нет (официальный дилер Merida!) и мне его просто выпрямили (это не надёжно, надо искать новый). В теории, можно установить защиту переключателя, но защиты для моего вела опять же нет.

В воскресенье откатал 54 км на новом переключателе - полёт нормальный: http://twitpic.com/aierlr

четверг, 5 июля 2012 г.

Купил велосипед

В прошлый четверг купил себе велосипед Merida Matts TFS 100 D: http://www.cyclelab.com/products/MERIDA%20MATTS%20TFS%20100%20%282012%29.aspx



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

вторник, 5 июня 2012 г.

Линус Торвальдс: GNOME 3 — полный провал в User Experience


Линус Торвальдс: GNOME 3 — полный провал в User Experience - абсолютно согласен с Линусом. Честно пытался освоить жизнь в Gnome3 с тех пор как он появился в Debian Wheezy, но что-то не складывается. То extension какой-нибудь запуститься гному мешает (даже отключенный!) и приходится выпиливать его руками. То вдруг виснет ни с того, ни с сего. Идея гномовцев о том, что трей не нужен, это вообще вершина маразма - они предлагают всем переписать программы так, чтобы они выводили информацию средствами гнома3. Зачем тогда нужен freedesktop.org, в котором согласован единый протокол работы с треем?! Не понимаю, почему вообще ЭТО назвали гномом. Gnome3 является совсем другой оболочкой, чем был Gnome1 и Gnome2. Назвали бы здесь как-то по-другому, а Gnome3 был бы изначально копией Gnome2, но переписанный на GTK3 (как и было в случае с Gnome1->Gnome2). В общем,  я начал присматриваться к другим DE.

KDE вроде неплох, но я привык к GTK-приложениям. Хотя на 12 Гигабайтах памяти по фиг, но что-то религиозное внутри подсказывает, что это неправильно.

XFCE неплох, но что-то не нашёл в нём актуальной для моего домашнего использования красивой кнопки смены пользователя - только выход.

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

Различные флюкс- и опен-боксы рассматривать не буду - слишком аскетичны. Нужен единообразный удобный и красивый интерфейс, годный  для всей семьи. Подозреваю, что KDE в данный момент наиболее полно соответствует моим нехитрым, как мне кажется, запросам.

понедельник, 2 апреля 2012 г.

среда, 29 февраля 2012 г.

Emacs, JavaScript и Folding

При работе с js в emacs не хватало фолдинга (свёртки кусков кода). В php это решалось через outline-minor-mode, которая в js сворачивает далеко не всё. Возможно, если бы не навороченные конструкции extjs-3, то работа outline меня бы устроила. Вспомнил про js2-mode. Для установки в Debian достаточно дать команду apt-get install js2-mode и перезапустить emacs.

Фолдинг сразу навешан на кнопки C-c C-o, что я нашёл вполне удобным (outline у меня висит на F4).

Для автозапуска js2-mode на js-файлы добавил в ~/.emacs:
(setq auto-mode-alist
      (cons '("\\.js$" . js2-mode)
        auto-mode-alist))

Немного не устроил способ отступов по умолчанию в js2-mode. Исправил через js2-mode-customize, что привело к появлению такого кода в ~/.emacs:
(custom-set-variables
 '(js2-auto-indent-p t)
 '(js2-bounce-indent-p t)
 '(js2-enter-indents-newline t)
)