Автор Тема: Проблеми с инсталирано от snapd приложение  (Прочетена 1764 пъти)

cybercop

  • Напреднали
  • *****
  • Публикации: 5606
  • Distribution: Ubuntu LTS, CENTOS 6.x
  • Window Manager: Xfce, Gnome 2
    • Профил
Здравейте !
Инсталирах Chromium браузър под Ubuntu 18.04 с Xfce през snapd. Приложението работи много добре и дори ми се видя по- бързо след премахването на синхронизацията с профила на Google. Проблемите са следните :

1. xdg-open не може да разпознае и стартира transmission-gtk при отварянето на магнитни линкове.

2. Не може да бъде зададен Chromium, като браузър по подразбиране. Нито от настройките на програмата, нито от настройките на графичната среда.

Надявам се, някой колега с повече опит да ми каже, как да реша тези два проблема.

Благодаря предварително за отговорите !

П.П.: Вторият проблем го реших с командата xdg-settings set default-web-browser chromium_chromium.desktop след което браузъра ми излезе в списъка на графичната среда и беше зададен без проблеми, като браузър по подразбиране.

Остава за решаване проблемът с магнитните връзки.


« Последна редакция: Jun 24, 2021, 09:21 от cybercop »
Активен

Ползването на Linux води до пристрастяване. Факт.
http://s19.postimg.cc/4oajwoq5v/xenial2.png

spec1a

  • Напреднали
  • *****
  • Публикации: 1823
    • Профил
   Как е инсталиран transmission-gtk ?



Провери какво ти дава (от терминал):

whereis transmission-gtk
Активен

cybercop

  • Напреднали
  • *****
  • Публикации: 5606
  • Distribution: Ubuntu LTS, CENTOS 6.x
  • Window Manager: Xfce, Gnome 2
    • Профил
   Как е инсталиран transmission-gtk ?



Провери какво ти дава (от терминал):

whereis transmission-gtk

Инсталиран е от хранилищата с apt-get, като бинарен пакет.

$ whereis transmission-gtk
transmission-gtk: /usr/bin/transmission-gtk /usr/share/man/man1/transmission-gtk.1.gz
Активен

Ползването на Linux води до пристрастяване. Факт.
http://s19.postimg.cc/4oajwoq5v/xenial2.png

spec1a

  • Напреднали
  • *****
  • Публикации: 1823
    • Профил
   Вероятно това ще ти свърши работа:

https://askubuntu.com/questions/108925/how-to-tell-chrome-what-to-do-with-a-magnet-link
Активен

cybercop

  • Напреднали
  • *****
  • Публикации: 5606
  • Distribution: Ubuntu LTS, CENTOS 6.x
  • Window Manager: Xfce, Gnome 2
    • Профил
   Вероятно това ще ти свърши работа:

https://askubuntu.com/questions/108925/how-to-tell-chrome-what-to-do-with-a-magnet-link
Задал съм вече торент клиента в mime типовете, без резултат.

Тази публикация е от времето на Ubuntu 14.04 и се съмнявам, че става въпрос за инсталиран под snapd браузър.
Активен

Ползването на Linux води до пристрастяване. Факт.
http://s19.postimg.cc/4oajwoq5v/xenial2.png

remotexx

  • Напреднали
  • *****
  • Публикации: 1300
    • Профил
Добрият старт Arch...

https://askubuntu.com/questions/177620/how-does-chromium-pick-a-mime-type-handler
според тия е невъзможно (No - wait - Chromium is still broken for those mimetypes where it has some sort of builtin player)

но от др. страна  ArchWiki entry се е обновило
https://wiki.archlinux.org/title/Chromium#Directly_open_*.torrent_files_and_magnet_links_with_a_torrent_client
виж ако може да изкараш опцията (Check the "Always Open Files of This Type" checkbox.) - което ще работи за торънт файл но нямам идея как да стане за магнет линк

