Очередная ночная радость

На этот раз отказался от BTC - все таки клавы у них дешево, но не всегда приятно. Теперь вот такая красавица - Sven EL 4004.

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

Тысячный способ jabber from ICQ

Переводим друзей с ICQ на Jabber!
Ну и конечно ЧАВО по переходу с icq на jabber
Давайте действовать :)

ion3 - начало

Это долгожданное продолжение статьи про Ion3. Меня долго материли что тема не раскрыта. Если честно то и выбрана она не совсем верно. Как мне удалось убедиться что чтобы действительно начать конфигурировать ion3 особых знаний lua не нужно, но чтобы начать делать серьезные вещи "под себя" приходится таки заглядывать в справочники.

Ладно для начала разбираемся чтобы мне хотелось от ion-а.
  1. запускающиеся программы со стартом иксов (.xinitrc.) сами раскидывались по воркспейсам в нужные фреймы (таких не много но все таки хотелось бы видеть firefox3, xmms, conky, gkrellm, psi, emacs, xterm (несколько копий), в некоторых xterm-ах хотелось бы запустить консольные приложения типа htop, nettop, rtorrent, irssi, mutt)
  2. настроить гребанный gimp :)
  3. фоновый рисунок к некоторым воркспейсам с "плавающими" фреймами
  4. переделать клавиатурные комбинации. по возможности повесить часть на мультимедийные кнопки
  5. сделать свое меню для запуска наиболее часто используемых программ
итак определяем что мне нужно для всего-этого:
для пункта 1. конфиги cfg_kludges.lua, cfg_user.lua (возможно, для того чтобы не лепить с заводскими), скрипт для запуска нескольких xterm-ов с задданным заголовком и нужными программами внутри, xprop

для пункта 2. собственно отловить все окошки gimp-a и правильно распихать в заранее заготовленный layout

3. тут проще - создать воркспейс с плавающими фреймами и прописать в xinitrc запуск xsetbg.

4. тут прошарить конфиги

5. расколупать cfg_menu

Пункт 1. Начало войны :)
для начала настроим запуск всех нужных мне приложений перед запускам ion-а. лучше чем xinitrc я в принципе ничего не знаю, вот и его настроим. Выглядит теперь он у меня так:

$ .cat .xinitrc
xscreensaver &
xterm -name "irssi" -class="irssi' irssi &
xterm -name "mp3" -class "mp3" mp3blaster &
xterm -name "torrent" -class "rtorrent" rtorrent &
xterm -name "htop" -class "htop" htop &
xterm -name "term1" -class "term1" &
xterm -name "term2" -class "term2" &
gkrellm &
conky &
firefox3 &
emacs &
exec ion3

Осталось разложить всю фигню по воркспейсам и заставить firefox- отобржать нормальный заголовок вместо "???"

и вот с раскладываением по воркспейсам проблем-то возникнуть не дожно. Для этого то всего-то необходимо создать себе их столько-сколько нужно и потом сохранить сессию(по умолчанию для создания ворспейса нужно нажать F9, ввести его имя, для сохранения сессии нужно нажать F12 и выбрать пункт session/save).

Теперь пойдем расскладывать. Для начала создадим файлик cfg_user.lua в папке .ion3, в которую вы предусмотрительно уже скопировали стандартные конфиги иона, не так ли?

Отредактируем файлик cfg_defaults.lua, допишем в него строку:
dopath("cfg_user")

теперь приступаем к редактированию сообственно cfg_user.lua.

Покажу на примере firefox3.

Запускаем браузер, теперь нажимаем Alt+M (ну или что у вас там в качестве основного модификатора стоит), выбираем пунктик window info. Теперь мы получили информацию о окне, не убираю ее (не нажимаем ESC!) в файл cfg_user.lua дописываем:

defwinprop {
instance = "Navigator",
class = "Firefox",
role = "browser",
target = "firefox" -- а это целевой воркспейс, тег или скратчпад
}

где данные для записи мы как раз взяли из вывода window info. а в чем подвох? А подвох в том что если кидать просто в воркспейс что-либо, то приложение уйдет на первый фрейм этого воркспейса, а мы ведь долго трудились чтобы создать себе кофмортную среду. теперь задача указать фрейм. Для этого его необходимо переименовать.

Дабы не париться и не набирать постоянно команды для переименовывания фреймов, добавим столь удобный пункт контекстное меню (которое по Alt+M вызывается). В файле ~/.ion3/cfg_ioncore.lua находим строки -- Context menu (frame actions etc.)

Далее например перед пунктом menuentry("Window info", "mod_query.show_tree(_, _sub)", { priority = 0 }), дописываем строчку:
menuentry("Rename Frame", "mod_query.query_renameframe(_)", { priority = 0 }),

делаем session/restart и воля появляется в контекстном меню пунктик rename-frame. Вызывая который мы можем переименовать фрейм. После сохранения и используя инструкцию на примере фаерфокса выше, но вместо воркспейса указываем названия фрейма и во-ля - нужная программа на нужном месте :)

Пункт 2 требует терпения, так как либо придется долго и муторно отлавливать окошки GIMP-а, либо используя расширение toggle_named_scratchpad.lua

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

Пункт 4. потребует отдельного описания, это позже, особенно возникнут проблемы с мультимидийными кнопками я думаю, ну это как обычно :)

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

Был бы рад дорогой читатель, если бы ты позадавал вопросы, и бы попробовал улучшить эту статейку.

Job? Вjobывать!

Вот теперь решил уволится с глупой работы в университете и слишком далекой (территориально) в Бразис логистике. Ищу человека на свое место. А так же ищу работу (должность системного администратора в маленькой или средней компании или же помощника администратора в большой ИТ) вот прилагаю резюме. Может кто и заинтересуется.

список всех конфигов блога

.system.mk - для сборки ion3 под freebsd из исходников
простейший консольный java-калькулятор
Пример xorg.conf для widescreen разрешение (дрова radeon)
.Xdefaults - для настройки приятного вида xterm-a
решение задачки на java про треугольник паскаля
Конфиг vsftpd
Мой конфиг для раскидывания по воркспейсам различных приложений для ion3
Конфиг для NAT+iptables в моем предыдущем месте работы

Конфиги для zsh: .zshrc и zprofile

Mouseless browsing

что то перестал меня радовать Mouseless Browsing[расширение для FF], да и сам огнелис стал неповоротиливым, довольно неудобным инстурументом. вот и сейчас я задумал совешить скачок обратно на Vimperator.

Или даже сменить браузер. Конечно лучшим бы вариантом многие порекомендовали бы в таком случае lynx, links, elinks, но к сожелению картинки и flash мне иногда нужны, opera- просто недолюбливаю, Konquieror/Nautilus - не охота тащить весь мусор (у меня нет не gnome/не KDE), поробую оптимизировать ff.

ssh туннелирование

Порой требуется обойти ограничения фаерволла, или же просто создать защищенное соединение к незащищенному сервису (например telnet). Например злобные админы часто закрывают "вконтакте", но предположим у нас есть сервер где "вконтакте" открыт и есть ssh - доступ.

ssh -2 -N -f -L 8080:vkontake.ru:80 [user]@[ssh-server.com]

Теперь в браузере ставим SOCKS - сервер на localhost:8080 и во-ля "вконтаке" работает.

Кстати в Putty - тоже есть возможность туннелировать по ssh. [В Сonnection -> SSH -> Tunnels]
Альбом: blog_pic

ixpict: общие записи