Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: cybercop в Jun 24, 2021, 09:08



Титла: Проблеми с инсталирано от snapd приложение
Публикувано от: cybercop в Jun 24, 2021, 09:08
Здравейте !
Инсталирах Chromium браузър под Ubuntu 18.04 с Xfce през snapd. Приложението работи много добре и дори ми се видя по- бързо след премахването на синхронизацията с профила на Google. Проблемите са следните :

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

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

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

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

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

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




Титла: Re: Проблеми с инсталирано от snapd приложение
Публикувано от: spec1a в Jun 24, 2021, 09:47
   Как е инсталиран transmission-gtk ?



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

whereis transmission-gtk


Титла: Re: Проблеми с инсталирано от snapd приложение
Публикувано от: cybercop в Jun 24, 2021, 10:04
   Как е инсталиран transmission-gtk ?



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

whereis transmission-gtk

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

$ whereis transmission-gtk
transmission-gtk: /usr/bin/transmission-gtk /usr/share/man/man1/transmission-gtk.1.gz


Титла: Re: Проблеми с инсталирано от snapd приложение
Публикувано от: spec1a в Jun 24, 2021, 11:03
   Вероятно това ще ти свърши работа:

https://askubuntu.com/questions/108925/how-to-tell-chrome-what-to-do-with-a-magnet-link


Титла: Re: Проблеми с инсталирано от snapd приложение
Публикувано от: cybercop в Jun 24, 2021, 16:45
   Вероятно това ще ти свърши работа:

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

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


Титла: Re: Проблеми с инсталирано от snapd приложение
Публикувано от: remotexx в Jun 24, 2021, 17:45
Добрият старт 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
не може да няма някой плъгин дето да я върши тая работа


Титла: Re: Проблеми с инсталирано от snapd приложение
Публикувано от: cybercop в Jun 25, 2021, 16:02
Добрият старт 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 ?


Титла: Re: Проблеми с инсталирано от snapd приложение
Публикувано от: remotexx в Jun 25, 2021, 17:22
Сигурен  ли си че 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


Титла: Re: Проблеми с инсталирано от snapd приложение
Публикувано от: cybercop в Jun 25, 2021, 19:39
Сигурен  ли си че 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 типовете ли да добавя този ред с името на торент клиента ?


Титла: Re: Проблеми с инсталирано от snapd приложение
Публикувано от: remotexx в Jun 26, 2021, 08:53
Сега... не съм баш ескперт нито даже потребител на Гном нито пък Убунту нито на Хрома  ама да пробваме едно по едно да видим какво ще излезе...

- би трябвало да става с това:
Код
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}}

...и имай предвид че.. директното бърникане по файловете може да чака рестарт за да проработи


Титла: Re: Проблеми с инсталирано от snapd приложение
Публикувано от: cybercop в Jun 26, 2021, 15:23

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

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

Питам те, за да не си играя излишно.
Тези съвети за инсталиран от snapd браузър ли се отнасят ?
Вече ти писах, че xdg-utils си работят нормално и нямам никакви проблеми с инсталирани от бинарна пакети браузъри.


Титла: Re: Проблеми с инсталирано от snapd приложение
Публикувано от: remotexx в Jun 26, 2021, 19:28
първо това не е Хром а Опера
второ като добавяш нов 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.


Титла: Re: Проблеми с инсталирано от snapd приложение
Публикувано от: remotexx в Jun 26, 2021, 19:34
Хаха оказва се че и 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


П.П. Кой ги караше Убунтаджии да минават на снап а?


Титла: Re: Проблеми с инсталирано от snapd приложение
Публикувано от: cybercop в Jun 27, 2021, 08:53
първо това не е Хром а Опера

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


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

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


Титла: Re: Проблеми с инсталирано от snapd приложение
Публикувано от: jet в Jun 27, 2021, 16:01
Код:
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

Старо ти е *бунтуту


Титла: Re: Проблеми с инсталирано от snapd приложение
Публикувано от: cybercop в Jun 27, 2021, 19:33
Код:
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

Старо ти е *бунтуту
Ясно. Засега няма да инсталирам 20.04, защото нещо не ми допада GTK3 базираната Xfce. Надявам се да намеря някакво решение.


Титла: Re: Проблеми с инсталирано от snapd приложение
Публикувано от: jet в Jun 27, 2021, 22:31
Ако все пак много ти се иска да го подкараш, има инструкции из нед-а как да добавиш магнет протокола в един масив - whitelist в сорса и да си го компилираш.


Титла: Re: Проблеми с инсталирано от snapd приложение
Публикувано от: cybercop в Jun 28, 2021, 08:49
Ако все пак много ти се иска да го подкараш, има инструкции из нед-а как да добавиш магнет протокола в един масив - whitelist в сорса и да си го компилираш.
По принцип, искам. Учудва ме, че snapd е същата версия, xdg-utils са версия за 20.04, а, номерът не става в 18.04. Днес ще опитам на машина с 20.04, да видя, какво се получава.

П.П.: Инсталирах Chromium под Kubutu 20.04. Никакви проблеми нямаше. Веднага отвори магнитната връзка с ktorrent.


Титла: Re: Проблеми с инсталирано от snapd приложение
Публикувано от: remotexx в Jun 28, 2021, 17:23
Както споменах(ме) и преди само Слак, Арч ..може би Дженту и т.п. старите дистрибуции уважават разработчиците на софтуер(а) (оригиналните) а по-новите (по-големите) играчи какво правят - вземат оригиналния софтуер (от разработчика) разпробиват му нови дупки (в сигурността и не само) каквито си искат (каквито им е наредено - т'ва уточнение е само за Гогата) и си го пукат на собствените си бета тестери (опс потребители) при това без да са пуснали пач към оригиналния разработчик че да изчакат той да го включи че едва тогава те да си го дръпнат компилират и ползват от източника. (по-интересното в сл. е че ... Copyright (C) 2017 Canonical Ltd.) т.е. лявата ръка не знае какво прави дясната..  само ще да са им наредили да правят така (нали Гога), оригиналния пакет е без дупки (ама е само за показ) а онова дето ти го продават/предлагат е надупчено като швейцарско сирене - също като Чарли Чаплин в Модерни времена ($2) (ееех те накъдето са тръгнали ние оттам се връщаме... с напомняне за късния соц. /едно е на витрината а друго на кантара/ а времената все-още  са модерни)

За тези които не вярват (и по-преди бях дал 2 линка към оригиналното хранилище)
ето оригиналния файл - от разработчика - както всеки може да се увери - magnet още не е е разрешен, не е кофиг. опция а е hardcoded на ред 76 (и надолу) са разрешените схеми
https://github.com/snapcore/snapd/blob/master/usersession/userd/launcher.go

- чак от бързане са включили Слака недокументиран
// TODO: document slack URL scheme.
- въпреки:
// The current criteria for adding url schemes is:
// * understanding and documenting the scheme in this file

П.П. Значи проблема е на *бунтуту щом версията е една и съща - предполагам за (токоз) по-стари версии само пачове по сгурността пущат т.е. тя версията е същата ама като за по-старата версия и е само с пачове по сигурността без нововъведенията - Споко една прекомпилацийка ще го оправи.

П.П.П. Още една причина поради която може да не работи - (отново както споменахме и по-прежде) gvfs-mime може вече от deprecated  да е направо забранено/неработещо в 20.4 та да ги търси само в другата база данни на gio mime (и там некой беше постнал една купчина файлове дето трябваше да се проверят дали го има навсякъде)
For 18.04
gvfs-mime was deprecated and 'gio mime' used instead:


Титла: Re: Проблеми с инсталирано от snapd приложение
Публикувано от: cybercop в Jun 30, 2021, 13:56
Проблемът е решен. Инсталирах пакета xdg-desktop-portal-gtk и xdg-open веднага ми разпозна торент клиента.
Много се радвам, че си реших и двата проблема. Сега, Chromium работи без никакви забележки.


Титла: Re: Проблеми с инсталирано от snapd приложение
Публикувано от: Acho в Jun 30, 2021, 14:00
И сега газззззз на замундата.


Титла: Re: Проблеми с инсталирано от snapd приложение
Публикувано от: cybercop в Jun 30, 2021, 14:31
И сега газззззз на замундата.
Ако толкова ми е трябвало да свалям филми, щях да ползвам браузър, инсталиран през пакетния мениджър. Но ме дразнеше, че има проблем.


Титла: Re: Проблеми с инсталирано от snapd приложение
Публикувано от: Acho в Jun 30, 2021, 14:47
Е, вече си ОК и всичко е нормализирано.