Midorator - Vimperator для Midori

Полезные советы и программы от пользователей нашего форума.

Модератор: Модераторы разделов

Аватара пользователя
/dev/random
Администратор
Сообщения: 5272
ОС: Gentoo

Midorator - Vimperator для Midori

Сообщение /dev/random »

Как я уже писал в теме "Какое приложение вас больше всего достало?", меня достал FireFox своей прожорливостью, но нормальный вимператор есть только для него (кто не знает, вимператор - это плагин, обеспечивающий браузеру удобное управление с клавиатуры, в стиле Vim). Я не выдержал, и начал писать Midorator - вимператор для Midori, гораздо более лёгкого браузера.

http://github.com/dev-random/midorator

Сразу предупреждаю: я его тестировал только в связке с Midori 0.2.6 и WebKitGTK 1.2.3. Надеюсь, что и с другими он будет работать хорошо, но не удивлюсь, если с какими-то версиями он даже не скомпилируется.
Upd: Корректно работает с версиями Midori 0.2.4, 0.2.6 - 0.2.9



Небольшая ридмишка (в самой программе я её ещё не сделал, а когда сделаю, она будет на английском. Здесь - на русском):

Код: Выделить всё

Для сборки необходимо установить Midori, а также devel-пакеты для webkit-gtk,
gtk, glib, sqlite. После выполнения команды make в каталоге с исходниками появится
библиотека midorator.so. Её нужно положить в каталог, в котором у вас лежат
расширения для Midori (обычно /usr/lib/midori/, но может отличаться, поэтому
make install не поддерживается). Затем включите это расширение в настройках
Midori.

В каталоге includes лежат хидеры из исходников midori 0.2.6. Если с вашей
версией программа не собиратется, возможно, поможет замена хидеров на ваши.

По-умолчанию "лишние" элементы интерфейса скрыты не будут, чтобы их скрыть,
используйте команды "bm", "bn", "bb" (см. ниже).

Используемые по-умолчанию биндинги:

:                       - начало ввода команды
/                       - поиск по странице (вперёд)
?                       - поиск по странице (назад)
n                       - повтор поиска (вперёд)
N                       - повтор поиска (назад)
r                       - обновить страницу
R                       - обновить страницу, игнорируя кеш
<space>,
<C-f>,
<Page_Down>             - прокрутка вниз на страницу
<C-b>,
<Page_Up>               - вверх на страницу
<Up>,
k                       - вверх
<Down>,
j                       - вниз
<Home>,
gg                      - в начало
<End>,
G                       - в конец
число gg,
число G                 - прокрутка на указанную страницу, считая сверху
<BackSpace>,
H                       - назад (по истории)
L                       - вперёд
]]                      - следующая страница (если её возможно определить)
[[                      - предыдущая
p                       - перейти по адресу, находящемуся в primary selection
P                       - то же, но в новой вкладке
y                       - скопировать адрес текущей страницы в primary selection
o                       - ввести адрес и перейти по нему
t                       - то же, но в новой вкладке
f                       - подсветка ссылок (введите символы, показанные напротив
                          ссылки, чтобы перейти по ней). Также подсвечиваются поля
                          форм и кнопки.
F                       - то же, но ссылка откроется в новой вкладке. Ничего, кроме
                          ссылок, не подсвечивается.
;y                      - то же, для копирования адреса ссылок в primary selection
i                       - перейти в "режим ввода". Все нажимаемые клавиши будут
                          передаваться напрямую браузеру. Необходимо для ввода текста
                          в поля форм.
                          Включается автоматически при переключении на поле формы.
d                       - закрыть вкладку (или несколько, если указать число)
u                       - отменить закрытие вкладки (или нескольких)
gt                      - перейти на следующую вкладку
gT                      - на предыдущую
число gt                - на указанную
g0                      - на первую
g$                      - на последнюю
<Enter>                 - если фокус сейчас на поле формы, но режим ввода выключен -
                          отправить форму. Действует даже на textarea.
bm                      - показать/скрыть меню Midori. Настройка сохраняется между
                          перезапусками.
bn                      - то же для панели навигации
bb                      - то же для панели закладок
gp                      - открыть настройки Midori
gs                      - открыть настройки поисковых движков


Команды (вводятся через ":" или добавляются в ~/.midoratorrc):

set опция значение      - установить опцию (см. список ниже)
cmdmap клавиши команда  - "повесить" команду на клавишу или последовательность
cmdnmap клавиши команда - то же, но для случая, когда пользователь вводит
                          число перед нажатиями клавиш. Число будет
                          подставлено в команду вместо "%i".
                          По-умолчанию, если для последовательности указан
                          cmdmap, но не указан cmdnmap, число означает
                          количество повторений команды.
source файл             - выполнить команды из файла
widget имя свойство значение    - установить указанное свойство для указанного
                          элемента интерфейса. Используйте с осторожностью,
                          пока не доделано и не документировано.
insert                  - перейти в режим ввода. Вводить вручную не имеет
                          смысла, используется, когда вы хотите повесить это
                          действие на другую клавишу, вместо i.
insert n                - перейти в нормальный режим
open адрес              - перейти по указанному адресу
tabnew адрес            - то же, но в новой вкладке
paste                   - команда, висящая по-умолчанию на клавише "p"
tabpaste                - на клавише "P"
yank                    - на клавише "y"
bookmark имя адрес      - добавить закладку. Предназначена для вписывания в
                          '~/.midoratorrc'. После этого в командах 'open' и
                          'tabnew' можно использовать имя вместо адреса.
                          Update: теперь вместо этого можно использовать
                          обычные закладки Midori, добавляя в их описание
                          имена в квадратных скобках.
search имя адрес        - добавить поисковый движок (планируется переработка,
                          используйте вместо этого стандартный диалог Midori)
next                    - повтор поиска по странице. Висит на клавише 'n'.
next!                   - то же назад. На клавише 'N'.
entry текст             - открыть поле для ввода команды / поиска / и т.д.
                          (это одно и то же поле), ввести в него текст и ждать
                          продолжения ввода. К примеру, на клавише 't' висит
                          команда:
                          entry ":tabnew "
                          (кавычки используются для экранирования последнего
                          пробела)
submit                  - отправить текущую форму (висит на <Enter>)
scroll [h ][+-]число[p] - прокрутка. С 'h' - по горизонтали, иначе - по
                          вертикали. '+' - вперёд, '-' - назад, без '+'/'-' -
                          вперёд от начала. С 'p' единица измерения -
                          страница, иначе - небольшое число пикселей, обычно
                          100-200.
wq                      - закрыть все вкладки и выйти. Я планирую сделать,
                          чтобы при этом автоматически включалась настройка
                          "восстанавливать вкладки при запуске", но пока это
                          не готово, включите настройку вручную.
js команда              - выполнить команду JavaScript.
hint параметры          - работа с подсветкой ссылок, не для ручного
                          использования.
unhint                  - убрать подсветку ссылок, если вдруг она "застрянет"
                          в резултате какого-то бага.
reload[!]               - обновить страницу (с "!" - игнорировать кеш)
go куда                 - переход с автоматическим определением адреса. "back"
                          и "forth" - перемещение по истории; любые другие
                          ключевые слова - перемещение по <link rel="куда">
                          или по автоматически определяемой ссылке (как в "[["
                          и "]]"), см. список опций ниже.
undo                    - отменить закрытие вкладки. Сокращённая версия для:
                          action UndoTabClose
q                       - закрыть вкладку. Сокращённая версия для:
                          action TabClose
action команда          - выполнить внутреннюю команду Midori
actions                 - получить список внутренних команд Midori
alias имя команда       - короткое имя для длинной команды
get option имя          - получить значение опции, заданной командой 'set'
get widget имя свойство - прочитать свойство виджета; для внутреннего
                          использования.
jscmd имя команда       - создать пользовательскую команду. При вводе имени
                          в командной строке, будет выполняться указанная
                          команда на JavaScript. Параметры ей будут
                          передаваться через массив 'args'. Также ей будет
                          доступна локальная функция 'command',
                          предназначенная для вызова команд Midorator.
                          Примеры - в файле 'default.config'.
killtab номер           - закрыть указанную вкладку
restart                 - перезапустить Midori (осторожно, некоторые вещи
                          при этом не сохраняются, в отличие от обычного
                          выхода. Ищу способ исправить)
widget имя свойство значение - изменить свойство виджета; для внутреннего
                          использования.





Настройки (указываются через команду set):
hintchars               - символы, используемые для подсветки ссылок.
                          По-умолчанию: "0123456789". Другой хороший вариант:
                          "fjdkslaghrueiwoqptyvmcxzbn".
hintstyle стиль         - CSS-стиль для "подсказок" при подсветке ссылок.
hint_default            - какие элементы подсвечивать (в формате
                          CSS selectors). По-умолчанию:
                          a[href], input, select, textarea, button, [onclick]
hint_tabnew             - то же, но при подсветке через "F"
hint_yank               - то же, но при подсветке через ";y"
go_куда                 - список (через запятую) регулярных выражений для
                          автоопределения ссылок в команде go.
                          По-умолчанию:
set go_next "^>$, ^>>$, ^>>>$, ^next$, next *[>»], ^далее, ^след[.у], next, >"
set go_prev "^<$, ^<<$, ^<<<$, ^prev$, ^previous, prev[.]? *[<«], previous *[<«], ^назад, ^пред[.ы], previous, <"
                          Вы можете создать произвольное количество
                          "направлений". Учтите, что теги <link rel="куда">
                          имеют приоритет над регулярными выражениями.
blur_on_escape          - установите в 'on', чтобы автоматически убирать фокус
                          с элементов страницы при выходе из режима ввода
auto_switch_mode        - (по-умолчанию) включать и выключать режим ввода
                          автоматически при смене фокуса элементов страницы.
Спасибо сказали:
Аватара пользователя
Bluetooth
Сообщения: 4395
Статус: Блюзовый
ОС: Debian Squeeze amd64

Re: Midorator - Vimperator для Midori

Сообщение Bluetooth »

Зашибись! Будем пилить. Сегодня ночью, надеюсь, соберу.
Спасибо сказали:
Аватара пользователя
ТВЭЛ
Сообщения: 132
ОС: основана на SlackWare
Контактная информация:

Re: Midorator - Vimperator для Midori

Сообщение ТВЭЛ »

Хорошее дело делаете, товарищ!
Правда, когда я пробовал пользоваться Midori, он периодически падал, какие-то проблемы с курсором были, и главное - он не умел работать с сертификатами, а значит прощай webmoney. Это и поставило крест на его использовании, а так довольно интересный браузер. Ещё мне понравилась версия Chromium SRWare Iron, но у меня с любыми версиями "хрома" сплошные "опаньки". Надеюсь, когда сменю машинку, всё будет работать как надо и будет какой-нибудь хороший Chrompirator для него :)
Время не ждет.
Спасибо сказали:
Аватара пользователя
Bluetooth
Сообщения: 4395
Статус: Блюзовый
ОС: Debian Squeeze amd64

Re: Midorator - Vimperator для Midori

Сообщение Bluetooth »

Приветствую. Собрал под debian-squeeze amd64:

Код: Выделить всё

root@blues:~/midorator# dpkg -l|grep midori
ii  midori                           0.2.4-3                     fast, lightweight graphical web browser
root@blues:~/midorator# dpkg -l|grep libgtk2
ii  libgtk2.0-0                      2.20.1-1                    The GTK+ graphical user interface library
ii  libgtk2.0-bin                    2.20.1-1                    The programs for the GTK+ graphical user int
ii  libgtk2.0-common                 2.20.1-1                    Common files for the GTK+ graphical user int
ii  libgtk2.0-dev                    2.20.1-1                    Development files for the GTK+ library
root@blues:~/midorator# dpkg -l|grep libwebkit
ii  libwebkit-1.0-2                  1.2.1-2                     Web content engine library for Gtk+
ii  libwebkit-1.0-common             1.2.1-2                     Web content engine library for Gtk+ - data f
ii  libwebkit-dev                    1.2.1-2                     Web content engine library for Gtk+ - Develo


сначала ругнулся:

Код: Выделить всё

/usr/bin/ld: /tmp/ccHjybBt.o: relocation R_X86_64_32 against `.rodata' can not be used when making a shared object; recompile with -fPIC
/tmp/ccHjybBt.o: could not read symbols: Bad value
collect2: ld returned 1 exit status
make: *** [midorator.so] Error 1

потом собрал с флагами, которыми он попросил, собралось. Сую мидори этот плагин, а полдключать его не хочет: банально неактивна галочка в гуе. Что делать? Кстати, тут еще такой момент: собирал я в chroot, а запускаю за его пределами. Но libwebkit, libgtk2, midori и там и там одних версий.
Вложения
2010_08_17_01.png
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5272
ОС: Gentoo

Re: Midorator - Vimperator для Midori

Сообщение /dev/random »

Там под галочкой сообщение об ошибке. Чтобы его прочитать, панель нужно растянуть.
Спасибо сказали:
Аватара пользователя
Bluetooth
Сообщения: 4395
Статус: Блюзовый
ОС: Debian Squeeze amd64

Re: Midorator - Vimperator для Midori

Сообщение Bluetooth »

/dev/random писал(а):
17.08.2010 18:33
Там под галочкой сообщение об ошибке. Чтобы его прочитать, панель нужно растянуть.

:) Мдя. Не умею я с гуем работать (:
сообщение об ошибке следующее: undefined symbol: midori_view_get_web_view


Кстати, поясни по поводу заголовков. В стандартном пакетике midori нет их. а помимо мидори есть только еще midori-dbg - дебаг символы.
Где их брать?
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5272
ОС: Gentoo

Re: Midorator - Vimperator для Midori

Сообщение /dev/random »

Bluetooth писал(а):
17.08.2010 20:43
сообщение об ошибке следующее: undefined symbol: midori_view_get_web_view

Мда. Видимо, в Midori 0.2.4 этой функции нет. Попробую изменить код так, чтобы она не использовалась.

Bluetooth писал(а):
17.08.2010 20:43
Кстати, поясни по поводу заголовков. В стандартном пакетике midori нет их. а помимо мидори есть только еще midori-dbg - дебаг символы.
Где их брать?

В исходниках. Но здесь они не помогут.
Спасибо сказали:
Аватара пользователя
Bluetooth
Сообщения: 4395
Статус: Блюзовый
ОС: Debian Squeeze amd64

Re: Midorator - Vimperator для Midori

Сообщение Bluetooth »

/dev/random писал(а):
17.08.2010 21:04
Bluetooth писал(а):
17.08.2010 20:43
сообщение об ошибке следующее: undefined symbol: midori_view_get_web_view

Мда. Видимо, в Midori 0.2.4 этой функции нет. Попробую изменить код так, чтобы она не использовалась.

Да, это актуально, если учесть, что ничего новее в debian нет.
Сейчас, кстати, соберу 0.2.7 :)
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5272
ОС: Gentoo

Re: Midorator - Vimperator для Midori

Сообщение /dev/random »

Теперь должно работать.
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5272
ОС: Gentoo

Re: Midorator - Vimperator для Midori

Сообщение /dev/random »

Bluetooth писал(а):
17.08.2010 21:28
Сейчас, кстати, соберу 0.2.7 :)

Я тоже решил поставить, проверить совместимость. На первый взгляд работает без нареканий.
Спасибо сказали:
Аватара пользователя
Bluetooth
Сообщения: 4395
Статус: Блюзовый
ОС: Debian Squeeze amd64

Re: Midorator - Vimperator для Midori

Сообщение Bluetooth »

/dev/random писал(а):
17.08.2010 22:39
Bluetooth писал(а):
17.08.2010 21:28
Сейчас, кстати, соберу 0.2.7 :)

Я тоже решил поставить, проверить совместимость. На первый взгляд работает без нареканий.

А у меня не получается собрать его с поддержкой расширений. Никак не могу понять, в чем проблема.

Код: Выделить всё

root@blues:~/midori-0.2.7> ./waf configure
Checking for program gcc or cc           : /usr/bin/gcc
Checking for program cpp                 : /usr/bin/cpp
Checking for program ar                  : /usr/bin/ar
Checking for program ranlib              : /usr/bin/ranlib
Checking for gcc                         : ok
Checking for program valac               : /usr/bin/valac
Checking for gobject-2.0                 : yes
Checking for gthread-2.0                 : yes
Checking for program version valac >= 0.1.6 : ok 0.8.1
Checking for program glib-genmarshal        : /usr/bin/glib-genmarshal
Checking for program glib-mkenums           : /usr/bin/glib-mkenums
Checking for program rst2html.py            : not found
Checking for program rst2html               : not found
Checking for program msgfmt                 : /usr/bin/msgfmt
Checking for program intltool-merge         : /usr/bin/intltool-merge
Checking for header locale.h                : yes
Checking for program rsvg-convert           : not found
Checking for unique-1.0 >= 0.9              : no
Checking for libnotify >=                   : no
Checking for library m                      : yes
Checking for gmodule-2.0 >= 2.8.0           : yes
Checking for gthread-2.0 >= 2.8.0           : yes
Checking for gio-2.0 >= 2.16.0              : yes
Checking for x11 >=                         : yes
Checking for header X11/extensions/scrnsaver.h : not found
Checking for library Xss                       : not found
Checking for gtk+-2.0 >= 2.10.0                : yes
Checking for webkit-1.0 >= 1.1.1               : yes
Checking for libsoup-2.4 >= 2.25.2             : yes
Checking for libsoup-2.4 >= 2.27.90            : yes
Checking for libsoup-2.4 >= 2.29.3             : yes
Checking for libsoup-2.4 >= 2.29.91            : yes
Checking for libxml-2.0 >= 2.6                 : yes
Checking for sqlite3 >= 3.0                    : yes
Checking for header unistd.h                   : yes
Checking for openssl >=                        : no
Checking for header netdb.h                    : yes
Checking for header sys/wait.h                 : yes
Checking for header sys/select.h               : yes
Checking for function inet_aton                : yes
Checking for function inet_addr                : yes
Checking for header signal.h                   : yes

        Localization:        yes (intltool)
        Icon optimizations:  no  (rsvg-convert)
        Notifications:       N/A (libnotify)

        IDN support:         yes (libidn or libsoup 2.27.90)
        User documentation:  N/A (docutils)
        API documentation:   no  (gtk-doc)

'configure' finished successfully (0.848s)
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5272
ОС: Gentoo

Re: Midorator - Vimperator для Midori

Сообщение /dev/random »

Bluetooth писал(а):
17.08.2010 22:59
А у меня не получается собрать его с поддержкой расширений.

Эээ.. Сейчас специально посмотрел в исходниках. Там нет никаких макросов, включающих/выключающих поддержку расширений. Эта поддержка есть всегда.
Спасибо сказали:
Аватара пользователя
Bluetooth
Сообщения: 4395
Статус: Блюзовый
ОС: Debian Squeeze amd64

Re: Midorator - Vimperator для Midori

Сообщение Bluetooth »

/dev/random писал(а):
17.08.2010 23:37
Bluetooth писал(а):
17.08.2010 22:59
А у меня не получается собрать его с поддержкой расширений.

Эээ.. Сейчас специально посмотрел в исходниках. Там нет никаких макросов, включающих/выключающих поддержку расширений. Эта поддержка есть всегда.

В том-то и дело, что я тоже ничего такого же не нашел. А на деле вижу вот это:

И слева, и справа midori с открытой панелью дополнений. Но при этом слева не наблюдается ни самой панели дополнений, ни значка снизу. И дебага тоже никакого нет.
Вложения
2010_08_18_01.png
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5272
ОС: Gentoo

Re: Midorator - Vimperator для Midori

Сообщение /dev/random »

А что в консоли?
Спасибо сказали:
Аватара пользователя
Bluetooth
Сообщения: 4395
Статус: Блюзовый
ОС: Debian Squeeze amd64

Re: Midorator - Vimperator для Midori

Сообщение Bluetooth »

/dev/random писал(а):
18.08.2010 00:29
А что в консоли?

ничего, я же сказал.

Разве что

Код: Выделить всё

bluetooth@blues:~> ~/develop/midori/_build_/default/midori/midori
djview: QDjViewPlugin::exec() begin
bluetooth@blues:~> djview: QDjViewPlugin::exec() end code=0

Первое сообщение при старте появляется, второе при выходе. Но к делу они, по-видимому, не относятся...
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5272
ОС: Gentoo

Re: Midorator - Vimperator для Midori

Сообщение /dev/random »

А если собрать с
CFLAGS="-DG_ENABLE_DEBUG"
?
Спасибо сказали:
Аватара пользователя
Bluetooth
Сообщения: 4395
Статус: Блюзовый
ОС: Debian Squeeze amd64

Re: Midorator - Vimperator для Midori

Сообщение Bluetooth »

/dev/random писал(а):
18.08.2010 13:45
А если собрать с
CFLAGS="-DG_ENABLE_DEBUG"
?

хм. Ничего не поменялось. Такое чувство, будто не сработало. Я в мануале INSTALL что-то про дебаг видел. В пятницу почитаю и сделаю.
Как идут работы по портированию midorator на 0.2.4?
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5272
ОС: Gentoo

Re: Midorator - Vimperator для Midori

Сообщение /dev/random »

Bluetooth писал(а):
19.08.2010 01:57
Как идут работы по портированию midorator на 0.2.4?

На первый взгляд работает.
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5272
ОС: Gentoo

Re: Midorator - Vimperator для Midori

Сообщение /dev/random »

Bluetooth, ну так что? У тебя работает?
Спасибо сказали:
Аватара пользователя
Bluetooth
Сообщения: 4395
Статус: Блюзовый
ОС: Debian Squeeze amd64

Re: Midorator - Vimperator для Midori

Сообщение Bluetooth »

Ближе к концу недели проверю. Обязательно отпишусь
Спасибо сказали:
Аватара пользователя
Bluetooth
Сообщения: 4395
Статус: Блюзовый
ОС: Debian Squeeze amd64

Re: Midorator - Vimperator для Midori

Сообщение Bluetooth »

/dev/random, извини, что так долго молчал. Все руки не доходили. Сейчас
вот дошли. Что имеем:

собрал midorator под squeeze-amd64, собрался молча. Но, под 0.2.4-3(squeeze) не работает, пишет:
undefined symbol: logextra
Под 0.2.7-1(sid):
В списке плагинов не появляется midorator...В консоли пусто...Как бы мне выяснить, почему у меня не работает?

З.Ы. А до этого у меня с самосборной 0.2.7 были, похоже, из-за конфигов(их надо было после 0.2.4 стереть).
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5272
ОС: Gentoo

Re: Midorator - Vimperator для Midori

Сообщение /dev/random »

Насчёт logextra - прошу прощения, это я забыл удалить перед очередным коммитом команду, вставленную для отладки. Залил новый коммит.
Спасибо сказали:
Аватара пользователя
Bluetooth
Сообщения: 4395
Статус: Блюзовый
ОС: Debian Squeeze amd64

Re: Midorator - Vimperator для Midori

Сообщение Bluetooth »

/dev/random писал(а):
03.11.2010 10:12
Насчёт logextra - прошу прощения, это я забыл удалить перед очередным коммитом команду, вставленную для отладки. Залил новый коммит.

Ну вот, пишу из midori :)

На первый взгляд - самолет :) И шрифт hints нравится :)


С чем уже столкнулся:

1. tabopen обязательно хочет аргумент себе, хотя вообще было бы неплохо, чтобы без аргумента он открывал пустую вкладку.
2. ^f ^b ^n ^p не работают. Как я понимаю, не реализованы?
3. Конфигурационный файл будет?
4. midorator не реагирует на настройку "открывать новые вкладки в фоне"
5. если выделить мышью текстовое поле, midorator не переходит в режим --insert--


З.Ы. Еще будет много замечаний :) Буду вываливать по мере поступления. Я так думаю, пока нас двое, имеет смысл переписываться по мылу или джабберу?
З.З.Ы. В ближайшие выходные посмотрю исходники, может, пойму чего, тогда постараюсь помочь делом.
З.З.З.Ы. Задумка дописывать 0 к хинтам с номером меньше 10 - гениально!
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5272
ОС: Gentoo

Re: Midorator - Vimperator для Midori

Сообщение /dev/random »

Bluetooth писал(а):
03.11.2010 14:37


> 1. tabopen обязательно хочет аргумент себе, хотя вообще было бы неплохо, чтобы без аргумента он открывал пустую вкладку.
Сделаю.

> 3. Конфигурационный файл будет?
Конфигурационный файл есть. README в первом посте, где сказано, что его нет, устарел.
~/.midoratorrc
В качестве образца см. default.config в исходниках.
README постараюсь в ближайшее время обновить.

> 2. ^f ^b ^n ^p не работают. Как я понимаю, не реализованы?
Не реализованы. Можно реализовать самому, через .midoratorrc, но раз востребовано, в ближайшее время добавлю в default.config

> 4. midorator не реагирует на настройку "открывать новые вкладки в фоне"
Вообще, я собирался сделать разные хоткеи для открытия в фоне и с фокусом, но пока в фоне не реализовал.

> 5. если выделить мышью текстовое поле, midorator не переходит в режим --insert--
Знаю. Сам мучаюсь )) (я только под мидоратором и сижу). Но пока не придумал, как это исправить. Тут ведь не только с мышью нужно работать. Скрипты на страницах тоже могут перемещать фокус. А ещё на разных вкладках фокус может быть в разных местах, и на их переключение тоже нужно реагировать.

> З.Ы. Еще будет много замечаний :) Буду вываливать по мере поступления. Я так думаю, пока нас двое, имеет смысл переписываться по мылу или джабберу?
Джаббер в профиле, но я в последнее время почти всегда в оффлайне. Мыло совпадает с джаббером, но проверяю его всего 2-3 раза в день (в ионе был монитор, но переделать его для wmii всё никак не сподоблюсь). На форум захожу чаще.

> З.З.Ы. В ближайшие выходные посмотрю исходники, может, пойму чего, тогда постараюсь помочь делом.
Комментированием исходников "для других" я ещё не занимался, имеющиеся комментарии - это скорее напоминания для самого себя. Так что вряд ли там будет что-то понятно. На днях займусь нормальным описанием.
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5272
ОС: Gentoo

Re: Midorator - Vimperator для Midori

Сообщение /dev/random »

/dev/random писал(а):
03.11.2010 15:27
> 2. ^f ^b ^n ^p не работают. Как я понимаю, не реализованы?
Не реализованы. Можно реализовать самому, через .midoratorrc, но раз востребовано, в ближайшее время добавлю в default.config

Добавил строчки в default.config:

Код: Выделить всё

cmdmap <C-f> scroll +1p
cmdmap <C-b> scroll -1p
cmdmap <C-n> action TabNext
cmdmap <C-p> action TabPrevious

Если не хочется пересобирать, их можно добавить в ~/.midoratorrc
Спасибо сказали:
Аватара пользователя
taaroa
Сообщения: 1319

Re: Midorator - Vimperator для Midori

Сообщение taaroa »

Title: www-plugins/midorator not found
Assigned To : xfce@gentoo.org
Status: NEW
Severity : normal
Reproducible: Always
Steps to Reproduce:

eix midorator

No matches found.


Expected Results:
Get midorator.
:wq
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5272
ОС: Gentoo

Re: Midorator - Vimperator для Midori

Сообщение /dev/random »

taaroa писал(а):
03.11.2010 17:56
Title: www-plugins/midorator not found

RESOLVED FIXED: https://github.com/dev-random/midorator/blo...tor-9999.ebuild
Спасибо сказали:
Аватара пользователя
Bluetooth
Сообщения: 4395
Статус: Блюзовый
ОС: Debian Squeeze amd64

Re: Midorator - Vimperator для Midori

Сообщение Bluetooth »

> 4. midorator не реагирует на настройку "открывать новые вкладки в фоне"
Вообще, я собирался сделать разные хоткеи для открытия в фоне и с фокусом, но пока в фоне не реализовал.

Это правильное решение. тогда никакая настройка не нужна.

> З.З.Ы. В ближайшие выходные посмотрю исходники, может, пойму чего, тогда постараюсь помочь делом.
Комментированием исходников "для других" я ещё не занимался, имеющиеся комментарии - это скорее напоминания для самого себя. Так что вряд ли там будет что-то понятно. На днях займусь нормальным описанием.

Ну, там будет видно :)


Еще порция замечаний:
1. иногда пропадает фокус на вкладке, никакие команды не работают. в 100% случаев - если закрыл все вкладки и осталась только пустая.

2. поисковые запросы через командную строку не реализованы. Планируется?

3. могу собрать пакеты под debian amd64 и i386. Надо?

4. в вимператоре вызов поля для загрузки файла по хинту позволяет вручную ввести путь. Планируется?

5. в командной строке нормально по shift-ins вставляется текст из буфера *(называю это в терминах gvim :) имеется ввиду тот, что по средней кнопке вставляется), но на сайтах так нельзя, т.е. чтобы вбить в гугль поисковый запрос, нужно действовать мышью. Это возможно пофиксить?

Пока все. Вот очухаюсь после работы, посижу ночью, поковыряю :) Если не вырублюсь.

З.Ы. А заодно могу и для убунты 10.10 собрать пакет (: Правда, 64битный не на чем будет тестить.
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5272
ОС: Gentoo

Re: Midorator - Vimperator для Midori

Сообщение /dev/random »

Bluetooth писал(а):
03.11.2010 20:39
1. иногда пропадает фокус на вкладке, никакие команды не работают. в 100% случаев - если закрыл все вкладки и осталась только пустая.

Да, это происходит, если в фокусе элемент интерфейса самого браузера (например, адресная строка). Для "лечения" достаточно табом переключиться на страницу. Исправлю.

Bluetooth писал(а):
03.11.2010 20:39
2. поисковые запросы через командную строку не реализованы. Планируется?

Реализованы, но отсутствуют в дефолтном конфиге. Не добавляю, поскольку планирую интеграцию с поисковыми плагинами Midori. Кто хочет прямо сейчас - можно добавить в ~/.midoratorrc:
search default http://google.ru/search?q=%s

Bluetooth писал(а):
03.11.2010 20:39
3. могу собрать пакеты под debian amd64 и i386. Надо?

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

Bluetooth писал(а):
03.11.2010 20:39
4. в вимператоре вызов поля для загрузки файла по хинту позволяет вручную ввести путь. Планируется?

(долго вкуривал во фразу, наконец понял). Интересная идея. Надо попробовать.

Bluetooth писал(а):
03.11.2010 20:39
5. в командной строке нормально по shift-ins вставляется текст из буфера *(называю это в терминах gvim :) имеется ввиду тот, что по средней кнопке вставляется), но на сайтах так нельзя, т.е. чтобы вбить в гугль поисковый запрос, нужно действовать мышью. Это возможно пофиксить?

Работаю над этим. Зараза WebKitGTK не очень дружит с primary selection ("буфером *") и постоянно норовит сбросить его содержимое.
Спасибо сказали:
Аватара пользователя
Bluetooth
Сообщения: 4395
Статус: Блюзовый
ОС: Debian Squeeze amd64

Re: Midorator - Vimperator для Midori

Сообщение Bluetooth »

/dev/random писал(а):
03.11.2010 21:32
Bluetooth писал(а):
03.11.2010 20:39
2. поисковые запросы через командную строку не реализованы. Планируется?

Реализованы, но отсутствуют в дефолтном конфиге. Не добавляю, поскольку планирую интеграцию с поисковыми плагинами Midori. Кто хочет прямо сейчас - можно добавить в ~/.midoratorrc:
search default http://google.ru/search?q=%s
Круто! :)

Bluetooth писал(а):
03.11.2010 20:39
3. могу собрать пакеты под debian amd64 и i386. Надо?

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

Bluetooth писал(а):
03.11.2010 20:39
5. в командной строке нормально по shift-ins вставляется текст из буфера *(называю это в терминах gvim :) имеется ввиду тот, что по средней кнопке вставляется), но на сайтах так нельзя, т.е. чтобы вбить в гугль поисковый запрос, нужно действовать мышью. Это возможно пофиксить?

Работаю над этим. Зараза WebKitGTK не очень дружит с primary selection ("буфером *") и постоянно норовит сбросить его содержимое.
Почему-то я так и думал. Ну, удачи в этом (:

В остальном все нравится. Правда, не могу оценить скорость - на core2duo и фаер летает. Но завтра попробую на нетбуке с атомом z520. А это самый тормозной атом :)


З.Ы. Еще два момента:
1. планируется сохранение истории команд в командной строке?

будут ли работать хоткеи в русской раскладке?

В вимператоре я засунул в конфиг вот это:

Код: Выделить всё

map . /
map , ?
map ё `
map й q
map ц w
map у e
map к r
map е t
map н y
map г u
map ш i
map щ o
map з p
map х [
map ъ ]
map ф a
map ы s
map в d
map а f
map п g
map р h
map о j

За испключением пары косяков, все работат нормально. А в мидораторе можно сделать что-то подобное? у меня не получилось. Если я пробовал записать команду для сочетания с контролом, он просто валится при старте, а если обычное( типа cmdmap ы action stop), то это просто не работает.
Спасибо сказали:
Ответить