«Firefox Developer Edition» – это специальная версия веб-браузера Mozilla Firefox, разработанная специально для веб-разработчиков . Он имеет функции, стабилизированные в ночных сборках, предоставляет экспериментальные инструменты для разработчиков и настроен для разработки, поэтому некоторые опции remote debugging по умолчанию включены.

Браузер создает и использует отдельный профиль, поэтому его можно использовать вместе со стандартной версией Firefox (в Linux профили создаются внутри каталога ~/.mozilla).

В этом уроке мы увидим, как установить Firefox Developer Edition в Linux, как добавить приложение в нашу директорию и как создать для него значок запуска на рабочем столе: инструкции можно применить к любому дистрибутиву Linux.

Скачать Firefox Developer

Версия для разработчиков Firefox распространяется Mozilla в переносном формате и поставляется в виде tarball (все его зависимости также содержатся в tarball). Мы можем загрузить архив непосредственно с веб-сайта Firefox Browser Developer Edition.

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

https://download.mozilla.org/?product=firefox-devedition-latest-ssl&os=linux64&lang=ru

Скажем, например, мы хотим загрузить 32bit версию приложения: все, что нам нужно сделать, это изменить значение параметра os с linux64 на linux. Чтобы изменить язык приложения, мы передадим соответствующее значение параметру lang: например, для загрузки итальянской версии мы будем использовать следующий URL:

https://download.mozilla.org/?product=firefox-devedition-latest-ssl&os=linux64&lang=it

Мы можем скачать приложение также из командной строки, используя утилиту curl; если мы объединяем с помощью tar, мы можем извлечь тарбол “на лету”. Все, что нам нужно сделать, это запустить следующую команду:

curl --location "https://download.mozilla.org/?product=firefox-devedition-latest-ssl&os=linux64&lang=ru" 
| tar --extract --verbose --preserve-permissions --bzip2

Мы вызвали curl с помощью опции –location, которая необходима для того, чтобы curl следовал за перенаправлениями, и предоставили URL для загрузки. Если не указано ничего другого, curl записывает свой вывод в stdout(стандартный вывод), поэтому мы используем канал | для перенаправления указанного вывода и используем его в качестве стандартного input ( stdin) tar приложения.

Мы использовали последнюю команду с некоторыми опциями: –extract для выполнения извлечения –verbose(необязательно), чтобы имя извлеченных файлов печаталось в терминале при их извлечении, –preserve-permissions чтобы сохранить права доступа к файлам и –bzip2 как распаковывать архив. Если все пойдет по плану, в каталоге из которого мы выполнили команду, мы найдем новый каталог «firefox».

Следующий шаг заключается в размещении каталога Firefox где-то в более подходящем месте нашей файловой системы. В этом уроке мы установим приложение только для нашего пользователя. По соглашению, автономные, глобально установленные приложения помещаются в каталог /opt. Не существует стандартного эквивалента этого каталога для каждого пользователя, поэтому мы будем произвольно использовать его в качестве пункта назначения ~/.local/opt. Каталог не существует по умолчанию, поэтому мы должны его создать:

mkdir -p ~/.local/opt

Затем мы можем переместить каталог приложения:

mv firefox ~/.local/opt

Добавление бинарного файла Firefox

На данный момент, бинарный файл Firefox для разработчиков должен быть ~/.local/opt/firefox/firefox. Для удобства мы хотим добавить этот двоичный файл в наш PATH. Значение переменной PATH представляет собой серию имен каталогов, разделенных символом “:”, где приложения ищут по умолчанию, когда они вызываются без указания их абсолютного местоположения.

Чтобы проверить содержимое переменной, мы можем просто развернуть ее:

echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/fox/.local/bin

Вы можете видеть, что каталог /home/fox/.local/bin добавлен в мою переменную PATH. Этот каталог .local создается внутри домашнего каталога каждого пользователя и должен содержать исполняемые файлы для каждого пользователя.

