Kickshaw - Openbox Menu Editor - Summary
Group identification
Search in this group
This group is not part of the GNU Project.
Kickshaw is a menu editor for Openbox.
- Localization support
- Icon support. Changes made to image files outside the program —
for example, replacing an image file with a new one under the same name —
are detected within a second, and the new image is displayed automatically.
- (Unlimited) Undo/Redo
- (Multi-row) Drag and drop
- UTF-8-based search functionality with optional case sensitivity,
“whole word” search, and support for regular expressions (including
validity checks)
- Find and replace with the same options as the search functionality,
including safeguards against invalid replacements (e.g., duplicate
menu IDs or invalid values for the "enabled" attribute such as
anything other than "yes" or "no")
- Duplicate menu IDs cannot be created, either manually or through a
find-and-replace action. The program blocks this and shows an error
message.
- Automatic backup of overwritten menu files (can be disabled)
- Automatic reconfiguration of the menu after saving
- Context menu
- Editable tree view cells (depending on cell type)
- Fast and efficient performance with minimal overhead (natively
programmed in C; the only dependency is GTK3; no additional packages
or files are required, except for a self-created settings file; no
external Glade UI files are used). Help texts are compressed to
save space.
- Dynamic, context-sensitive interface
- Autosave
- The GUI adapts to dark themes and themes with gradients
- Customizable tree view (e.g., show/hide columns, enable/disable
grid lines, etc.)
- The "About" dialog notifies users if a newer version is available
(requires an active internet connection)
- Menu file text is checked for UTF-8 validity
- The program informs users about missing menu/item labels, invalid
icon paths, and menus defined outside the root menu that are not
included in it. Upon request, it can generate labels for these
invisible menus/items, integrate orphaned menus into the root menu,
and open a file chooser dialog to fix invalid icon paths.
- Detection and handling of conflicting menu attribute values
- Deprecated “execute” options are automatically converted to
“command” options
- Options within an “Execute” action or a startupnotify block can be
auto-sorted to maintain a consistent menu structure
- The GUI can be reconfigured (e.g., switching between server-side and
client-side decorations, or between a menu button and a menubar)
- Menu files can be saved either with a separate root menu containing
links to other menus (which are listed above the root menu) or with
all content merged into the root menu. Users can also choose between
tab characters and four spaces for indentation.
The program is available in the following languages:
- Afrikaans
- Albanian
- Amharic
- Arabic
- Armenian
- Assamese
- Azerbaijani (Latin script)
- Basque
- Belarusian
- Bengali
- Bhojpuri
- Bosnian
- Breton
- Bulgarian
- Burmese
- Catalan
- Cebuano
- Chinese (Cantonese, traditional)
- Chinese (simplified)
- Chinese (traditional)
- Croatian
- Czech
- Danish
- Dutch
- English (UK)
- English (US)
- Esperanto
- Estonian
- Faroese
- Filipino
- Finnish
- French
- Friulian
- Fulah
- Galician
- Georgian
- German
- German (Switzerland, Liechtenstein)
- Greek
- Greenlandic
- Gujarati
- Haitian Creole
- Hausa
- Hebrew
- Hindi
- Hungarian
- Icelandic
- Igbo
- Indonesian
- Irish
- isiXhosa
- isiZulu
- Italian
- Japanese
- Kannada
- Kashmiri
- Kazakh (Cyrillic, conversion to Latin script planned)
- Khmer
- Kinyarwanda
- Konkani
- Korean
- Kurdish (Kurmanji)
- Kyrgyz
- Lao
- Latvian
- Lithuanian
- Luxembourgish
- Macedonian
- Maithili
- Malagasy
- Malay
- Malayalam
- Maltese
- Marathi
- Māori
- Mongolian (Cyrillic)
- Nepali
- Northern Sotho
- Norwegian (Bokmål)
- Norwegian (Nynorsk)
- Odia
- Oromo
- Punjabi (Gurmukhi)
- Pashto
- Persian
- Polish
- Portuguese (Brazil)
- Portuguese (Portugal)
- Romanian
- Russian
- Sardinian
- Scottish Gaelic
- Serbian (Latin script)
- Setswana
- Sindhi
- Sinhala
- Slovak
- Slovenian
- Spanish
- Standard Tibetan
- Swahili
- Swedish
- Tajik
- Tamil
- Tatar
- Telugu
- Thai
- Tigrinya
- Turkish
- Turkmen
- Ukrainian
- Upper Sorbian
- Urdu
- Uyghur
- Uzbek
- Vietnamese
- Welsh
- Western Frisian
- Wolof
- Yoruba
For the current 1.1.x updates, translations are added. As for the actual functionality, the current development status is maintenance, meaning that the primary actions done are the application of bug fixes or adjustments that are necessary because of changes in the libraries Kickshaw uses. When the opportunity arises, code optimizations and modernizations are also carried out.
Registration Date: Thu 21 Oct 2010 09:53:18 AM UTC
License: GNU General Public License v2 or later
Development Status: 5 - Production/Stable
Communication Tools
Development Tools
- Browse open items
Submit a new item
Powered by Savane 3.16-ed84.
Corresponding source code

