Заметки аскетичного гика

Systemd в ArchLinux
[info]m_muhas
11:05 15.05.2012
Systemd в ArchLinux
В extra уже присутствует systemd, более того от libsystemd уже зависят pulseaudio и часть гнома (gnome-session, gnome-control-center, etc)
Если вы замечали что флешка или что-нить другое при автомонтировании подмонтировалось в /run/media/ololo и ничего ужасного не произошло то, поздравляю — вероятно systemd вам уже не страшен, ибо его часть уже установлена системе (не так страшен чёрт, как его малюют на ЛОРе)

Если ставить systemd полностью то, для непритязательных арчеводов, процесс смены практически не заметен. Несмотря на то что systemd не читает /etc/inittab, стандартные его настройки соответствуют стандартным из inittab, да и большинство параметров rc.conf читаются systemd (хотя его настройки имеют приоритет). Так же имеется пакет initscripts-systemd чтобы эмулировать скрипты инициализации Arch'а.
В общем в арчевики уже имеется достаточно объемная страничка по systemd с инструкцией по установке, описанием настройки-использования, интеграции с уже привычными инитскриптами и прочее, и прочее.

Так что, желающие уже сейчас могут относительно легко попробовать творение Леннарта Поттеринга в своем уютном арчике, на котором systemd в скором времени может заменить старый добрый initscripts…

read more at muhas — Заметки аскетичного гика

  • Add to Memories

wifi-select — рулим беспроводными подключениями в ArchLinux
[info]m_muhas
13:51 12.05.2012
wifi-select — рулим беспроводными подключениями в ArchLinux
пример работы wifi-selectwifi-select — полезная консольная утилита для выбора и подключения к беспроводным сетям «на лету», что-то вроде wicd или networkmanager, но только для wifi.
Несомненный плюс(хотя может для кого-то и минус) wifi-select в том что он использует «штатный» для ArchLinux netcfg, и помимо этого не висит демоном как это делают wicd или nm (и netcfg тоже не висит, он лишь единожды запускается для применения настроек профиля). Работает wifi-select до ужаса просто (да и сам он всего лишь скрипт на bash с использованием dialod) — смотрит список сетей через iwlist и выдает их для выбора, выбрали нужную сеть и если требуется ввели пароль. Всё!
Профиль сохранен и подкючается через netcfg profilename, если подключился, то профиль уже сохранен для дальнейшего использования, если нет то предлагается похерить профиль или оставить его дабы мы смогли поменять ip или добавить каких-нить чудо-настроек в него…

Запускать, к сожалению, надо с правами суперпользователя, ибо и профиль надо писать туда где у пользователя прав не хватит и сам netcfg от пользователя не запуститься, но sudo ещё никто не отменял…

Уже существующие профили можно подключать чем душа пожелает, можно с помощью dmenu (чем я с радостью и пользуюсь) или того же wifi-select(правда он покажет только wifi), netcfggui или других. Хотя в итоге все такие управлялки запускают netcfg profilename

netcfg — настройка и управление профилями сетевых подключений (проводные, беспроводные, коммутируемые, vpn, bonding, etc)</em>
Пакет wifi-select имеется в community, в AUR есть его версия из git

read more at muhas — Заметки аскетичного гика

  • Add to Memories

Управление курсором мыши с клавиатуры
[info]m_muhas
14:02 13.04.2012
Управление курсором мыши с клавиатуры
Логотип ratpoison как бы намекает Без всяких лирических отступления — ключевое слово xdotool.
xdotool умеет многое, но сейчас нас интересует её возможность нажатия кнопок мыши или изменения положения курсора:
  • xdotool mousemove 50 100 — переместит курсор на точку с координатами 50.100
  • xdotool mousemove_relative 10 0 — переместит курсор на 10 вправо
  • xdotool click 1 — нажмет левую кнопку мыши
Ну и так далее, опций достаточно много — начиная от передвижения и заканчивая отпусканием кнопки мыши (а помимо работы с мышью есть ещё много чего что умеет xdotool)

Посему если есть желание управлять мышью, то просто вешаем на хоткеи на желаемые манипуляции с мышью.
К примеру, мне хватает малого, и в конфиге xchainkeys (а это для меня поудобнее чем xbindkeys) имеются строки
W-p Up :group xdotool mousemove_relative -- 0 -15
W-p Down :group xdotool mousemove_relative 0 15
W-p Right :group xdotool mousemove_relative 15 0
W-p Left :group xdotool mousemove_relative -- -15 0
W-p Return :group xdotool click 1

