logo

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

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

Arch Linux Updates Indicator для GNOME

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

проверка обновлений archlinux

Ну а при желании запусткаете сам апдейт, хоть через yaourt хоть через 'echo "я обновился"', т.е. в настройках прописывается команды для обновления.
У меня прописано (y это алиан на yaourt)

gnome-terminal -e 'zsh -c "y -Syu ; echo Done - Press enter to exit; read"'

Расширение живет тут, оттуда же и устанавливается в гном.

Rofi — годная замена dmenu

Наткнулся я на замечательную такую заменялку dmenu, которая уже по дефолту умеет парсить .ssh/config для выбора соединения с ssh (Alt+f3), переключать окна (Alt+f12 для всех вокспейсов или f12 для текущего), ну и соответсвенно запускать приложения (Alt+f2). Да и настраивается не только параметрами командной строки, но и через Xresources.

Называется сия замечательная штука rofi. При обычном запуске висит в фоне и ждет нажатия волшебных кнопок для её отображения или запуска rofi с управляющими параметрами (к примеру, rofi -show run, для отображения диалога запуска программ). Хотя с параметром -dmenu запускается в режиме dmenu.
Но какое же dmenu без своих скриптов, посему и rofi поддерживает и их.
Drop in dmenu replacement. (Screenshot shows rofi used by teiler ).
(пример одного из скриптов отсюда)

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

В Арче, как обычно, yaourt -S rofi

zsh: corrupt history file fix

Проблема
zsh: corrupt history file ~/.zsh_history
Решение
mv ${HISTFILE} ${HISTFILE}.bak
strings ${HISTFILE}.bak > ${HISTFILE}

Кавычки в приглашениях zsh

                     _|        
 _|_|_|_|    _|_|_|  _|_|_|    
     _|    _|_|      _|    _|  
   _|          _|_|  _|    _|  
 _|_|_|_|  _|_|_|    _|    _|  
Решил я как-то впихнуть себе текущую ветку git в приглашение, и таки впихнул ☺

Но поведать сегодня хочу не об этом, а о небольшом моменте который меня в то время «зацепил» — собственно вывод переменных или результата функции в приглашении zsh и разборки с кавычками…
Дело в том что обычно описание приглашения идет в двойных кавычках, но если указать в этих кавычках, к примеру, переменную $? (код завершения предыдущей программы), то эта переменная будет считана всего один раз, т.е. приглашение будет иметь всегда один и тот же вид , поэтому что бы результат считывался перед каждым выводом приглашения используют %? (или всякие %m %n) или одинарные кавычки.
Но вот вывод результата функции несколько отличается — просто указание функции не работает, посему просто '$(function_name)'. И вот благодаря этому можно выводить в приглашении что угодно без использования add-zsh-hook, как это часто делают воводя тот же git brunch. Аналогичное же поведение и у приглашения в bash.
К примеру, наипростейший вывод помянутой ветки git будет выглядеть так
git_branch() { basename `(git symbolic-ref -q HEAD || git name-rev --name-only --no-undefined --always HEAD) 2> /dev/null` 2> /dev/null}
PROMPT='$(git_branch)'"ваше приглашение"
Ну а дальше можно навернуть ещё больше, расскрасить там аль вывести что изменения незакомиченные имеются…

Обновился до 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