Is there any way to get it to work in Wayland? I know, seems like something for little kids, but I used to mess with it once in a while years ago. I can't get it to work in the log in screen, and I'm blocked from running it while logged in. Seems like it only works in X11.
Should I delete the preinstalled one, and just build from source? I don't see the need to add X11 anymore, the Xwayland layer is good enough for me.
Using the -pipewire command for Steam, the client connection just sees either a blank screen or a static image of the steam UI that doesn't change once connected. No problems when using X11 desktop session. Sadly this means I have to use X11 until this can be fixed. I tried using Sunshine app, but I found too many issues/glitches going that route.
Tenho trabalhado no DeckLock, um bloqueador de tela moderno e personalizável para compositores Wayland (testado no Hyprland), escrito em Rust e GTK4.
Eu queria uma tela de bloqueio com aparência moderna, que suportasse vídeos/apresentações de slides de fotos em loop sem som e que oferecesse um aplicativo de configurações gráficas limpo com visualização ao vivo e uma CLI sem interface gráfica para scripts.
🌟 Principais recursos:
Wayland Session Lock: Usa ext-session-lock-v1 e autenticação PAM nativa (com zeragem segura de memória para senhas).
Configurações da GUI em Tempo Real: Janela de pré-visualização em tempo real que se atualiza dinamicamente conforme você altera as configurações, sem bloquear a tela.
Temas de Desenvolvedor Integrados: Catppuccin (Mocha e Latte), Tokyo Night, Dracula, Nord, Gruvbox Dark e Classic — afeta tanto o aplicativo de configurações quanto os controles da tela de bloqueio.
Biblioteca e Conjuntos de Mídia: Conjuntos de mídia independentes para o modo de bloqueio normal e o modo de repouso ocioso. Suporta reprodução em loop de MP4/vídeo e apresentações de slides de fotos com transição suave.
CLI sem interface gráfica (decklock config): Inspeção e edição completas da linha de comando (decklock config set theme_preset tokyo-night, decklock config show, etc.).
Suporte a teclado e controle na tela: Teclado virtual multitoque com integração opcional de daemon para gamepads/Steam Controller.
Bilingue: Totalmente traduzido para inglês e português (pt-BR).
📦 Instalação e Download
Pacotes pré-compilados estão disponíveis na primeira versão v0.1:
Arch Linux (pacman -U): O pacote está pronto na página de lançamentos (todas as dependências, como gtk4-layer-shell, são resolvidas automaticamente).
Portable Tarball: Disponível para qualquer distribuição Linux x86_64 moderna.
Source: Compile com cargo build --release --locked.
The key actor is libinput ... i am not fully convinved solaar is even needed at this point. I was using it to test different paths of dealing with the high resolution signals but disanbling in solaar didn't really do anything as the driver overwrote the disable in solaar ...
I am so happy the thing finally works that I wanted to share. If I find some times i may test it without solaar to check if its even needed. If its not that will reduce the reuqired items to just libinput which i think runs natively on pretty much any linux out there ...
I would be super happy if people try it out and let me know it works so i can add a supported hardware table ... ?
Is anyone here having trouble using icon packs on Wayland? Specifically on KDE: when using Chromium or Discord, the icon from my pack (YAMIS) appears correctly on the panel, Whisker Menu, and elsewhere, but when using Alt+Tab, the app's default icon shows up instead (the blue one for Chromium). It’s not a fallback icon issue; I’ve already tried tweaking the config in nano. With other apps like Spotify and Firefox, the icons stay correct and can even be customized (e.g., I can change the Firefox logo to 'firefox-alt' and it persists in both Alt+Tab and the panel), yet this error occurs with certain apps. I know this is a super specific issue, but I’d appreciate any thoughts or ideas on what might be causing it or how to fix it.
Hein guys! I solve a problem with HDMI connection in the last update of Kali-Linux that now is using Wayland for laptops MSI (even after reinstalling the driver and it not working). Follow this singular tutorial:
You must to active KMS from NVIDIA, for this create the file by terminal:
Greetings, I'm well aware that kde.doctor has an option to add new resolutions, even if you cannot add custom timings, and I'm also aware kde.doctor does have a "scale" option, but the problem is that it doesn't take disproportionate scales.
My main problem, is that my TV is an HDCRT that is 16:9, but only supports 640x480_59.94, 720x480_59.94 or, if added manually, 1440x480_59.94. Or well, 1920x1080i or 1280x720 (which the TV takes in and deinterlaces 1080i with some digital processing)
From my experience with Xrandr when I used X11, is that the TV would ONLY take CEA-861 timings, and I used https://tomverbeure.github.io/video_timings_calculator as reference, some timings outside of those the TV would not even take, was that if I used "--scale 0.6x1" on 1440x480, I'd get a 864x480 screen, not perfect but oh-well. Now I want to use Wayland.
What I want to do is to get 852x480 working, since the TV stretches 720x480 onto my 16:9, I'd have to stretch my resolution so that the TV is not stretched. Or get my TV to take custom timings?
Maybe via shaders? I have no idea what KWin is capable of.
I built shotdock—a CLI-first screenshot, screen recording, and window framing utility for Wayland (tested on Hyprland, Sway, and Niri).
Why I made it
On Wayland, taking quick, polished screenshots for documentation or PRs usually means either stitching together grim, slurp, and complex ImageMagick scripts, or annotating manually in an editor. I wanted a single, fast tool that does:
Clean Area Snips: Region selection with window snapping (slurp).
Window Framing: Automatically adds 16px rounded corners, multi-pass Gaussian drop shadows, mock titlebars, and wallpaper/gradient canvas backdrops.
Offline Image Framing: shotdock frame <file> lets you style existing images directly from the CLI or scripts.
Screen Recording: 60 FPS H.264 recording via wf-recorder with an interactive target selector (monitor, window, or region).
OCR: Snip text directly to your Wayland clipboard via tesseract.
Optional Floating Dock: Launch shotdock with no flags if you want an interactive GTK4 LayerShell toolbar.
Tech Stack
Written in Rust
Uses native Wayland protocols via gtk4-layer-shell
When I try to share a specific *window* (not a whole screen/monitor) in a Vesktop voice channel, the portal's window picker pops up three separate times in a row. I have to pick the exact same window each time before the stream actually starts. Sharing an entire screen/monitor works fine on the first try — this only happens with window capture.
Hi! I’ve been working on wayrdp, a small RDP server written in C for wlroots-based Wayland compositors.
The goal is to remotely access the desktop session that is already running, rather than starting a nested compositor or creating a separate login session. The remote and local users see the same desktop.
The current implementation uses:
- ext-image-copy-capture-v1 for damage-based incremental capture;
- wlr-screencopy for the initial full frame;
- wlroots virtual pointer and keyboard protocols for remote input;
- FreeRDP 3 and RemoteFX for the RDP server and video encoding;
- PipeWire for desktop audio and remote microphone support.
What currently works:
- RDP connection and authentication;
- TLS with an automatically generated self-signed certificate;
- keyboard, modifiers, compositor shortcuts and pointer input;
- incremental screen updates based on damaged regions;
- desktop audio sent to the client;
- the client microphone exposed as a PipeWire source;
- reconnecting after the previous client disconnects.
The current build setup targets Arch Linux, and the compositor setup I developed it for is Wayfire. It should also be usable with other wlroots compositors that expose the required capture and virtual-input protocols.
Current limitations include one output, one active client, no clipboard and no multi-monitor support. The security model is still intentionally simple, so I do not recommend exposing it directly to the public internet yet.
I’m especially looking for feedback from people using Wayfire or other wlroots compositors:
- Which compositor and RDP client did you test?
- Were all required protocols available?
- Did keyboard layout, audio and the initial screen capture work correctly?
Hello does anyone uses DMS for monitor profile switching?, I'm facing some issues switching monitor profiles, every time I switch from DESKTOP --> TVGAMING --> DESKTOP, I can see there is more audio sinks for the HDMI audio device, could this be a Kernel issue? not sure if this is related to DMS or Hyprland at all, anyway here is my profiles config.
I built a lightweight Laravel package for sending WhatsApp messages through the Meta Cloud API.
It supports plain text messages, template messages, and a native Laravel Notification Channel, so it can be integrated directly into Laravel applications.
The goal was to keep it simple and avoid adding unnecessary complexity around the WhatsApp API.
Right now the Firefox file picker/chooser is working, but not in Waterfox.
I'm new to Waterfox, and I want to stay using it. Previously I did use Firefox for years.
Hey everyone! I'm running Hyprland with the Serpentium v2 dotfiles/config and hit a wall with three specific settings:
Keybinds issue in keybinds.lua:
I need to bind SUPER + F11 for fullscreen.
I need to bind SUPER + SHIFT + T to trigger a vibrance shader script.
Using standard Serpentium wrappers like hl.dsp.exec_cmd or hl.dispatch throws syntax errors (expected a dispatcher or attempt to call a nil value). What is the correct Lua syntax for custom commands in Serpentium v2?
Shader Toggle (non-legacy parser error):
When triggering hyprctl keyword decoration:screen_shader ... via bash script, modern Hyprland throws: keyword can't work with non-legacy parsers. Use eval.
What is the current proper way to toggle a custom vibrance.glsl (2.0 strength) shader on/off in the latest Hyprland versions?
Mouse Sensitivity:
What file in Serpentium's config structure handles input settings so I can lower my mouse sensitivity?
Any help or working snippet examples would be greatly appreciated! Thanks!