Ed Younis
f49af187bc
Xdg config home support ( #2047 )
...
* config: Add support for XDG_CONFIG_HOME
Contributes-to: #1040
Co-authored-by: Björn Bidar <bjorn.bidar@thaodan.de>
Signed-off-by: Björn Bidar <bjorn.bidar@thaodan.de>
* config: Log used config file
* config: Add GetConfigDir and minor fixes
* config: fixed minor nitpicks
---------
Signed-off-by: Björn Bidar <bjorn.bidar@thaodan.de>
Co-authored-by: Björn Bidar <bjorn.bidar@thaodan.de>
2023-07-07 19:19:35 +02:00
vaxerski
e632bf176b
config: fix reading touchpad values to non-touchpad per-device cfgs
2023-07-06 16:26:38 +02:00
Andrei Alexeyev
2f87e4c2f3
renderer,config: add custom DRM modeline support ( #2254 )
...
This allows specifying custom display resolutions for the DRM backend.
This is useful for display overclocking, working around broken EDIDs,
etc. To use this feature, specify a modeline instead of a resolution
in the config, for example:
monitor = DP-1, modeline 1071.101 3840 3848 3880 3920 2160 2263 2271 2277 +hsync -vsync, 0x0, 1
This example is a custom 3840x2160@120Hz mode with tightened timings.
I use it because the standard timings don't work with my monitor and GPU
combination (M28U with RX580).
The syntax is compatible with Sway and Xorg.
2023-05-09 14:01:45 +01:00
scorpion-26
826dc61e5c
Add "next on monitor or empty" workspace parameter ( #2198 )
...
* Add "next on monitor or empty" workspace parameter
Implements the following workspace parameter:
r+x/r-x (i.e. r+1): Behaves similar to the "m" parameter, but can also
select empty workspaces and it doesn't wrap around
* Improve code comments
* Implementation V2 for 'r' workspace param
* Rebase to upstream
Should fix CI
* Always set outName
* Include named workspaces
Currently only considers open/active named workspaces
2023-05-08 14:37:59 +01:00
vaxerski
7f0738bcb3
varlist: allow using s for std::isspace
2023-05-06 01:16:20 +01:00
vaxerski
7b73a332ea
configmanager: deprecate bindws
2023-05-05 15:41:25 +01:00
vaxerski
a5d63a0324
configmanager: store workspace rules as a deque
2023-05-05 15:33:31 +01:00
levnikmyskin
c949173bc9
Added some workspace-specific rules ( #1986 )
...
* added some workspace-specific rules
* added some worskpace-specific rules, with windowrule like syntax
* monitor is not mandatory anymore
* pointers to config are now static
* fixed optional WorkspaceRule fields
* Windows can now specify border size
* removed CHyprOpenGLImpl::renderBorder borderSize default value
* stuff
---------
Co-authored-by: Alessio Molinari <alessiomolinari@gmail.com>
Co-authored-by: vaxerski <43317083+vaxerski@users.noreply.github.com>
2023-05-01 22:28:27 +01:00
outfoxxed
3a631e40db
Declarative plugin management ( #2180 )
...
* Declarative plugin management
Allow declaring `plugin` entries in the hyprland configuration.
Plugins will be loaded if an entry is added and unloaded if that entry
is removed.
* Replace pointers with copying in updateconfigPlugins
* Include which plugin was declared twice in error
2023-05-01 15:10:53 +01:00
7d9977d028
debug: added manual_crash
2023-04-04 14:50:03 +01:00
vaxerski
d3b0c90356
internal: rename ensureDPMS to ensureMonitorStatus
2023-04-03 22:52:09 +01:00
Alexander Seiler
60527ab180
Fix some typos ( #1907 )
...
Signed-off-by: Alexander Seiler <seileralex@gmail.com>
2023-03-29 23:44:25 +01:00
vaxerski
00c2ca4697
config: improve ux on workspace and transform
2023-03-18 16:12:43 +00:00
vaxerski
ef80a69399
config: fix long variables being substrd
2023-03-18 14:57:59 +00:00
vaxerski
b03c8970e6
Allow environment in config
2023-03-05 14:54:32 +00:00
vaxerski
d5093f7af0
add env keyword to cfg
2023-03-05 13:12:01 +00:00
Vaxry
8b81f41e52
Plugin System ( #1590 )
...
---------
Co-authored-by: Mihai Fufezan <fufexan@protonmail.com>
2023-02-27 12:32:38 +00:00
eriedaberrie
15544c7544
Update blurriness of layersurfaces after hyprctl keyword blurls ( #1493 )
...
* Update blurriness of layersurfaces after hyprctl keyword blurls
2023-02-05 22:46:20 +00:00
vaxerski
8ae1fd0173
added layer rules
2023-01-25 15:34:13 +00:00
vaxerski
9813ba2f56
Add hyprctl animations
2023-01-25 15:16:28 +00:00
Vaxry
98a4fa2b0d
Added clang format ( #1239 )
...
* clang-format stuff and format files
2022-12-16 17:17:31 +00:00
vaxerski
e8b99ae13a
add override to opacity rules
2022-12-11 17:15:02 +00:00
vaxerski
d5352a5d12
find a default workspace smarter
2022-12-09 17:17:02 +00:00
vaxerski
0948b078e1
added border gradients
2022-11-26 17:57:02 +00:00
Jef
dbb6732743
apply some rules dynamically when state of window changes ( #1020 )
...
Co-authored-by: Jef Steelant <jef.steelant_ext@softathome.com>
2022-11-15 10:21:26 +00:00
851df11eb5
Added exec rules
2022-11-10 13:39:23 +00:00
vaxerski
74d05d0adc
ensure VRR for current display only in onConnect
2022-10-28 23:48:48 +01:00
7d6ccca695
add 10bit support to displays
2022-10-27 13:26:47 +01:00
vaxerski
47eac4be1c
disable adaptive sync with no_vfr off
2022-10-22 21:45:17 +01:00
71e2562a41
add desc: to monitor rules
2022-10-05 10:22:33 +01:00
85eea70be4
fix commas in free binds
2022-10-03 16:38:05 +01:00
vaxerski
0a08830375
Unify arg lists, allow for trailing spaces in args
2022-10-03 14:29:45 +01:00
vaxerski
3c27d1ab13
optimize vector config value setting
2022-09-30 17:03:14 +01:00
vaxerski
e9f226797e
Added monitor mirroring
2022-09-13 15:25:42 +02:00
vaxerski
0062281092
added wsbind
2022-09-12 21:05:52 +02:00
vaxerski
44a2d755c6
Added Xwayland and floating props to windowrulev2
2022-09-07 11:25:44 +02:00
vaxerski
e71a4d75de
Added windowrulev2
2022-09-06 11:57:11 +02:00
FlafyDev
f0ad77251b
move absolutePath to MiscFunctions
2022-08-19 23:18:09 +03:00
FlafyDev
69d17bf424
add input:kb_file
2022-08-19 21:01:51 +03:00
f0fe0c25d6
added config-only to hyprctl reload
2022-08-14 23:26:18 +02:00
9102471610
added hyprctl getoption
2022-08-11 21:16:38 +02:00
e2f61e267e
add parse errors for invalid kb layouts
2022-08-09 18:13:13 +02:00
vaxerski
5dcbce550f
only ensure DPMS in hyprctl monitors
2022-08-03 21:19:12 +02:00
vaxerski
9d5b76b757
fix typo in new anim handlers
2022-07-28 13:34:52 +02:00
vaxerski
920fdd6bff
Animation config rework
2022-07-28 13:28:43 +02:00
vaxerski
31a079b347
added DPMS
2022-07-27 12:32:00 +02:00
vaxerski
fc33cae70c
change bind flag parsing
2022-07-20 22:33:43 +02:00
vaxerski
1cf2f378d4
added ls blurring
2022-07-06 22:12:03 +02:00
vaxerski
92890d492a
fallback on unset device config var
2022-06-30 21:38:06 +02:00
vaxerski
d010ca2049
added per-device config options
2022-06-30 21:26:00 +02:00
vaxerski
19d94b87ab
Added keybind submaps
2022-06-22 20:23:20 +02:00
vaxerski
5541098f20
Added bindl
2022-06-21 22:47:27 +02:00
vaxerski
84d6e640ff
support all workspace types in workspace keyword
2022-06-21 22:25:54 +02:00
vaxerski
d0ff0c0990
Added basic monitor transforms, has bugs
...
blur doesnt work on transformed outputs
full damage tracking issues
2022-05-29 12:27:45 +02:00
vaxerski
e991550abe
Added source=
2022-05-16 10:09:20 +02:00
vaxerski
26cd7d73e5
Added user-defined vars in config
2022-05-16 09:38:42 +02:00
vaxerski
cafd7a7a62
Added an animation= keyword
2022-05-14 15:56:01 +02:00
vaxerski
39dcfa61c3
Added hyprctl reload
2022-05-08 15:28:45 +02:00
vaxerski
b67eae7228
fix kb stuff
2022-05-06 14:30:35 +02:00
vaxerski
d284aaa2ca
Added custom reserved area per mon
2022-04-27 17:46:07 +02:00
vaxerski
3ebe7d7972
Added bezier curves
2022-04-23 21:47:16 +02:00
vaxerski
0147975faf
New animation system
2022-04-23 14:16:02 +02:00
vaxerski
5b8cdc6c43
CONFIG COMPAT BREAK: removed mfact from mon cfg
2022-04-21 22:05:51 +02:00
vaxerski
064e40d25f
Added unbind keyword
2022-04-21 17:06:43 +02:00
vaxerski
07080498fd
Added hyprctl keyword
2022-04-21 16:56:27 +02:00
vaxerski
08ee14b4a0
Added dynamic monitor rules
2022-04-19 19:01:23 +02:00
vaxerski
cec248d176
set default var if not present in config
2022-04-18 13:27:54 +02:00
vaxerski
4a966c945b
Add monitor disabled option
2022-04-17 10:19:46 +02:00
vaxerski
17f63bf3e8
Fix exec-once being wack on launch
2022-04-12 20:02:57 +02:00
vaxerski
2cf4480969
fix fadeout blinking transparent windows
2022-04-10 18:25:45 +02:00
vaxerski
7449a0c44c
Added default config & warning about it
2022-04-08 22:07:40 +02:00
vaxerski
ccbc0e4a2e
Added window rules
2022-03-24 18:22:01 +01:00
vaxerski
2e18fa268a
default workspace option
2022-03-20 16:01:47 +01:00
vaxerski
7b7ce638f4
refresh rates
2022-03-19 21:46:29 +01:00
vaxerski
f9a4e9aecd
basic keybinds
2022-03-19 17:48:18 +01:00
vaxerski
a4ef84d987
it now actually runs lol
2022-03-17 17:08:54 +01:00
vaxerski
d6c2553af2
start handling monitors
2022-03-17 16:56:33 +01:00
vaxerski
cf51ab71a2
input basics
2022-03-17 16:19:10 +01:00