<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
<head>
  <meta charset="utf-8" />
  <meta name="generator" content="pandoc" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
  <title>tmpfile.2ku4hy</title>
  <style>
    html {
      line-height: 1.5;
      font-family: Georgia, serif;
      font-size: 20px;
      color: #1a1a1a;
      background-color: #fdfdfd;
    }
    body {
      margin: 0 auto;
      max-width: 36em;
      padding-left: 50px;
      padding-right: 50px;
      padding-top: 50px;
      padding-bottom: 50px;
      hyphens: auto;
      word-wrap: break-word;
      text-rendering: optimizeLegibility;
      font-kerning: normal;
    }
    @media (max-width: 600px) {
      body {
        font-size: 0.9em;
        padding: 1em;
      }
    }
    @media print {
      body {
        background-color: transparent;
        color: black;
        font-size: 12pt;
      }
      p, h2, h3 {
        orphans: 3;
        widows: 3;
      }
      h2, h3, h4 {
        page-break-after: avoid;
      }
    }
    p {
      margin: 1em 0;
    }
    a {
      color: #1a1a1a;
    }
    a:visited {
      color: #1a1a1a;
    }
    img {
      max-width: 100%;
    }
    h1, h2, h3, h4, h5, h6 {
      margin-top: 1.4em;
    }
    h5, h6 {
      font-size: 1em;
      font-style: italic;
    }
    h6 {
      font-weight: normal;
    }
    ol, ul {
      padding-left: 1.7em;
      margin-top: 1em;
    }
    li > ol, li > ul {
      margin-top: 0;
    }
    blockquote {
      margin: 1em 0 1em 1.7em;
      padding-left: 1em;
      border-left: 2px solid #e6e6e6;
      color: #606060;
    }
    code {
      font-family: Menlo, Monaco, 'Lucida Console', Consolas, monospace;
      font-size: 85%;
      margin: 0;
    }
    pre {
      margin: 1em 0;
      overflow: auto;
    }
    pre code {
      padding: 0;
      overflow: visible;
    }
    .sourceCode {
     background-color: transparent;
     overflow: visible;
    }
    hr {
      background-color: #1a1a1a;
      border: none;
      height: 1px;
      margin: 1em 0;
    }
    table {
      margin: 1em 0;
      border-collapse: collapse;
      width: 100%;
      overflow-x: auto;
      display: block;
      font-variant-numeric: lining-nums tabular-nums;
    }
    table caption {
      margin-bottom: 0.75em;
    }
    tbody {
      margin-top: 0.5em;
      border-top: 1px solid #1a1a1a;
      border-bottom: 1px solid #1a1a1a;
    }
    th {
      border-top: 1px solid #1a1a1a;
      padding: 0.25em 0.5em 0.25em 0.5em;
    }
    td {
      padding: 0.125em 0.5em 0.25em 0.5em;
    }
    header {
      margin-bottom: 4em;
      text-align: center;
    }
    #TOC li {
      list-style: none;
    }
    #TOC a:not(:hover) {
      text-decoration: none;
    }
    code{white-space: pre-wrap;}
    span.smallcaps{font-variant: small-caps;}
    span.underline{text-decoration: underline;}
    div.column{display: inline-block; vertical-align: top; width: 50%;}
    div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
    ul.task-list{list-style: none;}
    .display.math{display: block; text-align: center; margin: 0.5rem auto;}
  </style>
  <!--[if lt IE 9]>
    <script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
  <![endif]-->
