KBUILDSYCOCA6(8)

๐Ÿ“ฆ
version 6.31.0 ยท 2 versions
  • 6.31.0 ยท arch rolling, debian trixie, epel 10, fedora 43, fedora 44, nixos 26.05, nixpkgs unstable, opensuse-leap 16.0, ubuntu questing, ubuntu resolute, ubuntu stonking (latest)
  • 6.26.0 ยท alpine 3.24
, in arch rolling, debian trixie, epel 10, fedora 43, fedora 44, nixos 26.05, nixpkgs unstable, opensuse-leap 16.0, ubuntu questing, ubuntu resolute, ubuntu stonking

๐Ÿ’– KBUILDSYCOCA6 ๐Ÿ’–

okay so bestie, welcome to kbuildsycoca6 โ€” it's the KDE Frameworks: KService girlie that rebuilds the whole desktop file system configuration cache. she's the backbone, the main character, the one holding it all together fr fr ๐Ÿซถ


โœจ SYNOPSIS โœจ

kbuildsycoca6 [OPTIONS...]

like. that's it. that's the whole vibe check. ๐Ÿ’…


๐ŸŒธ DESCRIPTION ๐ŸŒธ

so what does she actually do? she builds a binary cache of all the data chillin' in .desktop files and MIME type .xml files โ€” you know, the stuff the KService framework uses to go find plugins, applications and other services. ๐Ÿฆ‹

the KService library then uses this database to serve up the info that gets requested of it, efficiently, no cap. โšก

now here's the thing: you do not normally need to run this application directly. KService will run it for you whenever it needs to โ€” specifically, whenever any of the files whose data is cached get changed. she just appears. iconic behaviour honestly. ๐Ÿ‘‘


๐ŸŽ€ OPTIONS ๐ŸŽ€

  • --global โ€” ignores any user-set files (the ones in XDG_DATA_HOME). currently this is only supported on UNIXยฎ systems, so if you're not on oneโ€ฆ yeah. ๐Ÿ™ˆ
  • --noincremental โ€” instead of grabbing the existing cache and only updating the stuff that changed or got added, she starts from a completely empty cache. fresh slate energy. this one is ignored if --global is set.
  • --menutest โ€” tests the generation of the application menu database. does not actually build the cache, it's just a lil rehearsal. ๐ŸŽญ
  • --testmode โ€” uses the QStandardPaths "test mode" so you don't mess with user data. this is intended for use with unit tests, periodt. ๐Ÿงช
  • --track menu-id โ€” tracks a menu ID for debugging purposes. ๐Ÿ”
  • --author โ€” shows author information. ๐Ÿ’–
  • --license โ€” shows license information. ๐Ÿ“œ
  • -h, --help โ€” shows a brief help text. ๐Ÿ†˜
  • -v , --version โ€” shows version information. โญ

๐Ÿ—‚๏ธ FILES ๐Ÿ—‚๏ธ

  • cachedir/ksycoca6_[lang]_[sha1-of-dirs] โ€” the KService cache that kbuildsycoca6 generates. on UNIXยฎ systems, cachedir is typically XDG_CACHE_HOME. that's where she keeps her stuff. ๐Ÿ’…

๐Ÿ‘€ SEE ALSO ๐Ÿ‘€

kded5(8), kdeinit5(8) โ€” go read those too, iykyk. ๐ŸŒˆ


๐Ÿ’€ BUGS ๐Ÿ’€

please use KDE's bugtracker[1] to report bugs. be nice about it, she's doing her best. ๐Ÿฅบ


๐Ÿซถ AUTHORS ๐Ÿซถ

  • Darian Lanx <content@openprojects.net>
    • wrote the original documentation. ๐ŸŽ€
  • Alex Merry <alexmerry@kde.org>
    • updated the documentation for KDE Frameworks 5. โœจ

๐Ÿ“ NOTES ๐Ÿ“

  1. KDE's bugtracker https://bugs.kde.org

and that's the whole page bestie!! no cap, you're now officially certified in kbuildsycoca6 lore. this lil masterpiece comes to you from KDE Frameworks 5.15, dated 2015-09-17 โ€” a classic, an heirloom, a moment in time. ๐Ÿ’œ mwah, go touch some .desktop files ๐Ÿ“๐Ÿงš

๐Ÿ“ฆ where this page comes from