После нажания Win+p стрелками можно управлять курсором, а клавиша Enter будет равносильна нажатию левой кнопки мыши.

И всё это независимо от wm…

PS. В некоторых DE управление курсором мыши с нампада это штатная функция (ищите да обрящите)

read more at muhas — Заметки аскетичного гика

  • Add to Memories

Wizardry 8 в linux через wine
[info]m_muhas
16:48 09.04.2012
Wizardry 8 в linux через wine
Wizardry 8 — в wine пол linuxДля работы Wizardry 8 помимо wine нам необходимы библиотеки msvcp60 и mfc42 (winetricks mfc42 vcrun6, хотя вроде как вторая ставит первую).
Всё остальное уже работает, но работает только при использовании OpenGL… Посему запускаем wine 3DSetup.exe и выбираем opengl, для звука же нам подойдет DirectSound3D Software Emulation.
Пример настройки
Так же нужно выбрать разрешение — при некоторых не запускается, но опытным путем угадать что нужно можно (в идеале лучше запускать в окне — выбрать эмуляцию виртуального рабочего стола в winecfg)
Wizardry8 можно запустить только перейдя в каталог с игрой, по какой причине для меня не ведомо… wine для меня вообще темный лес…
cd path/to/wiz8; wine Wiz8.EXE

Сидим играем-задродствуем, радуемся — с модами, с патчами да с nocd wiz8 отлично работает. Но есть пару неприятных моментов:
  • На некоторых видеокартах при использовании OpenGl есть квадраты на текстурах, такая не очень приятная сетка (пример), причем проблема сия возникает и на windows. В стародавние времена для решения этой проблемы я нашел пропатченную библиотеку srDD_OpenGL.dll которой надо заменить оригинал в каталоге Dll с игрой.
  • В некоторых модах (а может и не только в модах, но я замечал тименно на них) слетает кодировка в диологах NPC — решается использованием виндовой локали…
    LC_ALL=ru_RU.CP1251 wine Wiz8.EXE

Приятной игры!

read more at muhas — Заметки аскетичного гика

  • Add to Memories

Грамотная очистка /var/cache/pacman/pkg
[info]m_muhas
11:05 28.03.2012
Грамотная очистка /var/cache/pacman/pkg
arch logocacheclean — это скрипт на python для отчистки /var/cache/pacman/pkg работающий по аналогии с pacman -Sc, но имеющий одну важную особенность — он позволяет указать количество сохраняемых версий пакетов и, так же как repo-clean, упомянутый в Arch FAQ & Tips, не удаляет пакеты не установленные в данный момент.
Т.е. repo-clean удаляет все файлы пакетов акромя последней версии, а cacheclean позволяет указать сколько последних версий сохранять…

pkgcacheclean — аналог cacheclean, но уже написан на сях и удаляет все неиспользуемые пакеты, грубо говоря это pacman -Sc && cacheclean 2 (2, ибо pkgcacheclean по умолчанию оставляет две последнии версии пакета, хотя количество оставляемых версий можно изменить).

Обе утилитки имеются в AUR

Ну и не забываем о опции CleanMethod = KeepCurrent в pacman.conf позволяющей
оставлять не установленные пакеты с помощью pacman -Sc

read more at muhas — Заметки аскетичного гика

  • Add to Memories

ArchLinux — В десяточку!
[info]m_muhas
10:46 11.03.2012
ArchLinux — В десяточку!
archlinux - 10 летДесять лет назад вышла первая публичная версия дистрибутива ArchLinux — 0.1 (Homer)

Спасибо тебе, мой уютнинький арчик, за те шесть (вроде шесть) лет проведенные мною в работе и развлечениях с помощью тебя!
Ты скрасил серые будни работы, сделал развлечения немного приятнее и изменил своей философией мою…
Long Live ArchLinux!

ps. мой бложик участвует в голосовании «Блог Рунета 2012» в категории «Лайф стайл» — голосуй за мну, если есть аккаунт вконтакте…

read more at muhas — Заметки аскетичного гика

Tags: , ,
  • Add to Memories

Консоль-раскарска — цветной man
[info]m_muhas
23:58 17.05.2011
Консоль-раскарска — цветной man
Увидел на хабре запись под заголовком «Цветной man или как разукрасить вывод echo» автор которого цветном отображении манов так ничего и не сказал, зато о echo и собственно самих цветах наплел знатно. Комментировать на хабре не хочется, посему о раскрашивании скажу я.
Т.е. проведу краткий экскурс с пояснениями...

1) Программа в которой отображается страницы экранной документации aka man указана в переменной окружения $PAGER и указать в неё можно хоть vim (т.е. vimpager). Есть ещё $MANPAGER считывающая если переменная $PAGER не установлена.
По умолчанию программа man использует less (а именно команду less -s).

2) Расцветка зависит от программы указанной в $PAGER/$MANPAGER.

Рассказывать обо всех возможных программах для просмотра nroff/groff текста используемого в манах я не буду, расскажу о том как раскрасить умолчальный less и используемый мной most

less
Не имеет конфигурационного файла, зато читает переменные окружения.
export LESS_TERMCAP_mb=$'\E[01;31m'       # начала мигающего
export LESS_TERMCAP_md=$'\E[01;38;5;74m'  # начало жирного текста
export LESS_TERMCAP_me=$'\E[0m'           # окончание
export LESS_TERMCAP_so=$'\E[38;5;246m'    # начала текста в инфобоксе
export LESS_TERMCAP_se=$'\E[0m'           # конец его
export LESS_TERMCAP_us=$'\E[04;38;5;146m' # начало подчеркнутого
export LESS_TERMCAP_ue=$'\E[0m'           # конец подчеркнутого
Добавив сии строки в bashrc/zshrc мы увидем уже цветной ман. Можно и сделать алиас на man с этими переменными дыбы они без толку не висели. Значения цветов описыны в man dir_colors (когда-то частично и я описывал в своем zshrc), ну и в помянутом посте на хабре о значении цветов написано прилично, даже более чем.
Кстати, на хабре, несмотря на всю бестолковость топика, в комментариях приведен наглядный скрипт-памятка который привожу и я в конце поста, ибо пригодиться он может многим.

most
most уже имеет файл настроек — ~/.mostrc в котором помимо цветов можно настроить и сочетания клавиш, но сейчас мы о цветах... Вот мой ~/.mostrc
color normal gray default
color status white lightgray
color underline green default
color overstrike blue default
Здесь уже всё наглядно и понятно. color объект цвет_текста цвет_фона, где объекта всего четыре — underline (подчеркнутый текст), overstrike (якобы жирный), status (статусная строка) и normal (всё остальное).

Часто используемый more, к сожалению не разукрасить...

Вот такое вот пост у меня родился из-за не оправдавшего себя заголовка с хабра.

Обещанная наглядная памятка в виде скрипта
#!/bin/bash
echo -e "\033[00;30m 00;30m \033[00m \033[02;30m 02;30m \033[00m \033[01;30m 01;30m \033[00m \033[01;40m 01;40m \033[00m"
echo -e "\033[00;31m 00;31m \033[00m \033[02;31m 02;31m \033[00m \033[01;31m 01;31m \033[00m \033[01;41m 01;41m \033[00m"
echo -e "\033[00;32m 00;32m \033[00m \033[02;32m 02;32m \033[00m \033[01;32m 01;32m \033[00m \033[01;42m 01;42m \033[00m"
echo -e "\033[00;33m 00;33m \033[00m \033[02;33m 02;33m \033[00m \033[01;33m 01;33m \033[00m \033[01;43m 01;43m \033[00m"
echo -e "\033[00;34m 00;34m \033[00m \033[02;34m 02;34m \033[00m \033[01;34m 01;34m \033[00m \033[01;44m 01;44m \033[00m"
echo -e "\033[00;35m 00;35m \033[00m \033[02;35m 02;35m \033[00m \033[01;35m 01;35m \033[00m \033[01;45m 01;45m \033[00m"
echo -e "\033[00;36m 00;36m \033[00m \033[02;36m 02;36m \033[00m \033[01;36m 01;36m \033[00m \033[01;46m 01;46m \033[00m"
echo -e "\033[00;37m 00;37m \033[00m \033[02;37m 02;37m \033[00m \033[01;37m 01;37m \033[00m \033[01;47m 01;47m \033[00m"


PS. Напомню что про разукрашивании консоли я уже немного писал, в частности «Цвета в консоли zsh» и «Разукрашиваем вывод команд с помощью grc», может быть в них кто увидит для себя что-то полезное (grc рекомендую!)

PPS. alparo, смотрю по истории — у нас с тобой по этому поводу ещё в декабре беседа была)

read more at muhas — Заметки аскетичного гика

  • Add to Memories

