воскресенье, 4 ноября 2012 г.

Uzbl - unix-way браузер

Uzbl - быстрый веб-браузер, полностью управляемый без использования мыши. Он следует философии Unix, чем и примечателен( "Пусть каждая программа делает что-то одно, но хорошо", "Избегайте пользовательских интерфейсов, ограничивающих возможности пользователя по взаимодействию с системой", "Разрабатывайте программы так, чтобы их можно было соединить с другими программами".)
Соответственно, uzbl-browser отображает только одну страницу на окно, uzbl-tabbed позволяет пользоваться вкладками.
Элементы интерфейса практически отсутствуют, как уже говорилось выше, всё управляется с клавиатуры, причём сочетания клавиш слегка напоминают vim-овские.

В частности, клавиша i переводит в режим ввода, Esc - в нормальный режим, : используется для ввода команд.
Сочетания клавиш (в том числе и для перехода по вкладкам, что иногда раздражает) используются в нормальном режиме.

Навигация:
o - ввести адрес страницы
Shift + o - отредактировать адрес текущай страницы
b - назад
f - вперёд
r - обновить страницу
R - обновить страницу, игнорируя кеш(иногда полезно).
fl - режим подсветки элементов
Каждому элементу(в том числе ссылкам) даётся порядковый номер, с помощью которого осуществляется выбор. Так, как если бы по этому элементу был совершен щелчок мышью. 
gh - перейти к домашней странице
gg - поиск в гугле.
\wiki - поиск в википедии
Поиск по тексту осуществляется так же, как и в vim. / - открыть строку поиска, n - следующее совпадение - shift +n - предыдущее совпадение.

Просмотр страницы:
Постепенный скроллинг осуществляется так же, как и в vim - клавишами h, j, k, l (влево, вниз, вверх и вправо соответственно).
PageUp и PageDown, как им и положено, пролистывают страницы. Так же вместо PageUp можно использовать Ctrl +b, а вместо PageDown -- ctrl + f.
А введя >> или << можно перемещаться в конец и начало страницы. Ещё это можно осуществлять клавишами Home и End, но у меня на клавиатуре они экхм... самую малость поломаны ко всем чертям.
+ и - увеличивают и уменьшают страницу.
t - показать/скрыть строку состояния.

Закладки и история:
Чтобы закладки и история работали, следует установить dmenu. Лично для меня это отличный повод прикрутить его ещё и к Awesome WM.
Shift + m - добавить закладку.
Shift + u - история
u - закладки



Вкладки и окна:
go - открыть адрес в новой вкладке.
gt - перейти к следующей вкладке
gT - к предыдущей
gi + номер - к определённой владке.
gC - закрыть вкладку
w - открыть новое окно.
ZZ - выход
Для того, чтобы при переходе по некоторым ссылкам(а так же при открытии ссылок средним щелчком мыши, что порой тоже бывает удобным) страницы открывались в новом окне, а не в новой вкладке, необходимо открыть файл ~/.config/uzbl/config, и отредактировать следующий участок, закомментировав одну строчку и раскомментировав другую:
# === Dynamic event handlers =================================================
#   What to do when a website wants to open a new window:
# Open link in new window
#@on_event   NEW_WINDOW     sh 'uzbl-browser ${1:+-u "$1"}' %r
# Open in current window (also see the REQ_NEW_WINDOW event handler below)
#@on_event   NEW_WINDOW     uri %s
# Open in new tab. Other options are NEW_TAB_NEXT, NEW_BG_TAB and NEW_BG_TAB_NEXT.
@on_event   NEW_WINDOW     event NEW_TAB %s

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

Ссылки:
Вики
README