defina o chrome como o navegador padrão no debian wheezy

4

instale o google-chrome

sudo dpkg --install google-chrome-stable_current_amd64.deb

sempre que executo o chrome, ele solicita que eu defina o chrome como o navegador da web padrão. insira a descrição da imagem aqui


e tento consertá-lo Settings insira a descrição da imagem aqui


ou mesmo o iceweasel desinstalado, ainda não consigo definir o chrome como meu navegador padrão.

por favor ajude. Desde já, obrigado.


editar:

Eu tentei o Sr. Terdon sugeriu, mas ainda tenho o mesmo problema.

aqui está chrome.desktop

~$ cat /usr/share/applications/chrome.desktop

Name=Google Chrome
Terminal=false
Icon=google-chrome
Type=Application
Categories=Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml_xml;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;
X-Ayatana-Desktop-Shortcuts=NewWindow;NewIncognito
Exec=/usr/bin/google-chrome %U

aqui é mimeapps.list

~$ cat .local/share/applications/mimeapps.list

[Default Applications]
text/html=google-chrome.desktop
x-scheme-handler/http=google-chrome.desktop
x-scheme-handler/https=google-chrome.desktop
x-scheme-handler/about=google-chrome.desktop
x-scheme-handler/unknown=google-chrome.desktop
Teifi
fonte
Essa configuração está refletida no seu arquivo Preferências? Talvez o chrome não tenha permissão para gravá-lo nesse arquivo? Verifiquefind ~/.config/ -name 'Preferences' -exec grep "default_browser" "{}" \;
Nate de Kalamazoo
@NatefromKalamazoo Obrigado pelo conselho. Seu comando recebeu: find: missing argument to '-exec'então tentei, find ~/.config/ -name 'Preference' | grep "default_browser"mas não obtive nada.
Teifi
Você não incluiu o traço depois do ponto e vírgula e antes do meu nome, não é? Por favor, tente isso sozinho em primeiro lugar: find ~/.config/ -name 'Preferences'e se isso encontra um ou mais arquivos, procure o arquivo resultante com grep assim:grep "default_browser" the-filename-you-found
Nate de Kalamazoo
@NatefromKalamazoo Não, não incluí o traço. como você sugeriu cd ~/.config/ find -name Preferencestenho ./google-chrome/Default/Preferences. Desculpe, minha culpa eu perdi sem 'Preferências'
Teifi
O que acontece quando você pesquisa o default_browser usando grep? grep "default_browser" ./google-chrome/Default/Preferences
Nate de Kalamazoo

Respostas:

7

Aplicativos padrão são definidos no arquivo ~/.local/share/applications/mimeapps.list. Abra o arquivo no seu editor de texto favorito e altere

x-scheme-handler/http=firefox.desktop
x-scheme-handler/https=firefox.desktop

para

x-scheme-handler/http=chrome.desktop
x-scheme-handler/https=chrome.desktop

Isso deve funcionar, desde que você tem chrome.desktopem /usr/share/applications/.


ATUALIZAR:

Se você não possui um chrome.desktoparquivo, /usr/share/applications/crie um com estas linhas:

Name=Google Chrome
Terminal=false
Icon=google-chrome
Type=Application
Categories=Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml_xml;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;
X-Ayatana-Desktop-Shortcuts=NewWindow;NewIncognito
Exec=/opt/google/chrome/google-chrome %U

Mude /opt/google/chrome/google-chromepara o que for retornado por which google-chrome.

Terdon
fonte
Não há chrome.desktopno /usr/share/applications/, também não no /opt/google/ que eu uso find -name chrome.desktopna /opt/google/mas não encontram nada
Teifi
@ Oi, não será /opt/google/, tente locate chrome.desktop.
terdon
Desculpe senhor. deve haver algum problema no meu sistema. locate chrome.desktopnão tenho nada.
Teifi
@Teifi, consulte a resposta atualizada #
30613 terdon
Devo tornar chrome.desktopexecutável?
Teifi
1

O padrão é /usr/share/applications/mimeinfo.cache, ele foi lido em /usr/share/applications/*.desktop

grep -R x-scheme-handler/http /usr/share/applications/*.desktop

/usr/share/applications/chromium.desktop:MimeType=text/html;text/xml;application/xhtml+xml;text/mml;x-scheme-handler/http;x-scheme-handler/https; /usr/share/applications/firefox.desktop:MimeType=text/html;text/xml;application/xhtml+xml;application/vnd.mozilla.xul+xml;text/mml;x-scheme-handler/http;x -scheme-handler / https;

Minha abordagem é modificar o ~ / .local / share / applications / mimeinfo.cache do usuário x-schema-handler / http (protocolo http) 、 x-schema-handler / https (protocolo https) especificado pelo chrome.desktop open.

salve esses códigos em foo; e sh ./foo

#!/bin/bash
cd ~/.local/share/applications/
sed -i '/http=\|https=/d' mimeinfo.cache
cat >>mimeinfo.cache<<EOF
x-scheme-handler/http=chrome.desktop;
x-scheme-handler/https=chrome.desktop;
EOF
Hefa
fonte
Alguma explicação seria bom ... #
David
Eu tento usar o google tradutor para explicar
hepha