Feed of "dnkl/foot" https://codeberg.org/dnkl/foot A fast, lightweight and minimalistic Wayland terminal emulator Thu, 05 Feb 2026 05:21:07 +0100 grtcdr commented on issue dnkl/foot#2276 https://codeberg.org/dnkl/foot/issues/2276#issuecomment-10368604 Black window thumbnail in labwc native window switcher <p dir="auto">I was hoping the demo would be inlined - if you&#39;d like me to reupload in a different format that does support inlining, please let me know :)</p> I was hoping the demo would be inlined - if you'd like me to reupload in a different format that does support inlining, please let me know :)

]]>
grtcdr 96536370: https://codeberg.org/dnkl/foot/issues/2276#issuecomment-10368604 Wed, 04 Feb 2026 21:42:45 +0100
grtcdr opened issue dnkl/foot#2276 https://codeberg.org/dnkl/foot/issues/2276 2276#Black window thumbnail in labwc native window switcher# Hi Daniel, thank you so much for foot (been a happy user for a couple years).

Foot Version

foot version: 1.25.0 -pgo +ime +graphemes -assertions

TERM environment variable

foot

Compositor Name and Version

labwc 0.9.3 (+xwayland +nls +rsvg +libsfdo)

Distribution

Void Linux

Terminal multiplexer

No response

Shell, TUI, application

zsh, vim, etc.

Server/standalone mode

  • Standalone
  • Server

Foot config

When switching between windows using labwc's built-in window switcher, foot's window thumbnail sometimes appears as a black window. I've noticed this issue only with foot, no other graphical application that I use on a daily basis shows this behavior.

Description of Bug and Steps to Reproduce

It's a little tricky to reproduce:

  1. Run foot (server or standalone)
  2. Use the compositor's window switcher
  3. Repeat 1 until 2 is fullfiled

The issue is sporadic, I have not tested any other compositor besides labwc with a native window switcher.

I've attached a demo that shows the issue at 00:50 (seizure warning?: I switch very fast between windows)

Relevant logs, stacktraces, etc.

No response

]]>
grtcdr 96536064: https://codeberg.org/dnkl/foot/issues/2276 Wed, 04 Feb 2026 21:40:06 +0100
dnkl deleted branch pre-apply-damage-crash-on-shutdown from dnkl/foot https://codeberg.org/dnkl/foot dnkl 95952002: https://codeberg.org/dnkl/foot Mon, 02 Feb 2026 12:41:30 +0100 dnkl merged pull request dnkl/foot#2269 https://codeberg.org/dnkl/foot/pulls/2269 wayland: wait for pre-apply damage thread before destroying a terminal instance dnkl 95951786: https://codeberg.org/dnkl/foot/pulls/2269 Mon, 02 Feb 2026 12:41:20 +0100 dnkl pushed to master at dnkl/foot https://codeberg.org/dnkl/foot/commit/c291194a4e593bbbb91420e81fa0111508084448 <a href="https://codeberg.org/dnkl/foot/commit/c291194a4e593bbbb91420e81fa0111508084448">c291194a4e593bbbb91420e81fa0111508084448</a> wayland: wait for pre-apply damage thread before destroying a terminal instance c291194a4e593bbbb91420e81fa0111508084448 wayland: wait for pre-apply damage thread before destroying a terminal instance]]> dnkl 95951754: https://codeberg.org/dnkl/foot/commit/c291194a4e593bbbb91420e81fa0111508084448 Mon, 02 Feb 2026 12:41:19 +0100 dnkl closed issue dnkl/foot#2263 https://codeberg.org/dnkl/foot/issues/2263#issuecomment-10314044 Process dumped core. status=11/SEGV dnkl 95951752: https://codeberg.org/dnkl/foot/issues/2263#issuecomment-10314044 Mon, 02 Feb 2026 12:41:18 +0100 dnkl pushed to pre-apply-damage-crash-on-shutdown at dnkl/foot /dnkl/foot/compare/f91f505051f9ec34d81ebccc91f664a0f47061b1...c291194a4e593bbbb91420e81fa0111508084448 <a href="https://codeberg.org/dnkl/foot/commit/c291194a4e593bbbb91420e81fa0111508084448">c291194a4e593bbbb91420e81fa0111508084448</a> wayland: wait for pre-apply damage thread before destroying a terminal instance <a href="https://codeberg.org/dnkl/foot/commit/0bf193ef8122b2fd412438c0e405fb085cd62a1e">0bf193ef8122b2fd412438c0e405fb085cd62a1e</a> osc-8: don&#39;t log URL + ID when closing c291194a4e593bbbb91420e81fa0111508084448 wayland: wait for pre-apply damage thread before destroying a terminal instance 0bf193ef8122b2fd412438c0e405fb085cd62a1e osc-8: don't log URL + ID when closing]]> dnkl 95951668: /dnkl/foot/compare/f91f505051f9ec34d81ebccc91f664a0f47061b1...c291194a4e593bbbb91420e81fa0111508084448 Mon, 02 Feb 2026 12:41:10 +0100 dnkl commented on issue dnkl/foot#2263 https://codeberg.org/dnkl/foot/issues/2263#issuecomment-10314036 Process dumped core. status=11/SEGV <p dir="auto">Alright, let&#39;s merge and close this. Please re-open if the issue re-appears.</p> Alright, let's merge and close this. Please re-open if the issue re-appears.

]]>
dnkl 95951442: https://codeberg.org/dnkl/foot/issues/2263#issuecomment-10314036 Mon, 02 Feb 2026 12:40:18 +0100
dnkl pushed to master at dnkl/foot https://codeberg.org/dnkl/foot/commit/0bf193ef8122b2fd412438c0e405fb085cd62a1e <a href="https://codeberg.org/dnkl/foot/commit/0bf193ef8122b2fd412438c0e405fb085cd62a1e">0bf193ef8122b2fd412438c0e405fb085cd62a1e</a> osc-8: don&#39;t log URL + ID when closing 0bf193ef8122b2fd412438c0e405fb085cd62a1e osc-8: don't log URL + ID when closing]]> dnkl 95939792: https://codeberg.org/dnkl/foot/commit/0bf193ef8122b2fd412438c0e405fb085cd62a1e Mon, 02 Feb 2026 11:21:12 +0100 allergicapple commented on issue dnkl/foot#2015 https://codeberg.org/dnkl/foot/issues/2015#issuecomment-10295642 Consider removing support for font bleeding <p dir="auto">Testing font bleeding enabled and disabled by config I could not measure any meaningful difference in drawing performance:</p> Testing font bleeding enabled and disabled by config I could not measure any meaningful difference in drawing performance:

]]>
allergicapple 95802692: https://codeberg.org/dnkl/foot/issues/2015#issuecomment-10295642 Sun, 01 Feb 2026 17:52:14 +0100
allergicapple commented on issue dnkl/foot#2263 https://codeberg.org/dnkl/foot/issues/2263#issuecomment-10295424 Process dumped core. status=11/SEGV <p dir="auto">So far, so good. No new crashes.</p> So far, so good. No new crashes.

]]>
allergicapple 95801138: https://codeberg.org/dnkl/foot/issues/2263#issuecomment-10295424 Sun, 01 Feb 2026 17:41:07 +0100
donoban opened issue dnkl/foot#2275 https://codeberg.org/dnkl/foot/issues/2275 2275#Very high CPU usage with 'mosh' compared to 'ssh'# Foot Version

foot version: 1.25.0 +pgo +ime +graphemes -assertions

TERM environment variable

xterm-256color

Compositor Name and Version

sway-1.11-r2

Distribution

Alpinelinux edge

Terminal multiplexer

tmux

Shell, TUI, application

bash

Server/standalone mode

  • Standalone
  • Server

Foot config

# -*- conf -*-

# shell=$SHELL (if set, otherwise user's default shell from /etc/passwd)
# term=foot (or xterm-256color if built with -Dterminfo=disabled)
# login-shell=no

font=DejaVu Sans Mono:size=12
pad=2x2                             # optionally append 'center'

[bell]
urgent=yes
notify=no

