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

Přihlašte se svým uživatelským jménem a heslem.
Blog Ubuntu -- Správa "projektů" české komunity Ubuntu

Novinky: Školení nejen k OS Ubuntu pro širokou veřejnost, více informací zde.

Autor Téma: Asociace otevírání PDF v Evince potlačena Imagemagick. [Vyřešeno]  (Přečteno 1266 krát)

regine

  • Stálý člen
  • ***
  • Příspěvků: 531
  • Karma: +21/-3
    • Zobrazit profil
UBUNTU 16.04.4 LTS 32bit
Přestože PDF je asociováno správně v:
Kód: [Vybrat]
/etc/gnome/defaults.lists Evince, otevírají se PDF soubory jako obrázek Imagemagick display Q16, který je instalován jako součást Shutter (snímání obrazovky).
Pokud  Shutter odinstaluji, PDF se správně zobrazí v Evince.
Zkusil jsem i:
Kód: [Vybrat]
sudo mimeopen -d *.pdfV diskusích na netu mají obdobné problémy. Často komplikovaná řešení a ve výsledku nejistá (dle následných diskusí).
Nastavení rovněž nefunkční přes GUI  i přes
Kód: [Vybrat]
sudo nautilusIgnoruje Nastavit jako výchozí.
Díky za pomoc.
---
Problém nastal (a nejen tento) při přechodu na UBUNTU 16.04.4. Od prvotního UBUNTU 16.04.1 bylo vše OK.
« Poslední změna: 08 Duben 2018, 07:33:41 od regine »

juwa2

  • Závislák
  • ****
  • Příspěvků: 1846
  • Karma: +128/-34
    • Zobrazit profil
Re:Asociace otevírání PDF v Evince potlačena Imagemagick.
« Odpověď #1 kdy: 06 Duben 2018, 16:17:45 »
Mechanismus toho co se v čem otevírá se řídí údaji v souborech *.desktop nainstalovaných aplikací.
Běž do
Kód: [Vybrat]
/usr/share/applications
respektive
Kód: [Vybrat]
~/.local/share/applications
Najdi soubor *.desktop kterými se spouští Imagemagick. Otevři ho v textovém editoru, z mimetypů odeber ten na který si nepřeješ aby aplikace reagovala (ještě můžeš odebrat z příkazu EXEC= "%U" nebo "%F") a soubory ulož.
Nakonec updatni desktop + mimecache database
Kód: [Vybrat]
sudo update-desktop-database /usr/share/applications
sudo update-mime-database /usr/share/mime

respektive
Kód: [Vybrat]
update-desktop-database ~/.local/share/applications
update-mime-database ~/.local/share/mime

Pak už se nebude tato aplikace zobrazovat ani v nabídkách (u odstraněného mimetypu) pro výběr "Otevřít pomocí.."
-----------------------------------------------------------------------------
Jen pro upřesnění, soubory *.desktop se standardně (Nautilus) zobrazují pod jinými názvy a bez koncovky:
zobrazovaný název - ImageMagick (display)
skutečný název - display.im6.desktop
-----------------------------------------------------------------------------
Mimetyp pro soubory *.pdf je   application/pdf
A jak můžeš vidět v přílohách, já tam ani u shutteru, ani u imagemagicku tento mimetyp nemám. Proto se mi soubory .pdf otevírají normálně = v Evince

Možná je u tebe příčina ta, že se mezi sebou "perou" soubory *.desktop v /usr/share/applications a ~/.local/share/applications
To značí, že máš možná tyto soubory v systému 2x, jednou na systémové a jednou na uživatelské úrovni.  Prověř to a příp. duplicitu odstraň.
P.S: Asociace se nejpohodlněji nastavují pomocí ubuntu-tweak https://launchpad.net/~trebelnik-stefina/+archive/ubuntu/ubuntu-tweak/+files/ubuntu-tweak_0.8.8-5~xenial_all.deb



« Poslední změna: 06 Duben 2018, 17:47:08 od juwa2 »

