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í
×
    dnes 15:22 | Komunita

    V Bostonu probíhá konference Red Hat Summit 2025. Vybrané přednášky lze sledovat na YouTube. Dění lze sledovat na síti 𝕏 (#RHSummit).

    Ladislav Hagara | Komentářů: 0
    dnes 15:00 | Nová verze

    Společnost Red Hat oficiálně oznámila vydání Red Hat Enterprise Linuxu 10. Vedle nových vlastností přináší také aktualizaci ovladačů a předběžné ukázky budoucích technologií. Podrobnosti v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    dnes 12:22 | Pozvánky

    Tuto sobotu 24. května se koná historicky první komunitní den projektu Home Assistant. Zváni jsou všichni příznivci, nadšenci a uživatelé tohoto projektu. Pro účast je potřebná registrace. Odkazy na akce v Praze a v Bratislavě.

    jose17 | Komentářů: 0
    dnes 04:44 | IT novinky

    Troy Hunt představil Have I Been Pwned 2.0, tj. nový vylepšený web služby, kde si uživatelé mohou zkontrolovat, zda se jejich hesla a osobní údaje neobjevili v únicích dat a případně se nechat na další úniky upozorňovat.

    Ladislav Hagara | Komentářů: 12
    včera 23:22 | Zajímavý software

    Microsoft představil open source textový editor Edit bežící v terminálu. Zdrojové kódy jsou k dispozici na GitHubu pod licencí MIT.

    Ladislav Hagara | Komentářů: 7
    včera 22:22 | Zajímavý software

    V Seattlu a také online probíhá konference Microsoft Build 2025. Microsoft představuje své novinky. Windows Subsystem for Linux je nově open source. Zdrojové kódy jsou k dispozici na GitHubu pod licencí MIT.

    Ladislav Hagara | Komentářů: 0
    včera 13:11 | Zajímavý článek

    Z příspěvku Turris Sentinel – co přinesl rok 2024 na blogu CZ.NIC: "Za poslední rok (únor 2024 – únor 2025) jsme zachytili 8,3 miliardy incidentů a to z 232 zemí a z jejich závislých území. Tyto útoky přišly od 6,2 milionu útočníků (respektive unikátních adres). SMTP minipot je stále nejlákavější pastí, zhruba 79 % útoků bylo směřováno na tento minipot, 16 % útoků směřovalo na minipot Telnet, 3 % útoků směřovaly na minipot HTTP a 2 % na minipot FTP. Dále jsme zaznamenali 3,2 milionu unikátních hesel a 318 tisíc unikátních loginů, které útočníci zkoušeli."

    Ladislav Hagara | Komentářů: 1
    včera 12:44 | Nová verze

    Byla vydána (Mastodon, 𝕏) nová verze 3.0.4 svobodné aplikace pro úpravu a vytváření rastrové grafiky GIMP (GNU Image Manipulation Program). Přehled novinek v oznámení o vydání a v souboru NEWS na GitLabu. Nový GIMP je již k dispozici také na Flathubu.

    Ladislav Hagara | Komentářů: 0
    včera 12:33 | Nová verze

    Byla vydána nová stabilní verze 7.4 webového prohlížeče Vivaldi (Wikipedie). Postavena je na Chromiu 136. Přehled novinek i s náhledy v příspěvku na blogu.

    Ladislav Hagara | Komentářů: 0
    včera 12:22 | Nasazení Linuxu

    Spolek vpsFree.cz vydal statistiky týkající se distribucí nasazených na serverech členů. V dlouhodobém pohledu je zřejmé, že většina uživatelů z původního CentOS přechází na Rocky Linux. Pozoruhodný je také nárůst obliby distribuce NixOS, která dnes zaujímá třetí místo po Debianu a Ubuntu.

    Petr Krčmář | Komentářů: 0
    Jaký je váš oblíbený skriptovací jazyk?
     (59%)
     (23%)
     (10%)
     (0%)
     (0%)
     (0%)
     (8%)
    Celkem 39 hlasů
     Komentářů: 4, poslední včera 22:41
    Rozcestník

    .desktop soubory

    21.3.2021 00:00 | Přečteno: 4848× | 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
    Gréta avatar 21.3.2021 12:22 Gréta | skóre: 37 | 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 .
    Gréta avatar 22.3.2021 18:45 Gréta | skóre: 37 | 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: 49 | 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.