[url]
launch=wl-copy ${url}
label-letters=sadfjklewcmpgh
regex=(\b(https?|ftp|file)://[-A-Za-z0-9+&@#/%?=~_|!:,.;]*[-A-Za-z0-9+&@#/%=~_|])

[mouse]
hide-when-typing=yes

[colors]
foreground = aeadaf
background = 000000
regular0 = 232323
regular1 = d4823d
regular2 = 8c9e3d
regular3 = b1942b
regular4 = 6e9cb0
regular5 = 258d88
regular6 = 0da180
regular7 = 349d9f
bright0 = 012030
bright1 = d0913d
bright2 = 26a42d
bright3 = a8a030
bright4 = 0e9cc0
bright5 = d58888
bright6 = 3aa880
bright7 = aeadaf
selection-foreground = 049d9f
selection-background = 002030

Description of Bug and Steps to Reproduce

Well I just notice a high CPU usage of foot process (near 100% and peaks to 200/300%) when watching a big compilation. Decided to compare with alacritty and kitty where CPU usage is marginal, maybe peaks 3-5%, suppose that GPU helps there.. but then noticed I was testing with direct ssh instead mosh on foot. So switched to ssh on foot terminal and CPU droped a lot.

Just manually typing text I can reach 80-100% CPU usage on mosh/foot. Probably some known problem with foot/mosh internal design but I wanted to leave a record in case there was something more that could be fixed.

Regards!

Note: Just noticing that tmux has similar effect so probably it's just that tmux/mosh force foot to redraw the whole window all time.

]]>
donoban 95768776: https://codeberg.org/dnkl/foot/issues/2275 Sun, 01 Feb 2026 14:22:35 +0100
alexsch01 closed issue dnkl/foot#2274 https://codeberg.org/dnkl/foot/issues/2274#issuecomment-10253048 Foot icon doesn't show up for toplevel icon protocol alexsch01 95195362: https://codeberg.org/dnkl/foot/issues/2274#issuecomment-10253048 Thu, 29 Jan 2026 21:29:18 +0100 alexsch01 commented on issue dnkl/foot#2274 https://codeberg.org/dnkl/foot/issues/2274#issuecomment-10253046 Foot icon doesn't show up for toplevel icon protocol <p dir="auto">Sorry invalid issue, I forgot foot doesn&#39;t set an icon</p> Sorry invalid issue, I forgot foot doesn't set an icon

]]>
alexsch01 95195276: https://codeberg.org/dnkl/foot/issues/2274#issuecomment-10253046 Thu, 29 Jan 2026 21:29:17 +0100
alexsch01 opened issue dnkl/foot#2274 https://codeberg.org/dnkl/foot/issues/2274 2274#Foot icon doesn't show up for toplevel icon protocol# Foot Version

1.25.0-1.fc43

TERM environment variable

xterm

Compositor Name and Version

KDE Plasma 6.4.3

Distribution

Fedora Toolbox 43 under SteamOS 3.9

Terminal multiplexer

No response

Shell, TUI, application

No response

Server/standalone mode

  • Standalone
  • Server

Foot config

# empty file

Description of Bug and Steps to Reproduce

Using KDE Plasma

distrobox enter
sudo dnf install foot

Default Wayland icon shows up only

Relevant logs, stacktraces, etc.

