Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Asociace souborů - samovolné nežádoucí změny  (Přečteno 496 krát)

JirkaZ

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 1765
  • Dlouholetý uživatel Linuxu a open source obecně.
Asociace souborů - samovolné nežádoucí změny
« kdy: 23 Dubna 2024, 13:28:44 »
Mám už delší dobu problém, který se mi nedaří vyřešit. O co jde:

nejrůznější soubory tradičně otevírám především poklepem na ně (v Krusaderu nebo jiném souborovém správci). Nastavení asociací je (a mělo by být) uloženo v definičním souboru mimeapps.list, který se v *buntu a odvozených distribucích nalézá v adresáři /home/user/.config/.

No a co se děje: nějak nastavené asociace se zcela náhodně samovolně přepisují, naposledy se mi takto v Mintu přepsaly všechny myslitelné grafické formáty na asociaci s ImageMagick (včetně třeba *.pdf, který byl předtím asociován s Okularem).

Mám těžké podezření, že za tím vším stojí maxibejkárna zvaná XDG (přesněji Shared MIME database), která (pokud jsem to dobře pochopil) posílá dotazy Velkému Bratrovi, čím že se má ten který soubor otevřít a pokud se tamní soudruzi rozhodli jinak, než jsem si to já nastavil v systému, tak mám smůlu. A aby to nebylo jednoduché, tak mám tu smůlu náhodně...

Mohl by mi někdo (ramaeli? ;-) ) potvrdit nebo vyvrátit to, co jsem napsal a hlavně poradit, jak dosáhnout toho, aby se mi jednou (docela pracně) nastavené asociace už nikdy svévolně neměnily?

Napadá mě třeba změnit práva u mimeapps.list na r--, ale potíž je v tom, že i když mimeapps.list úplně smažu, tak systém stejně "nějak" ví, co má čím otevřít (i když po svém). Čili ta svévole trvá a já do ní nejsem schopen nijak zasáhnout.

Díky za smysluplné rady.

Roman Vacho

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 6033
Re:Asociace souborů - samovolné nežádoucí změny
« Odpověď #1 kdy: 23 Dubna 2024, 18:46:15 »
Nemám takové problémy. A zrovna dnes se mi XDG aktualizoval. Tak uvidíš.
« Poslední změna: 23 Dubna 2024, 18:48:18 od Roman Vacho »
Vyřešená vlákna je vhodné uzavřít "Topic Solved" dole pod vláknem. Děkujeme.

JirkaZ

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 1765
  • Dlouholetý uživatel Linuxu a open source obecně.
Re:Asociace souborů - samovolné nežádoucí změny
« Odpověď #2 kdy: 23 Dubna 2024, 20:40:05 »
Neuvidím, resp. uvidím pořád totéž, tedy svévolné náhodné chování v nepravidelných intervalech. Hele, děje se mi to v podstatě už roky, až teď nějak přetekl džbán trpělivosti.

Mezitím jsem k tomu našel pár docela výživných příspěvků různě po světě (takže nejsem sám), ale nebudu je tady zatím zveřejňovat, raději počkám na názory (lépe řečeno vědomosti a zkušenosti)...

juwa2

  • Závislák
  • ***
  • Příspěvků: 4940
Re:Asociace souborů - samovolné nežádoucí změny
« Odpověď #3 kdy: 23 Dubna 2024, 21:17:27 »
Rozbal si instalační (.deb) balíček toho imagemagicku a prostuduj postinstalační skript - ten by to mohl způsobovat.
Jinak výchozí aplikace pro otevření určitého mimetypu se nastavuje nejjednodušeji v příslušném správci souborů (pravoklik > vlastnosti > otevřít s).
Já s tímto nikdy potíže neměl/nemám, to spíše w-desítkáři by mohli vyprávět....

JirkaZ

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 1765
  • Dlouholetý uživatel Linuxu a open source obecně.