виж също така дали няма някой флаг - disable вградените плейъри и магнет линк процесори (ама внимавай че може да ги забрани всичките)
https://wiki.archlinux.org/title/Chromium#Chromium_overrides/overwrites_Preferences_file

още потърси за магнет и из chrome://settings/

и за финал - chrome://extensions
не може да няма някой плъгин дето да я върши тая работа
« Последна редакция: Jun 24, 2021, 17:46 от remotexx »
Активен

cybercop

  • Напреднали
  • *****
  • Публикации: 5606
  • Distribution: Ubuntu LTS, CENTOS 6.x
  • Window Manager: Xfce, Gnome 2
    • Профил
Добрият старт Arch...

https://askubuntu.com/questions/177620/how-does-chromium-pick-a-mime-type-handler
според тия е невъзможно (No - wait - Chromium is still broken for those mimetypes where it has some sort of builtin player)

но от др. страна  ArchWiki entry се е обновило
https://wiki.archlinux.org/title/Chromium#Directly_open_*.torrent_files_and_magnet_links_with_a_torrent_client
виж ако може да изкараш опцията (Check the "Always Open Files of This Type" checkbox.) - което ще работи за торънт файл но нямам идея как да стане за магнет линк

виж също така дали няма някой флаг - disable вградените плейъри и магнет линк процесори (ама внимавай че може да ги забрани всичките)
https://wiki.archlinux.org/title/Chromium#Chromium_overrides/overwrites_Preferences_file

още потърси за магнет и из chrome://settings/

и за финал - chrome://extensions
не може да няма някой плъгин дето да я върши тая работа

Конкретно, къде точно във всичките връзки, които си копирал има решен проблем с отварянето на магнитни връзки в Chromium или друг браузър, инсталиран от snapd ?
Активен

Ползването на Linux води до пристрастяване. Факт.
http://s19.postimg.cc/4oajwoq5v/xenial2.png

remotexx

  • Напреднали
  • *****
  • Публикации: 1300
    • Профил
Сигурен  ли си че xdg-open работи - какво става  ако пробваш от терминала

Код
GeSHi (Bash):
  1. xdg-open "magnet:?xt=urn:bt..&tr=http://tracker.....com/announce"]

Освен това хората препоръчват други инструменти за тази цел

For 12.04 up to 16.04
Код
GeSHi (Bash):
  1. gvfs-mime --set x-scheme-handler/magnet deluge.desktop

For 18.04
gvfs-mime was deprecated and 'gio mime' used instead:

Код
GeSHi (Bash):
  1. gio mime x-scheme-handler/magnet deluge.desktop
Активен

cybercop

  • Напреднали
  • *****
  • Публикации: 5606
  • Distribution: Ubuntu LTS, CENTOS 6.x
  • Window Manager: Xfce, Gnome 2
    • Профил
Сигурен  ли си че xdg-open работи - какво става  ако пробваш от терминала

Код
GeSHi (Bash):
  1. xdg-open "magnet:?xt=urn:bt..&tr=http://tracker.....com/announce"]

Освен това хората препоръчват други инструменти за тази цел

For 12.04 up to 16.04
Код
GeSHi (Bash):
  1. gvfs-mime --set x-scheme-handler/magnet deluge.desktop

For 18.04
gvfs-mime was deprecated and 'gio mime' used instead:

Код
GeSHi (Bash):
  1. gio mime x-scheme-handler/magnet deluge.desktop

Работи си в браузъри, инсталирани от бинарни пакети. В тези, инсталирани от snap (firefox и Chromium) се показва прозорец, но не намира торент клиента.

За Ubuntu 18.04 става въпрос. Какво да използвам, вместо xdg-utils и как да стане това? В конфигурацията на mime типовете ли да добавя този ред с името на торент клиента ?
« Последна редакция: Jun 25, 2021, 21:35 от cybercop »
Активен

Ползването на Linux води до пристрастяване. Факт.
http://s19.postimg.cc/4oajwoq5v/xenial2.png

remotexx

  • Напреднали
  • *****
  • Публикации: 1300
    • Профил
