Portál AbcLinuxu, 30. dubna 2025 12:42
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
jj máte voba pravdu tam jich je moc :O :D
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é.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.