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 15:33 | IT novinky

    Po 26 letech od protiprávního policejního zásahu, který byl spuštěn na základě podnětu společnosti Microsoft, Obvodní soud pro Prahu 2 rozsudkem potvrdil, že Mironet prokázal významnou část svého nároku na náhradu škody vůči Ministerstvu spravedlnosti ČR. Soudem nyní přiznaná část nároku znamená rekordní odškodné, jaké kdy české soudy přiznaly za nesprávný postup státu. Spor byl rozdělen na několik škod, u pravomocně uzavřených částí

    … více »
    Ladislav Hagara | Komentářů: 15
    včera 15:22 | Nová verze

    Lehké desktopové prostředí LXQt bylo vydáno ve verzi 2.4.0. Jde o převážně opravné vydání s drobnými vylepšeními podpory Waylandu.

    |🇵🇸 | Komentářů: 0
    včera 12:44 | IT novinky

    Počítačová hra Kingdom Come: Deliverance 2 českého studia Warhorse získala cenu BAFTA v kategorii nejlepší příběh. V konkurenci pěti dalších nominovaných děl porazila i úspěšnou francouzskou hru Clair Obscur: Expedition 33, která v letošním ročníku získala cenu za nejlepší hru roku.

    Ladislav Hagara | Komentářů: 1
    včera 12:22 | Komunita

    Projekt KDE oslaví v říjnu 30 let. Matthias Ettrich poslal 14. října 1996 do diskusní skupiny comp.os.linux.misc zprávu, která započala historii projektu. Důležité milníky jsou zobrazeny na časové ose KDE.

    Ladislav Hagara | Komentářů: 2
    včera 02:55 | Komunita

    Byly vyhlášeny výsledky letošní volby vedoucí/ho projektu Debian (DPL, Wikipedie). Poprvé povede Debian žena. Novou vedoucí je Sruthi Chandran. Letos byla jedinou kandidátkou. Kandidovala již v letech 2020, 2021, 2024 a 2025. Na konferenci DebConf19 měla přednášku Is Debian (and Free Software) gender diverse enough?

    Ladislav Hagara | Komentářů: 16
    včera 00:55 | Nová verze

    Byla vydána nová verze 10.3 z Debianu vycházející linuxové distribuce DietPi pro (nejenom) jednodeskové počítače. Přehled novinek v poznámkách k vydání. Přidána byla podpora Orange Pi 4 LTS. Přibyl balíček Prometheus.

    Ladislav Hagara | Komentářů: 0
    19.4. 18:55 | Nová verze

    Implementace VPN softwaru WireGuard (Wikipedie) pro Windows, tj. WireGuard pro Windows a WireGuardNT, dospěly do verze 1.0.

    Ladislav Hagara | Komentářů: 2
    19.4. 16:11 | IT novinky

    V Pekingu dnes proběhl 2. ročník půlmaratonu humanoidních robotů. První 3 místa obsadili roboti Honor Lightning v různých týmech. Nový rekord autonomního robota je 50 minut a 26 sekund. Operátorem řízený robot to zvládl i s pádem za 48 minut a 19 sekund. Řízení roboti měli časovou penalizaci 20 %. Před rokem nejrychlejší robot zvládl půlmaraton za 2 hodiny 40 minut a 42 sekund. Aktuální lidský rekord drží Jacob Kiplimo z Ugandy s časem 57 minut a 20 sekund [𝕏].

    Ladislav Hagara | Komentářů: 6
    17.4. 17:11 | Zajímavý článek

    Stanislav Fort, vedoucí vědecký pracovník z Vlčkovy 'kyberbezpečnostní' firmy AISLE, zkoumal dopady Anthropic Mythos (nový AI model od Anthropicu zaměřený na hledání chyb, který před nedávnem vyplašil celý svět) a předvedl, že schopnosti umělé inteligence nejsou lineárně závislé na velikosti nebo ceně modelu a dokázal, že i některé otevřené modely zvládly v řadě testů odhalit ve zdrojových kódech stejné chyby jako Mythos (například FreeBSD CVE-2026-4747) a to s výrazně nižšími provozními náklady.

    MakeIranBombedAgain❗ | Komentářů: 8
    17.4. 12:44 | IT novinky

    Federální návrh zákona H.R.8250 'Parents Decide Act', 13. dubna předložený demokratem Joshem Gottheimerem a podpořený republikánkou Elise Stefanik coby spolupředkladatelkou (cosponsor), by v případě svého schválení nařizoval všem výrobcům operačních systémů při nastavování zařízení ověřovat věk uživatelů a při používání poskytovat tento věkový údaj aplikacím třetích stran. Hlavní rozdíl oproti kalifornskému zákonu AB 1043 a kolorádskému SB26-051 je ten, že federální návrh by platil rovnou pro celé USA.

    MakeIranBombedAgain❗ | Komentářů: 13
    Které desktopové prostředí na Linuxu používáte?
     (14%)
     (8%)
     (1%)
     (12%)
     (30%)
     (3%)
     (6%)
     (2%)
     (15%)
     (25%)
    Celkem 1365 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník

    .desktop soubory

    21.3.2021 00:00 | Přečteno: 5010× | Výběrový blog | poslední úprava: 20.3.2021 17:10

    Narazil jsem zde na diskusi na téma vytvoření Desktop Entry souboru pro aplikaci s určením working directory. Desktop Entry soubory používám ke spouštění aplikací poměrně často, takže, abych se o tom dozvěděl trochu víc, než že tam je Type, Name a Exec, jsem si přečetl specifikaci (a poznámky zveřejním zde, když už jsem si ten blog založil).

    V textu budu průběžně odkazovat na specifikaci verze 1.5 (jednostránkovou verzi), aby bylo snažší dohledat podrobnosti. Z této specifikace vycházím, ale tento můj text je značně zkrácený a zjednodušený.

    Názvy souborů

    Soubory popisující adresář se jmenují .desktop, ostatní končí na .desktop. Systém by měl být schopen fallbacku na magickou detekci.

    Pro aplikace by mělo platit to, že text před .desktop je D-Bus well-known name, tedy něco ve stylu Javovských jmenných prostorů – posloupnost částí (min. jedna) oddělených tečkou, kde každá část nezačíná číslicí a je ze znaků [A-Za-z0-9-_].

    ID souborů

    Vezmu cestu relativně k adresáři v $XDG_DATA_DIRS, odeberu prefix applications/ a nahradím lomítka tečkami. Dostanu ID desktop souboru. Pokud je více souborů se stejným ID, má přednost ten ze dříve uvedeného adresáře.

    Formát souboru

    Soubor je podobný tzv. INI souborům. Je v UTF-8, řádky končí LF. Formát je case-sensitive. Komentáře uvozujeme #, skupiny řádkem s názvem v hranaté závorce.

    Soubor začíná magickým stringem [Desktop Entry], který zároveň uvozuje první skupinu.

    Údaje jsou typu klíč-hodnota, kde klíč je tvořen malými, velkými, číslicemi a spojovníkem (0x2d).

    Typy jsou string (jen tisknutelné ASCII), localestring (UTF-8 string pro uživatele), iconstring (cesty a názvy ikon, UTF-8), boolean (true, false) numeric (float dle scanf s %f v C locale).

    Stringové typy rozumí escape sekvencím \s (pro 0x20), \n, \t, \r, a \\.

    Seznamy se v hodnotě oddělují středníkem, můžeme ho pak escapovat \;.

    Lokalizované klíče

    Loklizované údaje značíme hranatou závorkou s locale hned za názvem klíče. Text závorky je ve formátu lang_COUNTRY.ENCODING@MODIFIER. Čím více toho uvedeme, tím vyšší má přednost.

    Standardizované názvy hodnot

    Vyžadované hodnoty

    Pokud je Type rovno Link, pak ještě URL.

    Volitelné hodnoty

    Exec a jeho specifika

    Exec je buď absolutní cesta, nebo název programu (hledá se v $PATH). Nultý argument by neměl obsahovat rovnítko. Pokud použijeme uvozovky, tak dvojité a escapujeme backtick, dolar a zpětné lomítko zpětným lomítkem.

    Rezervované znaky: 0x20, 0x9, 0xd a "'\><~|&;$*?#()`

    Proměnné v Exec

    S %f a %u by měl být spuštěn program pro každý soubor zvlášť.

    S %f a %F se soubor překopíruje na lokální úložiště, je-li to nutné.

    Nejde uvést více než jednu proměnnou ze sady %f, %F, %u, %U.

    Použití proměnné v uvozovkách způsobí nedefinované chování.

           

    Hodnocení: 100 %

            špatnédobré        

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

    Komentáře

    Vložit další komentář

    21.3.2021 03:09 Rolf neregistrovan
    Rozbalit Rozbalit vše Re: .desktop soubory
    lajk
    MakeIranBombedAgain❗ avatar 21.3.2021 12:22 MakeIranBombedAgain❗ | skóre: 42 | blog: Grétin blogísek | 🇮🇱==❤️ , 🇵🇸==💩 , 🇪🇺==☭
    Rozbalit Rozbalit vše Re: .desktop soubory

    supr článeček akorátže nemam naploše vůůbec žádný ikonky takže se nemužu kouknout jestli to jakoby fakt všecko sedí :D

    21.3.2021 17:11 Jana Dziková
    Rozbalit Rozbalit vše Re: .desktop soubory
    A start-menu nemáte Gréto nebo spouštíte aplikace klávesama?
    Gilhad avatar 22.3.2021 23:45 Gilhad | skóre: 20 | blog: gilhadoviny
    Rozbalit Rozbalit vše Re: .desktop soubory
    Nevim, jak Greta, ale ja v grafickem rezimu spoustim programy (skripty ...) z menu, ktere vyskoci bud na klavesu menu, nebo na kliknuti pravym mysitkem na plose. Ovsem nejcasteji stejne programy spoustim primo z prikazove radky (vetsinou v terminalu).

    Ikonky ani start-menu nemam a nijak mi nechybi. Mnohem jednodussi mi prijde ta prikazova radka a moznost mit sikovne udelane skripty a aliasy.

    A mam zazite, ze spustim program a pak jim zpracuju soubor dat, nikoli ze "spustim data" (a nejaka aplikace s nima neco udela) - muze se to zdat jako ruzne pojmenovani pro tutez vec, ale ten pristup a uvazovani o vecech je proste opacny. Ono jedna a ta sama data casto zpracovavam spoustou ruznych programu, podle toho, co s nima zrovna chci delat.
    22.3.2021 13:39 figliar0 | skóre: 6 | blog: figliarstva | Košice
    Rozbalit Rozbalit vše Re: .desktop soubory
    Presne tak, kopec ich je v /usr/share/applications .
    MakeIranBombedAgain❗ avatar 22.3.2021 18:45 MakeIranBombedAgain❗ | skóre: 42 | blog: Grétin blogísek | 🇮🇱==❤️ , 🇵🇸==💩 , 🇪🇺==☭
    Rozbalit Rozbalit vše Re: .desktop soubory

    jj máte voba pravdu tam jich je moc :O :D

    Bedňa avatar 23.3.2021 18:49 Bedňa | skóre: 34 | blog: Žumpa | Horňany
    Rozbalit Rozbalit vše Re: .desktop soubory
    Z tých sa ti generuje menu.
    KERNEL ULTRAS video channel >>>
    21.3.2021 13:49 Pepa
    Rozbalit Rozbalit vše Re: .desktop soubory
    také děkuji za velice užitečný článek po dlouhé době
    xkucf03 avatar 21.3.2021 21:33 xkucf03 | skóre: 50 | blog: xkucf03
    Rozbalit Rozbalit vše Formát INI souborů, .desktop, Relational pipes

    Pěkný zápisek. Tyhle specifikace jsem před nedávnem taky studoval, když jsem psal parser INI souborů. Ty .desktop soubory jsou jeden z dialektů. Ještě to není úplně odladěné a vydané, ale celkem už mi to funguje :-)

    $ cat /usr/share/applications/org.kde.konsole.desktop \
    	| relpipe-in-ini --enable-sub-keys true \
    	| relpipe-tr-awk \
    		--relation "ini" -
    			--where 'sub_key == "cs" || key !~ "Name|Comment|GenericName"' \
    	| relpipe-out-tabular
    ini:
     ╭──────────────────────────┬───────────────────────┬──────────────────┬─────────────────────────────────╮
     │ section         (string) │ key          (string) │ sub_key (string) │ value                  (string) │
     ├──────────────────────────┼───────────────────────┼──────────────────┼─────────────────────────────────┤
     │ Desktop Entry            │ Type                  │                  │ Application                     │
     │ Desktop Entry            │ TryExec               │                  │ konsole                         │
     │ Desktop Entry            │ Exec                  │                  │ konsole                         │
     │ Desktop Entry            │ Icon                  │                  │ utilities-terminal              │
     │ Desktop Entry            │ Terminal              │                  │ false                           │
     │ Desktop Entry            │ Categories            │                  │ Qt;KDE;System;TerminalEmulator; │
     │ Desktop Entry            │ Actions               │                  │ NewWindow;NewTab;               │
     │ Desktop Entry            │ X-DocPath             │                  │ konsole/index.html              │
     │ Desktop Entry            │ X-DBUS-StartupType    │                  │ Unique                          │
     │ Desktop Entry            │ StartupNotify         │                  │ true                            │
     │ Desktop Entry            │ X-KDE-AuthorizeAction │                  │ shell_access                    │
     │ Desktop Entry            │ Name                  │ cs               │ Konsole                         │
     │ Desktop Entry            │ GenericName           │ cs               │ Terminál                        │
     │ Desktop Entry            │ Comment               │ cs               │ Přístup k příkazové řádce       │
     │ Desktop Action NewWindow │ Name                  │ cs               │ Otevřít nové okno               │
     │ Desktop Action NewWindow │ Exec                  │                  │ konsole                         │
     │ Desktop Action NewTab    │ Name                  │ cs               │ Otevřít novou kartu             │
     │ Desktop Action NewTab    │ Exec                  │                  │ konsole --new-tab               │
     ╰──────────────────────────┴───────────────────────┴──────────────────┴─────────────────────────────────╯
    Record count: 18

    Mimochodem, hodně podobné jsou konfiguráky systemd, akorát tam mají jednu záludnost/odlišnost kolem zalamování řádků… to ještě nemám implementované.

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes

    Založit nové vláknoNahoru

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