Чтобы добавить его к нашему PATH, мы можем просто добавить следующую строку в наш файл .bash_profile или .profile, в зависимости от того, какую оболочку мы используем ( .bash_profile используется оболочкой bash, которая использует запасной вариант .profile, если его не существует):

PATH=${PATH}:"${HOME}/.local/bin"

Файл получен, чтобы изменения вступили в силу, мы должны выйти из системы и войти снова. На этом этапе мы должны создать символическую ссылку на бинарный файл Firefox внутри каталога ~/.local/bin. Мы назовем ссылку firefox-dev, чтобы отличить ее от стандартного бинарного файла Firefox:

Если такого каталога нет, создайте его с помощью команды

mkdir .local/bin

Перейдите в каталог .local/opt/firefox

cd .local/opt/firefox/

И создайте символическую ссылку

ln -s ~/.local/bin/firefox-dev

Теперь мы сможем запустить приложение с нашего терминала:

firefox-dev

Создание значка запуска Firefox Dev

Еще одна вещь, которую мы можем сделать, – это создать .desktop модуль запуска, чтобы интегрировать приложение в модуль запуска нашего рабочего стола. Каталог, в котором размещены средства запуска рабочего стола для каждого пользователя ~/.local/share/applications. Внутри него мы должны создать файл firefox-dev.desktop

touch ~/.local/share/application/firefox-dev.desktop

и поместить в него следующее содержимое (откройте файл любым текстовым редактором):

[Desktop Entry]
Name=Firefox Developer Edition
GenericName=Web Browser
Exec=~/.local/bin/firefox-dev %u
Icon=/home/fox/.local/opt/firefox/browser/chrome/icons/default/default128.png
Terminal=false
Type=Application
MimeType=text/html;text/xml;application/xhtml+xml;application/vnd.mozilla.xul+xml;text/mml;x-scheme-handler/http;x-scheme-handler/https;
StartupNotify=true
Categories=Network;WebBrowser;
Keywords=web;browser;internet;
Actions=new-window;new-private-window;
StartupWMClass=Firefox Developer Edition

[Desktop Action new-window]
Name=Open a New Window
Exec=/home/egdoc/.local/bin/firefox-dev %u

[Desktop Action new-private-window]
Name=Open a New Private Window
Exec=/home/egdoc/.local/bin/firefox-dev --private-window %u

Замените строку – Icon=/home/fox/.local/opt/firefox/browser/chrome/icons/default/default128.png “/home/fox/” – на ваше имя пользователя

firefox dev

Найдите Firefox Developer в меню приложений

firefox dev

firefox developer ubuntu

Давайте кратко рассмотрим содержимое файла. Ключ Name используется для указания имени приложения и является обязательным. Ключ GenericName используется , чтобы указать общее имя для приложения и не является обязательным.

Icon Ключ используются для указания значка запуска, а Terminal используются для определения, будет ли программа запускаться в окне терминала или нет. Запись Type используется для указания типа записи рабочего стола: он должен быть один из «Приложение», «Ссылка» или «Каталог».

Чтобы указать список MIME типов, поддерживаемых приложениями, мы используем MimeType ключ и разделяем записи точкой с запятой.

Когда для клавиши StartupNotify установлено значение true, курсор уведомляет пользователя о запуске приложения. Когда приложение появляется на экране, курсор возвращается к своей первоначальной форме (приложение должно поддерживать уведомления о запуске).

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

Actions используются для определения отдельных действий. Эти действия можно выбрать из меню, которое появляется, когда мы щелкаем правой кнопкой мыши на панели запуска, и затем определяются отдельно в своих разделах, в данном случае [Desktop Action new-window] и [Desktop Action new-private-window]. Первый идентичен стандартному; последний запускает приватный сеанс, вызывая двоичный файл с опцией –private-window.

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

Выводы

В этом руководстве мы узнали, как скачать и установить Firefox Developer, разработанную для веб-разработчиков, которая содержит дополнительные функции, еще не перенесенные в стандартную версию. Мы узнали, как скачать и извлечь тарбол, содержащий файлы приложения, как его установить, как добавить его в нашу PATH и как создать значок запуска приложения.