kovidgoyal / kitty

Cross-platform, fast, feature-rich, GPU based terminal
https://sw.kovidgoyal.net/kitty/
GNU General Public License v3.0
22.13k stars 907 forks source link

Enter key outputs ^M instead of executing command during apt upgrade prompt #7399

Closed h-b closed 2 weeks ago

h-b commented 2 weeks ago

Description In the kitty terminal (version 0.33.1), pressing the Enter key during a sudo apt upgrade prompt does not execute the command but instead outputs ^M. This issue specifically occurs when responding to interactive prompts in the terminal. Normal functionality of the Enter key is observed in other uses within the terminal as well as in other terminal emulators like XFCE's terminal.

To Reproduce Steps to reproduce the behavior:

Environment details

kitty 0.33.1 created by Kovid Goyal
Linux akino 6.8.7-zen1-1-zen #1 ZEN SMP PREEMPT_DYNAMIC Wed, 17 Apr 2024 15:20:00 +0000 x86_64
Garuda Linux 6.8.7-zen1-1-zen (/dev/tty)

DISTRIB_ID=Garuda
DISTRIB_RELEASE=Soaring
DISTRIB_DESCRIPTION="Garuda Linux"
DISTRIB_CODENAME="Spizaetus"
Running under: X11
Frozen: False
Paths:
  kitty: /usr/bin/kitty
  base dir: /usr/lib/kitty
  extensions dir: /usr/lib/kitty/kitty
  system shell: /bin/zsh
Loaded config files:
  /home/stefan/.config/kitty/kitty.conf

Config options different from defaults:
enable_audio_bell False
font_size         9.0
Added shortcuts:
    shift+alt+escape →  kitty_shell window

Important environment variables seen by the kitty process:
    PATH                                /usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/opt/cuda/bin:/opt/cuda/nsight_compute:/opt/cuda/nsight_systems/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl
    LANG                                C.UTF-8
    SHELL                               /bin/zsh
    DISPLAY                             :0.0
    USER                                stefan
    XDG_CONFIG_DIRS                     /etc/xdg
    XDG_SESSION_PATH                    /org/freedesktop/DisplayManager/Session0
    XDG_MENU_PREFIX                     xfce-
    XDG_SEAT                            seat0
    XDG_SESSION_DESKTOP                 xfce
    XDG_SESSION_TYPE                    x11
    XDG_GREETER_DATA_DIR                /var/lib/lightdm-data/stefan
    XDG_CURRENT_DESKTOP                 XFCE
    XDG_SEAT_PATH                       /org/freedesktop/DisplayManager/Seat0
    XDG_SESSION_CLASS                   user
    XDG_VTNR                            7
    XDG_SESSION_ID                      2
    XDG_RUNTIME_DIR                     /run/user/1000
    XDG_DATA_DIRS                       /usr/local/share:/usr/share

Additional context I manage two headless Ubuntu servers. Interestingly, the issue of the Enter key outputting ^M during interactive prompts occurs only on one server. Both servers are configured with $SHELL set to /bin/bash and $TERM set to xterm-kitty, which suggests that the terminal settings are consistent across both. This leads me to believe that a specific configuration on the affected server might be responsible for this anomaly. I am ready to provide further details about this server's configuration to assist in diagnosing the issue.

kovidgoyal commented 2 weeks ago

Does not reproduce for me. You are likely missing the kitty terminfo in your sudo environment, read the kitty FAQ on the subject, especially the part about sudo.

https://sw.kovidgoyal.net/kitty/faq/#i-get-errors-about-the-terminal-being-unknown-or-opening-the-terminal-failing-or-functional-keys-like-arrow-keys-don-t-work