No response

]]>
alexsch01 95194454: https://codeberg.org/dnkl/foot/issues/2274 Thu, 29 Jan 2026 21:25:24 +0100
dnkl pushed to pre-apply-damage-crash-on-shutdown at dnkl/foot /dnkl/foot/compare/75e11334e0125c80ea0deb24ab29b55ec32272db...f91f505051f9ec34d81ebccc91f664a0f47061b1 <a href="https://codeberg.org/dnkl/foot/commit/f91f505051f9ec34d81ebccc91f664a0f47061b1">f91f505051f9ec34d81ebccc91f664a0f47061b1</a> wayland: wait for pre-apply damage thread before destroying a terminal instance <a href="https://codeberg.org/dnkl/foot/commit/6fbb9b7d3b2b43e69ca3ce56823fdb9f65a74890">6fbb9b7d3b2b43e69ca3ce56823fdb9f65a74890</a> sixel: force a height of at least one sixel when explicitly resizing f91f505051f9ec34d81ebccc91f664a0f47061b1 wayland: wait for pre-apply damage thread before destroying a terminal instance 6fbb9b7d3b2b43e69ca3ce56823fdb9f65a74890 sixel: force a height of at least one sixel when explicitly resizing]]> dnkl 94850140: /dnkl/foot/compare/75e11334e0125c80ea0deb24ab29b55ec32272db...f91f505051f9ec34d81ebccc91f664a0f47061b1 Wed, 28 Jan 2026 13:25:54 +0100 dnkl deleted branch sixel-crash from dnkl/foot https://codeberg.org/dnkl/foot dnkl 94849960: https://codeberg.org/dnkl/foot Wed, 28 Jan 2026 13:25:15 +0100 dnkl merged pull request dnkl/foot#2268 https://codeberg.org/dnkl/foot/pulls/2268 sixel: force a height of at least one sixel when explicitly resizing dnkl 94849783: https://codeberg.org/dnkl/foot/pulls/2268 Wed, 28 Jan 2026 13:25:02 +0100 dnkl pushed to master at dnkl/foot https://codeberg.org/dnkl/foot/commit/6fbb9b7d3b2b43e69ca3ce56823fdb9f65a74890 <a href="https://codeberg.org/dnkl/foot/commit/6fbb9b7d3b2b43e69ca3ce56823fdb9f65a74890">6fbb9b7d3b2b43e69ca3ce56823fdb9f65a74890</a> sixel: force a height of at least one sixel when explicitly resizing 6fbb9b7d3b2b43e69ca3ce56823fdb9f65a74890 sixel: force a height of at least one sixel when explicitly resizing]]> dnkl 94849546: https://codeberg.org/dnkl/foot/commit/6fbb9b7d3b2b43e69ca3ce56823fdb9f65a74890 Wed, 28 Jan 2026 13:25:00 +0100 dnkl closed issue dnkl/foot#2267 https://codeberg.org/dnkl/foot/issues/2267#issuecomment-10230670 Crash when scrolling a displayed sixel image off the screen. dnkl 94849543: https://codeberg.org/dnkl/foot/issues/2267#issuecomment-10230670 Wed, 28 Jan 2026 13:25:00 +0100 dnkl commented on pull request dnkl/foot#2264 https://codeberg.org/dnkl/foot/pulls/2264#issuecomment-10226503 feat(render): add configurable attribute colors for bold, italic, and underline <p dir="auto">I see two aspects to this:</p> I see two aspects to this:

]]>
dnkl 94808200: https://codeberg.org/dnkl/foot/pulls/2264#issuecomment-10226503 Wed, 28 Jan 2026 10:38:56 +0100
allergicapple commented on issue dnkl/foot#2263 https://codeberg.org/dnkl/foot/issues/2263#issuecomment-10226149 Process dumped core. status=11/SEGV <p dir="auto">Now running</p> Now running

]]>
allergicapple 94802839: https://codeberg.org/dnkl/foot/issues/2263#issuecomment-10226149 Wed, 28 Jan 2026 10:17:36 +0100
dnkl commented on issue dnkl/foot#2263 https://codeberg.org/dnkl/foot/issues/2263#issuecomment-10225741 Process dumped core. status=11/SEGV <p dir="auto"><a href="/allergicapple" class="mention" rel="nofollow">@allergicapple</a> can you try <a href="https://codeberg.org/dnkl/foot/pulls/2269" class="ref-issue" rel="nofollow">#2269</a>?</p> @allergicapple can you try #2269?

]]>
dnkl 94798576: https://codeberg.org/dnkl/foot/issues/2263#issuecomment-10225741 Wed, 28 Jan 2026 09:50:11 +0100
dnkl created pull request dnkl/foot#2269 https://codeberg.org/dnkl/foot/pulls/2269 2269#wayland: wait for pre-apply damage thread before destroying a terminal instance# It's possible, but unlikely, that we've pushed a "pre-apply damage" job to the renderer thread queue (or that we've pushed it, and that a thread is now working on it) when we shutdown a terminal instance.

This is sometimes caught in an assertion in term_destroy(), where we check the queue length is 0. Other times, or in release builds, we might crash in the thread, or in the shutdown logic when freeing the buffer chains associated with the terminal instance.

Fix by ensuring there's no pre-apply damage operation queued, or running, before shutting down a terminal instance.

