Compare commits
4 Commits
f8090d2357
...
d3f4361437
| Author | SHA1 | Date | |
|---|---|---|---|
| d3f4361437 | |||
| 4accd64c37 | |||
| afd1b5bd53 | |||
| 362e7e51a5 |
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"positionX": 95,
|
||||
"positionY": 986,
|
||||
"positionX": 98,
|
||||
"positionY": 1346,
|
||||
"scaling": 2.2375000000000145,
|
||||
"zIndex": 2
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"positionX": 0,
|
||||
"positionY": 932,
|
||||
"positionY": 1292,
|
||||
"scaling": 3.7125000000000177,
|
||||
"zIndex": 1
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"positionX": 102,
|
||||
"positionY": 932,
|
||||
"positionX": 125,
|
||||
"positionY": 1292,
|
||||
"scaling": 4.05000000000002,
|
||||
"zIndex": 0
|
||||
}
|
||||
|
||||
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"Name": "AbstractQbit's Radial Follow Smoothing",
|
||||
"Owner": "AbstractQbit",
|
||||
"Description": "The Ultimate Smoothing Plugin, providing cursor stability \nwhile retaining responsiveness for large movements",
|
||||
"PluginVersion": "0.3.0.0",
|
||||
"SupportedDriverVersion": "0.6.0.0",
|
||||
"MaxSupportedDriverVersion": null,
|
||||
"RepositoryUrl": "https://github.com/AbstractQbit/AbstractOTDPlugins",
|
||||
"DownloadUrl": "https://github.com/AbstractQbit/AbstractOTDPlugins/releases/download/0.3.0/RadialFollow.zip",
|
||||
"CompressionFormat": "zip",
|
||||
"SHA256": "d3f5b0200015e6e90948ee5d7870742ac28d82922cc745e9f1f78527e59f8160",
|
||||
"WikiUrl": "https://github.com/AbstractQbit/AbstractOTDPlugins/blob/0.3.0/RadialFollow/README.md",
|
||||
"LicenseIdentifier": "GPL-3.0-only"
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"Name": "Additional Keys",
|
||||
"Owner": "Gess1t",
|
||||
"Description": "Add support for media & F keys to OTD",
|
||||
"PluginVersion": "1.0.0",
|
||||
"SupportedDriverVersion": "0.6.0.3",
|
||||
"RepositoryUrl": "https://github.com/Mrcubix/Additional-Keys/",
|
||||
"DownloadUrl": "https://github.com/Mrcubix/Additional-Keys/releases/download/1.0.0/Additional-Keys-0.6.x-1.0.0.zip",
|
||||
"CompressionFormat": "zip",
|
||||
"SHA256": "",
|
||||
"WikiUrl": "https://github.com/Mrcubix/Additional-Keys/",
|
||||
"LicenseIdentifier": "GPL-3.0-only"
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"Name": "Additional Keys",
|
||||
"Owner": "Gess1t",
|
||||
"Description": "Allow for the use of additional Fxx AND Media keys",
|
||||
"PluginVersion": "1.0.0",
|
||||
"SupportedDriverVersion": "0.6.0.3",
|
||||
"MaxSupportedDriverVersion": null,
|
||||
"RepositoryUrl": "https://github.com/Mrcubix/Additional-Keys",
|
||||
"DownloadUrl": "https://github.com/Mrcubix/Additional-Keys/releases/download/1.0.0/Additional-Keys-0.6.x-1.0.0.zip",
|
||||
"CompressionFormat": "zip",
|
||||
"SHA256": "74b6ea33910d789d43da279cb336fb7834830148f88b710d02635090de466dd3",
|
||||
"WikiUrl": "https://github.com/Mrcubix/Additional-Keys",
|
||||
"LicenseIdentifier": "GPL-3.0-only"
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"Name": "DualActionBinds",
|
||||
"Owner": "jamesbt365",
|
||||
"Description": "Bindings that have different actions on press and release.",
|
||||
"PluginVersion": "1.1.1",
|
||||
"SupportedDriverVersion": "0.6.4.0",
|
||||
"MaxSupportedDriverVersion": null,
|
||||
"RepositoryUrl": "https://github.com/jamesbt365/DualActionBinds",
|
||||
"DownloadUrl": "https://github.com/jamesbt365/DualActionBinds/releases/download/v1.1.1/DualActionBinds.zip",
|
||||
"CompressionFormat": "zip",
|
||||
"SHA256": "53429bc0247abf80220d9d551115297b334d45c1c11961c79e4e4a5e62ade325",
|
||||
"WikiUrl": "https://github.com/jamesbt365/DualActionBinds/blob/main/README.md",
|
||||
"LicenseIdentifier": "GPL-3.0-only"
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"Name": "Erase Button",
|
||||
"Owner": "clarence112",
|
||||
"Description": "Bind a button to erase, for pens that are single-ended.",
|
||||
"PluginVersion": "1.0.0",
|
||||
"SupportedDriverVersion": "0.6.6.2",
|
||||
"RepositoryUrl": "https://github.com/clarence112/OTD-Eraser-Button-Plugin",
|
||||
"DownloadUrl": "https://github.com/clarence112/OTD-Eraser-Button-Plugin/releases/download/1.0.0/erase-button-0.6.6.2-1.0.0.zip",
|
||||
"CompressionFormat": "zip",
|
||||
"SHA256": "",
|
||||
"WikiUrl": "",
|
||||
"LicenseIdentifier": "GPL-3.0-only"
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"Name": "Erase Button",
|
||||
"Owner": "clarence112",
|
||||
"Description": "Bind a button to erase, for pens that are single-ended.",
|
||||
"PluginVersion": "1.0.0",
|
||||
"SupportedDriverVersion": "0.6.6.2",
|
||||
"MaxSupportedDriverVersion": null,
|
||||
"RepositoryUrl": "https://github.com/clarence112/OTD-Eraser-Button-Plugin",
|
||||
"DownloadUrl": "https://github.com/clarence112/OTD-Eraser-Button-Plugin/releases/download/1.0.0/erase-button-0.6.6.2-1.0.0.zip",
|
||||
"CompressionFormat": "zip",
|
||||
"SHA256": "4edf29da1e067e57dd9b7381f64bb92da5873189ab7931b40bc0f2d74ce5fef6",
|
||||
"WikiUrl": null,
|
||||
"LicenseIdentifier": "GPL-3.0-only"
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"Name": "Scroll Bindings",
|
||||
"Owner": "Gess1t",
|
||||
"Description": "Adds support for scrolling using aux keys or others on Windows, Linux & MacOS.",
|
||||
"PluginVersion": "1.0.5",
|
||||
"SupportedDriverVersion": "0.6.4.0",
|
||||
"MaxSupportedDriverVersion": null,
|
||||
"RepositoryUrl": "https://github.com/Mrcubix/Scroll-Bindings/",
|
||||
"DownloadUrl": "https://github.com/Mrcubix/Scroll-Bindings/releases/download/1.0.5/ScrollBindings-0.6.x.zip",
|
||||
"CompressionFormat": "zip",
|
||||
"SHA256": "8cf2b893c824d2124310e4f76f78fd59c006f3284b1392bfa307ba4f0754227d",
|
||||
"WikiUrl": "https://github.com/Mrcubix/Scroll-Bindings/",
|
||||
"LicenseIdentifier": "MIT"
|
||||
}
|
||||
@@ -0,0 +1,164 @@
|
||||
{
|
||||
"Revision": "0.6.6.2",
|
||||
"Profiles": [
|
||||
{
|
||||
"Tablet": "Wacom CTL-472",
|
||||
"OutputMode": {
|
||||
"Path": "OpenTabletDriver.Desktop.Output.LinuxArtistMode",
|
||||
"Settings": [],
|
||||
"Enable": true
|
||||
},
|
||||
"Filters": [
|
||||
{
|
||||
"Path": "RadialFollow.RadialFollowSmoothingScreenSpace",
|
||||
"Settings": [
|
||||
{
|
||||
"Property": "OuterRadius",
|
||||
"Value": 5.0
|
||||
},
|
||||
{
|
||||
"Property": "InnerRadius",
|
||||
"Value": 0.0
|
||||
},
|
||||
{
|
||||
"Property": "SmoothingCoefficient",
|
||||
"Value": 0.95
|
||||
},
|
||||
{
|
||||
"Property": "SoftKneeScale",
|
||||
"Value": 1.0
|
||||
},
|
||||
{
|
||||
"Property": "SmoothingLeakCoefficient",
|
||||
"Value": 0.0
|
||||
}
|
||||
],
|
||||
"Enable": true
|
||||
},
|
||||
{
|
||||
"Path": "RadialFollow.RadialFollowSmoothingTabletSpace",
|
||||
"Settings": [
|
||||
{
|
||||
"Property": "OuterRadius",
|
||||
"Value": 1.0
|
||||
},
|
||||
{
|
||||
"Property": "InnerRadius",
|
||||
"Value": 0.0
|
||||
},
|
||||
{
|
||||
"Property": "SmoothingCoefficient",
|
||||
"Value": 0.95
|
||||
},
|
||||
{
|
||||
"Property": "SoftKneeScale",
|
||||
"Value": 1.0
|
||||
},
|
||||
{
|
||||
"Property": "SmoothingLeakCoefficient",
|
||||
"Value": 0.0
|
||||
}
|
||||
],
|
||||
"Enable": true
|
||||
},
|
||||
{
|
||||
"Path": "erase_button.erase_button",
|
||||
"Settings": [],
|
||||
"Enable": true
|
||||
}
|
||||
],
|
||||
"AbsoluteModeSettings": {
|
||||
"Display": {
|
||||
"Width": 1920.0,
|
||||
"Height": 1080.0,
|
||||
"X": 960.0,
|
||||
"Y": 540.0,
|
||||
"Rotation": 0.0
|
||||
},
|
||||
"Tablet": {
|
||||
"Width": 152.0,
|
||||
"Height": 95.0,
|
||||
"X": 76.0,
|
||||
"Y": 47.5,
|
||||
"Rotation": 0.0
|
||||
},
|
||||
"EnableClipping": true,
|
||||
"EnableAreaLimiting": false,
|
||||
"LockAspectRatio": false
|
||||
},
|
||||
"RelativeModeSettings": {
|
||||
"XSensitivity": 10.0,
|
||||
"YSensitivity": 10.0,
|
||||
"RelativeRotation": 0.0,
|
||||
"RelativeResetDelay": "00:00:00.1000000"
|
||||
},
|
||||
"Bindings": {
|
||||
"TipActivationThreshold": 0.0,
|
||||
"TipButton": null,
|
||||
"EraserActivationThreshold": 0.0,
|
||||
"EraserButton": null,
|
||||
"PenButtons": [
|
||||
{
|
||||
"Path": "ScrollBinding.NewBulletproofScrollBinding",
|
||||
"Settings": [
|
||||
{
|
||||
"Property": "Property",
|
||||
"Value": null
|
||||
},
|
||||
{
|
||||
"Property": "Delay",
|
||||
"Value": 15
|
||||
},
|
||||
{
|
||||
"Property": "Amount",
|
||||
"Value": 120
|
||||
}
|
||||
],
|
||||
"Enable": true
|
||||
},
|
||||
{
|
||||
"Path": "erase_button.erase_button",
|
||||
"Settings": [],
|
||||
"Enable": true
|
||||
}
|
||||
],
|
||||
"AuxButtons": [],
|
||||
"MouseButtons": [],
|
||||
"MouseScrollUp": null,
|
||||
"MouseScrollDown": null,
|
||||
"DisablePressure": false,
|
||||
"DisableTilt": false
|
||||
}
|
||||
}
|
||||
],
|
||||
"LockUsableAreaDisplay": true,
|
||||
"LockUsableAreaTablet": true,
|
||||
"Tools": [
|
||||
{
|
||||
"Path": "ScrollBinding.ScrollBindingSettings",
|
||||
"Settings": [
|
||||
{
|
||||
"Property": "ScrollDelay",
|
||||
"Value": 15
|
||||
},
|
||||
{
|
||||
"Property": "ForwardScroll",
|
||||
"Value": 120
|
||||
},
|
||||
{
|
||||
"Property": "BackwardScroll",
|
||||
"Value": 120
|
||||
},
|
||||
{
|
||||
"Property": "LeftScroll",
|
||||
"Value": 120
|
||||
},
|
||||
{
|
||||
"Property": "RightScroll",
|
||||
"Value": 120
|
||||
}
|
||||
],
|
||||
"Enable": true
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,76 @@
|
||||
{
|
||||
"Revision": "0.6.6.2",
|
||||
"Profiles": [
|
||||
{
|
||||
"Tablet": "Wacom CTL-472",
|
||||
"OutputMode": {
|
||||
"Path": "OpenTabletDriver.Desktop.Output.LinuxArtistMode",
|
||||
"Settings": [],
|
||||
"Enable": true
|
||||
},
|
||||
"Filters": [],
|
||||
"AbsoluteModeSettings": {
|
||||
"Display": {
|
||||
"Width": 2560.0,
|
||||
"Height": 1440.0,
|
||||
"X": 1280.0,
|
||||
"Y": 720.0,
|
||||
"Rotation": 0.0
|
||||
},
|
||||
"Tablet": {
|
||||
"Width": 39.0,
|
||||
"Height": 30.0,
|
||||
"X": 75.0,
|
||||
"Y": 24.0,
|
||||
"Rotation": 0.0
|
||||
},
|
||||
"EnableClipping": true,
|
||||
"EnableAreaLimiting": false,
|
||||
"LockAspectRatio": false
|
||||
},
|
||||
"RelativeModeSettings": {
|
||||
"XSensitivity": 10.0,
|
||||
"YSensitivity": 10.0,
|
||||
"RelativeRotation": 0.0,
|
||||
"RelativeResetDelay": "00:00:00.1000000"
|
||||
},
|
||||
"Bindings": {
|
||||
"TipActivationThreshold": 0.0,
|
||||
"TipButton": null,
|
||||
"EraserActivationThreshold": 0.0,
|
||||
"EraserButton": null,
|
||||
"PenButtons": [
|
||||
{
|
||||
"Path": "OpenTabletDriver.Desktop.Binding.LinuxArtistMode.LinuxArtistModeButtonBinding",
|
||||
"Settings": [
|
||||
{
|
||||
"Property": "Button",
|
||||
"Value": "Pen Button 1"
|
||||
}
|
||||
],
|
||||
"Enable": true
|
||||
},
|
||||
{
|
||||
"Path": "OpenTabletDriver.Desktop.Binding.LinuxArtistMode.LinuxArtistModeButtonBinding",
|
||||
"Settings": [
|
||||
{
|
||||
"Property": "Button",
|
||||
"Value": "Pen Button 2"
|
||||
}
|
||||
],
|
||||
"Enable": true
|
||||
}
|
||||
],
|
||||
"AuxButtons": [],
|
||||
"MouseButtons": [],
|
||||
"MouseScrollUp": null,
|
||||
"MouseScrollDown": null,
|
||||
"DisablePressure": false,
|
||||
"DisableTilt": false
|
||||
}
|
||||
}
|
||||
],
|
||||
"LockUsableAreaDisplay": true,
|
||||
"LockUsableAreaTablet": true,
|
||||
"Tools": []
|
||||
}
|
||||
@@ -0,0 +1,164 @@
|
||||
{
|
||||
"Revision": "0.6.6.2",
|
||||
"Profiles": [
|
||||
{
|
||||
"Tablet": "Wacom CTL-472",
|
||||
"OutputMode": {
|
||||
"Path": "OpenTabletDriver.Desktop.Output.LinuxArtistMode",
|
||||
"Settings": [],
|
||||
"Enable": true
|
||||
},
|
||||
"Filters": [
|
||||
{
|
||||
"Path": "RadialFollow.RadialFollowSmoothingScreenSpace",
|
||||
"Settings": [
|
||||
{
|
||||
"Property": "OuterRadius",
|
||||
"Value": 5.0
|
||||
},
|
||||
{
|
||||
"Property": "InnerRadius",
|
||||
"Value": 0.0
|
||||
},
|
||||
{
|
||||
"Property": "SmoothingCoefficient",
|
||||
"Value": 0.95
|
||||
},
|
||||
{
|
||||
"Property": "SoftKneeScale",
|
||||
"Value": 1.0
|
||||
},
|
||||
{
|
||||
"Property": "SmoothingLeakCoefficient",
|
||||
"Value": 0.0
|
||||
}
|
||||
],
|
||||
"Enable": true
|
||||
},
|
||||
{
|
||||
"Path": "RadialFollow.RadialFollowSmoothingTabletSpace",
|
||||
"Settings": [
|
||||
{
|
||||
"Property": "OuterRadius",
|
||||
"Value": 1.0
|
||||
},
|
||||
{
|
||||
"Property": "InnerRadius",
|
||||
"Value": 0.0
|
||||
},
|
||||
{
|
||||
"Property": "SmoothingCoefficient",
|
||||
"Value": 0.95
|
||||
},
|
||||
{
|
||||
"Property": "SoftKneeScale",
|
||||
"Value": 1.0
|
||||
},
|
||||
{
|
||||
"Property": "SmoothingLeakCoefficient",
|
||||
"Value": 0.0
|
||||
}
|
||||
],
|
||||
"Enable": true
|
||||
},
|
||||
{
|
||||
"Path": "erase_button.erase_button",
|
||||
"Settings": [],
|
||||
"Enable": true
|
||||
}
|
||||
],
|
||||
"AbsoluteModeSettings": {
|
||||
"Display": {
|
||||
"Width": 1920.0,
|
||||
"Height": 1080.0,
|
||||
"X": 960.0,
|
||||
"Y": 540.0,
|
||||
"Rotation": 0.0
|
||||
},
|
||||
"Tablet": {
|
||||
"Width": 152.0,
|
||||
"Height": 95.0,
|
||||
"X": 76.0,
|
||||
"Y": 47.5,
|
||||
"Rotation": 0.0
|
||||
},
|
||||
"EnableClipping": true,
|
||||
"EnableAreaLimiting": false,
|
||||
"LockAspectRatio": false
|
||||
},
|
||||
"RelativeModeSettings": {
|
||||
"XSensitivity": 10.0,
|
||||
"YSensitivity": 10.0,
|
||||
"RelativeRotation": 0.0,
|
||||
"RelativeResetDelay": "00:00:00.1000000"
|
||||
},
|
||||
"Bindings": {
|
||||
"TipActivationThreshold": 0.0,
|
||||
"TipButton": null,
|
||||
"EraserActivationThreshold": 0.0,
|
||||
"EraserButton": null,
|
||||
"PenButtons": [
|
||||
{
|
||||
"Path": "ScrollBinding.NewBulletproofScrollBinding",
|
||||
"Settings": [
|
||||
{
|
||||
"Property": "Property",
|
||||
"Value": null
|
||||
},
|
||||
{
|
||||
"Property": "Delay",
|
||||
"Value": 15
|
||||
},
|
||||
{
|
||||
"Property": "Amount",
|
||||
"Value": 120
|
||||
}
|
||||
],
|
||||
"Enable": true
|
||||
},
|
||||
{
|
||||
"Path": "erase_button.erase_button",
|
||||
"Settings": [],
|
||||
"Enable": true
|
||||
}
|
||||
],
|
||||
"AuxButtons": [],
|
||||
"MouseButtons": [],
|
||||
"MouseScrollUp": null,
|
||||
"MouseScrollDown": null,
|
||||
"DisablePressure": false,
|
||||
"DisableTilt": false
|
||||
}
|
||||
}
|
||||
],
|
||||
"LockUsableAreaDisplay": true,
|
||||
"LockUsableAreaTablet": true,
|
||||
"Tools": [
|
||||
{
|
||||
"Path": "ScrollBinding.ScrollBindingSettings",
|
||||
"Settings": [
|
||||
{
|
||||
"Property": "ScrollDelay",
|
||||
"Value": 15
|
||||
},
|
||||
{
|
||||
"Property": "ForwardScroll",
|
||||
"Value": 120
|
||||
},
|
||||
{
|
||||
"Property": "BackwardScroll",
|
||||
"Value": 120
|
||||
},
|
||||
{
|
||||
"Property": "LeftScroll",
|
||||
"Value": 120
|
||||
},
|
||||
{
|
||||
"Property": "RightScroll",
|
||||
"Value": 120
|
||||
}
|
||||
],
|
||||
"Enable": true
|
||||
}
|
||||
]
|
||||
}
|
||||
|
After Width: | Height: | Size: 11 MiB |
|
After Width: | Height: | Size: 2.1 KiB |
|
After Width: | Height: | Size: 865 B |
|
After Width: | Height: | Size: 865 B |
|
After Width: | Height: | Size: 525 B |
|
After Width: | Height: | Size: 777 B |
|
After Width: | Height: | Size: 402 B |
|
After Width: | Height: | Size: 699 B |
|
After Width: | Height: | Size: 1.5 KiB |
|
After Width: | Height: | Size: 1.3 KiB |
|
After Width: | Height: | Size: 1.0 KiB |
|
After Width: | Height: | Size: 683 B |
|
After Width: | Height: | Size: 792 B |
|
After Width: | Height: | Size: 1.0 KiB |
|
After Width: | Height: | Size: 464 B |
|
After Width: | Height: | Size: 1.0 KiB |
|
After Width: | Height: | Size: 454 B |
|
After Width: | Height: | Size: 1.2 KiB |
|
After Width: | Height: | Size: 777 B |
|
After Width: | Height: | Size: 1.7 KiB |
|
After Width: | Height: | Size: 1.3 KiB |
|
After Width: | Height: | Size: 795 B |
|
After Width: | Height: | Size: 691 B |
|
After Width: | Height: | Size: 693 B |
|
After Width: | Height: | Size: 893 B |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.8 KiB |
|
After Width: | Height: | Size: 369 B |
|
After Width: | Height: | Size: 1.3 KiB |
|
After Width: | Height: | Size: 636 B |
|
After Width: | Height: | Size: 4.0 KiB |
|
After Width: | Height: | Size: 221 B |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 384 B |
|
After Width: | Height: | Size: 392 B |
@@ -0,0 +1,33 @@
|
||||
title-text: ""
|
||||
desktop-image: "Background.png"
|
||||
desktop-image-scale-method: "crop"
|
||||
terminal-left: "0"
|
||||
terminal-top: "0"
|
||||
terminal-border: "0"
|
||||
terminal-width: "100%"
|
||||
terminal-height: "100%"
|
||||
terminal-font: "0xProtoNerdFont Regular 20"
|
||||
|
||||
+ boot_menu {
|
||||
left = 114
|
||||
top = 47%
|
||||
width = 472
|
||||
height = 35%
|
||||
item_color = "#cccccc"
|
||||
item_font = "0xProtoNerdFont Regular 20"
|
||||
selected_item_color = "#ffffff"
|
||||
item_icon_space = 15
|
||||
item_height = 45
|
||||
item_padding = 2
|
||||
item_spacing = 40
|
||||
selected_item_pixmap_style = "select_*.png"
|
||||
}
|
||||
|
||||
+ label {
|
||||
left = 114
|
||||
top = 84%
|
||||
align = "center"
|
||||
id = "__timeout__"
|
||||
text = "Starting in %d seconds"
|
||||
color = "#cccccc"
|
||||
}
|
||||
@@ -5,11 +5,10 @@ hl.on("hyprland.start", function()
|
||||
hl.exec_cmd("sleep 3s; " .. prefix .. "/usr/bin/otd-daemon")
|
||||
hl.exec_cmd("sleep 3s; " .. prefix .. "obs --scene 'Recording' --startreplaybuffer --minimize-to-tray")
|
||||
hl.exec_cmd("sleep 3s; " .. prefix .. "ideskpet start")
|
||||
hl.exec_cmd("sleep 3s; " .. prefix .. "hyprpm reload")
|
||||
hl.exec_cmd("sleep 3s; " .. prefix .. "librewolf")
|
||||
hl.exec_cmd("sleep 3s; " .. prefix .. "Telegram -startintray")
|
||||
hl.exec_cmd("sleep 3s; " .. prefix .. "discord --enable-features=WaylandLinuxDrmSyncobj --start-minimized")
|
||||
hl.exec_cmd("sleep 3s; " .. prefix .. "steam -silent")
|
||||
hl.exec_cmd("sleep 3s; " .. prefix .. "~/.config/hypr/scripts/gtk.sh")
|
||||
hl.exec_cmd("sleep 3s; " .. prefix .. "wl-paste --watch cliphist store")
|
||||
-- hl.exec_cmd("sleep 15s; " .. prefix .. "hyprpm reload")
|
||||
end)
|
||||
|
||||
@@ -1,291 +0,0 @@
|
||||
local uwsm = "app2unit -S out -- "
|
||||
|
||||
hl.monitor({
|
||||
output = "DP-1",
|
||||
mode = "2560x1440@143.97",
|
||||
position = "auto",
|
||||
scale = "1.3",
|
||||
})
|
||||
|
||||
-- Zachjittery
|
||||
hl.bind("SUPER + CTRL", hl.dsp.global("zshell:toggle-launcher"))
|
||||
hl.bind("SUPER + RETURN", hl.dsp.exec_cmd(uwsm .. "zterm"))
|
||||
|
||||
-- Zoom
|
||||
hl.bind(
|
||||
"SUPER + mouse_down",
|
||||
hl.dsp.exec_cmd(
|
||||
"hyprctl -q keyword cursor:zoom_factor $(hyprctl getoptions cursor:zoom_factor -j | jq '.float * 1.3')"
|
||||
)
|
||||
)
|
||||
hl.bind(
|
||||
"SUPER + mouse_up",
|
||||
hl.dsp.exec_cmd(
|
||||
"hyprctl -q keyword cursor:zoom_factor $(hyprctl getoptions cursor:zoom_factor -j | jq '(.float * 0.7) | if . < 1 then 1 else . end')"
|
||||
)
|
||||
)
|
||||
|
||||
-- Basic Bitch Stuff
|
||||
hl.bind("SUPER + B", hl.dsp.exec_cmd(uwsm .. "librewolf"))
|
||||
|
||||
hl.on("hyprland.start", function()
|
||||
hl.exec_cmd(uwsm .. "zshell-cli shell start")
|
||||
hl.exec_cmd("sleep 3s; " .. uwsm .. "/usr/bin/otd-daemon")
|
||||
hl.exec_cmd("sleep 3s; " .. uwsm .. "obs --scene 'Recording' --startreplaybuffer --minimize-to-tray")
|
||||
hl.exec_cmd("sleep 3s; " .. uwsm .. "ideskpet start")
|
||||
hl.exec_cmd("sleep 3s; " .. uwsm .. "hyprpm reload")
|
||||
hl.exec_cmd("sleep 3s; " .. uwsm .. "librewolf")
|
||||
hl.exec_cmd("sleep 3s; " .. uwsm .. "Telegram -startintray")
|
||||
hl.exec_cmd("sleep 3s; " .. uwsm .. "discord --enable-features=WaylandLinuxDrmSyncobj --start-minimized")
|
||||
hl.exec_cmd("sleep 3s; " .. uwsm .. "steam -silent")
|
||||
hl.exec_cmd("sleep 3s; " .. uwsm .. "~/.config/hypr/scripts/gtk.sh")
|
||||
hl.exec_cmd("sleep 3s; " .. uwsm .. "wl-paste --watch cliphist store")
|
||||
end)
|
||||
|
||||
hl.config({
|
||||
general = {
|
||||
gaps_in = 5,
|
||||
gaps_out = 20,
|
||||
|
||||
border_size = 2,
|
||||
|
||||
col = {
|
||||
active_border = { colors = { "rgba(33ccffee)", "rgba(00ff99ee)" }, angle = 45 },
|
||||
inactive_border = "rgba(595959aa)",
|
||||
},
|
||||
|
||||
-- Set to true to enable resizing windows by clicking and dragging on borders and gaps
|
||||
resize_on_border = false,
|
||||
|
||||
-- Please see https://wiki.hypr.land/Configuring/Advanced-and-Cool/Tearing/ before you turn this on
|
||||
allow_tearing = false,
|
||||
|
||||
layout = "dwindle",
|
||||
},
|
||||
|
||||
decoration = {
|
||||
rounding = 10,
|
||||
rounding_power = 2,
|
||||
|
||||
-- Change transparency of focused and unfocused windows
|
||||
active_opacity = 1.0,
|
||||
inactive_opacity = 1.0,
|
||||
|
||||
shadow = {
|
||||
enabled = true,
|
||||
range = 4,
|
||||
render_power = 3,
|
||||
color = 0xee1a1a1a,
|
||||
},
|
||||
|
||||
blur = {
|
||||
enabled = true,
|
||||
size = 3,
|
||||
passes = 1,
|
||||
vibrancy = 0.1696,
|
||||
},
|
||||
},
|
||||
|
||||
animations = {
|
||||
enabled = true,
|
||||
},
|
||||
})
|
||||
|
||||
-- Default curves and animations, see https://wiki.hypr.land/Configuring/Advanced-and-Cool/Animations/
|
||||
hl.curve("easeOutQuint", { type = "bezier", points = { { 0.23, 1 }, { 0.32, 1 } } })
|
||||
hl.curve("easeInOutCubic", { type = "bezier", points = { { 0.65, 0.05 }, { 0.36, 1 } } })
|
||||
hl.curve("linear", { type = "bezier", points = { { 0, 0 }, { 1, 1 } } })
|
||||
hl.curve("almostLinear", { type = "bezier", points = { { 0.5, 0.5 }, { 0.75, 1 } } })
|
||||
hl.curve("quick", { type = "bezier", points = { { 0.15, 0 }, { 0.1, 1 } } })
|
||||
|
||||
-- Default springs
|
||||
hl.curve("easy", { type = "spring", mass = 1, stiffness = 71.2633, dampening = 15.8273644 })
|
||||
|
||||
hl.animation({ leaf = "global", enabled = true, speed = 10, bezier = "default" })
|
||||
hl.animation({ leaf = "border", enabled = true, speed = 5.39, bezier = "easeOutQuint" })
|
||||
hl.animation({ leaf = "windows", enabled = true, speed = 4.79, spring = "easy" })
|
||||
hl.animation({ leaf = "windowsIn", enabled = true, speed = 4.1, spring = "easy", style = "popin 87%" })
|
||||
hl.animation({ leaf = "windowsOut", enabled = true, speed = 1.49, bezier = "linear", style = "popin 87%" })
|
||||
hl.animation({ leaf = "fadeIn", enabled = true, speed = 1.73, bezier = "almostLinear" })
|
||||
hl.animation({ leaf = "fadeOut", enabled = true, speed = 1.46, bezier = "almostLinear" })
|
||||
hl.animation({ leaf = "fade", enabled = true, speed = 3.03, bezier = "quick" })
|
||||
hl.animation({ leaf = "layers", enabled = true, speed = 3.81, bezier = "easeOutQuint" })
|
||||
hl.animation({ leaf = "layersIn", enabled = true, speed = 4, bezier = "easeOutQuint", style = "fade" })
|
||||
hl.animation({ leaf = "layersOut", enabled = true, speed = 1.5, bezier = "linear", style = "fade" })
|
||||
hl.animation({ leaf = "fadeLayersIn", enabled = true, speed = 1.79, bezier = "almostLinear" })
|
||||
hl.animation({ leaf = "fadeLayersOut", enabled = true, speed = 1.39, bezier = "almostLinear" })
|
||||
hl.animation({ leaf = "workspaces", enabled = true, speed = 1.94, bezier = "almostLinear", style = "fade" })
|
||||
hl.animation({ leaf = "workspacesIn", enabled = true, speed = 1.21, bezier = "almostLinear", style = "fade" })
|
||||
hl.animation({ leaf = "workspacesOut", enabled = true, speed = 1.94, bezier = "almostLinear", style = "fade" })
|
||||
hl.animation({ leaf = "zoomFactor", enabled = true, speed = 7, bezier = "quick" })
|
||||
|
||||
-- Ref https://wiki.hypr.land/Configuring/Basics/Workspace-Rules/
|
||||
-- "Smart gaps" / "No gaps when only"
|
||||
-- uncomment all if you wish to use that.
|
||||
-- hl.workspace_rule({ workspace = "w[tv1]", gaps_out = 0, gaps_in = 0 })
|
||||
-- hl.workspace_rule({ workspace = "f[1]", gaps_out = 0, gaps_in = 0 })
|
||||
-- hl.window_rule({
|
||||
-- name = "no-gaps-wtv1",
|
||||
-- match = { float = false, workspace = "w[tv1]" },
|
||||
-- border_size = 0,
|
||||
-- rounding = 0,
|
||||
-- })
|
||||
-- hl.window_rule({
|
||||
-- name = "no-gaps-f1",
|
||||
-- match = { float = false, workspace = "f[1]" },
|
||||
-- border_size = 0,
|
||||
-- rounding = 0,
|
||||
-- })
|
||||
|
||||
-- See https://wiki.hypr.land/Configuring/Layouts/Dwindle-Layout/ for more
|
||||
hl.config({
|
||||
dwindle = {
|
||||
preserve_split = true, -- You probably want this
|
||||
},
|
||||
})
|
||||
|
||||
-- See https://wiki.hypr.land/Configuring/Layouts/Master-Layout/ for more
|
||||
hl.config({
|
||||
master = {
|
||||
new_status = "master",
|
||||
},
|
||||
})
|
||||
|
||||
-- See https://wiki.hypr.land/Configuring/Layouts/Scrolling-Layout/ for more
|
||||
hl.config({
|
||||
scrolling = {
|
||||
fullscreen_on_one_column = true,
|
||||
},
|
||||
})
|
||||
|
||||
----------------
|
||||
---- MISC ----
|
||||
----------------
|
||||
|
||||
hl.config({
|
||||
misc = {
|
||||
force_default_wallpaper = -1, -- Set to 0 or 1 to disable the anime mascot wallpapers
|
||||
disable_hyprland_logo = false, -- If true disables the random hyprland logo / anime girl background. :(
|
||||
},
|
||||
})
|
||||
|
||||
---------------
|
||||
---- INPUT ----
|
||||
---------------
|
||||
|
||||
hl.config({
|
||||
input = {
|
||||
kb_layout = "",
|
||||
kb_variant = "",
|
||||
kb_model = "",
|
||||
kb_options = "",
|
||||
kb_rules = "",
|
||||
|
||||
follow_mouse = 1,
|
||||
|
||||
sensitivity = 0, -- -1.0 - 1.0, 0 means no modification.
|
||||
|
||||
touchpad = {
|
||||
natural_scroll = false,
|
||||
},
|
||||
},
|
||||
})
|
||||
|
||||
hl.gesture({
|
||||
fingers = 3,
|
||||
direction = "horizontal",
|
||||
action = "workspace",
|
||||
})
|
||||
|
||||
-- Example per-device config
|
||||
-- See https://wiki.hypr.land/Configuring/Advanced-and-Cool/Devices/ for more
|
||||
hl.device({
|
||||
name = "epic-mouse-v1",
|
||||
sensitivity = -0.5,
|
||||
})
|
||||
|
||||
---------------------
|
||||
---- KEYBINDINGS ----
|
||||
---------------------
|
||||
|
||||
local mainMod = "SUPER" -- Sets "Windows" key as main modifier
|
||||
|
||||
-- Example binds, see https://wiki.hypr.land/Configuring/Basics/Binds/ for more
|
||||
local closeWindowBind = hl.bind(mainMod .. " + Q", hl.dsp.window.close())
|
||||
-- closeWindowBind:set_enabled(false)
|
||||
hl.bind(
|
||||
mainMod .. " + M",
|
||||
hl.dsp.exec_cmd("command -v hyprshutdown >/dev/null 2>&1 && hyprshutdown || hyprctl dispatch 'hl.dsp.exit()'")
|
||||
)
|
||||
|
||||
hl.bind(mainMod .. " + E", hl.dsp.exec_cmd(fileManager))
|
||||
hl.bind(mainMod .. " + T", hl.dsp.window.float({ action = "toggle" }))
|
||||
hl.bind(mainMod .. " + J", hl.dsp.layout("togglesplit")) -- dwindle only
|
||||
|
||||
-- Move focus with mainMod + arrow keys
|
||||
hl.bind(mainMod .. " + left", hl.dsp.focus({ direction = "left" }))
|
||||
hl.bind(mainMod .. " + right", hl.dsp.focus({ direction = "right" }))
|
||||
hl.bind(mainMod .. " + up", hl.dsp.focus({ direction = "up" }))
|
||||
hl.bind(mainMod .. " + down", hl.dsp.focus({ direction = "down" }))
|
||||
|
||||
-- Switch workspaces with mainMod + [0-9]
|
||||
-- Move active window to a workspace with mainMod + SHIFT + [0-9]
|
||||
for i = 1, 10 do
|
||||
local key = i % 10 -- 10 maps to key 0
|
||||
hl.bind(mainMod .. " + " .. key, hl.dsp.focus({ workspace = i }))
|
||||
hl.bind(mainMod .. " + SHIFT + " .. key, hl.dsp.window.move({ workspace = i }))
|
||||
end
|
||||
|
||||
-- Move/resize windows with mainMod + LMB/RMB and dragging
|
||||
hl.bind(mainMod .. " + mouse:272", hl.dsp.window.drag(), { mouse = true })
|
||||
hl.bind(mainMod .. " + mouse:273", hl.dsp.window.resize(), { mouse = true })
|
||||
|
||||
--------------------------------
|
||||
---- WINDOWS AND WORKSPACES ----
|
||||
--------------------------------
|
||||
|
||||
-- See https://wiki.hypr.land/Configuring/Basics/Window-Rules/
|
||||
-- and https://wiki.hypr.land/Configuring/Basics/Workspace-Rules/
|
||||
|
||||
-- Example window rules that are useful
|
||||
|
||||
local suppressMaximizeRule = hl.window_rule({
|
||||
-- Ignore maximize requests from all apps. You'll probably like this.
|
||||
name = "suppress-maximize-events",
|
||||
match = { class = ".*" },
|
||||
|
||||
suppress_event = "maximize",
|
||||
})
|
||||
-- suppressMaximizeRule:set_enabled(false)
|
||||
|
||||
hl.window_rule({
|
||||
-- Fix some dragging issues with XWayland
|
||||
name = "fix-xwayland-drags",
|
||||
match = {
|
||||
class = "^$",
|
||||
title = "^$",
|
||||
xwayland = true,
|
||||
float = true,
|
||||
fullscreen = false,
|
||||
pin = false,
|
||||
},
|
||||
|
||||
no_focus = true,
|
||||
})
|
||||
|
||||
-- Layer rules also return a handle.
|
||||
-- local overlayLayerRule = hl.layer_rule({
|
||||
-- name = "no-anim-overlay",
|
||||
-- match = { namespace = "^my-overlay$" },
|
||||
-- no_anim = true,
|
||||
-- })
|
||||
-- overlayLayerRule:set_enabled(false)
|
||||
|
||||
-- Hyprland-run windowrule
|
||||
hl.window_rule({
|
||||
name = "move-hyprland-run",
|
||||
match = { class = "hyprland-run" },
|
||||
|
||||
move = "20 monitor_h-120",
|
||||
float = true,
|
||||
})
|
||||
@@ -0,0 +1,13 @@
|
||||
local M = {}
|
||||
|
||||
M.colors = {
|
||||
pink = "rgb(228, 106, 151)",
|
||||
vivian1 = "rgb(106, 76, 156)",
|
||||
vivian2 = "rgb(163, 136, 219)",
|
||||
ado = "rgb(18, 116, 184)",
|
||||
suisei = "rgb(102, 218, 255)",
|
||||
discname1 = "rgb(951dc9)",
|
||||
discname2 = "rgb(b298bd)",
|
||||
}
|
||||
|
||||
return M
|
||||
@@ -45,9 +45,3 @@ windowrule = darkwindow:shade chromakey bkg=[0.122 0.039 0.137] similarity=0.3 t
|
||||
windowrule = darkwindow:shade chromakey bkg=[0.11 0.122 0.133] similarity=0.3 targetOpacity=0.9, match:class ^(org.openrgb.OpenRGB)$
|
||||
windowrule = darkwindow:shade chromakey bkg=[0.176 0.2 0.235] similarity=0.3 targetOpacity=0.9, match:class ^(steam)$
|
||||
windowrule = darkwindow:shade chromakey bkg=[0.125 0.137 0.149] similarity=0.3 targetOpacity=0.9, match:class ^(org.kde.dolphin)$
|
||||
|
||||
# # General floating
|
||||
# windowrule = float on, match:class (dotfiles-floating)
|
||||
# windowrule = size 1000 700, match:class (dotfiles-floating)
|
||||
# windowrule = center on, match:class (dotfiles-floating)
|
||||
# windowrule = pin on, match:class (dotfiles-floating)
|
||||