Commit Graph

42 Commits

Author SHA1 Message Date
gabriel 5153eac0d3 setuid requirements expansion
Clarify `hikari-unlocker` needs setuid, that `hikari` does not, mechanisms
used to gain root privileges and optional setuid procedure if needed.
2021-01-14 20:41:57 +00:00
raichoo 6a7a3664d1 Installation without `suid` for `hikari` is now the new default
`seatd` and similar mechanisms are present on all relevant platforms.
2020-12-10 10:38:09 +00:00
raichoo 502e18bb38 Document `DEBUG` build instructions in `README.md` 2020-11-08 10:47:40 +00:00
raichoo ea7877788d Add CoC to repository
The CoC is still based on the Geekfeminism Code of Conduct, but now it is self
hosted with the community name adjusted.
2020-08-21 13:23:53 +00:00
raichoo 8d62b18dec Add `WITH_ALL` build option
Selecting all the options manually can be a bit tedious for packagers and
testers. `WITH_ALL` just turns on all the features.
2020-07-30 16:02:25 +00:00
Andri Yngvason 6ec8e14592 add virtual keyboard 2020-07-21 18:58:49 +00:00
raichoo 4f013c3cbd remove unused `glib` dependency 2020-07-08 13:29:23 +00:00
raichoo 5d9b329db6 mention Xwayland runtime dependency in `README.md` 2020-06-24 18:41:29 +00:00
raichoo 518182f911 mention precompiled manpage in README
tarballs come with a precompiled manpage to remove the need for a `pandoc`
installation.
2020-06-03 15:32:17 +00:00
raichoo 91dcf7a4b6 add `WITHOUT_SUID` install option
Some systems to not require SUID to be set for the `hikari` binary.
2020-05-17 09:31:44 +00:00
firefly 74b299a870 honour $XDG_CONFIG_HOME 2020-05-14 13:09:57 +00:00
raichoo a2a8bacd1f document `UPDATING` in `README` 2020-05-09 10:41:49 +00:00
raichoo a951b2f9e1 document `ETC_PREFIX` in README 2020-05-02 19:50:49 +00:00
raichoo 401b900323 refactor configuration infrastructure
This patch reworks how `hikari` gets configured and provides a default
configuration as well as means to incorporate this into the binary.

This deprecated the `ETC_PREFIX` configuration during make and makes it reuse
`PREFIX`.

A default terminal is now specified via the `TERMINAL` environment variable.
2020-05-02 14:34:45 +00:00
raichoo acadba6ad1 fix typo in README 2020-04-24 18:18:05 +00:00
raichoo 9a2c343009 Update README for mouse configuration
`moused` is no longer required, this should be reflected in the README.
2020-04-24 18:10:30 +00:00
raichoo 1df62aceca Remove "alpha state" section from README 2020-04-07 14:09:57 +00:00
raichoo 658906513c add layer-shell support
This adds layer-shell support to hikari. Outputs now have a usable area instead
of just the view geometry. This is used to prevent views from being placed under
status bars etc. Support for layer shell is optional and can be compiled in via
`WITH_LAYERSHELL=YES`.
2020-04-06 12:19:30 +00:00
raichoo d45f2ec9ca autoconfigure XKB_DEFAULT_RULES
If no explicit rules are given we are going to use `evdev` here.
2020-03-23 15:13:38 +00:00
raichoo d5ba4e892b correct hikari.conf path 2020-03-15 19:56:04 +00:00
raichoo bfc4b4fc43 fix typo in README 2020-03-11 14:47:52 +00:00
raichoo 46913a069b automate install and uninstall in `Makefile` 2020-03-10 13:34:14 +00:00
raichoo 07fe656692 adjust headline for gammacontrol 2020-03-08 09:21:14 +00:00
raichoo d9633da9b3 fix typo in README 2020-03-07 16:36:45 +00:00
raichoo 47ce2e1734 Remove redundant "Example" from README 2020-03-07 16:36:06 +00:00
raichoo 3008a9ba80 add compile time option for adding gammacontrol
This is needed to make tools like `redshift` work. To enable this compile with
`WITH_GAMMACONTROL=YES`.
2020-03-07 16:34:27 +00:00
raichoo 914bb9db33 add `screencopy` as an option
You can compile with `hikari` with support for the `wlroots` screencopy protocol
by compiling it with `WITH_SCREENCOPY=YES`.
2020-03-07 15:50:24 +00:00
raichoo e4dbc8da0f update dependencies
`evdev-proto` is also needed and `epoll-shim` is FreeBSD only.
2020-03-06 14:47:54 +00:00
raichoo bdf90506c3 rename example_hikari.conf to hikari.conf 2020-03-06 10:55:49 +00:00
raichoo bab0836629 Add pam.d configuration files for `hikari-unlocker`
Interacting with PAM works a bit differently on Linux and FreeBSD.
2020-03-05 22:06:14 +00:00
raichoo 6cbdaacf27 add manpage 2020-03-04 19:32:20 +00:00
raichoo f96f687597 remove dev rules from README
This is now handled automatically without the need to compromise security.
2020-03-01 08:57:54 +00:00
raichoo 027bd4ccc2 position popups correctly on multi monitor setup
Popup geometry is already relative and does not need to be adjusted to the
monitor geometry.
2020-02-16 11:03:01 +00:00
raichoo ff5774249d remove `epollshim` workaround 2020-02-15 09:17:07 +00:00
raichoo cd8c01f65b refactor configuration.c to emit useful error messages 2020-02-13 14:08:05 +00:00
andy b5d6fa04ed allow descriptive names instead of key codes in key bindings
Key codes still work, but it's now possible to use key symbols as well by
using "+" as separator between modifiers and key. Note that libucl requires
keys containing a "+" to be quoted.
2020-02-11 12:15:04 +00:00
andy 495ff817cf fix typo in README 2020-02-07 23:30:05 +00:00
raichoo 3c5ed5882f re-enable XWayland support
XWayland support has not been maintained for quite a while so we need to make it
work in the new infrastructure. This patch introduces the view method `move_resize`
which allows to move and resize a view atomically, this is needed for properly
handling XWayland views.
2020-02-07 21:18:23 +00:00
raichoo 45be9459f2 use `pkg-config` to locate wayland protocol files 2020-02-07 12:34:33 +00:00
raichoo ae8d978b4b clarify hikari support 2020-02-06 20:47:16 +00:00
raichoo af51ffb8ed port to linux
Add `Makefile` options to enable building on Linux. And replace `bzero` with
`memset`.
2020-02-06 19:59:04 +00:00
raichoo 9e81a0fa92 Let there be light! 2020-02-05 10:02:33 +00:00