Usando seu método
gksudo firefox -install-global-extension addon-1865-latest.xpi
parece fazer o truque para você. Isso instalará a extensão para todos os usuários em seu sistema.
Para instalar a extensão apenas para seu usuário, use o caminho da extensão como um argumento
firefox addon-1865-latest.xpi
Você ainda precisa clicar no botão Install
!
Automatizando a instalação
Firefox
não precisa do nome do arquivo addon, mas do identificador do addon como um nome de pacote. Isso significa que, se você estiver planejando instalar um addon sem intervenção do usuário, precisará extraí-lo para uma pasta com o nome da string do identificador de addon, não o nome do addon.
A cadeia do identificador pode ser encontrada nas primeiras linhas do arquivo de manifesto de instalação do addon install.rdf
e tem esta aparência: <em:id>{d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}</em:id>
. Tudo dentro do {}
(incluindo as chaves) é o identificador.
Para obter um addon para funcionar, você precisa extrair o pacote, renomear a pasta que contém os arquivos para a string do identificador de addon e colocá-la na pasta global addon ou na pasta addon do usuário.
Instalação global de addon
Se você quiser instalar uma extensão automaticamente para todos os usuários em seu sistema, precisará extraí-la, renomear a pasta que contém o addon para a string id do addon e copiá-la para a pasta firefox
global extensions /usr/share/mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}/
, qualquer coisa que você usar lá será chamada automaticamente quando um usuário abrir firefox
.
Instalação específica do usuário
Se você quiser instalar uma extensão automaticamente para apenas um usuário em seu sistema, precisará extraí-la, renomear a pasta que contém o addon para a string id do addon e copiá-la para a pasta firefox
user extensions /home/user_name/.mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}/
(crie se não existir), qualquer coisa que você usar lá será chamada automaticamente quando um usuário abrir firefox
.
Como preparar um addon para instalação automática - Exemplo
Crie uma pasta extensions
em sua casa e faça o download do addon nela
mkdir ~/extensions
cd ~/extensions
wget https://addons.mozilla.org/firefox/downloads/latest/1865/addon-1865-latest.xpi
Extraia e exclua o original
unzip ~/extensions/addon-1865-latest.xpi
rm ~/extensions/addon-1865-latest.xpi
Leia a primeira linha no arquivo install.rdf
para obter o id do addon (nesse caso, será {d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}). e crie uma pasta com esse nome
mkdir ~/extensions/{d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}
Mova todos os arquivos da pasta extensions
para o recém criado ~/extensions/{d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}
e você estará pronto para instalar movendo a pasta {d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}
, conforme descrito, para uma instalação local ou para uma instalação global.
Como definir a página inicial padrão
Para alterar sua página inicial sem usar as preferências dentro do firefox, você precisa editar ~/.mozilla/firefox/*.default/prefs.js
(onde *.default
é uma pasta dentro de ~/.mozilla/firefox
criada para seu usuário) e adicionar essa linha ao final dela
user_pref("browser.startup.homepage", "http://uptechtalk.com");
ou usando este comando
echo "user_pref("browser.startup.homepage", "http://uptechtalk.com");" >> ~/.mozilla/firefox/*.default/prefs.js
Você precisa fazer isso depois de fechar firefox
ou o programa substituirá a configuração ao sair.
Se o usuário ainda não usou firefox
e deseja definir a página inicial para todos os novos usuários (defina a página global) use este comando
echo "user_pref("browser.startup.homepage", "http://uptechtalk.com");" >> /etc/xul-ext/ubufox.js
Comentários sobre sua pergunta
-silent
não existe, você será solicitado a instalar a extensão xpi
de qualquer forma e você terá que clicar no botão para instalá-lo;
-setDefaultBrowser
não definirá sua página inicial, ele tornará firefox
seu navegador padrão