Симфоническая Оборона
[info]m_muhas
17:26 27.02.2012
Симфоническая Оборона
Проект «Симфоническая Оборона»Мне всегда казалось что Гражданская Оборона и симфоническая музыка не совместимы, ан нет! Открыв для себя проект «Симфоническая Оборона» я кардинально изменил своё мнение — музыка гражданки в симфоническом прочтении великолепна…
Слушаю музыку, а в голове тексты оригинальных песен крутятся — аж подпеваю…

Авторская раздача есть на рутрекере

Треклист сего чудного неофициального трибьюта на данный момент состоит из десяти композиций:
  1. Всё Идёт По Плану
  2. Про Дурачка
  3. Далеко Бежит Дорога
  4. Мышеловка
  5. Зоопарк
  6. Лоботомия
  7. Пой, Революция!(Поппури)
  8. Родина
  9. Русское Поле Экспериментов
  10. Вечная Весна (Колыбельная)
Симфоническая Оборона — Русское Поле Экспериментов Слушаю, кайфую, жду ещё композиций из ГО в симфоническом прочтении…

read more at Простой человек — обрывки сознания

  • Add to Memories

Ever-e T909S
[info]m_muhas
21:42 16.02.2012
Ever-e T909S
Ever-e T909SПришла ко мне на днях с tinydeal беспроводная гарнитура в виде беленьких наушников. Пришла в довольно скромной коробочке, где были сами наушники, usb кабель для зарядки, небольшая инструкция и пара запасных подушечек. Вилка к кабелю почему-то была вне коробки.

Пара головных телефонов сорока милиметров в диаметре, в их недрах микрофон и вся начинка. На правом ухе разьем для зарядки, индикатор состояния, и пяток кнопок в виде джойстика. Сами ухи соеденены гибкой дугой которая не ощущается на голове…
Вообще конструкция сей соеденительной дуги довольно удачная — мало того что благодоря своей гибкости и пружинистости она достаточно хорошо фиксирует наушники на голове, так она ещё позволяет наушникам влёт разварачиваться/сворачиваться, я аж опешил от такой резвости, ибо, увидив после распаковки, как компактно они сложены думал что сия задача сходу непосильна…
Ever-e T909S
Нажимаем центральную кнопочку на ухе и ищем гарнитуру своим девайсом — находим T909S и пользуемся…
Музыка стерео, слышимость хорошая, в режиме разговора работают, микрофон достаточно чувствителен, но иногда собеседники жалуются что я тихо говорю (хотя с моим телефонным «бубнежом» я удивлен что меня и без гарнитуры вообще кто-то слышит и кто-то даже понимает).
Качество звука порадовало, это, конечно, может быть из-за отпечатка стопы медведя на моем челе, но меня вполне устраивает. Мой андроид подцепил ушки и теперь сии славные телефончики рулят плеером и немного звонками.
Центральная кнопка работает как play/pause и отвечает на звонки. Кнопки громкость при долгом нажатии вызывают дополнительные функции — голосовой набор у кнопки уменьшения и последний набранный контакт, соответственно, у кнопки увеличения громкости, ей же можно отклонить звонок… Заявленные 6 часов в режиме разговора/прослушивания отработали и всё ещё работают, причем я их после распаковки даже не заряжал.

Читать продолжение «Ever-e T909S»

read more at Простой человек — обрывки сознания

  • Add to Memories

-prefix-free — избавляемся от префиксов в css
[info]m_muhas
18:04 24.01.2012
-prefix-free — избавляемся от префиксов в css
-prefix-freeОткрыл для себя js библиотеку позволяющую избавится от префиксов в css. Конечно, считается, что префиксы для каждого браузера должны помочь обойти различия между текущей реализации свойств в конкретном браузере и будущим стандартом, но зачастую это выливается в лишние и, казалось бы, бессмысленные строки кода для каждого браузера (-moz-, -webkit-, -o-, -ms- и прочие).

Что бы избавится от префиксов достаточно подключить двухкилобайтный js -prefix-free.

Отслеживание появление новых элементов <style> и <link>, изменения атрибутов style="…" решается за счет плагина dynamic-dom. Так же имеется плагин позволяющий jquery (с помощью метода .css(…)) считывать и устанавливать свойства css3 без префиксов, используя при этом prefix-free.
Конечно у prefix-free тоже есть свои ограничения детально описанные в документации (к примеру, prefix-free не умеет работать со стилями подгружаемыми из @import). Вообщем если изменение стилей редко, а всё управления ими заключается в изменении класов, то сия библиотека является очень хорошей полезняшкой.

read more at Простой человек — обрывки сознания

  • Add to Memories

You are viewing [info]m_muhas's journal