diff --git a/docs/changelog.rst b/docs/changelog.rst index 0569fcccb..7281deaba 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -9,6 +9,29 @@ To update |kitty|, :doc:`follow the instructions `. Recent major new features --------------------------- +Wayland goodies +~~~~~~~~~~~~~~~~~~~~~~~ + +Wayland users should rejoice as kitty now comes with major Wayland +quality-of-life improvements: + + * Draw GPU accelerated :doc:`desktop panels and background ` + running arbitrary terminal programs. For example, run `btop + `__ as your desktop background + + * Background blur for transparent windows is now supported under KDE + using a custom KDE specific protocol + + * The kitty window decorations in GNOME are now fully functional with buttons + and everything + + * kitty now supports fractional scaling in Wayland which means pixel perfect + rendering when you use a fractional scale with no wasted performance on + resizing an overdrawn pixmap in the compositor + +With this release kitty's Wayland support is now on par with X11, at least, +for decent compositors. + Cheetah speed 🐆 ~~~~~~~~~~~~~~~~~~~~~~ @@ -22,26 +45,6 @@ kitty was already so fast that its performance was never a bottleneck, this improvement makes it even faster and more importantly reduces the energy consumption to do the same tasks. - -File transfer over the tty device -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Transfer files to and from remote computers over the ``TTY`` device itself. -This means that file transfer works over nested SSH sessions, serial links, -etc. Anywhere you have a terminal device, you can transfer files. - -Simply ssh into a remote computer using the :doc:`ssh kitten ` -and run the :doc:`transfer kitten ` (which the ssh kitten -makes available for you on the remote computer automatically). For example, to -copy a file from a remote computer:: - - $ kitten ssh my-remote-computer - $ kitten transfer some-file /path/on/local/computer - -The kitten can transfer files to and from the remote computer. It supports -recursive transfer of directories, symlinks and hardlinks. It can even use the -rsync algorithm to speed up repeated transfers of large files. - .. }}} Detailed list of changes diff --git a/docs/kittens/panel.rst b/docs/kittens/panel.rst index d604cc79c..25729953a 100644 --- a/docs/kittens/panel.rst +++ b/docs/kittens/panel.rst @@ -10,12 +10,12 @@ Draw a GPU accelerated dock panel on your desktop You can use this kitten to draw a GPU accelerated panel on the edge of your -screen, that shows the output from an arbitrary terminal program. +screen or as the desktop wallpaper, that shows the output from an arbitrary +terminal program. It is useful for showing status information or notifications on your desktop using terminal programs instead of GUI toolkits. - .. figure:: ../screenshots/panel.png :alt: Screenshot, showing a sample panel :align: center @@ -36,16 +36,24 @@ activity, CPU load, date/time, etc. This kitten currently only works on X11 desktops and Wayland compositors that support the `wlr layer shell protocol `__ - (which is almost all of them except the usually crippled GNOME). + (which is almost all of them except the, as usual, crippled GNOME). Using this kitten is simple, for example:: kitty +kitten panel sh -c 'printf "\n\n\nHello, world."; sleep 5s' This will show ``Hello, world.`` at the top edge of your screen for five -seconds. Here the terminal program we are running is :program:`sh` with a script +seconds. Here, the terminal program we are running is :program:`sh` with a script to print out ``Hello, world!``. You can make the terminal program as complex as you like, as demonstrated in the screenshot above. +If you are on Wayland, you can, for instance run:: + + kitty +kitten panel --edge=background htop + +to display htop as your desktop background. Remember this works in everything +but GNOME and also, in sway, you have to disable the background wallpaper as +sway renders that over the panel kitten surface. + .. include:: ../generated/cli-kitten-panel.rst