This project is in active development. Everything can change.
https://ultimate-gtk4-crystal-guide.geopjr.dev/en/first-app/ui-design.html
git clone https://github.com/mipmip/gnome-hotkeys.cr
cd gnome-hotkeys.cr
nix develop
shards
make
./bin/myhotkeys -c ./test.json
-
compile UI at runtime
-
input file argument
-
solution for displaying command words (custom widget)
-
forward slash (slash)
-
backtick (grave)
-
play in builder to find all possibilities
-
change YAML to JSON class
-
setup cli options
-
nix derivation
-
default shortcut_file
-
default config file
-
name: myhotkeys
-
libadwaita
-
icon wip
-
dark mode
-
improve alignment commands
-
add gnome extensions and desktop shortcuts
- read settings from GIO
- implement hide settings from conf or argument
-
subclass shortcutsshortcut.c
- accel-size-group
- title-size-group
- new type: command
- search match group titles for single shortcuts
-
documentation
-
add buttons to menubar
- about
- configure
-
control ordering
-
more sections...?
- current application aware
- plugin system
- Fork it (https://github.com/mipmip/gnome-hotkeys.cr/fork)
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request