</head>
<body>
<p>Hi,</p>
<p>I have been using <code>kitty</code> for a few years too and I liked it, but realized I was not really taking advantage of its special features (most of my machines don't have a dedicated GPU), and <code>kitty</code> cannot be set to <em>not</em> depend on the GPU, so in the end it turned out to be slower than other terminals on those machines. I still liked its other features, like the very efficient <code>icat</code> image protocol, built-in tabs, complete customization options, URL grabber, <em>etc.</em>, but I finally moved to Wayland a few weeks ago and figured it was a good opportunity to try something else (even though <code>kitty</code> is compatible with Wayland too).</p>
<p>I am now a happy user of <a href="https://codeberg.org/dnkl/foot"><code>foot</code></a>, which defines itself as a fast, lightweight and minimalistic terminal emulator. I have not done any measurements myself but there are <a href="https://codeberg.org/dnkl/foot/src/branch/master/doc/benchmark.md">some</a> that look good, and it does feel fast indeed. It is easily configured with a simple file that covers aesthetics, keybindings, and more advanced features like a scrollback search and a URL grabber (those latter two are handy because I use a terminal e-mail client; they're convenient for Remind too because I can search in its output without using a pager). It also supports sixel, font resizing, <em>etc.</em>, but one feature I really like is it has a server mode, whereby one process can be launched as a daemon and other windows can then be launched as clients within the same process, which makes them start even faster and use less memory because they share the same font cache (with some downsides: if the server crashes, all clients crash, or if one window is very busy, this may impact others). I typically autolaunch the daemon when I start Sway, and then use mostly clients.</p>
<p>I have also been using <code>st</code> a little and keep it as a fallback terminal just in case, since it's very lightweight, but I didn't spend much time configuring it. On some machines still using Xorg, I also use <code>urxvt</code>, which turned out to be quite fast as well and is still actively maintained even if it's an oldie, with a server/client mode too, and it is quite customizable (extensions for URL grabbing, tabs, changing font size dynamically, fake transparency for those low spec machines that can't use a compositor).</p>
<p>Terminal emulators are really a matter of personal taste anyway, but it's cool that we have so many options.</p>
<p>M</p>
<p>On 2022-09-23 08:25 Jochen Sprickerhof via Remind-fans <a href="mailto:remind-fans@lists.skoll.ca">remind-fans@lists.skoll.ca</a> wrote:</p>
<blockquote>
<p>Hi Paul,</p>
<ul>
<li>Paul M. Foster via Remind-fans <a href="mailto:remind-fans@lists.skoll.ca">remind-fans@lists.skoll.ca</a><br />
[2022-09-22 23:14]:</li>
</ul>
<blockquote>
<p>For what it's worth, I run i3, and recently did a survey of the file<br />
sizes of various terminal emulators.</p>
<p>xfce4-terminal: 387440 bytes terminology: 556184 bytes qterminal<br />
(LXQt): 403600 bytes kitty: 14568 bytes</p>
</blockquote>
<p>Note that kitty is written in Python so this table is not really<br />
meaningful. But then again you are also missing the shared libraries<br />
loaded by the other variants. To give you some idea of the file size<br />
(not sure if one can draw any conclusion out of it), I propose apt<br />
install on a minimal Debian unstable chroot:</p>
<p>$ apt install --no-install-recommends xfce4-terminal | grep<br />
"additional disk space" After this operation, 179 MB of additional<br />
disk space will be used.</p>
<p>xfce4-terminal 179 MB terminology 300 MB qterminal 272 MB kitty 63.8<br />
MB xterm 15.8 MB stterm 15.6 MB</p>
<p>with stterm being <a href="https://st.suckless.org/">https://st.suckless.org/</a>.</p>
<p>I would rather recommend looking at the memory usage when running the<br />
executable and for my Debian unstable test system I see (in top -e<br />
m):</p>
<p>VIRT RES SHR kitty 930.6m 103.3m 62.9m xterm 21.3m 11.0m<br />
6.1m stterm 15.5m 8.5m 5.6m</p>
<p>I also recommend:</p>
<p><a href="https://lwn.net/Articles/749992/">https://lwn.net/Articles/749992/</a> <a href="https://lwn.net/Articles/751763/">https://lwn.net/Articles/751763/</a></p>
<p>Note that stterm gained some speed improvements in the meantime and<br />
you can also hand tune it (if you really need) as I wrote down here:</p>
<p><a href="https://lwn.net/Articles/752894/">https://lwn.net/Articles/752894/</a></p>
<p>Cheers Jochen</p>
</blockquote>
</body>
</html>