4

установить гугл-хром

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

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


и я пытаюсь это исправить в Settings


или даже удалить iceweasel, я все еще не могу установить Chrome в качестве браузера по умолчанию.

пожалуйста помоги. Заранее спасибо.


редактировать:

Я попробовал предложенный мистером Тердоном, но все же получил ту же проблему.

вот 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

вот 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

2 ответа2

7

Приложения по умолчанию определены в файле ~/.local/share/applications/mimeapps.list . Откройте файл в вашем любимом текстовом редакторе и измените

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

в

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

Это должно работать до тех пор, пока у вас есть chrome.desktop в /usr/share/applications/ .


ОБНОВИТЬ:

Если у вас нет файла chrome.desktop в /usr/share/applications/ просто создайте его с такими строками:

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

Измените /opt/google/chrome/google-chrome на то, что возвращает which google-chrome .

1

По умолчанию это /usr/share/applications/mimeinfo.cache, он был прочитан в /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 -схема-обработчик / HTTPS;

Мой подход заключается в том, чтобы изменить ~/.local/share/Applications /mimeinfo.cache пользователя. Будет открыт x-schema-handler /http (протокол http) 、 x-circuit-handler /https (протокол https), определенный chrome.desktop.

сохраните эти коды в 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .