abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
včera 23:45 | Zajímavý software

Na blogu Qt bylo představeno Qt 3D Studio. Jedná se o produkt dosud známý pod názvem NVIDIA DRIVE™ Design Studio. NVIDIA jej věnovala Qt. Jedná se o několik set tisíc řádků zdrojového kódu. Qt 3D Studio bude stejně jako Qt k dispozici jak pod open source, tak pod komerční licencí. Ukázka práce s Qt 3D Studiem na YouTube.

Ladislav Hagara | Komentářů: 1
včera 17:50 | Komunita

Nadace The Document Foundation (TDF) zastřešující vývoj svobodného kancelářského balíku LibreOffice slaví 5 let od svého oficiálního vzniku. Nadace byla představena 28. září 2010. Formálně byla založena ale až 17. února 2012.

Ladislav Hagara | Komentářů: 0
včera 12:50 | Komunita

Mozilla.cz informuje, že dosud experimentální funkce Page Shot z programu Firefox Test Pilot (zprávička) se stane součástí Firefoxu. Page Shot je nástroj pro vytváření snímků webových stránek. Umí výběr oblasti, prvku stránky (např. odstavce), nebo uložení snímku celé stránky. Snímky lze ukládat na disk nebo nahrávat na server Mozilly. Nedávno bylo oznámeno, že se součástí Firefoxu stane Activity Stream.

Ladislav Hagara | Komentářů: 10
včera 04:10 | Nová verze

Po 10 týdnech vývoje od vydání Linuxu 4.9 (zprávička) oznámil Linus Torvalds, mj. již 20 let žijící v USA, vydání Linuxu 4.10 (LKML). Přehled nových vlastností a vylepšení například na Kernel Newbies a v Jaderných novinách (1, 2 a 3). Kódové jméno Linuxu 4.10 je Fearless Coyote.

Ladislav Hagara | Komentářů: 6
19.2. 15:55 | Zajímavý projekt

Vyzkoušet si příkazy a vyřešit několik úkolů lze na stránkách Commandline Challenge (CMD Challenge). Úkoly lze řešit různými způsoby, důležitý je výsledek. Zdrojové kódy jsou k dispozici na GitHubu pod licencí MIT.

Ladislav Hagara | Komentářů: 18
18.2. 17:35 | Bezpečnostní upozornění

Německá Bundesnetzagentur (obdoba českého ČTU) zakázala na německém území prodej panenky Cayla kvůli „špionáži“ dětí. Tato elektronická hračka obsahuje mikrofon, reproduktor a kameru a bezdrátové komunikační rozhraní, pomocí kterého se hračka připojuje na servery výrobce. Takovýmto způsobem může hračka pomocí umělé inteligence „odpovídat“ na dotazy dítěte. Hlavní problém bude ale asi někde jinde, podle prvotních zpráv může

… více »
Petr Tomášek | Komentářů: 31
17.2. 15:30 | Bezpečnostní upozornění

CSIRT.CZ upozorňuje, že bezpečnostní experti objevili nový typ malwaru, jenž cílí na open source e-commerce platformu Magento. Malware je zajímavý tím, že se jedná o první svého druhu, jehož kód zůstává skrytý v SQL databázi zasaženého e-shopu. Škodlivý kód je volán pomocí tzv. SQL trigerru, který je spouštěn při každém vytvoření objednávky v systému.

Ladislav Hagara | Komentářů: 3
17.2. 09:00 | Nová verze

Bylo vydáno Ubuntu 16.04.2 LTS, tj. druhé opravné vydání Ubuntu 16.04 LTS s kódovým názvem Xenial Xerus. Přehled novinek v poznámkách k vydání a v přehledu změn.

Ladislav Hagara | Komentářů: 57
17.2. 06:00 | Zajímavý článek

Pavel Tišnovský se v dvoudílném článku na MojeFedora.cz věnuje tvorbě pluginů (modulů) pro bitmapový grafický editor GIMP. Pomocí pluginů lze GIMP rozšiřovat o další funkce. Implementovat lze například nové filtry nebo pomocné utility pro tvorbu animací či poloautomatickou retuš snímků.

Ladislav Hagara | Komentářů: 6
16.2. 23:32 | Komunita

Do 30. března se lze přihlásit do dalšího kola programu Outreachy, jehož cílem je přitáhnout do světa svobodného a otevřeného softwaru lidi ze skupin, jež jsou ve světě svobodného a otevřeného softwaru málo zastoupeny. Za 3 měsíce práce, od 30. května do 30. srpna 2017, v participujících organizacích lze vydělat 5 500 USD. Jedná se již o 14. kolo tohoto programu.

Ladislav Hagara | Komentářů: 11
Jak se stavíte k trendu ztenčování přenosných zařízení (smartphony, notebooky)?
 (13%)
 (2%)
 (71%)
 (3%)
 (10%)
Celkem 670 hlasů
 Komentářů: 54, poslední dnes 07:38
Rozcestník
Reklama

Dotaz: Linux Desktop Entry: nelze spustit xterm -hold -e skript.sh %u

9.7.2016 21:16 Deryl
Linux Desktop Entry: nelze spustit xterm -hold -e skript.sh %u
Přečteno: 215×
Zdravím,

nevím přesně, kdy nastala změna, ale přestal fungovat následující $HOME/.local/share/applications/wtf.desktop:
[Desktop Entry]
Exec=/usr/bin/xterm -hold -e /usr/local/bin/wtf.sh %f
MimeType=image/jpeg;image/x-canon-cr2;image/x-canon-crw;image/x-panasonic-raw;image/x-panasonic-raw2;image/x-olympus-raw
;image/x-olympus-orf
Name=WTF
Type=Application
Terminal=No
NoDisplay=Yes
Icon=camera-photo-symbolic
Když jej spustím např. přes digiKam (pravé tlačítko myšky na obrázku, Otevřít s..., WTF), tak v terminálu akorát vidím chybu:

/usr/bin/xterm No absolute path found for shell: /srv/Photos/2016-07/XXX/beauty.jpeg

což primárně značí, že digiKam/MATE desktop/kdo-ví-co se snaží spustit něco jako

/usr/bin/xterm /srv/Photos/2016-07/XXX/beauty.jpeg

což selže s tou výše uvedenou chybovou hláškou.

Co mne mate nejvíce je, že chyba je stejná, i když vyhodím všechny parametry a ponechám pouze Exec=xterm - tedy něco se pokouší otevřít xterm s jediným parametrem, jímž je %f. Chyba se liší až v momentu, kdy to odkážu na něco nesmyslného, např. Exec=xtermX: /bin/sh: xtermX: command not found

Tj. všechny parametry za prvním příkazem v řádku Exec jsou zřejmě ignorovány.

Co s tím? To mám ke všem svým skriptům napsat wrapper pro .desktop, který by spouštěl "xterm -hold -e ..."?

P.S. Archlinux.

Řešení dotazu:


Odpovědi

Bedňa avatar 10.7.2016 23:07 Bedňa | skóre: 33 | blog: Žumpa | Horňany
Rozbalit Rozbalit vše Re: Linux Desktop Entry: nelze spustit xterm -hold -e skript.sh %u
Tak sem hoď čo je v tom skipte wtf.sh.
Pokecajte si s umelou stupiditou na http://www.kernelultras.org/
11.7.2016 18:46 Deryl
Rozbalit Rozbalit vše Re: Linux Desktop Entry: nelze spustit xterm -hold -e skript.sh %u
Ten skript má 500 řádků, asi nemá cenu to sem házet.

Nicméně, tentýž skript spuštěný z příkazové řádky:
$ /usr/bin/xterm -hold -e /usr/local/bin/wtf.sh /srv/Photos/2016-07/XXX/beauty.jpeg
funguje skvěle. Nemusím říkat, že to funguje i bez xterm ... -e.

Stejná chyba je i při spuštění ze souborového manažeru Caja (MATE desktop), není to tedy nová vychytávka digiKamu či jeho KDE závislostí. A cca před měsícem nebyl problém. Takže buď bug nebo nová feature. (To jsou ty nevýhody rolling distribucí.)

P.S. Skript má za úkol projít všechny JPEGy v aktuálním adresáři, najít novější verze (dle suffixu) a přejmenovat je na základní verzi při zachování IPTC/Exif/XMP metadat z té původní verze. Dále prohledá adresář raw a nalezne-li RAW soubor, k němuž neexistuje JPEG (shodného jména), tento RAW soubor přehodí do jiného adresáře. Prostě taková úklidovka řešící problémy při používání více editorů fotek a RAW konvertorů.
11.7.2016 19:12 Deryl
Rozbalit Rozbalit vše Re: Linux Desktop Entry: nelze spustit xterm -hold -e skript.sh %u
pro klid mé duše, toto je obsah testovacího skriptu:
$ cat /usr/local/bin/wtf.sh
#!/bin/bash
echo $@
exit
11.7.2016 20:07 petr_p | skóre: 59 | blog: pb
Rozbalit Rozbalit vše Re: Linux Desktop Entry: nelze spustit xterm -hold -e skript.sh %u
/usr/bin/xterm No absolute path found for shell: /srv/Photos/2016-07/XXX/beauty.jpeg

Za slovem „xterm“ se ztratila dvojtečka, že?

Pokud ano, tak to je chybová hláška programu xterm, který zřejmě byl spuštěn bez parametru „-e“, a tak si myslí, že první neznámý přepínač je shell, který se má spustit místo výchozího. No a „/srv/Photos/2016-07/XXX/beauty.jpeg“ nesplňuje podmínky, který xterm klade na shell.

Doporučuji nástrojem „strace“, zjistit, jak se ten xterm opravdu zavolá po kliknutí na ve vašem oblíbeném programu a kdo ho volá.

11.7.2016 20:19 chrono
Rozbalit Rozbalit vše Re: Linux Desktop Entry: nelze spustit xterm -hold -e skript.sh %u
Ak sa pri xterm použije parameter -e, tak musí byť nastavená premenná $SHELL a ten shell musí byť v /etc/shells.

V tomto konkrétnom prípade by malo stačiť odstrániť ten parameter -e (pretože k tomu skriptu je tam celá cesta). Prípadne by asi bolo možné za tým -e niečo ako "bash -c /usr/local/bin/wtf.sh %f". Je dosť možné, že použiteľných riešení je viac.
11.7.2016 21:29 petr_p | skóre: 59 | blog: pb
Rozbalit Rozbalit vše Re: Linux Desktop Entry: nelze spustit xterm -hold -e skript.sh %u
Nemusí být nastavená proměnná SHELL. Podívejte se do manuálu nebo si to vyzkoušejte.
Řešení 1× (Deryl (tazatel))
11.7.2016 23:42 Deryl
Rozbalit Rozbalit vše Re: Linux Desktop Entry: nelze spustit xterm -hold -e skript.sh %u
Tak problém je v digiKamu, chybně parsuje výstup z Kservice, či co. Bude opraveno ve verzi 5.1.

Zkoušel jsem znovu, zda to funguje v Caja, a ono ano. Nevím, proč předtím nikoliv.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.