Как я улучшаю Firefox

05.08.2008

Решил поделиться информацией по настройке Firefox, но только той, какую применяю сам.
Все связанное с ускорением приводить не буду, ибо этой информации и так выше крыши. Кроме того, с подключением обновленного плагина FasterFox, вручную копаться в about:config уже не обязательно, для меня вполне достаточно его настроек.
А о том, как сделать FasterFox совместимым с Firefox-3 — в самом конце.

Для чего мне приходится лазить в about:config, userChrome.css и userContent.css. Ну, например, всегда раздражало отсутствие проверки орфографии в однострочных полях, например, в строке поиска или в строке заголовка записи в админке Wordpress, ну и тому подобных.
Это можно легко поправить в about:config, установив
layout.spellcheckDefault равным 2.
Теперь Firefox будет проверять орфографию во всех полях.

Исправляем еще одно неудобство, связанное с однострочными полями. В них невозможно было вставить более одной скопированной строки. Любой знак разрыва строки или абзаца — и все, дальше ничего нет. А в строку поиска довольно часто нужно бывает вставить пару-тройку строк.

Все в том же about:config ставим значение
editor.singleLine.pasteNewlines
равным 2.
Теперь можно смело копи-пастить в однострочные поля хоть страницу целиком.

Следующее, что обязательно исправляю, это цвета активной вкладки. Меня достало то, что невозможно мгновенно увидеть, какая вкладка активная, особенно, когда их открыто больше десятка, ибо визуальной разницы между активной вкладкой и прочими почти нет.
До последнего времени, чтобы исправить это недоразумение, открывал userChrome.css и добавлял примерно такой код:

/* Цвет активной вкладки */
tab{
-moz-appearance: none !important;
}
tab[selected="true"] {
background-color: rgb(245,245,160) !important;
color: red !important;
}

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

Панелью закладок пользуюсь очень редко, но на всякий случай меняю и ее. Во-первых, делаю её автоматически скрываемой, чтоб место не занимала.
Снова идем в userChrome.css и добавляем:

/* Автоскрытие закладок */
#PersonalToolbar {
display: none;
}
#navigator-toolbox:hover > #PersonalToolbar {
display: -moz-box;
}

Ну и до кучи выстраиваю панель закладок в несколько строк.

Все тот же userChrome.css. Добавляем:

/* Панель закладок в несколько строк */
#bookmarks-ptf {
display:block !important;
}
#bookmarks-ptf toolbarseparator {
display:inline !important;
}
#bookmarks-ptf .bookmark-item {
visibility: visible !important;
}
#overflow-padder {
width: auto !important;
}

Кроме того еще вставляю вот этот код:

/* Уменьшить пробелы в панели Закладок */
toolbarbutton.bookmark-item {
padding: 0px !important;
}

/* Изменить ширину закладок (по умолчанию 26 em) */
menu.bookmark-item, menuitem.bookmark-item {
max-width: 20em !important;
}

Для тех, кто не в курсе: userChrome.css по умолчанию не существует. Вместо него в папке chrome лежит файл userChrome-example.css, который и нужно переименовать в userChrome.css.

И на всякий случай: вот эта строка должна там быть обязательно:

/* set default namespace to XUL */
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

Ну и теперь берусь за userContent.css, в который добавляю лишь один небольшой кусочек кода. Но это как раз из серии «мал, да удал». Мне он очень помогает, а именно, дает возможность при наведении курсора на ссылку сразу видеть, откроется ли она в новом окне.

:link[target="_blank"], :visited[target="_blank"], :link[target="_new"], :visited[target="_new"] {
cursor: move;
}

Курсор, естественно, можно заменить на любой другой.

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