Сега... не съм баш ескперт нито даже потребител на Гном нито пък Убунту нито на Хрома  ама да пробваме едно по едно да видим какво ще излезе...

- би трябвало да става с това:
Код
GeSHi (Bash):
  1. gio mime x-scheme-handler/magnet /usr/share/applications/transmission-gtk.desktop
ВНИМАНИЕ! Пътя е към *.desktop файла а не към бинарния изпълним файл
ВНИМАНИЕ! горния *.deksktop трябва да има вътре регистриран handler за x-scheme-handler/magnet и да няма excluded_schemes



 - какво ти дава
Код
GeSHi (Bash):
  1. gio mime x-scheme-handler/magnet
- какво показва
grep 'MimeType' /usr/share/applications/transmission-gtk.desktop | tr ';' '\n'

- to list the mimetypes that transmission-gtk.desktop actually handles
Код
GeSHi (Bash):
  1. myscript /usr/share/applications/transmission-gtk.desktop
Код
GeSHi (Python):
  1. #!/usr/bin/env python
  2.  
  3. from sys import argv
  4. from gi.repository import Gio
  5.  
  6. app = argv[1]
  7. glauncher = Gio.DesktopAppInfo.new_from_filename(app)
  8. for mtype in Gio.AppInfo.get_supported_types(glauncher):
  9.    ghandler = Gio.AppInfo.get_default_for_type(mtype, False)
  10.    launcher = glauncher.get_executable()
  11.    handler = ghandler.get_executable()
  12.    if launcher == handler:
  13.        print (mtype)
  14.  

нагласи си само пътя ако твоя е по-различен

ако не излезе нищо може още да провериш и в  тези:
mimeapps.list, mimeinfo.cache, defaults.list - (the latter is deprecated, see freedesktop.org spec for possible file names and locations)
локалните са с приоритет
Код
GeSHi (Bash):
  1. ~/.local/share/applications/defaults.list
  2. ~/.local/share/applications/mimeapps.list
  3. ~/.local/share/applications/mimeinfo.cache
  4. /usr/share/applications/mimeinfo.cache
  5. /usr/share/applications/mimeapps.list
  6. /usr/share/applications/defaults.list


и за финал - понеже споменаха gio
https://help.gnome.org/admin/system-admin-guide/stable/mime-types-application-user.html.en
макар че само Слак спазват каквото кажат разработчиците на приложението - всички други ги хакат където им отърва (не знам при  Убунтото как е, ама Федорката са особено зле в това отношение)

П.П. Какъв прозорец ти изкарва - там няма ли някакви опции? може ли да избереш напр. от file system или поне да завлачиш иконата на трансмишъна от десктопа вътре в тоя прозорец дето изскача?

Сега се сещам и още нещо - пробвай да завлачиш магнет линка на десктопа то ще ти направи файл и после графично нацъкай там Open with ...
  • Always use this program - ако мине номера де (давам го само като идея)

П.П.П. Виж също да нямаш изключени схеми - понякога е празно понякога е със звездичка вътре (*) т.е. само торента да е вкл. а магнета да е изкл. напр. "protocol_handler":{"excluded_schemes":{}}
ама за по-сигурно сложи вътре {"magnet":false}
Код
GeSHi (Bash):
  1. "protocol_handler":{"excluded_schemes":{"magnet":false}}

...и имай предвид че.. директното бърникане по файловете може да чака рестарт за да проработи
« Последна редакция: Jun 26, 2021, 09:30 от remotexx »
Активен

cybercop

  • Напреднали
  • *****
  • Публикации: 5606
  • Distribution: Ubuntu LTS, CENTOS 6.x
  • Window Manager: Xfce, Gnome 2
    • Профил

П.П. Какъв прозорец ти изкарва - там няма ли някакви опции?
Прозорецът, който излиза във всеки Chromium базиран браузър.

https://i.postimg.cc/Vkh27hkr/xdg-open.png
Отваря се единственият наличен терен клиент.

