Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Pracovní prostředí => Téma založeno: regine 06 Dubna 2018, 15:04:11
-
UBUNTU 16.04.4 LTS 32bit
Přestože PDF je asociováno správně v:
/etc/gnome/defaults.list
s 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:
sudo mimeopen -d *.pdf
V 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 sudo nautilus
Ignoruje 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.
-
Mechanismus toho co se v čem otevírá se řídí údaji v souborech *.desktop nainstalovaných aplikací.
Běž do
/usr/share/applications
respektive
~/.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
sudo update-desktop-database /usr/share/applications
sudo update-mime-database /usr/share/mime
respektive
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
-
V prvním kroku je hned o mne problém. V adresáři
/usr/share/applications
jsou 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:
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ž.
-
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:
ls -1 /usr/share/applications
A 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:
gksudo nautilus
a soubor nakopíruj do složky
/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...
-
Díky. Mezitím jsem editaci vyřešil spuštěním
sudo mc
editor nano.
V obou souborech display-im6.desktop a display-im6.q16.desktop jsem odstranil
MimeType=...;image/pdf;......
V místě
~/.local/share/applications
nic není (přiložen snímek).
Odebrány z příkazu EXEC "%U" a "%F".
Na závěr jsem provedl:
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
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í.
-
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.
-
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/ (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.
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.
-
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.
-
Imagemagick - samostatné odinstalování nelze (příloha). Nepokračoval jsem, protože již několikrát jsem odinstalovával Shutter a znovu instaloval.
-
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).
-
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
-
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.
-
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.
-
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...
-
:) 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.
-
Tak ještě nějaké upřesnění. Nautilus ukládá změny výchozích aplikací pro mime typy jen do souboru
~/.config/mimeapps.list
a 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):
~/.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
~/.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.
-
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?
-
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:
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:
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)
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:
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í".