:link[target="_blank"], :visited[target="_blank"], :link[target="_new"], :visited[target="_new"] {
text-decoration: overline !important;

Ну или же так:

:link[target="_blank"], :visited[target="_blank"], :link[target="_new"], :visited[target="_new"] {
text-decoration: none !important;
border-bottom: 1px;
border-bottom: dashed;
border-bottom: red;
}

Ну или как вам угодно.

userContent.css, так же как и userChrome.css находятся в подкаталоге chrome вашего профиля.
Для винды это что-то вроде:
С:\Documents and Settings\ваш_логин\Application Data\Mozilla\Firefox\Profiles\имя_профиля\chrome\

До кучи еще немного полезного.
Недавно узнал, что в Firefox появилась возможность сохранять страницы одним файлом в формате .MHT, к чему привык еще в Maxton, и чего так не хватало в Firefox.
Теперь можно. Качаем аддон UnMHT и пользуемся.

В сочетании со ScrapBook, результат вообще замечательный. Сначала с помощью ScrapBook вырезаем из страницы все ненужное, при необходимости делаем пометки, вставляем ссылки, а потом жмем правую кнопку, и в выпадающем меню жмем «Сохранить как MHT». Впрочем, в строке состояния уже есть кнопочка плагина, а при желании такую же можно вывести куда-нибудь наверх. Или наоборот, убрать все, кроме строчки в меню.

В мануале написано, что UnMHT может конфликтовать с аддоном IE Tab, во избежание чего из строки фильтров последнего надо убрать или отключить строку:

/^file:\/\/\/.*\.(mht|mhtml)$/

Мне отключать не пришлось, все замечательно работает и так.

Ну и под конец обещанная информация о совместимости FasterFox с Firefox-3. Вообще, этот хинт годится не только для FasterFox, но и для многих других плагинов, которые вполне могут работать и в третьей версии, но авторы их просто не обновляют. Итак.

Качаем xpi файл аддона FasterFox.
fasterfox-2.0.0-fx.xpi

В Total Commander выделяем файл и жмем Ctrl + Pg Dn, в открывшемся окне ищем файл install.rdf и открываем его в любом текстовом редакторе. Только не в Word, конечно.
Там находим строчку:

<em:maxVersion>2.0.0.*<em:maxVersion>

и меняем ее на:

<em:maxVersion>3.*.*.*<em:maxVersion>

Сохраняем файл и инсталлируем аддон.

Если Total Commander нет, откройте или распакуйте fasterfox-2.0.0-fx.xpi архиватором вроде WinRAR или WinZip.

Вот, кажется, и все.
Будьте здоровы.


Улыбка идиота

01.08.2008

Усталый, сонный и разбитый прихожу домой с бессмысленной и бестолковой встречи.
Еле-еле скидываю мокасины, стягиваю штаны и куртку и падаю на диван.
Одним глазом прошу любимую жену принести чего-нибудь крепкого и горячего.
Или горячего с крепким.
Закрываю второй глаз и смотрю вечернее вранье по ТВ.
Любимый кот своеобычно пристраивается на груди.
Жена приносит горячее и крепкое.
В телевизоре привычно-успокоительно стреляют, держат ситуацию под контролем и мочат в сортирах согласно конституции.
Но меня здесь уже нет.
Я сплю с улыбкой идиота на умном лице.


Или

30.07.2008

Последний или крайний?
Или последний?
Или крайне последний?
Или последний после крайнего?
Или крайний за последним?
За — в каком смысле?
В смысле, он за ним, или он за него?
То есть крайний за последнего не отвечает?
А если отвечает, то отвечает за или отвечает после?
Или до того?
До того как?
Отвечает непосредственно до того, как сразу перед тем?
Перед каким — тем?
Или перед кем?
И вообще, основательно подумав развесистыми мозгами можно ли использовать то, что не дано, и даже специально отобрано?
Он ожесточенно отстреливался из пулемета, которого у него не было.
Так если отстреливался, то из чего, если у него отобрано то, чем отстреливаются?
Или из чего отстреливаются?
Отстреливаются чем или из чего?
Или чем-то из чего-то?
Кто-то от кого-то чем-то яростно отстреливался.
Или чем?
Или, все же — как?
Короче, я за.


Любовь к отеческим гробам или Байки из склепа

28.07.2008

Несмотря на то, что сюжет Андрея Лошака с трансляции сняли, все, кому тема хоть как-то интересна, его уже видели.
Возможно, видели именно «благодаря» тому, что сняли, потому что ТВ, по счастью, у нас смотрят не все и не всегда.
Я бы точно не видел сюжета, если бы не упоминания в сети.
А когда смотрел, вспомнил, что не очень давно где-то уже говорил о том, что дай нам волю, мы и Венецию снесем, осушим, зацементируем и построим стеклянные бизнес-центры с гостиницами, супермаркетами и подземными стоянками.
Я-то тогда, как мне казалось, утрировал, но услышав приведенные в передаче слова г-на Ресина, понял, что все еще хуже, чем я себе представлял.
Впрочем, что такое «хуже» или «луче»?
Я сам, к примеру, знаю человека, или лучше сказать — существо, которое абсолютно серьезно пыталось убедить меня в том, что Зачатьевский монастырь или Хамовнические казармы, это никому не нужные рухлядь и хлам, что они лишь занимают место, на котором можно было бы построить вышеупомянутые бизнес-центры, спа-салоны, многоэтажные супермаркеты и прочие очень полезные и красивые вещи, которыми могла бы гордиться и наша родина в целом, и упомянутое существо в частности.
Ну, чего там говорить, смотреть надо:


Ступенчатое

26.07.2008

Лестницы, ступеньки…
Интересные штуки, если вдуматься.
Никогда не знаешь, куда они ведут — вверх или вниз.
Зависит от того, где ты сам.
Стоишь посередке, а ступени в обе стороны.
Они тебя не заставляют и не подсказывают.
Куда сам шагнешь, туда и попадешь.
Хочешь попроще и побыстрее, где обзор жиже и запах гуще — пойдешь вниз.
Хочешь посложнее и помедленнее, но горизонт шире и солнце ярче — наверх карабкаешься.
А если как есть тебя устраивает — сядешь на ступеньке, трубочку набьешь, рюмочку наполнишь — и хорошо.
Хорошо — это когда хуже не надо, а лучше ни к чему.
А если оно и так хорошо, зачем еще хлопоты, если разницы никакой?
Да и в самом деле — от добра добра не ищут.
И не чинят что работает.

Заверните мне статус-кво.
Две штуки.

Морис Эшер


Клиник-ТВ

25.07.2008

Ведущие на нашем ТВ, в девяносто девяти случаях из ста, клинические идиоты. Они даже написанный текст правильно прочитать не в состоянии, а уж когда самостоятельно рот открывают, и оттуда что-то течет и льется, тут и вовсе святых выноси. Вот только сегодняшний улов.

Убил, но не насмерть…

Раненый получил четыре ранения, три из них смертельные…

Слава богу, черт побери!


Халява

24.07.2008

Хорошо, когда друзья есть.
Плохо, когда друзья — свиньи.
Это не ругательство, это определение.
Констатация.
Простого знакомого давно бы уже выкинул.
Без выходного пособия и обоссаных носков.
Но ведь эта сука, что второй день валяется здесь, на кухне, упершись ногами в холодильник и башкой в плиту — друг.
Если друг оказался вдруг уже который день в запое, облевал рубаху, обоссал штаны вместе с туалетом, а сам весит центнер, то хуля с ним делать, спрашивается в задаче?
Ну, рубаху со штанами я выстирал.
И высушил.
Но теперь же надо все это на него натянуть, взять эти сто килограмм проспиртованного сала подмышку, стащить вниз и впихнуть в такси.
А я сейчас и сорока не подниму.
То есть, даже от пола не оторву.
Не говоря уже о добавочных шестидесяти.
Здоровье у меня уже не то, чтобы такие туши таскать.
Это раньше, в хозяйственном или, скажем, на мясокомбинате или в мебельном, тогда да, легко.
Но так это и было тридцать лет назад.
То есть, это было больше, чем его дитям сейчас.
А сейчас мне спать надо.
Мне сейчас тяжело уже по двое суток не спать и перемещать волоком этот вонючий центнер от сортира в сторону.
Ну мне же тоже надо иногда туда заглядывать.
У меня же тоже метаболизм.
Хоть и без водки.
А эта сволочь еще норовит башкой обо что-нибудь ебнуться.
Благо, у меня есть обо что.
То есть благо или не благо, но все равно есть.
Лоб уже разбил.
Вместе с вазой.
Теперь нацелился еще что-нибудь обо что-нибудь.
Чтоб меня довести до ора с трехэтажным и размахиванием кулаками, это я не знаю, что нужно.
Но это я не знаю.
А он, судя по всему, очень хорошо знает.
Только зачем ему это нужно?
Я же очень неприятный, когда ору.
Очень неприятный.
Мне самому потом тошно и хочется вымыться дегтярным мылом.
Но перед этим придется дезинфицировать всю кухню вместе с сортиром, ванной и коридором.
Но чтобы продезинфицировать, надо сперва убрать оттуда источник заразы.
А источник весит центнер и сам передвигаться не может.
И не хочет.
Источнику и так хорошо.
Это нам с женой плохо.
А ему заебись как здорово.
Его кормят, поят и ссань за ним подтирают.
А мы уже двое суток не спали.
Пробовали, не получается.
Эта падла просыпается среди ночи и ей, падле, становится скучно.
И она идет веселится в нашу комнату.
Падает на пол, сучит ножками и хнычет.
Дескать, ей, падле, плохо, страшно и пить хочется.
Приходится яростно выскакивать из кровати, жутко ругаясь всеми известными словами и выманивать эту сволочь обратно в кухню криками "Водка, водка, цып-цып-цып…"
Стокилограммовая цыпа ростом под два метра немедленно подымается и бредет на кухню, снося по дороге картины со стен и лампочки с потолков.
Ну ни хрена, и на эту цыпу управу нашел.
Во-первых, водку он-таки дожрал.
Два литра.
Во-вторых, через часок должны подъехать два добра молодца с румянцем во всю щеку и с полбанкой внутри у каждого.
То есть на самом деле во всю щеку у них только бороды и пить они не пьют совсем, а играют на альтах, но могу же я слегка преувеличить, чуть-чуть соврать для антуража.
В общем, какие бы ни были, но приедут.
Вот они его, болезного, уцепят под белы руки и увезут домой на фиг совсем.
Пусть дальше жена за ним стирает и подтирает.
Ей, в конце концов, деньги за это платят.
А мне не платят.
Я — друг.
А друг, это халява.