Eu editei /usr/share/applications/firefox.desktop
no passado para usar firejail
ao executar firefox
, mas parece que isso foi removido durante uma atualização.
Como posso abrir navegadores permanentemente no Firefox sem precisar atualizar os arquivos .desktop sempre que eles forem atualizados?
.desktop
arquivos em~/.local/share/applications
Esses arquivos ainda existem, eles estão inalterados desde quando os criei meses atrás. O sistema simplesmente não os está pegando por algum motivo e parece estar priorizando os que estão em /usr/share/applications
seu lugar.
Parte disso é editado devido a conteúdo estranho (especificações de idioma, etc.).
firefox.desktop
[Desktop Entry]
Version=1.0
Name=Firefox Web Browser
Keywords=Internet;WWW;Browser;Web;Explorer
Exec=firejail firefox %u
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=firefox
Categories=GNOME;GTK;Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;x-scheme-handler/chrome;video/webm;application/x-xpinstall;
StartupNotify=true
Actions=new-window;new-private-window;
[Desktop Action new-window]
Name=Open a New Window
Name[ar]=افتح نافذة جديدة
Exec=firefox -new-window
[Desktop Action new-private-window]
Name=Open a New Private Window
Exec=firefox -private-window
brave-browser.desktop
[Desktop Entry]
Version=1.0
Name=Brave Web Browser
GenericName=Web Browser
# Gnome and KDE 3 uses Comment.
Comment=Access the Internet
Exec=firejail /usr/bin/brave-browser-stable %U
StartupNotify=true
Terminal=false
Icon=brave-browser
Type=Application
Categories=Network;WebBrowser;
MimeType=application/pdf;application/rdf+xml;application/rss+xml;application/xhtml+xml;application/xhtml_xml;application/xml;image/gif;image/jpeg;image/png;image/webp;text/html;text/xml;x-scheme-handler/ftp;x-scheme-handler/http;x-scheme-handler/https;
Actions=new-window;new-private-window;
[Desktop Action new-window]
Name=New Window
Exec=/usr/bin/brave-browser-stable
[Desktop Action new-private-window]
Name=New Incognito Window
Exec=/usr/bin/brave-browser-stable --incognito
.desktop
arquivos em/usr/share/applications
Eles são idênticos aos do ~/.local/share/applications
.
Acabei de adicionar firejail
à frente do Exec
comando em cada .desktop
arquivo. Esses comandos funcionam bem quando executados manualmente no terminal.
Mais informações de depuração
Acho que isso pode ter começado a acontecer depois que atualizei do Ubuntu 20.04.1 LTS para o Ubuntu 20.04.2 LTS. Eu não tenho certeza, no entanto.
Eu não mudei nada além de atualizar os pacotes do sistema com apt
. Não tenho conhecimento de nada que possa ter causado esse problema.
Eu sei quando está funcionando, pois quando está, só consigo acessar a ~/Downloads
pasta ao fazer upload de arquivos no navegador. E se eu estiver executando a partir da linha de comando, obterei a saída do firejail.
Se bem entendi, você deseja abrir o Firefox em um ambiente de sandbox Firejail toda vez que uma página da web for aberta (por qualquer meio). Como conseguir isso irá variar dependendo do método que você usa para iniciar o firefox:
Para o método 1 acima, você pode definir um alias no seu
~/.bashrc
(supondo que você use o bash)Para o método 2 acima, a opção que você postou na pergunta deve funcionar. Sugiro que repita isso e, se a alteração
/usr/share/applications/firefox.desktop
realizada for revertida, verifique a data da alteração. Em seguida, compare com, por exemploless /var/log/apt/history.log
, qual poderia ter sido a atualização que causou a alteração (fontes: 1 , 2 ). Você pode realmente tentar isso em seu estado atual.Você também pode criar o seu próprio
.desktop
conforme menciona em sua resposta. Em seguida, arraste-o para o traço (não tenho certeza se você fez isso). Igual ao anterior, sugiro que repita a operação e verifique sempre que isso parar de funcionar pela possível causa.EDITAR
Além disso, sugiro que você publique as seguintes informações detalhadas:
.desktop
arquivos, depois que você os alterou e depois que o sistema os alterou.Você não especificou:
/usr/share/applications/firefox.desktop
. "Uma atualização" está bem frouxa... você atualizou o firefox ou algum outro aplicativo?~/.local/share/applications/firefox.desktop
inoperante. "não parece ter funcionado a longo prazo" está novamente solto. Além disso, seu.desktop
arquivo ainda está lá e com o mesmo conteúdo de quando funcionou, mas agora simplesmente não está funcionando? Ou foi de alguma forma modificado?Receber seu feedback sobre isso ajudará muito.
Relacionado :
Parece que você pode copiar o
.desktop
arquivo de seu local original~/.local/share/applications
e ele usará isso. Durante as atualizações, suas alterações não serão substituídas.Atualização: isso não parece ter funcionado a longo prazo.
Como eu sei que você não tem que fazer nada porque: