понедельник, 12 марта 2007 г.

Чтобы не забыть - разрешение на исполнение бинарников

Понадобилось мне gtk+2.0 пересобрать, т.к. монитор у меня 17 да и разрешение 1152*864, а кнопочки и диалоговые окна по-умолчанию неудобоваримы... ну а приложения написанные на GTK все равно приходится использовать.
Но решение нашлось -- спасибо товарищу Denis Konstantinov с форума Ubuntu.
Создаю папочку ~/.src/gtk2.0 и перехожу в нее. Набираю привычное:
apt-get build-dep gtk+2.0
apt-get source gtk+2.0
cd gtk+2.0-2.10.6 && dpkg-buildpackage -rfakeroot -uc -b
Получаю непривычное :) Что-то вроде:
dpkg-buildpackage: debian/rules: make: плохой интерпретатор Permission denied
Пробую другие пакеты -- получаю примерно тоже самое, только в разных вариациях... Думаю долго, потом гуглю, гуглю и еще раз...
Нахожу только советы сделать chmod +x debian/rules. Но мне это не подходит файл и так исполняемый. Скрипт ./configure жалуется на "плохой" /bin/sh. Походя правлю ссылку /bin/sh с dash на bash, заподозревав что решение в этом...
Потом до меня доходит... Со времен переустановки (обновлялся) системы как-то не удосужился проверить с какими опциями монтируется /home. Ругаю себя последними словами, добавляю параметр exec в /etc/fstab :)
UUID=5046f970-fdbc-4583-9a48-ce53b38f0b2c /home ext3 defaults,users,exec 0 2

понедельник, 19 февраля 2007 г.

HOWTO Интегрирование браузера Mozilla Firefox в KDE

Веб-браузер по-умолчанию

Откройте Центр Управления, в меню Компоненты KDE -> Приложения по умолчанию -> Браузер (Control Center -> KDE Components -> Component Chooser -> Web Browser) выберите пункт «в следующем браузере» («in the following browser») и введите firefox (mozilla-firefox).

Внешний вид и темы

Значки в стиле KDE

  • Тема для Firefox 1.5, основана на Crystal SVG.

  • Модифицированная версия стандартной темы Firefox 2.0KDEFF (автор jeroenvrp). Иконки, используемые по-умолчанию заменены значками Crystal. Именно она рекомендуется для второй версии браузера.

Стили KDE в браузере Firefox

Если вы хотите использовать стили KDE в Mozilla Firefox скачайте и установите пакет gtk-qt-engine, скомпилированный для вашего дистрибутива (для примера "gtk-qt-engine-0.7-2mdv2007.0" for Mandriva 2007 или "gtk2-engines-gtk-qt" для Kubuntu). После установки в Центре Управления появиться новый пункт — Внешний вид и темы -> GTK Styles Fonts (Appearance and Themes -> GTK Styles Fonts). Необходимо отметить пункт Use my KDE style in GTK applications.

Обратите внимание: Данная операция повлияет на все приложения основанные на библиотеках GTK2. Больше информации о пакете можно получить на сайте FreeDesktop.org.

Замена GTK-диалога «Сохранить как» на QT/KDE

  • В Firefox 2.0 это сделать очень просто. Введите "about:config" в адресной строке, найдите ключ "ui.allow_platform_file_picker" и установите его значение в "false".
  • В Firefox 1.5 дело обстоит несколько сложнее.

    Найдите файл nsFilePicker.js в папке components, расположенной в каталоге куда был проинсталлирован Firefox (обычно это /usr/lib/firefox/components/, /usr/lib/mozilla-firefox/components/ или /opt/firefox/components/). Откройте файл в режиме редактирования в вашем любимом текстовом редакторе (необходимы права суперпользователя), например:

    kdesu kate nsFilePicker.js

    sudo vi nsFilePicker.js
    Найдите следующие строчки:
    function (compMgr, fileSpec, location, type)
    {
    debug("registering (all right -- a JavaScript module!)");
    compMgr = compMgr.QueryInterface(Components.interfaces.nsIComponentRegistrar);
    compMgr.registerFactoryLocation(FILEPICKER_CID, "FilePicker JS Component",
    //@line 278 "/builds/tinderbox/Fx-Mozilla1.8.0....
    "",
    //@line 280 "/builds/tinderbox/Fx-Mozilla1.8.0....
    fileSpec,
    location,
    type);
    }
    И замените строчку выделенную красным строкой отмеченной зеленым светом в тексте ниже:
    function (compMgr, fileSpec, location, type)
    {
    debug("registering (all right -- a JavaScript module!)");
    compMgr = compMgr.QueryInterface(Components.interfaces.nsIComponentRegistrar);
    compMgr.registerFactoryLocation(FILEPICKER_CID,
    "FilePicker JS Component",
    //@line 278 "/builds/tinderbox/Fx-Mozilla1.8.0....
    FILEPICKER_CONTRACTID,
    //@line 280 "/builds/tinderbox/Fx-Mozilla1.8.0....
    fileSpec,
    location,
    type);
    }

    Обратите внимание: для того чтобы изменения вступили в силу, необходимо заставить Mozilla Firefox перезагрузить свой chrome-реестр. Это можно сделать установив или отключив любое Расширение (extension) браузера, а после перезагрузив Firefox. После этих операций при сохранении или открытии файла вы увидите диалоги QT/KDE вместо стандартных GTK.

