Re: mozilla text config

2015-10-24 Пенетрантность Oleksandr Gavenko
On 2015-10-23, Dmitry Alexandrov wrote:

> On 23/10/15 08:38, sergio wrote:
>>
>> Захотелось тут попробовать сконфигурировать icedovе (и iceweasel) в
>> текстовом виде.
>>
>> <...>
>>
>> Расположение кнопок на тулбаре, порядок колонок описывается в
>> xulstore.json который не для правки руками.
>
> А в порядке офтопика — по Айсвизелу есть мнение, что даже если вы не фанат
> вимовской клавиатурной парадигмы, то можно поставить себе, например,
> Пентадактиль [0] и выкинуть все эти тулбары к лешему. Конфиг у него вполне
> человеческий.
>
> [0]: https://github.com/5digits/dactyl
>
Можно воспользоваться тем что уже есть в репозитории:

  $ apt-cache show conkeror

  Description-en: keyboard focused web browser with Emacs look and feel
   Conkeror is a highly-programmable web browser based on Mozilla
   XULRunner which is the base of all Mozilla products including
   Firefox. Conkeror has a sophisticated keyboard system for running
   commands and interacting with web page content, modelled after Emacs
   and Lynx. It is self-documenting and extensible with JavaScript.
   .
   It comes with builtin support for several Web 2.0 sites like several
   Google services (Search, Gmail, Maps, Reader, etc.), Del.icio.us,
   Reddit, Last.fm and YouTube. For easier editing of form fields, it
   can spawn external editors. For this feature the recommended
   conkeror-spawn-process-helper package needs to be installed.
   .
   Despite its very similar sounding name, Conkeror is not related to
   the KDE web browser and file manager Konqueror in any way.

Это я к тому что нет неободимости копаться в github.

При использовании conkeror у Вас обычный JS-файл: conkeror.rcfile.

UI стилизируются через CSS: http://conkeror.org/Appearance

Не знаю, но предполагаю что XUL не выностися в настройки, а регистрируется
через плагины. Т.е. если захотите "новые" виджеты - через extension.

Вот что совместимо:

  $ apt-cache search conkeror

  xul-ext-adblock-plus-element-hiding-helper - companion for Adblock Plus to 
create element hiding rules
  conkeror - keyboard focused web browser with Emacs look and feel
  conkeror-spawn-process-helper - spawn external processes in Conkeror
  xul-ext-https-everywhere - extension to force the use of HTTPS on many sites
  xul-ext-password-editor - edit password manager entries in Mozilla 
applications
  xul-ext-pdf.js - Portable Document Format (PDF) viewer plugin for Iceweasel

По моему пользоваться conkeror имеет смысл тем кто "упорот" или тем кто
разрабатывал не одно расширение.

Почему может появится желание разбираться в Mozilla Platform:

  https://developer.mozilla.org/en-US/docs/The_Mozilla_platform

Могу сравнить с NetBeans Platform - окошко редактирования предоставляется
классами

  http://docs.oracle.com/javase/7/docs/api/javax/swing/JEditorPane.html

который рендерит HTML. Так же обстоят дела давно в QT и сейчас в GTK 3.0+ -
сейчас вид стилизируется через CSS, только разметка UI на своих DSL, вместо
XUL/HTML у Mozilla.

Также Mozilla уже реализовал многое из ES6:

  
https://developer.mozilla.org/ru/docs/Web/JavaScript/New_in_JavaScript/ECMAScript_6_support_in_Mozilla

и у Вас будет интерактивная динамическая рантайм среда, как в Emacs - сделал и
видишь результат. И современный удобный функциональный довольно шустрый язык.

-- 
Best regards!



Re: mozilla text config

2015-10-23 Пенетрантность Dmitry Alexandrov

On 23/10/15 08:38, sergio wrote:


Захотелось тут попробовать сконфигурировать icedovе (и iceweasel) в
текстовом виде.

С user.js проблем нет. Разве что хочется разбить его на несколько
файлов, а #include там нет.
Но в user.js укладывается не всё.
Расположение кнопок на тулбаре, порядок колонок описывается в
xulstore.json который не для правки руками. И никак по-другому это не
настроить.

Я всё правильно понял?


Ну, user.js тоже не настоящий конфигурационный файл — дописать-то туда 
что-нибудь можно, а вот удалять бессмысленно — опции оттуда сливаются в 
машиногенерируемый prefs.js.


Так что как «не для правки»? Если бы вам нужно было *частично* что-то 
изменить, сохранив способность к гуевой настройке, то да — править их 
было бы проблемно — Icedove / Iceweasel все скомкает в нечитаемую кашу; 
а если целиком вести их в человеческом виде, то какая вам разница, что 
программа за время работы там напортит — сбрасывайте их перед каждым 
запуском на ваши версии и все.




Re: mozilla text config

2015-10-23 Пенетрантность Dmitry Alexandrov

On 23/10/15 08:38, sergio wrote:


Захотелось тут попробовать сконфигурировать icedovе (и iceweasel) в
текстовом виде.

<...>

Расположение кнопок на тулбаре, порядок колонок описывается в
xulstore.json который не для правки руками.


А в порядке офтопика — по Айсвизелу есть мнение, что даже если вы не 
фанат вимовской клавиатурной парадигмы, то можно поставить себе, 
например, Пентадактиль [0] и выкинуть все эти тулбары к лешему. Конфиг у 
него вполне человеческий.


[0]: https://github.com/5digits/dactyl
 (Да, лучше из исходников собрать, пакет в дебиановском хранилище
 имеет свойство не поспевать за обновлениями Айвизела, а в
 мозилловском — вообще устарел безбожно.)



mozilla text config

2015-10-22 Пенетрантность sergio

Захотелось тут попробовать сконфигурировать icedovе (и iceweasel) в
текстовом виде.

С user.js проблем нет. Разве что хочется разбить его на несколько
файлов, а #include там нет.

Но в user.js укладывается не всё.
Расположение кнопок на тулбаре, порядок колонок описывается в
xulstore.json который не для правки руками. И никак по-другому это не
настроить.

Я всё правильно понял?

-- 
sergio