Closes #2263

]]>
dnkl 94798438: https://codeberg.org/dnkl/foot/pulls/2269 Wed, 28 Jan 2026 09:49:38 +0100
dnkl pushed to pre-apply-damage-crash-on-shutdown at dnkl/foot https://codeberg.org/dnkl/foot/commit/75e11334e0125c80ea0deb24ab29b55ec32272db <a href="https://codeberg.org/dnkl/foot/commit/75e11334e0125c80ea0deb24ab29b55ec32272db">75e11334e0125c80ea0deb24ab29b55ec32272db</a> wayland: wait for pre-apply damage thread before destroying a terminal instance 75e11334e0125c80ea0deb24ab29b55ec32272db wayland: wait for pre-apply damage thread before destroying a terminal instance]]> dnkl 94798084: https://codeberg.org/dnkl/foot/commit/75e11334e0125c80ea0deb24ab29b55ec32272db Wed, 28 Jan 2026 09:48:33 +0100 dnkl created branch pre-apply-damage-crash-on-shutdown in dnkl/foot https://codeberg.org/dnkl/foot/src/branch/pre-apply-damage-crash-on-shutdown dnkl 94798066: https://codeberg.org/dnkl/foot/src/branch/pre-apply-damage-crash-on-shutdown Wed, 28 Jan 2026 09:48:33 +0100 dnkl deleted branch shortcut-handling-when-kitty-kbd-is-enabled from dnkl/foot https://codeberg.org/dnkl/foot dnkl 94796914: https://codeberg.org/dnkl/foot Wed, 28 Jan 2026 09:44:45 +0100 dnkl pushed to sixel-crash at dnkl/foot /dnkl/foot/compare/cdadd92972b9bd5ffa71e729ab06cccf277cfc86...6fbb9b7d3b2b43e69ca3ce56823fdb9f65a74890 <a href="https://codeberg.org/dnkl/foot/commit/6fbb9b7d3b2b43e69ca3ce56823fdb9f65a74890">6fbb9b7d3b2b43e69ca3ce56823fdb9f65a74890</a> sixel: force a height of at least one sixel when explicitly resizing <a href="https://codeberg.org/dnkl/foot/commit/3a2eb80d83d59d194a3d07da227431c634892ff5">3a2eb80d83d59d194a3d07da227431c634892ff5</a> input: ignore release events after a keyboard shortcut was triggered <a href="https://codeberg.org/dnkl/foot/commit/e2a989785ab32a39aaa8d49a45b8a94b12a12fa3">e2a989785ab32a39aaa8d49a45b8a94b12a12fa3</a> input: execute: add missing &#39;return true&#39; to a couple of switch cases 6fbb9b7d3b2b43e69ca3ce56823fdb9f65a74890 sixel: force a height of at least one sixel when explicitly resizing 3a2eb80d83d59d194a3d07da227431c634892ff5 input: ignore release events after a keyboard shortcut was triggered e2a989785ab32a39aaa8d49a45b8a94b12a12fa3 input: execute: add missing 'return true' to a couple of switch cases]]> dnkl 94792930: /dnkl/foot/compare/cdadd92972b9bd5ffa71e729ab06cccf277cfc86...6fbb9b7d3b2b43e69ca3ce56823fdb9f65a74890 Wed, 28 Jan 2026 09:33:21 +0100 dnkl merged pull request dnkl/foot#2258 https://codeberg.org/dnkl/foot/pulls/2258 Ignore key releases associated with shortcuts dnkl 94791949: https://codeberg.org/dnkl/foot/pulls/2258 Wed, 28 Jan 2026 09:32:48 +0100 dnkl pushed to master at dnkl/foot /dnkl/foot/compare/b78cc92322dd2ae431dbbb70bc681b4d603d844d...3a2eb80d83d59d194a3d07da227431c634892ff5 <a href="https://codeberg.org/dnkl/foot/commit/3a2eb80d83d59d194a3d07da227431c634892ff5">3a2eb80d83d59d194a3d07da227431c634892ff5</a> input: ignore release events after a keyboard shortcut was triggered <a href="https://codeberg.org/dnkl/foot/commit/e2a989785ab32a39aaa8d49a45b8a94b12a12fa3">e2a989785ab32a39aaa8d49a45b8a94b12a12fa3</a> input: execute: add missing &#39;return true&#39; to a couple of switch cases 3a2eb80d83d59d194a3d07da227431c634892ff5 input: ignore release events after a keyboard shortcut was triggered e2a989785ab32a39aaa8d49a45b8a94b12a12fa3 input: execute: add missing 'return true' to a couple of switch cases]]> dnkl 94791889: /dnkl/foot/compare/b78cc92322dd2ae431dbbb70bc681b4d603d844d...3a2eb80d83d59d194a3d07da227431c634892ff5 Wed, 28 Jan 2026 09:32:47 +0100