I had many issues running Arch+Wayland+nvidia because, as a long-time i3 user, I figured that migrating to Sway would be the best choice based on so many people in the community talking about it. I tried moving over several times, every few months to see if the experience had improved but each time I got frustrated with how terrible and buggy the environment was.
Trying out Hyprland was a complete game-changer. I’ve been running it full-time for about 2 months and it’s completely stable, supports everything I need to run, and is more efficient: the battery on my laptop lasts about 30% longer compared to my i3/picom/X11 setup.
So yeah, I highly recommend Hyprland if you’ve tried sway in the past and didn’t get anywhere with it.
Yeah, I dunno… Twitter seemingly intentionally committing suicide too, all in such a short amount of time.
My tinfoil hat wearing side wonders if this is all coordinated because of the election coming up next year, but the more likely explanation is interest rates and tightening capital forcing these shitty new monetize-at-all-costs actions.
For me, they’d have to
I have zero expectation that any of these things will happen. The most healthy way forward, for an open and free internet, is the meritocracy of the fediverse.
Wow… managed to find the original post from 2004. This is slashdot news story that got me started with e17 nearly 20 years ago now.
Ahhh, e17 - I’ve got memories of building it from either cvs or svn at the time as soon as it was announced by rasterman on Slashdot.
e17 was my daily driver for a long time. It looked very pretty, before compositing was even a thing on the desktop, all without sacrificing performance. The biggest downside was that it wrote its configs as binary blobs which frequently broke as new development releases came out.
My heart still belongs to enlightenment/e17 but I’ve been using i3 for the past few years, and then hyprland for the last 4 months or so. It’s working out well.
Using hyprland+nvidia, I’ve had good luck using this screen_shader command:
hyprctl keyword decoration:screen_shader /path/to/flux.glsl
Where flux.glsl
is
// blue light filter shader
// values from https://reshade.me/forum/shader-discussion/3673-blue-light-filter-similar-to-f-lux
precision mediump float;
varying vec2 v_texcoord;
uniform sampler2D tex;
void main() {
vec4 pixColor = texture2D(tex, v_texcoord);
// green
pixColor[1] *= 0.855;
// blue
pixColor[2] *= 0.725;
gl_FragColor = pixColor;
}
If that’s the case, it’s a bit of an ugly hack but you could make a wrapper script placed in
/usr/local/bin/inkscape
like this:#!/bin/bash flatpack run org.inkscape.Inkscape ${*}
(the
${*}
will pass along all the arguments that the wrapper script was called with)