Гугл Хром. линукс. XDG-OPEN постоянно спрашивает меня (навсегда), что делать с магнитными ссылками
(Я использую последнюю бета-версию Chrome (64), но это происходит во всех предыдущих версиях Chrome, которые я использовал.)
Когда я нажимаю магнитные ссылки в Google Chrome, я получаю эту карту: Открыть xdg-open?
так что я отмечаю, чтобы всегда открывать эти типы ссылок... и затем нажимаю open xdg-open. теперь qBittorrent начинает работать. все отлично.
но, если я нажму на другую магнитную ссылку, она снова откроет эту карту и спросит меня, что делать. это всегда делает это и никогда не сохраняет то, что я выберу позже.
я имею qbittorrent.desktop
в /usr/share/applications
начало qbittorrent.desktop
является:
[Desktop Entry]
Categories=Network;FileTransfer;P2P;Qt;
Exec=qbittorrent %U
GenericName=BitTorrent client
Comment=Download and share files over BitTorrent
Icon=qbittorrent
MimeType=application/x-bittorrent;x-scheme-handler/magnet;
Name=qBittorrent
Terminal=false
Type=Application
StartupNotify=false
StartupWMClass=qbittorrent
Keywords=bittorrent;torrent;magnet;download;p2p;
Также в ~/.config/mimeapps.list
у меня есть это:
[Default Applications]
text/html=google-chrome-beta.desktop
x-scheme-handler/http=google-chrome-beta.desktop
x-scheme-handler/https=google-chrome-beta.desktop
x-scheme-handler/about=google-chrome-beta.desktop
x-scheme-handler/unknown=google-chrome-beta.desktop
x-scheme-handler/magnet=qbittorrent.desktop
если я командую xdg-mime query default x-scheme-handler/magnet
я получил qbittorrent.desktop
результат.
Также, если я приказываю: xdg-mime default qbittorrent.desktop x-scheme-handler/magnet
ничего не изменилось и проблема существует.
Последнее, если я открою терминал и команду:
xdg-open magnet:?xt=magnet-link-continue-here
он открывает qbittorrent со ссылкой без проблем.
2 ответа
Это была ошибка в Chrome:
https://bugs.chromium.org/p/chromium/issues/detail?id=788431
исправлена последняя версия бета-версии Chrome (возможно, и стабильная).
Это решение работает у меня в Google Chrome 84.0.4147.89 для определенных типов ссылок xdg. Например, если рассматриваемая ссылкаmagnet://someurl
, вы можете использовать:
sudo mkdir -p /etc/opt/chrome/policies/managed/ && echo '{ "URLWhitelist": ["magnet://*"] }' |sudo tee /etc/opt/chrome/policies/managed/whitelist.json