regine

  • Stálý člen
  • ***
  • Příspěvků: 531
  • Karma: +21/-3
    • Zobrazit profil
prvni krok a problem
« Odpověď #2 kdy: 07 Duben 2018, 10:56:44 »
V prvním kroku je hned o mne problém. V adresáři
Kód: [Vybrat]
/usr/share/applicationsjsou dva soubory se stejným názvem ImageMagick (display Q16) s různými příkazy. Jejich vlastnosti jsem sejmul a jsou v přílohách IM1 a IM2.
V podstatě nevím, jak je otevřít a editovat například v gedit, abych mohl provést:
Citace
Otevři ho v textovém editoru, z mimetypů odeber ten,  na který si nepřeješ aby aplikace reagovala (ještě můžeš odebrat z příkazu EXEC= "%U" nebo "%F") a soubory ulož.

juwa2

  • Závislák
  • ****
  • Příspěvků: 1846
  • Karma: +128/-34
    • Zobrazit profil
Re:Asociace otevírání PDF v Evince potlačena Imagemagick.
« Odpověď #3 kdy: 07 Duben 2018, 12:31:36 »
V předchozí odpovědi bylo vysvětleno, že soubory *.desktop se zobrazují (v Nautilu) pod jinými než skutečnými názvy.
Proto je jejich otevření v txt editoru "trošku obtížnější"

Skutečné názvy souborů v adresáři /usr/share/applications zjistíš příkazem:
Kód: [Vybrat]
ls -1 /usr/share/applicationsA jak už bylo uvedeno výše,skutečný název souboru imagemagick je "display.im6.desktop"
----------------------------------------------------------
Ale abych ti to ulehčil, v příloze ti zasílám soubor "Otevřít v textovém editoru.sh".
Nastav mu spustitelnost, otevři si Nautilus jako root:
Kód: [Vybrat]
gksudo nautilusa soubor nakopíruj do složky
Kód: [Vybrat]
/root/.local/share/nautilus/scripts
(složka je skrytá, zapni si zobr. skrytých položek ctrl+H)

Pak, ještě v Nautilu spuštěném jako root běž do
/usr/share/applications
Pravoklik na libovolný spouštěč > Skripty > Otevřít v textovém editoru
A spouštěč je otevřený v Geditu - můžeš ho rovnou editovat.
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Osobně si myslím, že by mohlo stačit ten druhý spouštěč smazat + refreshnout app a mimecache...

regine

  • Stálý člen
  • ***
  • Příspěvků: 531
  • Karma: +21/-3
    • Zobrazit profil
odstraněno
« Odpověď #4 kdy: 07 Duben 2018, 13:03:48 »
Díky. Mezitím jsem editaci vyřešil spuštěním
Kód: [Vybrat]
sudo mceditor nano.
V obou souborech display-im6.desktop a display-im6.q16.desktop jsem odstranil
Kód: [Vybrat]
MimeType=...;image/pdf;......V místě
Kód: [Vybrat]
~/.local/share/applicationsnic není (přiložen snímek).
Odebrány z příkazu EXEC "%U" a "%F".
Na závěr jsem provedl:
Kód: [Vybrat]
user@ESPRIMO:~$ sudo mc
[sudo] heslo pro user:
user@ESPRIMO:~$ sudo update-desktop-database /usr/share/applications
user@ESPRIMO:~$ sudo update-mime-database /usr/share/mime
Unknown media type in type 'all/all'
Unknown media type in type 'all/allfiles'
user@ESPRIMO:~$
Restart. Výsledek je negativní. Problém přetrvává.
Zkusil jsem, zda není obecný problém se změnou u jiné asociace
Citace
Vlastnosti -> Otevřít pomoci
Otestoval jsem u txt textového souboru. Změnil jsem z gedit na LibreOffice Writer a není problém.
Kdežto u souboru PDF v okně po stisknutí butonu Nastavit jako výchozí se vrátí z Prohlížeč dokumentů (ikonka Evince) na první řádek s ImageMagic . Vnucoval jsem ještě k otevření v Impress z LO a také nelze Nastavit jako výchozí.
« Poslední změna: 07 Duben 2018, 13:43:33 od regine »