Re:Asociace souborů - samovolné nežádoucí změny
« Odpověď #4 kdy: 23 Dubna 2024, 22:13:25 »
Rozbal si instalační (.deb) balíček toho imagemagicku a prostuduj postinstalační skript - ten by to mohl způsobovat.

Ty ještě žiješ?

Jo, kouknu na něj, ale ImageMagick tam byl už dřív, jen se asi aktualizoval (nebyl jsem u toho).

Jinak výchozí aplikace pro otevření určitého mimetypu se nastavuje nejjednodušeji v příslušném správci souborů (pravoklik > vlastnosti > otevřít s).

No samozřejmě (nebo v nastavení systému a tam asociace); jak myslíš, že to odsampoč dělám? Jsem snad začátečník?

Jde o to, že takto nastavené asociace se prostě samy od sebe občas přepíšou (a v seznamu možností, čím otevřít, jsou pak některé i víckrát). Zpravidla se to přepíše i v mimeapps.list. Možná to nějak souvisí s mimeinfo.cache (a ten zase s XDG bazmeky, co zmiňuju výše).

Já prostě chci systému zakázat, aby se jakkoliv samovolně hrabal v asociacích (vůbec jsem nepochopil, proč a jakým právem to dělá). Co si nastavím, to tam musí zůstat...

Ramaeli, halóóó....

ramael

  • Stálý člen
  • **
  • Příspěvků: 639
Re:Asociace souborů - samovolné nežádoucí změny
« Odpověď #5 kdy: 23 Dubna 2024, 22:42:27 »
Ptáš se nesprávného člověka. Nemám s tím vůbec žádné zkušenosti. V systému to mám, ale asi se to u mne nepoužívá. Páč jedinou grafickou věc co používám je webový prohlížeč. Jinak vše v terminálu, včetně souborových managerů (MC a Ranger). A ty mají svůj asociační mechanizmus.
Lenovo: ThinkPad X380 Yoga
Joutůůůůb

JirkaZ

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 1765
  • Dlouholetý uživatel Linuxu a open source obecně.
Re:Asociace souborů - samovolné nežádoucí změny
« Odpověď #6 kdy: 23 Dubna 2024, 23:33:20 »
Hm....tak škoda, budu to asi muset zkusit jinde (na Rootu apod.). Nebo někde v zahraničí...

ramael

  • Stálý člen
  • **
  • Příspěvků: 639
Re:Asociace souborů - samovolné nežádoucí změny
« Odpověď #7 kdy: 24 Dubna 2024, 09:05:14 »
Podle tohoto a ještě přečtení této věci bych tipl, že se v tom může vrtat KDE. O ptaní se big brother jsem nic nezaznamenal. Je teda fakt, že jsem tomu nedal moc času. Také je vysoce pravděpodobné, jak naznačil @juwa2, že to ty aplikace (imagemagic ap.) sami [do|pře]pisují. Zkusil bych v tom listu vytvořit sekci Removed Associations a do ní přidal (zabanoval) zlobivé aplikace (vtěrky). Víc asi nevymyslím.
Lenovo: ThinkPad X380 Yoga
Joutůůůůb

JirkaZ

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 1765
  • Dlouholetý uživatel Linuxu a open source obecně.
Re:Asociace souborů - samovolné nežádoucí změny
« Odpověď #8 kdy: 24 Dubna 2024, 11:35:31 »
Různé operace s mimeapps.list mám za sebou, převážně bez úspěchu.

Jde o to, že se zdá, že systém prostě: a) občas ignoruje to, co tam je, b) hlavně různě svévolně do tohoto listu cosi zapisuje (což mi vadí asi nejvíc a chtěl bych to znemožnit).

Docela pěkně rozepsaný, 4 roky starý příspěvek na téma ImageMagick a pdf jsem našel u nás (zejména GdH píše přesně to, co jsem potřeboval vědět, i když bych rád znal zdroj toho tvrzení). V mnou převážně používaném KDE tam možná budou nějaké další odlišnosti, v tom Mintu s Cinnamonem se to asi bude podobat Gnome (?).

Sumárně řečeno: v těch asociacích je slušnej chlívek, řídí se to z x míst najednou a nikdy není jasné, co a kdy se čím změní a co má při řízení nejvyšší prioritu. Resp. někde něco napíšou a v praxi se to stejně tak nechová.

ImageMagick v poinstalačním skriptu zdá se nic nemění, zato má svůj soubor s MIME definicemi/nastavením asociací a jeho obsah (mně zcela neznámo jak) dokáže vnutit až do mimeapps.list, což se přesně stalo (a možná to udělá znovu při aktualizaci).

Doprdelepráce, jakým právem to dělá? Proč se pitomá instalace aplikace hrabe v systémovém či uživatelském nastavení??? Tady hned v prvním komentáři se k němu kdosi pravdivě vyjadřuje, tady to taky jiný zmiňuje ("it would also be nice to kill /usr/lib/mime/packages/imagemagick-6.q16 so this rather clumsy gui wont associated as default with stuff like pdf")... Poslal bych ImageMagick do pryč, ale bohužel na něm závisí Calibre...

Mám dojem, že něco podobného s asociacemi dělá (zejména s jpg, ale třeba i xml) i Firefox, ale ten ještě ke všemu má svoje vlastní nastavení "co dělat s jednotlivými typy souborů", takže tam už je úplně hotovo.
« Poslední změna: 24 Dubna 2024, 12:06:52 od JirkaZ »

Roman Vacho

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 6033
Re:Asociace souborů - samovolné nežádoucí změny
« Odpověď #9 kdy: 24 Dubna 2024, 12:30:56 »
Kde všude to máš rozlezlé ty?
Ten první je u mě prázdný.
Kód: [Vybrat]
locate mimeapps.list
/home/user/.local/share/applications/mimeapps.list
/usr/share/applications/kde-mimeapps.list
/usr/share/applications/mimeapps.list
/usr/share/kde-settings/kde-profile/default/xdg/kde-mimeapps.list
« Poslední změna: 24 Dubna 2024, 12:42:57 od Roman Vacho »
Vyřešená vlákna je vhodné uzavřít "Topic Solved" dole pod vláknem. Děkujeme.

JirkaZ

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 1765
  • Dlouholetý uživatel Linuxu a open source obecně.
Re:Asociace souborů - samovolné nežádoucí změny
« Odpověď #10 kdy: 24 Dubna 2024, 12:42:19 »
Kód: [Vybrat]
locate mimeapps.list
/home/user/.config/mimeapps.list
/home/user/.local/share/applications/mimeapps.list
/home/user/tor-browser_en-US/Browser/.config/mimeapps.list

locate defaults.list
/etc/gnome/defaults.list
/home/user/.local/share/applications/defaults.list
/usr/local/share/applications/defaults.list
/usr/share/applications/defaults.list

locate mime.cache
/home/user/.local/share/mime/mime.cache
/home/user/snap/urh/9/.local/share/mime/mime.cache
/usr/local/share/mime/mime.cache
/usr/share/mime/mime.cache

locate mimeinfo.cache
/home/user/.local/share/applications/mimeinfo.cache
/home/user/.local/share/applications/mimeinfo.cache~
/usr/local/share/applications/mimeinfo.cache
/usr/share/applications/mimeinfo.cache
/usr/share/mimelnk/application/mimeinfo.cache
/var/lib/flatpak/exports/share/applications/mimeinfo.cache

Nemám slov.... Flatpak a snap nepoužívám, to tam zůstalo z předchozích experimentů...

Roman Vacho

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 6033
Re:Asociace souborů - samovolné nežádoucí změny
« Odpověď #11 kdy: 24 Dubna 2024, 12:43:01 »
Používáš více desktopových prostředí na jedné instalaci?

defaults.list nemám a mime.cache mám jen 1x.
Kód: [Vybrat]
bash-5.2$ locate defaults.list
bash-5.2$ locate mime.cache
/usr/share/mime/mime.cache
« Poslední změna: 24 Dubna 2024, 12:49:43 od Roman Vacho »
Vyřešená vlákna je vhodné uzavřít "Topic Solved" dole pod vláknem. Děkujeme.

Roman Vacho

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 6033
Re:Asociace souborů - samovolné nežádoucí změny
« Odpověď #12 kdy: 24 Dubna 2024, 12:54:17 »
PDF a Evince všechny řádky ze souboru, ale nevím, zda ti to k něčemu bude.
Kód: [Vybrat]
/usr/share/applications/mimeapps.list
Kód: [Vybrat]
application/pdf=org.gnome.Evince.desktop;
application/x-bzpdf=org.gnome.Evince.desktop;
application/x-gzpdf=org.gnome.Evince.desktop;
application/x-xzpdf=org.gnome.Evince.desktop;
application/x-ext-pdf=org.gnome.Evince.desktop;
application/postscript=org.gnome.Evince.desktop;
application/x-bzpostscript=org.gnome.Evince.desktop;
application/x-gzpostscript=org.gnome.Evince.desktop;
image/x-eps=org.gnome.Evince.desktop;
image/x-bzeps=org.gnome.Evince.desktop;
image/x-gzeps=org.gnome.Evince.desktop;
application/x-ext-ps=org.gnome.Evince.desktop;
application/x-ext-eps=org.gnome.Evince.desktop;
application/illustrator=org.gnome.Evince.desktop;
application/x-dvi=org.gnome.Evince.desktop;
application/x-bzdvi=org.gnome.Evince.desktop;
application/x-gzdvi=org.gnome.Evince.desktop;
application/x-ext-dvi=org.gnome.Evince.desktop;
image/vnd.djvu+multipage=org.gnome.Evince.desktop;
application/x-ext-djv=org.gnome.Evince.desktop;
application/x-ext-djvu=org.gnome.Evince.desktop;
image/tiff=org.gnome.Evince.desktop;
application/x-cbr=org.gnome.Evince.desktop;
application/x-cbz=org.gnome.Evince.desktop;
application/x-cb7=org.gnome.Evince.desktop;
application/x-cbt=org.gnome.Evince.desktop;
application/x-ext-cbr=org.gnome.Evince.desktop;
application/x-ext-cbz=org.gnome.Evince.desktop;
application/x-ext-cb7=org.gnome.Evince.desktop;
application/x-ext-cbt=org.gnome.Evince.desktop;
application/vnd.comicbook+zip=org.gnome.Evince.desktop;
application/vnd.comicbook-rar=org.gnome.Evince.desktop;
application/oxps=org.gnome.Evince.desktop;
application/vnd.ms-xpsdocument=org.gnome.Evince.desktop;

Kód: [Vybrat]
/usr/share/applications/kde-mimeapps.list
Kód: [Vybrat]
# PDF Viewer
application/pdf=okularApplication_pdf.desktop

Kód: [Vybrat]
# This file contains distribution overrides over the KDE defaults
# found at /usr/share/applications/kde-mimeapps.list
a zde nic s PDF není

Mým  výchozím a jediným prostředím na této instalaci je KDE. A nejedná se o *buntu distribuci.
« Poslední změna: 24 Dubna 2024, 12:59:34 od Roman Vacho »
Vyřešená vlákna je vhodné uzavřít "Topic Solved" dole pod vláknem. Děkujeme.

JirkaZ

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 1765
  • Dlouholetý uživatel Linuxu a open source obecně.
Re:Asociace souborů - samovolné nežádoucí změny
« Odpověď #13 kdy: 24 Dubna 2024, 13:01:28 »
Používáš více desktopových prostředí na jedné instalaci?

Ne prostředí, ale aplikací (převážně KDE, ale něco je jak známo z Gnome a možná i z jiných). Vždycky si systém přizpůsobím tak, aby dělal všechno, co potřebuju, k tomu občas i zkouším různé programy apod., co později odinstaluju.

Takže si to tam nejspíš prostě natahalo touto cestou.

Nicméně toto platí o Kubuntu (18.04 LTS), což je můj hlavní systém a paradoxně je v něm nejméně problémů. Ten zmiňovaný Mint s Cinnamonem je čistá instalace (i když opět v něm budou KDE aplikace, třeba ten Krusader, Okular a další).
« Poslední změna: 24 Dubna 2024, 13:03:41 od JirkaZ »

Roman Vacho

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 6033
Re:Asociace souborů - samovolné nežádoucí změny
« Odpověď #14 kdy: 24 Dubna 2024, 13:10:20 »
Tak aplikace z různých prostředí také mixuji. Ale tyhle problémy jsem neřešil. Nebo si to nepamatuju.
Cinnamon prakticky neznám jak to tam mají. A to máš Mint 21.3? V květnu budu u Mintu, tak pokud bude čas, bych se podával na PDF. Pokud nezapomenu a bude čas.

Citace
Nicméně toto platí o Kubuntu (18.04 LTS), což je můj hlavní systém a paradoxně je v něm nejméně problémů. Ten zmiňovaný Mint s Cinnamonem je čistá instalace (i když opět v něm budou KDE aplikace, třeba ten Krusader, Okular a další).
Tyhle problémy máš kde že? Ztratil jsem se v tom. V obouch?
« Poslední změna: 24 Dubna 2024, 13:14:07 od Roman Vacho »
Vyřešená vlákna je vhodné uzavřít "Topic Solved" dole pod vláknem. Děkujeme.

JirkaZ

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 1765
  • Dlouholetý uživatel Linuxu a open source obecně.
Re:Asociace souborů - samovolné nežádoucí změny
« Odpověď #15 kdy: 24 Dubna 2024, 13:31:21 »
LM s Cinnamonem je 21.3. Nasadil bych standardně Kubuntu (22.04), jenže tam byl naprosto neřešitelný problém s tím, že se neustále náhodně přesouvaly ikony na ploše.

Problémy s asociacemi mám jak v Kubuntu 18.04 LTS (zde to občas rozbíjí, resp. stahuje si na sebe ten už zmíněný Firefox, jinak je toto nastavení přes velikost a rozmanitost systému poměrně stabilní), tak v LM. Tam se měnily asociace především u pdf (nedokázalo to udržet nastavený Okular), no a teď tomu nasadil korunu ten šílenej ImageMagick.

Abychom si rozuměli: bývaly doby, kdy jsem ImageMagick používal a oceňoval, jenže s postupem doby asi vývojářům hráblo a dneska to předvádí onu drzou manipulaci se systémem. Zajímavé ale je, že na Kubuntu ho mám taky a neškodí...
« Poslední změna: 24 Dubna 2024, 13:36:29 od JirkaZ »

Roman Vacho

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 6033
Re:Asociace souborů - samovolné nežádoucí změny
« Odpověď #16 kdy: 24 Dubna 2024, 16:16:49 »
Čas od času promažu nastavení ve složce /home/user. Nebo alespoň některé konfigy. Potom mi věci fungují dále.
Nebude záhodno udělat čistku?

Za ty roky se toho dost změnilo. Něco pozitivně. Něco negativně. Ale třeba desktop na Linuxu dozrává.

Nechceš zahodit ty roky vývoje za sebe(2018, 2022) a přejít na něco novějšího do přítomnosti (2024)?
Prostě nečekat, až to vyzraje?

A LM je prostě pozadu. Ještě má Pulseaudio a X11 a další ty staré hůře fungující věci.

Přešel jsem v zimě na KDE6 a Wayland a rozhodně jsem nelitoval ani v 1 okamžik.
Pro X11 věci je tu XWayland.
Už mi konečně funguje všechno.

I ty instalátory Linuxu jsou dneska většinou příjemnější.

Proto si myslím, že to za to stojí. Přeskočit klasické počkám si, počkám si. A naběhnout hned na čerstvý software. Ale můžeš si dát i ten X11 samozřejmě.

S Ventoy na flashce tam jen nakopčíš obrazů, co ráčíš.

Teď si to vše užívám, než zase začnu nadávat kvůli zpomalení kvůli kontejnerizaci. Až začne další vlna nucených věcí.
« Poslední změna: 24 Dubna 2024, 16:22:12 od Roman Vacho »
Vyřešená vlákna je vhodné uzavřít "Topic Solved" dole pod vláknem. Děkujeme.

ramael

  • Stálý člen
  • **
  • Příspěvků: 639
Re:Asociace souborů - samovolné nežádoucí změny
« Odpověď #17 kdy: 24 Dubna 2024, 22:38:24 »
Trochu jsem to okouknul a pohrál si s xdg-open. Předem píšu, že nepoužívám žádné "normální" DE. Měl jsem tu xfce, ale přešel opět na wayland based wlroots tentokrát hyprland.
Pokud nakopíruješ co používáš jako default z /usr/share/mime/ do ~/.local/share/mime/ a updatuješ to pomocí
Kód: [Vybrat]
update-mime-database ~/.local/share/mimeTak si zajistíš, že tě to nepřepíše žádný update.
Dále si zanecháš z těch všech *.list jen ten jeden ~/.config/mimeapps.list (stačí jen na ostatní přidat další příponu třeba .bak) pak by to už nemělo zlobit. V mimeapps.list jsou tři sekce:
  • [Default Applications]
    Nejdůležitější
  • [Added Associations]
    Nabídka po kliknutí pravým tlačítkem v souborovém manageru
  • [Removed Associations]
    Něco jako blaclist - u mě vůbec nefunguje
Zkoušeno v terminálu s xdg-open a se souborovým managerem Thunar.
Lenovo: ThinkPad X380 Yoga
Joutůůůůb

radin

  • Aktivní člen
  • *
  • Příspěvků: 245
Re:Asociace souborů - samovolné nežádoucí změny
« Odpověď #18 kdy: 25 Dubna 2024, 08:43:01 »
Chce to zjistit, který program to dělá. Měl jsem podobný problém s BalenaEtcher - když jsem ho instaloval klasicky z *.deb balíku, po každém spuštění si asocioval snad všechny myslitelné soubory, textové, obrázkové, video, pdf.... Pak mi někdo na fóru poradil: odinstalovat, stáhnout *.AppImage a používat tuto verzi. Od té doby mám po problému.
Já bych si vše asocioval podle sebe a pak zkoušel, který program to změní. Pak hledat náhradu.
ImageMagics používám jen z terminálu, tak nevím, problém mi nedělá.
Nobody is perfect!

ramael

  • Stálý člen
  • **
  • Příspěvků: 639
Re:Asociace souborů - samovolné nežádoucí změny
« Odpověď #19 kdy: 26 Dubna 2024, 06:44:14 »
Ještě jsem teď náhodou narazil co za tím nejspíš stojí. Bude to příkaz xdg-mime:
Kód: [Vybrat]
xdg-mime default imagemagick.desktop image/jpeg
a je vymalováno. Opět přepsáno.
Tak mě napadl takový "ošklivý" wrapper. Přejmenovat program xdg-mime na třeba xdg-mimon a do /usr/bin vložit skript s názvem xdg-mime:
Kód: [Vybrat]
#! /usr/bin/env bash

if [ "$1" == "default" ]; then                                                                                       
echo `date` $@ >> ~/badmime.log                                                                                             
exit 0                                                                                                               
fi                                                                                                                   
xdg-mimon $@
Skript po spuštění otestuje jestli někdo nechce zapsat default. Jestli ano, zapíše čas s datumem kdy to bylo a kdo co chtěl do logu badmime.log v domácím adresáři (může to být i v rootu). A ukončí se s úspěšným statusem. Jinak předá parametry originálnímu programu a spustí ho.
Lenovo: ThinkPad X380 Yoga
Joutůůůůb

 

Provoz zaštiťuje spolek OpenAlt.