Питам те, за да не си играя излишно.
Тези съвети за инсталиран от snapd браузър ли се отнасят ?
Вече ти писах, че xdg-utils си работят нормално и нямам никакви проблеми с инсталирани от бинарна пакети браузъри.
« Последна редакция: Jun 26, 2021, 19:23 от cybercop »
Активен

Ползването на Linux води до пристрастяване. Факт.
http://s19.postimg.cc/4oajwoq5v/xenial2.png

remotexx

  • Напреднали
  • *****
  • Публикации: 1300
    • Профил
първо това не е Хром а Опера
второ като добавяш нов handler махаш ли старите или твоя се добавя последен в спсъка и то пак го подкарва с първия (стария)
трето виж дали нямаш нещо такова във /var/log/syslog:
opera_opera.desktop[4320]: user-open error: Supplied URL scheme "magnet" is not allowed
което навежда на мисълта че ще трябва да се разрешат освен торънти и магнети (командите  от предния пост)

П.П. накрая май ще с окаже проблем на snap-а - инсталирай от http://deb.opera.com/opera/ stable repository.

Snap apps, in general, have restrictions on what they can and can not access from the main OS. As it seems, by default, the snap opera can not access the association for the magnet:// links.
Активен

remotexx

  • Напреднали
  • *****
  • Публикации: 1300
    • Профил
Хаха оказва се че и steam: не работи

https://bugs.launchpad.net/snapd/+bug/1776873


snapd has a hard-coded list of allowed URL schemes. Currently that is limited to "http", "https", "mailto", "snap".

Код
GeSHi (Bash):
  1. allowedURLSchemes = []string{"http", "https", "mailto", "snap", "help"}


ама работят усилено хората = последно (Май 2020) са добавили поддръжка на Zoom  8) а преди това (Март 2020) apt
https://github.com/snapcore/snapd/pull/8304
https://github.com/snapcore/snapd/pull/7731

..като изреват достатъчно маймуни за magnet-а и него ще добавят  ;D


Засега единственото решение е да се rebuild-ва снап пакета като 'ръчно' се добави magnet към гориня списък
https://bugs.launchpad.net/snapd/+bug/1776873/comments/36


П.П. Кой ги караше Убунтаджии да минават на снап а?
« Последна редакция: Jun 26, 2021, 19:49 от remotexx »
Активен

cybercop

  • Напреднали
  • *****
  • Публикации: 5606
  • Distribution: Ubuntu LTS, CENTOS 6.x
  • Window Manager: Xfce, Gnome 2
    • Профил
първо това не е Хром а Опера

П.П. накрая май ще с окаже проблем на snap-а - инсталирай от http://deb.opera.com/opera/ stable repository.


Знам, че е Opera, както и, че това е друг компютър под Debian 10. Но, уведомлението е напълно идентично. Разликата е, че в инсталиран от бинарен пакет браузър се отваря торен клиент, а в инсталираният от snapd браузър - не. Същото се отнася и за Firefox.

Знам също, че проблемът е в snap. Нали за това съм пуснал темата.
Активен

Ползването на Linux води до пристрастяване. Факт.
http://s19.postimg.cc/4oajwoq5v/xenial2.png

jet

  • Напреднали
  • *****
  • Публикации: 2412
  • Distribution: debian
  • Window Manager: kde
    • Профил
Код:
Mateusz Stachowski (stachowski-mateusz) wrote on 2020-06-07:
Magnet links are working.

I just tried opening it in Chromium snap and I got the "xdg-open" prompt and than a window with selection between qBittorrent and Transmission. I selected qBittorrent and it opened the magnet link.

$ snap version
snap 2.45
snapd 2.45
series 16
ubuntu 20.04
kernel 5.7.0-xanmod1

Старо ти е *бунтуту
Активен

..⢀⣴⠾⠻⢶⣦⠀
  ⣾⠁⢠⠒⠀⣿⡁
  ⢿⡄⠘⠷⠚⠋
  ⠈⠳⣄⠀⠀⠀⠀  Debian, the universal operating system.