Расширение Konquefox

Konquefox — расширение, добавляющее две полезных кнопки «Erase Clear URL (Очистить адресную строку)», «Go Up Go UpНа уровень вверх)» и кнопки увеличения масштаба не представленные в Firefox (Text Zoom Enlarge, Text Zoom Reset, Text Zoom Reduce).

«Erase Clear URL» очищает текущий URL и устанавливает фокус в адресной строке. Это очень удобно и просто использовать в Linux/Unix для операций копирования/вставки. Например выделив текст левой кнопкой мыши для копирования щелкните средней в поле ввода для вставки (нет необходимости в вызове контекстного меню по щелчку правой кнопкой).

«Go Up Go Up» делает доступной легкую навигацию по веб-сайту или файловой системе (базируется на Go Up extension (Stephen Clavering), но использует переработанный алгоритм).


Start URL: http://www.ics.uci.edu/pub/ietf/uri/index.html?query=are&sort=b#Related
1. Go Up Go Up http://www.ics.uci.edu/pub/ietf/uri/index.html?query=are&sort=b
2. Go Up Go Up http://www.ics.uci.edu/pub/ietf/uri/index.html
3. Go Up Go Up http://www.ics.uci.edu/pub/ietf/uri
4. Go Up Go Up http://www.ics.uci.edu/pub/ietf
5. Go Up Go Up http://www.ics.uci.edu/pub
6. Go Up Go Up http://www.ics.uci.edu/



Start Path: file:///home/al3/tmp/capture1.png
1. Go Up Go Up file:///home/al3/tmp
2. Go Up Go Up file:///home/al3
3. Go Up Go Up file:///home
4. Go Up Go Up file:///

«Text Zoom Enlarge, Text Zoom Reset, Text Zoom Reduce: Zoom» позволяет быстро увеличивать, уменьшать и возвращать к исходному размеру размер шрифта на странице.

Загрузить можно здесь: Konquefox-1.7.0-fx.xpi. Для Mozilla Firefox версии 1.5.* и 3.1.*
После установки расширения кнопки необходимо добавить вручную, щелкнув правой кнопкой на панели инструментов и выбрав «Настроить... (Personalize...)». В открывшемся окне можно выбрать две новых кнопки.

Элементы форм

Если вас не устраивает внешний вид элементов форм (кнопок, выпадающих списков, чекбоксов и радиобатонов), которые в версии Firefox под Linux выглядят мягко говоря не идеально, используйте любой из ниже предложенных «патчей».

Приложения по умолчанию

Чтение PDF-документов в Firefox

Используйте команду which для поиска kpdf:
Например:

which kpdf

-> /usr/kde/3.5/bin/kpdf

И добавьте этот путь в Правка -> Настройки -> Содержимое -> Типы файлов (Edit -> Preferences -> Downloads -> Filetypes).

Если, вы не можете сменить типы файлов в Firefox, попробуйте отредактировать /etc/mailcap и добавить/заменить строчку с определением pdf-просмотрщика по-умолчанию.

Использование KPrinter в диалоге печати

В адресной строке введите about:config и установите значение опции print.printer_PostScript/default.print_command в kprinter --stdin. Для работы с Kprinter в диалоге печати выберите принтер Postscript/default (опция «Печать в файл» должна быть отключена) и нажмите кнопку «Печать». Загрузится стандартное диалоговое окно Kprinter для печати в PostScript, PDF и т.д., также будет доступен реальный принтер (конечно если он установлен).

Для того чтобы не совершать лишних телодвижений для вызова диалога Kprinter установите значение булевого параметра print.always_print_silent в true. Если такой параметр отсутствует, просто добавьте его.

network.protocol-handler.external.mailto true

network.protocol-handler.app.mailto kmail

Использование менеджера загрузок KGet

Просто загрузите и установите расширение для Firefox — FlashGot. После перезапуска Mozilla Firefox, перейдите в настройки Flashgot и выберите Kget, как менеджер загрузок по-умолчанию.

Ссылки

Послесловие

При написании/переводе статьи использованы материалы: