logo

muhas.ru — это просто блог…

О linux, о используемых или просто понравившихся инструментах, вобщем обо всем что окружает мою аскетичную компьютерную жизнь и показалось достойным упоминания или заметки «на память»

Обновился до GNOME 3.10

GNOMEБольше всего в этом обновлении (помимо привычно отвалившиейся части екстеншенов) больше всего напрягло то что отвалилась тема и иконки.

Т.е. иконки не отвалилиль, просто части их не оказалось — перестали показывать часть иконок в наутилусе в доке и в новой верхней панели...
Так как в последнее время я весьма обленился то полез искать новую тему иконок похожие на то что было сделано из уже родных ACYL
Нашел много, да все какие-то в основном цветастые да шибко выделяющие, а я не очень люблю когда интерфейс забирает на себя внимания больше чем то что ты делаешь с помощью этого самого интерфейса. Но в процессе поиска наткнулся на скриншот гном 3.10 где иконки напоминают ACYL и в гномошеле иконки все на месте, пригляделся — Ура! Оно!
В общем, добрый человек Charles Bowman не поленился аки я и проапдейтил иконки ACYL, да ещё и сделал неплохую тему совместимую с GNOME 3.10 ради которой, видимо, и проапдейтил иконки (они в комплекте с темой, но конфиг от своих ACYL никто же не запрещает использовать)

С используемой мною темой гтк mediterraneannight всё обстоит хуже — в этой версии гнома у его апликух объеденили панель меню и заголовок окна, и вот это самое место в mediterraneannight оказалось весьма ужасным. Что и как с этим делать ума не приложу, буду ждать обновления. Пока основное время провожу в браузере которому пофигу на это полезное (реально стало удобнее) изменение в гноме и sublime text с темой monokai, но пользовать пралижения гнома меня малость напрягает. Буду благодарен за способ безболезненно скрестить mediterraneannight и новый гном…

Linux 3.11 «Linux For Workgroups»

linux 3.11
Трололо у ядерщиков зашкаливает.
linux.git/plain/drivers/video/logo/logo_linux_clut224.ppm
Как и обещали сделали логотип для ядрышка 3.11 rc1 (о новшествах на опеннете)



pacman

arch logo
… Видишь суслика?
— Нет.
— И я не вижу. А он есть!

Да, в арчевском установщике пакетов пакман таки есть.
Просто добавляем параметр ILoveCandy в /etc/pacman.conf и при загрузке/установке пакетов видим няшку
было  [####----] 50%
стало [---Co  o] 50%

AltYo — ещё один drop-down терминал

Весьма случайно обнаружил ещё один quake-like/drop-down терминал.
Вроде бы обыный выпадающий терминал не обремененный уймой зависимостей, но подкупающий простотой и функциональностью. В первую очередь в глаза бросилось возможность сохранения сессий, а дальше вкладки… AltYo позволяет не напрягаясь видеть что запущено в открытых вкладках даже если их много и они с длинными заголовками (да и вообще заголовки вкладок весьма неплохо настраиваются), ну и перетаскивать их можно какую куда надо. Переключаться между вкладками можно и хоткеями — аж на первые двадцать вкладок через Alt+цифра. Потом вдруг внезапно AltYo предупредил о закрытии вкладки вкладки с запущенным ssh, как оказалось он предупреждает о закрытии вкладок с чем-нить важным (даже если программа запускаться в фоне, ну и естественно это можно настроить — по умолчанию ругается на запущенные ssh, scp, wget).
Хотя чего это я описываю прелести, всё есть на оффсайте github.com/linvinus/AltYo — там и описание и скрины…
Я же просто добавлю немного эмоций от себя.
Поставил AltYo просто что бы посмотреть на терминал написанный на vala, но неожиданно для себя стал им пользоваться постоянно, забив на yeahconsole и tilda. Причем не смотря на весьма аляповытый внешний вид настроек не по HIGу. Он просто работает, и работает, надо сказать, великолепно.

zssh — интерактивный обмен файлами по ssh

zsshПрограмма zssh позволяет обмениваться файлами с удаленным сервером подключенным по ssh или telnet прямо в интерактивном режиме без необходимости открывать ещё одно соединение. Правда соеденятся придется не обычной командой ssh (или telnet), а zssh server (или telnet server).
Если что то, zsh здесь не при чем, ибо расшифровывается имя программы как Zmodem SSH. Собственно файлы и передаются через протокол zmodem с помощью команд sz и rz.

Соединяясь с сервером до приглашения удаленной командной строки мы видим строку «Press ^@ (C-Space) to enter file transfer mode, then ? for help» что как бы намекает на нужную escape-последовательнось… т.е. говорит прямо — нажми Ctrl+пробел для входа в режим передачи файлов.
Войдя в режим мы можем лишь принять уже существующую передачу, либо отправить файл со своего компьютера. В общем дело не хитрое, однако требующее что бы на удаленном и нашем компьютерах стоял lrzsz (который, собственно, и обеспечивает команды sz и rz).

Итак, для передачи файла нажимаем Ctrl+пробел вводим sz имя_локального_файла и видим радостное сообщение «Transfer complete». Для принятия файла пишем в удаленной консоли sz им_файла_с_удаленного_сервера после чего нажимаем нужную escape-последовательность и вводим rz приняв тем самым файл с удаленного сервера.

У команды zssh есть возможность изменить escape-последоватльность, у sz/rz тоже есть свои параметры, хотя мне хватает и минимума для интерактивной передачи файлов…

P.S. Ищите в репозиториях вашего дистра!

ArchLinux ARM: Арч на Android

ArchLinux ARM logoЕсть такой проект ArchLinux ARM (бывшый ArchLinux Mobile). Всё как положено: ролинг основаны на арче, но для arm'ов (v5, v6, v7). Более того, добрый человек под ником azlinux765 выложил в гугломаркет Arch Linux Installer с помощью которого всего в пару кликов тапов можно поставить сие чудо в образ на карте памяти не трогая сам андроид…
Кроме рута на андроиде старше 2.3 и установленного эмулятора терминала для запуска ничего не надо. В общем всё как у дебиана с убунтой, но арч, что арчеводам несомненно ближе.

После установки нажимаем кнопочку "Run" в инсталяторе и видим консоль с уже запущенным арчем. Карта памяти из устройства монтируется в /sdcard, pacman -Suy обновит вашу систему… да чего я рассказываю? арч арчем, только что репы для арма…

Да прибудет с вами Arch!

UP Linux Deploy начал поддерживать установку арча :D

bash/zsh повышаем удобство листания истории

Наверное трудно отыскать человека не использующего историю комманд в шеле… Это просто и удобно — и перелистывают последние команды, поиск по истории через Ctrl+r не особо пользуется популярностью, но всё же используется. Иногда вспоминают о игнорировании дубликатов и лишних пробелов в истории и прочем...
А вот о навигации в стиле vim/csh задумываются крайне редко, а она весьма и весьма удобна — при нажатии стрелок вверх-вниз пересвистываются не все команды, а команды имя которых начинаетя с уже введенных символовю. Сделать сие не так сложно, просто не многие знают что этом возможно.
bash: Добавить в свой inputrc для readline
"\e[A": history-search-backward"\e[B": history-search-forward

zsh: Добавить в zshrc
bindkey    "^[[A" history-beginning-search-backwardbindkey    "^[[B" history-beginning-search-forward
или указывать клавиши с помощь zkbd, если он используется
[[ -n "${key[Up]}"  ]]  && bindkey  "${key[Up]}"      history-beginning-search-backward[[ -n "${key[Down]}"]]  && bindkey  "${key[Down]}"    history-beginning-search-forward

Ajenti — администрирования серверов через вебморду

ajenti — страница управления пакетамиAjenti — веб-панель администрирования серверов, предоставляет платформу для быстрого написания плагинов для управления разнообраным серверным софтом через веб-интерфейс. Веб-интерфейс, к слову сказать, весьма красив — не чета вебминам. В ауре есть PKGBUILD, который я и опробовал.
После установки мне было велено запустить демон (rc.d start ajenti) и зайти по адресу 127.0.0.1:8000, что я и сделал. Меня поприветсвовала форма логина и пароля (кстати, по-умолчанию admin/admin) и после входа предложила сменить дефолтныую связку логина и пароля и установить какие-нибудь плагины.
Плагинов уйма, тут нам и настройка nginx/lighttpd/apache/squid/samba, тут нам и hddtemp, нагрузка на винты/cpu, монитор пистания и даже munin, тут нам и управление демонами/cron/dnsmasq/iptables/openvpn/правка resolv/fstab. Ко вмему прочему есть шел, файломанагер, просмотрщик логов и простейший sql-клиент, да и уйма всего прочего… даже морда над пакетным менеджером имеется (и даже работает).
Ко всему этому можно писать и свои плагины на python, ведь ajenti по сути является платформой

В общем вполне себе такой джентльменский набор.
Я конечно олдфаг и привык всё делать ручками, так что пользоваться вебмордой вряд ли буду, но ajenti меня порадовало. В первую очередь внешним видом и простотой использования. Но не обошлось и без ложки дегтя — стабильность не радует, постоянные «Ajenti has crashed» которые не позволили мне в полной мере насладится сим чудным творением, что ни в коем разе не отразилось на слегка восторженные чувства вызванные впечатлением от ajenti…
немного со страницы плагинов
На странице проекта имеются готовые «пакеты» для Debian, FreeBSD, CentOS, Gentoo и конечно же ArchLinux (там же уйма скриншотов и описаний)

Дзен на замену notification-daemon или просто dzen2-notify

dzen2-notify это простой демон уведомлений использующий dzen2 (что, собственно видно из названия) способный заменить notification-daemon или notify-osd. Написан на python (dbus-python, python-daemon).

Собственно кроме использования dzen2 для уведомлений этот демон ничем не примечателен (just works), но поделиться знанием о его существовании я просто не мог.

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

Проект на bitbucket.

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…

wifi-select — рулим беспроводными подключениями в ArchLinux

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

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

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

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


UPDATE: Сегодня (13 мая) в core пришел netcfg 2.8.2 (до этого была ветка 2.6), в котором ещё с версии 2.7 появилось wifi-menu работающее почти аналогично сабжу. Так же появилась поддержка PPPoE.
Не забудьте перенести конфиг сети из /etc/rc.conf в /etc/conf.d/netcfg
Полный ченджлог тут, а тут более коротко, но вполне доходчиво.

Управление курсором мыши с клавиатуры

Логотип 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 управление курсором мыши с нампада это штатная функция (ищите да обрящите)

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

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

Грамотная очистка /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

ArchLinux — В десяточку!

archlinux - 10 летДесять лет назад вышла первая публичная версия дистрибутива ArchLinux — 0.1 (Homer)

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

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