943 Followers
40 Following
260 Posts

Author of the terminal emulator #foot, and other Wayland open source projects.

Professional software developer, working mostly in C.

#nobot

IRC[email protected]
Codeberghttps://codeberg.org/dnkl
Githubhttps://github.com/dnkl
Liberapayhttps://liberapay.com/dnkl

River 0.4.0 is released, introducing the river-window-management-v1 protocol!

See my blog post for an in-depth explanation of the protocol: https://isaacfreund.com/blog/river-window-management/

Separating the Wayland Compositor and Window Manager

@mei
When a signed value is promoted/expanded to a wider type, the sign is extended too, even if the target type is unsigned.

I.e your cast to uint16_t can be seen as a double cast, first to int16_t, then to uint16_t.
@sertonix

@sertonix
char is usually signed. If I cast to uint8_t instead, the whole function is a single movzwl (+ret) on x86.

#foot 1.26.1 just released! 🥳

If you use the server mode, on KDE or niri, you'll definitely want to update.

  • Wrong documented default value for initial-color-theme in foot.ini(5) ([#2292][2292]).
  • Occasional crashes when closing a window and tweak.pre-apply-damage=yes (the default) ([#2288][2288]).
OpenBSD has UTF-32

PR https://codeberg.org/dnkl/fuzzel/pulls/745 applies here as well

Codeberg.org
@grandpa yeah I forgot to push the master branch. It's all there on the release branch though

#foot 1.26.0 has been released 🥳

Too many changes to list here, see the full changelog at: https://codeberg.org/dnkl/foot/releases/tag/1.26.0

Foot is a minimalistish terminal emulator for Wayland that prioritizes low latency input, and high throughput at the same time.

1.26.0 - dnkl/foot

### Added * `toplevel-tag` option (and `--toplevel-tag` command line options to `foot` and `footclient`), allowing you to set a custom toplevel tag. The compositor must implement the new `xdg-toplevel-tag-v1` Wayland protocol ([#2212][2212]). * `[colors-dark]` section to `foot.ini`. Replaces ...

Codeberg.org

#fuzzel 1.14.1 is out! 🥳

This is a bug fix release. A couple of crash fixes, and we also fixed a sorting/matching regression. So make sure you update ;)

https://codeberg.org/dnkl/fuzzel/releases/tag/1.14.1

Big thanks to @markstos who has been stepping up as a co-maintainer and is doing more and more for each release.

1.14.1 - dnkl/fuzzel

### Fixed * Removed statement that Cairo is required for rounded corners. This is no longer true. * Segfault when attempting to parse a comment in an icon `index.theme` file and correctly interpreting KV pairs by ignoring whitespace ([#727][727]). * Fixed fzf-mode sorting regression in 1.14....

Codeberg.org

Alright, I've finished most of the things that I wanted to finish, so I created a pull request for background blur in niri: https://github.com/niri-wm/niri/pull/3483

Please give it a good test and tell me if anything's broken!

#niri

For running Linux apps on macOS there's now this Wayland compositor that's native to Mac. The demo video features Fuzzel by @dnkl and Niri by @YaLTeR

https://youtu.be/VS3vQp5i8YQ?si=u52YycbIYc5458GK

Looks like the expected way to use it is to run Linux apps on a remote machine and use "waypipe" to display them natively on macOS.

It's novel in that's there's no VM involved.

#Linux

cocoa-way Demo: High-Performance Wayland Compositor on macOS

YouTube