lstranger / clone-menu-cache-debian-build Goto Github PK
View Code? Open in Web Editor NEWLicense: GNU General Public License v2.0
License: GNU General Public License v2.0
Libmenu-cache is a library creating and utilizing caches to speed up the manipulation for freedesktop.org defined application menus. It can be used as a replacement of libgnome-menu of gnome-menus. Advantages: 1. Shorten time for loading menu entries. 2. Ease of use. (API is very similar to that of libgnome-menu) 3. Lightweight runtime library. (Parsing of the menu definition files are done by menu-cache-gen when the menus are really changed.) 4. Less unnecessary and complicated file monitoring. 5. Heavily reduced disk I/O. Spec: Cached menus are localized and stored in ~/.cache/menus/file_name. file_name is a md5 hash of the name of the original menu + some environment variable + locale name. Since most data in a menu are plain text (names, description comments, icon names,...etc.), the cached file is in plain text rather than binary to prevent byte order problems. Format of the cached menu file, line by line. (Spaces before the lines are for easier demostration of hierarchy. There are no spaces in the real cached file.): version number (major.minor) menu name> number of files to monitor list of files/dirs which require monitor (prefix D or F indicate whether it is a dir or file) list of DE names used in this menu other than the known DEs (LXDE, GNOME, XFCE, KDE, ROX), seperated by ; +id of top menu dir (+ means dir entry, and - means an application entry) title comment icon name menu directory file basename dir in which menu directory file locates (use this number as index to get the string from array of preceding list of monitored files) -application desktop id (NOTE: desktop id is not necessarily the basename of desktop file) title comment icon name app desktop file basename, empty means the same as desktop id. dir in which the desktop file localtes (use this number as index to get the string from array of preceding list of monitored files) generic name exec command line bitmask flags: (use terminal)|(use startup notification) show_in_flags: bitwise or of masks for various DEs. +sub dir id title comment icon name ...
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.