juwa2

  • Závislák
  • ****
  • Příspěvků: 1846
  • Karma: +128/-34
    • Zobrazit profil
Re:Asociace otevírání PDF v Evince potlačena Imagemagick.
« Odpověď #5 kdy: 07 Duben 2018, 13:38:31 »
Postupně zkus:
1. Ještě jednou se podívej na ty mimetypy, některý to prostě dělá.
2. Odstraň zkusmo jeden, druhý nebo oba spouštěče (do koše).
3. Odinstaluj imagemagick.

regine

  • Stálý člen
  • ***
  • Příspěvků: 531
  • Karma: +21/-3
    • Zobrazit profil
Re:Asociace otevírání PDF v Evince potlačena Imagemagick.
« Odpověď #6 kdy: 07 Duben 2018, 14:05:57 »
Díky za trpělivost.
- Pokud chci odinstalovat Imagemagick, tak zahlásí, že je svázán s Shutter. Ale zkusím.
- Zkusil jsem spustit doporučený a stažený ubuntu-tweak_0.8.8-5~xenial_all.deb doubleclick-em myší. Nic se neděje. Našel jsem stránku:
http://ubuntuhandbook.org/index.php/2016/05/install-ubuntu-tweak-in-ubuntu-16-04/
Mám zkusit instalovat z tohoto zdroje? Myslím tím níže uvedený terminálový způsob.
Kód: [Vybrat]
sudo dpkg -i ~/Downloads/ubuntu-tweak_0.8.7-1~getdeb2~xenial_all.deb
sudo apt-get -f install
V současnosti mám instalovaný Unity Tweak Tool, ale asociaci asi neobsahuje.
« Poslední změna: 07 Duben 2018, 14:08:02 od regine »

juwa2

  • Závislák
  • ****
  • Příspěvků: 1846
  • Karma: +128/-34
    • Zobrazit profil
Re:Asociace otevírání PDF v Evince potlačena Imagemagick.
« Odpověď #7 kdy: 07 Duben 2018, 14:10:42 »
1. Stažené .deb balíčky je dobré instalovat pomocí Gdebi - doplní chybějící závislosti.
2. Ano, zkus to přes Terminál.
3. Smaž ty spouštěče.

regine

  • Stálý člen
  • ***
  • Příspěvků: 531
  • Karma: +21/-3
    • Zobrazit profil
Imagemagick samostatné odinstalování
« Odpověď #8 kdy: 07 Duben 2018, 14:16:28 »
Imagemagick - samostatné odinstalování nelze (příloha). Nepokračoval jsem, protože již několikrát jsem odinstalovával Shutter a znovu instaloval.

juwa2

  • Závislák
  • ****
  • Příspěvků: 1846
  • Karma: +128/-34
    • Zobrazit profil
Re:Imagemagick samostatné odinstalování
« Odpověď #9 kdy: 07 Duben 2018, 14:28:24 »
Imagemagick - samostatné odinstalování nelze (příloha). Nepokračoval jsem, protože již několikrát jsem odinstalovával Shutter a znovu instaloval.

Tak ho odinstaluj i se Shutterem a pak nainstaluj Shutter zpátky - ale bez Imagemagicku.
Nebo (to už píšu potřetí) pokud se tam nacpe zpátky, smázni ty spouštěče (imagemagicku).
« Poslední změna: 07 Duben 2018, 14:31:52 od juwa2 »

regine

  • Stálý člen
  • ***
  • Příspěvků: 531
  • Karma: +21/-3
    • Zobrazit profil
