Skip Navigation
InitialsDiceBearhttps://github.com/dicebear/dicebearhttps://creativecommons.org/publicdomain/zero/1.0/„Initials” (https://github.com/dicebear/dicebear) by „DiceBear”, licensed under „CC0 1.0” (https://creativecommons.org/publicdomain/zero/1.0/)TU
Posts
58
Comments
262
Joined
2 yr. ago
Terminal Emulators @lemm.ee
tun @lemm.ee

TIL Kitty terminal can show a dock panel on Linux desktops!

Terminal Emulators @lemm.ee
tun @lemm.ee

Compiling Ghostty terminal in Void Linux

Terminal Emulators @lemm.ee
tun @lemm.ee

From tmux to kitty ~ terminal workflows

cross-posted from: https://slrpnk.net/post/18481126

I've recently stopped using tmux in favour of relying fully kitty's built-in windows and tabs, and I'm a fan.

The real killer app for me was the "pass_keys" plugin that allows you to navigate vim and kitty splits all with the same keys. I think there are plugins that allow you to do the same between vim<>tmux<>kitty as well, so it's not like you would need to drop tmux to take advantage of it.

Anyway, so that's been a big shift in my daily workflow. I've been using tmux for well over a decade, and GNU screen before that (I was never able to train myself away from the C-a prefix.

The one thing I miss a lot is being able to quickly detach and re-attach to existing sessions. Especially when doing some work over an ssh connection. But then I can always just shove the terminal into scratch space, or another i3 workspace.


This isn't me

Terminal Emulators @lemm.ee
tun @lemm.ee

Kitty v0.39.0

sw.kovidgoyal.net Changelog

kitty is a feature-rich, cross-platform, fast, GPU based terminal. To update kitty, follow the instructions. Recent major new features: Multiple sized text [0.40]: kitty is the first major terminal...

Changelog

Kitty v0.39.0 was released with 12 changes not including any major new feature on 2025/01/16

Terminal Emulators @lemm.ee
tun @lemm.ee

Alacritty Version 0.15.0

We have 3 new additions, 3 changes and 9 changes included in version v0.15.0 released on 2025/01/14

Terminal Emulators @lemm.ee
tun @lemm.ee

Get border around Ghostty in i3wm

I found the following Ghostty config can be used to get i3wm border around Ghostty (using i3wm with XFCE)

 undefined
    
window-decoration = true
gtk-titlebar = false
gtk-adwaita = false

  

Related: With the release of 1.0.1 of Ghostty, there is an issue with border around Ghostty on Linux

Terminal Emulators @lemm.ee
tun @lemm.ee

foot v1.20.0 released

codeberg.org 1.20.0 - dnkl/foot

### Added * Unicode data files updated to Unicode 16. Foot uses these to determine which VS-15 and VS-16 sequences are valid, and which are not. * Box drawing characters U+1CD00...U+1CDE5 (the _"octants"_ from the _"Symbols for Legacy Computing Supplement"_ codepoint range, added in Unicode 1...

1.20.0 - dnkl/foot

Version 1.20.0 of Foot terminal is released with 3 additions, 4 changes and 2 fixes.

Terminal Emulators @lemm.ee
tun @lemm.ee

kitty v0.38.0 released

with 13 changes (nothing major) kitty v0.38.0 was released on 2024-12-15.

read details changelog here

Permanently Deleted

    1. when your fellow citizens think Facebook is the Internet,...
    2. our country's revolutionists use the platform for mass media communications - announcements, campaigns, etc.
    3. well known figures earn money from the platform and it assists them in monthly expenses

    so, yeah I still use the platform daily.

  • Terminal Emulators @lemm.ee
    tun @lemm.ee

    So even though I was a bit confused by why Ghostty needs to exist at first, I'm now completely sold. And to be completely honest, you should be too.

    read details in the post.

    p.s. I am not the author.

    Terminal Emulators @lemm.ee
    tun @lemm.ee

    Kitty v0.37.0 released

    sw.kovidgoyal.net Changelog

    kitty is a feature-rich, cross-platform, fast, GPU based terminal. To update kitty, follow the instructions. Recent major new features: Multiple sized text [0.40]: kitty is the first major terminal...

    Changelog

    released on 2024-10-30 with 7 changes/fixes listed. The major change is "the cursor tails"

    Show an animated trail when the text cursor makes large jumps making it easy to follow cursor movements. Inspired by the similar feature in neovide, but works with terminal multiplexers and kitty windows as well. See the pull request for a demonstration video. This feature is optional and must be turned on by the cursor_trail option in kitty.conf.

    Terminal Emulators @lemm.ee
    tun @lemm.ee

    foot terminal version 1.19.0 released

    codeberg.org 1.19.0 - dnkl/foot

    ### Added * `resize-keep-grid` option, controlling whether the window is resized (and the grid reflowed) or not when e.g. zooming in/out ([#1807][1807]). * `strikeout-thickness` option. * Implemented the new `xdg-toplevel-icon-v1` protocol. * Implemented `CSI 21 t`: report window title. * ...

    1.19.0 - dnkl/foot

    5 fixes, 5 changes and 5 new additions

    Terminal Emulators @lemm.ee
    tun @lemm.ee

    Alacritty Version 0.14.0 released

    17 fixes, 7 changes and 3 additions.

  • Agree on the misleading table. To make it worse, OP didn't include the Mitchell's article link.

    Table alone does not paint the complete picture (and marking Alacritty has no features is too absurd). Alacritty lacks features but exclamation would be better suited (instead of cross).

    Some of the features Alacritty does not have

    • ligature
    • tabs
    • split
    • layouts
    • terminal graphics protocol (at least Kitty)
  • Not talking about why alacrity or kitty would not work on Linux/mac while ghostty does.

    Does the picture/article claim alacritty or kitty would not work on Linux/mac? Where can I read that?

  • Terminal Emulators @lemm.ee
    tun @lemm.ee

    rxvt-unicode: fork of the well known terminal emulator rxvt

    Its main features (many of them unique) over rxvt are:

    • Stores text in Unicode (either UCS-2 or UCS-4).
    • Uses locale-correct input, output and width: as long as your system supports the locale, rxvt-unicode will display correctly.
    • Daemon mode: one daemon can open multiple windows on multiple displays, which improves memory usage and startup time considerably.
    • Embedded perl, for endless customization and improvement opportunities, such as:
      • Tabbed terminal support.
      • Regex-driven customisable selection that can properly select shell arguments, urls etc.
      • Selection-transformation and option popup menus.
      • Automatically transforming the selection once made.
      • Incremental scrollback buffer search.
      • Automatic URL-underlining and launching.
      • Remote pastebin, digital clock, block graphics to ascii filter and whatever you like to implement for yourself.
    • Crash-free. At least I try, but rxvt-unicode certainly crashes much less often than rxvt and its many
    Terminal Emulators @lemm.ee
    tun @lemm.ee

    rio: v0.1.17 released

    github.com Release v0.1.17 · raphamorim/rio

    Fix flash of white during startup on Microsoft Windows #640. Add DWMWA_CLOAK support on Microsoft Windows. VI Mode now supports search by @orhun. Use max frame per seconds based on the current moni...

    Release v0.1.17 · raphamorim/rio

    released on Oct 6, 2024

    • Fix flash of white during startup on Microsoft Windows #640.
    • Add DWMWACLOAK support on Microsoft Windows.
    • VI Mode now supports search by @orhun.
    • Use max frame per seconds based on the current monitor refresh rate.
    • breaking renderer.max-fps has been changed to renderer.target-fps.
    • Fix background color for underline and beam cursors when using transparent window.
    • Fix IME color for underline and beam cursors.
    • Add default for Style property on Sugarloaf font.

    Homepage - Github

    Terminal Emulators @lemm.ee
    tun @lemm.ee

    How does a terminal emulator work? What are ANSI escape codes? Understanding terminal internals for development, fun and mischief.

    The blog post "Anatomy of a Terminal Emulator" on poor.dev provides a broad introduction to terminal emulators, focusing on their components and interactions. It explains the role of the terminal emulator in interpreting data from the shell and displaying it, often using ANSI escape codes for formatting. The post describes the connection between the terminal emulator and the shell through a pseudoterminal (pty), detailing how input and output are handled. It includes Rust code examples to demonstrate these concepts, making it accessible to both new and experienced developers. Additionally, it discusses creating user interfaces in the terminal and touches on responsive design using the SIGWINCH signal.

    The summary is created using ChatGPT-4o

    Terminal Emulators @lemm.ee
    tun @lemm.ee

    tym: Lua-configurable terminal emulator

    tym is a Lua-configurable terminal emulator base on VTE.

    • Lua-configurable: Allows customization using Lua scripts.
    • VTE Based Terminal Emulator: supporting various terminal functionalities provided by VTE
    • Customizable Appearance: Supports theme customization through Lua scripts.
    • Keymap Customization: Ability to set custom keymaps and hooks.
    • D-Bus Communication: Supports interprocess communication using D-Bus.
    • Configuration Options: Various configuration fields for appearance and behavior, such as shell, font, colors, and more.
    • Daemon Mode: Can run as a background process.
    • Hooks and Signals: Offers hooks for various actions and can send/receive D-Bus signals.
    • Scripting Capabilities: Supports executing Lua scripts and handling D-Bus method calls.

    The feature list is generated by ChatGPT-4o and edited by me.

    Github

    Terminal Emulators @lemm.ee
    tun @lemm.ee

    Terminal colours are tricky

    Julia Evans' blog post "Terminal colours are tricky" discusses the challenges of configuring terminal colors. The key points are:

    • Common Issues: Many users encounter problems like hard-to-read color combinations (e.g., blue on black, bright yellow on white) and inconsistencies across different terminal emulators.
    • ANSI Colors: Terminals typically use 16 ANSI colors, but there's no standard for what these colors look like, leading to variations.
    • Configuration Methods: Users can reconfigure colors either by adjusting settings in their terminal emulator or by using shell scripts. The author prefers shell scripts for consistency across different emulators.
    • Program Compatibility: Issues can arise when programs use 256-color sets or specify their own color schemes, leading to clashes with the terminal's settings.
    • Minimum Contrast Feature: Some terminal emulators have a "minimum contrast" feature that helps ensure text is readable by automatically adjusting colors.
    • Vim Integr
    Terminal Emulators @lemm.ee
    tun @lemm.ee

    State of the Terminal

    The blog post "State of the Terminal" by Gregory Anders discusses the evolution of terminal emulators and the challenges they face in adapting to modern needs. It highlights how terminals have remained largely unchanged since the 1970s, still relying on archaic concepts like ASCII control codes and escape sequences. Despite advancements in computing, terminal emulators struggle to keep up with new features like rich text or multimedia support. The author suggests that while the terminal's simplicity is powerful, a reimagining may be needed for it to thrive in modern environments.

    You can read the full article here. (20-25 minutes)

    Summary generated by ChatGPT-4o

    Terminal Emulators @lemm.ee
    tun @lemm.ee

    shellinabox: Web based AJAX terminal emulator

    Shell In A Box implements a web server that can export arbitrary command line tools to a web based terminal emulator. This emulator is accessible to any JavaScript and CSS enabled web browser and does not require any additional browser plugins.

    Overview

    Shell In A Box implements a web server that can export arbitrary command line tools to a web based terminal emulator. This emulator is accessible to any JavaScript and CSS enabled web browser and does not require any additional browser plugins. Most typically, login shells would be exported this way:

     bash
        
    shellinaboxd -s /:LOGIN
    
      

    This command starts a web server at http://localhost:4200/ that allows users to login with their username and password and to get access to their login shell.

    All client-server communications are encrypted, if SSL/TLS certificates have been installed.

    Homepage - Github

    Terminal Emulators @lemm.ee
    tun @lemm.ee

    wayst: A simple terminal emulator

    Simple terminal emulator for Wayland and X11 with OpenGL rendering and minimal dependencies.

    This is roughly alpha quality, expect bugs!

    Features

    • Unicode support
    • Text reflow
    • 24-bit colors
    • Dynamic colors
    • All text properties (squiggly underline, blinking, overline etc.)
    • Resizable font
    • Subpixel antialiasing
    • Mouse reporting
    • Scrollback
    • Mouse text selection
    • Clipboard
    • Configurable keybindings
    • Clickable links, OSC 8 links
    • Command history and marks*
    • Terminal image protocol and sixel graphics (experimental)

    Limitations

    • UTF8 mode only
    • No Bidi support
    • No font ligatures

    Gihub

  • I read somewhere that banking apps are not working on GrapheneOS. What is your experience?

    For shadowsocks, nekobox is opensource and supports trojan, vmess, vless. Check vpnbook.net and openkeys.net for keys.

  • I remembered wrong that immich has comment feature.

    My thoughts of train was

    • you can selfhost it and make it private
    • it has comment features (in feed and timeline)
    • has mobile app and web interface

    What came to my mind missed your bullet points. Happy hunting.