Tweak Ubuntu OK
« Odpověď #10 kdy: 07 Duben 2018, 15:12:49 »
Tweak Ubuntu se přes terminál nainstaloval. Vyžádalo se povolení k doinstalaci python-compizconfig.
Ve Správa - Správce typu souborů.
Vybral jsem Vše. V prvním sloupci je dokument PDF se špatnou asociací (příloha). A teď nevím přesně jak dál.
Dík
« Poslední změna: 07 Duben 2018, 15:35:29 od regine »

regine

  • Stálý člen
  • ***
  • Příspěvků: 531
  • Karma: +21/-3
    • Zobrazit profil
spouštěč
« Odpověď #11 kdy: 07 Duben 2018, 15:41:04 »
Spouštěčem je EXEC? Já jsem okomentoval řádek s EXEC. (příloha)
Nyní se při spuštění souboru PDF neděje nic.

juwa2

  • Závislák
  • ****
  • Příspěvků: 1846
  • Karma: +128/-34
    • Zobrazit profil
Re:Tweak Ubuntu OK
« Odpověď #12 kdy: 07 Duben 2018, 16:10:13 »
Tweak Ubuntu se přes terminál nainstaloval. Vyžádalo se povolení k doinstalaci python-compizconfig.
Ve Správa - Správce typu souborů.
Vybral jsem Vše. V prvním sloupci je dokument PDF se špatnou asociací (příloha). A teď nevím přesně jak dál.
Dík


Vybereš "Prohlížeč dokumentů"
a ImageMagick dáš (z toho výběru) odstranit.

« Poslední změna: 07 Duben 2018, 16:45:55 od juwa2 »

juwa2

  • Závislák
  • ****
  • Příspěvků: 1846
  • Karma: +128/-34
    • Zobrazit profil
Re:spouštěč
« Odpověď #13 kdy: 07 Duben 2018, 16:17:01 »
Spouštěčem je EXEC? Já jsem okomentoval řádek s EXEC. (příloha)
Nyní se při spuštění souboru PDF neděje nic.

No neděje, samozřejmě. A co sis od toho zakomentování sliboval?
Exec (ve spouštěči imagemagick) sice zakomentuješ, ale jako výchozí pro otevírání .pdf necháš Imagemagick, který se díky zakomentování příkazu nespustí. (Navíc po každé změně musíš updatnout app cache a mime cache, jinak se změny neprojeví...)
Už počtvrté a naposledy píšu, že máš ty spouštěče (= ty soubory .desktop, oba) smazat, pak updatnout cache a nakonec jako aplikaci pro otevírání .pdf vybrat Prohlížeč dokumentů. Myslím, že to není až tak obtížný úkol...
« Poslední změna: 07 Duben 2018, 17:36:29 od juwa2 »

regine

  • Stálý člen
  • ***
  • Příspěvků: 531
  • Karma: +21/-3
    • Zobrazit profil
řešení = odstranit oba spouštěče
« Odpověď #14 kdy: 08 Duben 2018, 07:32:38 »
 :) Díky. Popis krok po kroku k úspěšnému řešení:
1. Instaloval jsem Shutter.
2. sudo mc
3. odstranění (F8) obou spouštěčů (display-im6.desktop a display-im6.q16.desktop) v /usr/share/applications
4. restart Ubuntu
5. náhled přes Ubuntu TweakTool na asociace, dokument PDF má správnou asociaci na Evince  :D
6. doubleclick na soubor PDF a otevřel se v Evince  :D
Další akce z důvodu úspěšného výsledku už jsem neprovedl (updatnout cache).
Díky ještě za doporučení na SW Ubuntu TweakTool.

GdH

  • Moderátor
  • Závislák
  • *****
  • Příspěvků: 3045
  • Karma: +483/-17
    • Zobrazit profil
    • GdH-Notes
Re:Asociace otevírání PDF v Evince potlačena Imagemagick. [Vyřešeno]
« Odpověď #15 kdy: 08 Duben 2018, 14:21:37 »
Tak ještě nějaké upřesnění. Nautilus ukládá změny výchozích aplikací pro mime typy jen do souboru
Kód: [Vybrat]
~/.config/mimeapps.lista ten je pro něj výchozím. Při prvním otevření souboru Nautilus kouká ještě do všech následujících mime databází v tomto pořadí (Ubuntu 16.04):
Kód: [Vybrat]
~/.local/share/mime/mime.cache
~/.local/share/applications/mimeapps.list
~/.local/share/applications/defaults.list
~/.local/share/applications/mimeinfo.cache
/etc/gnome/defaults.list
/usr/local/share/applications/defaults.list
/usr/local/share/applications/mimeinfo.cache
/usr/share/applications/defaults.list
/usr/share/applications/mimeinfo.cache

mimeopen ~/.config/mimeapps.list ignoruje a změny zapisuje pouze do
Kód: [Vybrat]
~/.local/share/applications/defaults.list
Protože jsi spouštěl Nautila přes sudo, přepsal sis stoprocentně vlastníka některých souborů v $HOME na roota. Pokud uživatel vlastní nadřazený adresář, práva na soubor mu i přes změnu vlastníka zůstanou a při dalším zápisu (aplikace bez sudo) se to vrátí zpět. Jak ale root sáhne i na nadřazený adresář, má uživatel smůlu a do souboru už nic nezapíše. Proto se při spuštění grafických aplikací přes holé sudo většinou nestane nic, čeho by si uživatel všiml. Každopádně používat holé sudo na Nautila a jakoukoli jinou uživatelskou aplikaci, která má soubory v $HOME, je nebezpečné a když už člověk musí něco takového udělat, tak přepínač -i za sudo udělá login do shellu roota a změní patřičně proměnnou $HOME, aby si root zapisoval do svého.

regine

  • Stálý člen
  • ***
  • Příspěvků: 531
  • Karma: +21/-3
    • Zobrazit profil
oprava?
« Odpověď #16 kdy: 09 Duben 2018, 06:32:26 »
Díky, nastudoval jsem. Většinou, co by amatér, provádím akce dle návodů na internetu, které nemusí být správné.
Lze jednoduše nějakým příkazem provést opravu vlastnictví?
Nebo spustit příkaz pro dohledání a opravu?

juwa2

  • Závislák
  • ****
  • Příspěvků: 1846
  • Karma: +128/-34
    • Zobrazit profil
Re:oprava?
« Odpověď #17 kdy: 09 Duben 2018, 16:42:30 »
Díky, nastudoval jsem. Většinou, co by amatér, provádím akce dle návodů na internetu, které nemusí být správné.
Lze jednoduše nějakým příkazem provést opravu vlastnictví?
Nebo spustit příkaz pro dohledání a opravu?
Můžeš pouze klasicky měnit vlastnictví daného souboru, složky nebo složky rekurzivně pomocí příkazu chown. Příklad:
Kód: [Vybrat]
sudo chown -R uživatel:skupina /cesta/ke/složce
Aktuální stav vlastnictví položek ve složce zjistíš ve výpisu obsahu složky:
Kód: [Vybrat]
ls -l /cesta/ke/složce
Stav vlastnictví jednotlivé položky zjistíš ve vlastnostech této položky (Nautilus > pravoklik > Vlastnosti)
(pokud chceš vlastnictví nejen zobrazit ale i změnit, je třeba Nautilus spustit jako root)
Kód: [Vybrat]
gksudo nautilus
------------------------------------------------------------------------------------------------------
Závěr - pokud bys tedy chtěl hromadně "opravit" (převzít) vlastnictví všech položek ve své domovské složce na sebe, uděláš to příkazem:
Kód: [Vybrat]
sudo chown -R uživatel:uživatel /home/uživatel
----------------------------------------
A pokud rád experimentuješ (nic proti tomu), pořiď si třeba http://www.teejeetech.in/p/timeshift.html
Funguje na bázi snapshotů jako time-machine, tím pádem není problém návrat systému do stavu "před akcí".
« Poslední změna: 09 Duben 2018, 17:06:46 od juwa2 »