kovidgoyal / kitty

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

underdot and underdash don't appear to be working #7760

Closed ReubenM closed 1 month ago

ReubenM commented 1 month ago

image

Env:

 kitty 0.36.0 (8dc1dfed48) created by Kovid Goyal
Linux rm057296 5.14.0-427.31.1.el9_4.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Aug 14 05:38:50 PDT 2024 x86_64
S
Kernel 5.14.0-427.31.1.el9_4.x86_64 on an x86_64

Running under: Wayland (kwin 5.27.11) missing: preferred_scale
OpenGL: '4.6 (Core Profile) Mesa 23.3.3' Detected version: 4.6
Frozen: True
Fonts:
  medium: FiraCode-Regular: /home/reumarti/.local/share/fonts/f/FiraCode-Regular.ttf:0
  bold: FiraCode-Bold: /home/reumarti/.local/share/fonts/f/FiraCode-Bold.ttf:0
  italic: VictorMono-Italic: /home/reumarti/.local/share/fonts/v/VictorMono-Italic.ttf:0
  bi: VictorMono-BoldItalic: /home/reumarti/.local/share/fonts/v/VictorMono-BoldItalic.ttf:0
Paths:
  kitty: /home/reumarti/.local/opt/kitty.app/bin/kitty
  base dir: /home/reumarti/.local/opt/kitty.app/lib/kitty
  extensions dir: /home/reumarti/.local/opt/kitty.app/lib/kitty-extensions
  system shell: /bin/bash
Loaded config files:
  /home/reumarti/.config/kitty/kitty.conf

Config options different from defaults:
active_tab_font_style   (True, False)
allow_hyperlinks        0
allow_remote_control    yes
bold_font               Fira Code Bold
bold_italic_font        Victor Mono Bold Italic
copy_on_select          clipboard
detect_urls             False
dim_opacity             0.75
editor                  nvim
env:
{'LD_LIBRARY_PATH': '/home/reumarti/.local/lib:/opt/rh/gcc-toolset-13/root/usr/lib64:/opt/rh/gcc-toolset-13/root/usr/lib'}
font_family             Fira Code
font_features:
{'FiraCode-Bold': ('cv14', 'ss03', 'ss07', 'ss09', 'ss10'),
 'FiraCode-Light': ('cv14', 'ss03', 'ss07', 'ss09', 'ss10'),
 'FiraCode-Medium': ('cv14', 'ss03', 'ss07', 'ss09', 'ss10'),
 'FiraCode-Regular': ('cv14', 'ss03', 'ss07', 'ss09', 'ss10'),
 'FiraCode-SemiBold': ('cv14', 'ss03', 'ss07', 'ss09', 'ss10'),
 'FiraCodeRoman_300wght': ('cv14', 'ss03', 'ss07', 'ss09', 'ss10'),
 'FiraCodeRoman_400wght': ('cv14', 'ss03', 'ss07', 'ss09', 'ss10'),
 'FiraCodeRoman_500wght': ('cv14', 'ss03', 'ss07', 'ss09', 'ss10'),
 'FiraCodeRoman_600wght': ('cv14', 'ss03', 'ss07', 'ss09', 'ss10'),
 'FiraCodeRoman_700wght': ('cv14', 'ss03', 'ss07', 'ss09', 'ss10'),
 'MapleMono-Bold': ('ss01',),
 'MapleMono-BoldItalic': ('ss01',),
 'MapleMono-ExtraBold': ('ss01',),
 'MapleMono-ExtraBoldItalic': ('ss01',),
 'MapleMono-ExtraLight': ('ss01',),
 'MapleMono-ExtraLightItalic': ('ss01',),
 'MapleMono-Italic': ('ss01',),
 'MapleMono-Light': ('ss01',),
 'MapleMono-LightItalic': ('ss01',),
 'MapleMono-Medium': ('ss01',),
 'MapleMono-MediumItalic': ('ss01',),
 'MapleMono-Regular': ('ss01',),
 'MapleMono-SemiBold': ('ss01',),
 'MapleMono-SemiBoldItalic': ('ss01',),
 'MapleMono-Thin': ('ss01',),
 'MapleMono-ThinItalic': ('ss01',),
 'VictorMono-Bold': ('ss02', 'ss07'),
 'VictorMono-BoldItalic': ('ss02', 'ss07'),
 'VictorMono-BoldOblique': ('ss02', 'ss07'),
 'VictorMono-ExtraLight': ('ss02', 'ss07'),
 'VictorMono-ExtraLightItalic': ('ss02', 'ss07'),
 'VictorMono-ExtraLightOblique': ('ss02', 'ss07'),
 'VictorMono-Italic': ('ss02', 'ss07'),
 'VictorMono-Light': ('ss02', 'ss07'),
 'VictorMono-LightItalic': ('ss02', 'ss07'),
 'VictorMono-LightOblique': ('ss02', 'ss07'),
 'VictorMono-Medium': ('ss02', 'ss07'),
 'VictorMono-MediumItalic': ('ss02', 'ss07'),
 'VictorMono-MediumOblique': ('ss02', 'ss07'),
 'VictorMono-Oblique': ('ss02', 'ss07'),
 'VictorMono-Regular': ('ss02', 'ss07'),
 'VictorMono-SemiBold': ('ss02', 'ss07'),
 'VictorMono-SemiBoldItalic': ('ss02', 'ss07'),
 'VictorMono-SemiBoldOblique': ('ss02', 'ss07'),
 'VictorMono-Thin': ('ss02', 'ss07'),
 'VictorMono-ThinItalic': ('ss02', 'ss07'),
 'VictorMono-ThinOblique': ('ss02', 'ss07')}
font_size               11.5
inactive_tab_font_style (False, True)
italic_font             Victor Mono Italic
modify_font:
    cell_height 11
    cell_width 1
    underline_position 6
paste_actions           frozenset({'quote-urls-at-prompt'})
scrollback_pager        ['bat']
shell                   fish
symbol_map:
    U+e000 - U+e00a → Symbols Nerd Font Mono
    U+e0a0 - U+e0c8 → Symbols Nerd Font Mono
    U+e0ca - U+e0ca → Symbols Nerd Font Mono
    U+e0cc - U+e0d7 → Symbols Nerd Font Mono
    U+e200 - U+e2a9 → Symbols Nerd Font Mono
    U+e300 - U+e3e3 → Symbols Nerd Font Mono
    U+e5fa - U+e6b1 → Symbols Nerd Font Mono
    U+e700 - U+e7c5 → Symbols Nerd Font Mono
    U+ea60 - U+ebeb → Symbols Nerd Font Mono
    U+f000 - U+f2e0 → Symbols Nerd Font Mono
    U+f300 - U+f372 → Symbols Nerd Font Mono
    U+f400 - U+f532 → Symbols Nerd Font Mono
    U+f0001 - U+f1af0 → Symbols Nerd Font Mono
tab_bar_style           powerline
update_check_interval   0.0
Changed mouse actions:
    middle release ungrabbed →  paste_from_clipboard
Added shortcuts:
    alt+super+, →  debug_config
    alt+super+h →  hide_macos_other_apps
    alt+super+page_down →  scroll_line_down
    alt+super+page_up →  scroll_line_up
    alt+super+r →  clear_terminal reset active
    alt+super+s →  toggle_macos_secure_keyboard_entry
    ctrl+super+, →  load_config_file
    ctrl+super+f →  toggle_fullscreen
    ctrl+super+space →  kitten unicode_input
    shift+f1 →  launch --allow-remote-control kitty +kitten broadcast
    shift+super+- →  change_font_size all -2.0
    shift+super+/ →  open_url https://sw.kovidgoyal.net/kitty/
    shift+super+= →  change_font_size all +2.0
    shift+super+[ →  previous_tab
    shift+super+] →  next_tab
    shift+super+d →  close_window
    shift+super+i →  set_tab_title
    shift+super+w →  close_os_window
    super++ →  change_font_size all +2.0
    super+, →  edit_config_file
    super+- →  change_font_size all -2.0
    super+0 →  change_font_size all 0
    super+1 →  first_window
    super+2 →  second_window
    super+3 →  third_window
    super+4 →  fourth_window
    super+5 →  fifth_window
    super+6 →  sixth_window
    super+7 →  seventh_window
    super+8 →  eighth_window
    super+9 →  ninth_window
    super+= →  change_font_size all +2.0
    super+c →  copy_to_clipboard
    super+down →  scroll_line_down
    super+end →  scroll_end
    super+enter →  new_window
    super+h →  hide_macos_app
    super+home →  scroll_home
    super+k →  clear_terminal to_cursor active
    super+m →  minimize_macos_window
    super+n →  new_os_window
    super+page_down →  scroll_page_down
    super+page_up →  scroll_page_up
    super+q →  quit
    super+r →  start_resizing_window
    super+t →  new_tab
    super+up →  scroll_line_up
    super+v →  paste_from_clipboard
    super+w →  close_tab
Colors:
    active_tab_background   #3a4055   
    active_tab_foreground   #a0a8b7   
    background              #000308   
    foreground              #a0a8b7   
    inactive_tab_background #242734   
    inactive_tab_foreground #a0a8b7   
    tab_bar_background      #10141f   
    wayland_titlebar_color  #10141f   

Important environment variables seen by the kitty process:
    PATH                                /home/reumarti/.cargo/bin:/home/reumarti/.local/bin:/usr/share/Modules/bin:/opt/rh/gcc-toolset-13/root/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin
    LANG                                en_US.UTF-8
    SHELL                               /bin/bash
    DISPLAY                             :0
    WAYLAND_DISPLAY                     wayland-0
    USER                                reumarti
    XCURSOR_SIZE                        24
    XDG_CONFIG_DIRS                     /home/reumarti/.config/kdedefaults:/etc/xdg:/usr/share/kde-settings/kde-profile/default/xdg
    XDG_CURRENT_DESKTOP                 KDE
    XDG_DATA_DIRS                       /home/reumarti/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share
    XDG_MENU_PREFIX                     kf5-
    XDG_RUNTIME_DIR                     /run/user/1000
    XDG_SEAT                            seat0
    XDG_SEAT_PATH                       /org/freedesktop/DisplayManager/Seat0
    XDG_SESSION_CLASS                   user
    XDG_SESSION_DESKTOP                 KDE
    XDG_SESSION_ID                      2
    XDG_SESSION_PATH                    /org/freedesktop/DisplayManager/Session1
    XDG_SESSION_TYPE                    wayland
    XDG_VTNR                            2

$> infocmp -x

#   Reconstructed via infocmp from file: /home/reumarti/.local/opt/kitty.app/lib/kitty/terminfo/x/xterm-kitty
xterm-kitty|KovIdTTY,
    am, ccc, hs, km, mc5i, mir, msgr, npc, xenl, Su, Tc, XF, fullkbd,
    colors#0x100, cols#80, it#8, lines#24, pairs#0x7fff,
    acsc=++\,\,--..00``aaffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
    bel=^G, bold=\E[1m, cbt=\E[Z, civis=\E[?25l,
    clear=\E[H\E[2J, cnorm=\E[?12h\E[?25h, cr=\r,
    csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H,
    cud=\E[%p1%dB, cud1=\n, cuf=\E[%p1%dC, cuf1=\E[C,
    cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
    cvvis=\E[?12;25h, dch=\E[%p1%dP, dch1=\E[P, dim=\E[2m,
    dl=\E[%p1%dM, dl1=\E[M, dsl=\E]2;\E\\, ech=\E[%p1%dX,
    ed=\E[J, el=\E[K, el1=\E[1K, flash=\E[?5h$<100/>\E[?5l,
    fsl=^G, home=\E[H, hpa=\E[%i%p1%dG, ht=^I, hts=\EH,
    ich=\E[%p1%d@, il=\E[%p1%dL, il1=\E[L, ind=\n,
    indn=\E[%p1%dS,
    initc=\E]4;%p1%d;rgb:%p2%{255}%*%{1000}%/%2.2X/%p3%{255}%*%{1000}%/%2.2X/%p4%{255}%*%{1000}%/%2.2X\E\\,
    kBEG=\E[1;2E, kDC=\E[3;2~, kEND=\E[1;2F, kHOM=\E[1;2H,
    kIC=\E[2;2~, kLFT=\E[1;2D, kNXT=\E[6;2~, kPRV=\E[5;2~,
    kRIT=\E[1;2C, ka1=, ka3=, kbeg=\EOE, kbs=^?, kc1=, kc3=,
    kcbt=\E[Z, kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA,
    kdch1=\E[3~, kend=\EOF, kf1=\EOP, kf10=\E[21~, kf11=\E[23~,
    kf12=\E[24~, kf13=\E[1;2P, kf14=\E[1;2Q, kf15=\E[13;2~,
    kf16=\E[1;2S, kf17=\E[15;2~, kf18=\E[17;2~,
    kf19=\E[18;2~, kf2=\EOQ, kf20=\E[19;2~, kf21=\E[20;2~,
    kf22=\E[21;2~, kf23=\E[23;2~, kf24=\E[24;2~,
    kf25=\E[1;5P, kf26=\E[1;5Q, kf27=\E[13;5~, kf28=\E[1;5S,
    kf29=\E[15;5~, kf3=\EOR, kf30=\E[17;5~, kf31=\E[18;5~,
    kf32=\E[19;5~, kf33=\E[20;5~, kf34=\E[21;5~,
    kf35=\E[23;5~, kf36=\E[24;5~, kf37=\E[1;6P, kf38=\E[1;6Q,
    kf39=\E[13;6~, kf4=\EOS, kf40=\E[1;6S, kf41=\E[15;6~,
    kf42=\E[17;6~, kf43=\E[18;6~, kf44=\E[19;6~,
    kf45=\E[20;6~, kf46=\E[21;6~, kf47=\E[23;6~,
    kf48=\E[24;6~, kf49=\E[1;3P, kf5=\E[15~, kf50=\E[1;3Q,
    kf51=\E[13;3~, kf52=\E[1;3S, kf53=\E[15;3~,
    kf54=\E[17;3~, kf55=\E[18;3~, kf56=\E[19;3~,
    kf57=\E[20;3~, kf58=\E[21;3~, kf59=\E[23;3~, kf6=\E[17~,
    kf60=\E[24;3~, kf61=\E[1;4P, kf62=\E[1;4Q, kf63=\E[13;4~,
    kf7=\E[18~, kf8=\E[19~, kf9=\E[20~, khlp=, khome=\EOH,
    kich1=\E[2~, kind=\E[1;2B, kmous=\E[M, knp=\E[6~,
    kpp=\E[5~, kri=\E[1;2A, kund=, oc=\E]104\007, op=\E[39;49m,
    rc=\E8, rep=%p1%c\E[%p2%{1}%-%db, rev=\E[7m, ri=\EM,
    rin=\E[%p1%dT, ritm=\E[23m, rmacs=\E(B, rmam=\E[?7l,
    rmcup=\E[?1049l, rmir=\E[4l, rmkx=\E[?1l, rmso=\E[27m,
    rmul=\E[24m, rs1=\E]\E\\\Ec, sc=\E7,
    setab=\E[%?%p1%{8}%<%t4%p1%d%e%p1%{16}%<%t10%p1%{8}%-%d%e48;5;%p1%d%;m,
    setaf=\E[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;%p1%d%;m,
    sgr=%?%p9%t\E(0%e\E(B%;\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5%;%?%p7%t;8%;m,
    sgr0=\E(B\E[m, sitm=\E[3m, smacs=\E(0, smam=\E[?7h,
    smcup=\E[?1049h, smir=\E[4h, smkx=\E[?1h, smso=\E[7m,
    smul=\E[4m, tbc=\E[3g, tsl=\E]2;, u6=\E[%i%d;%dR, u7=\E[6n,
    u8=\E[?%[;0123456789]c, u9=\E[c, vpa=\E[%i%p1%dd,
    BD=\E[?2004l, BE=\E[?2004h, Cr=\E]112\007,
    Cs=\E]12;%p1%s\007, Ms=\E]52;%p1%s;%p2%s\E\\,
    PE=\E[201~, PS=\E[200~, RV=\E[>c, Se=\E[2 q,
    Setulc=\E[58:2:%p1%{65536}%/%d:%p1%{256}%/%{255}%&%d:%p1%{255}%&%d%;m,
    Smulx=\E[4:%p1%dm, Ss=\E[%p1%d q, Sync=\EP=%p1%ds\E\\,
    XR=\E[>0q, fd=\E[?1004l, fe=\E[?1004h, kBEG3=\E[1;3E,
    kBEG4=\E[1;4E, kBEG5=\E[1;5E, kBEG6=\E[1;6E,
    kBEG7=\E[1;7E, kDC3=\E[3;3~, kDC4=\E[3;4~, kDC5=\E[3;5~,
    kDC6=\E[3;6~, kDC7=\E[3;7~, kDN=\E[1;2B, kDN3=\E[1;3B,
    kDN4=\E[1;4B, kDN5=\E[1;5B, kDN6=\E[1;6B, kDN7=\E[1;7B,
    kEND3=\E[1;3F, kEND4=\E[1;4F, kEND5=\E[1;5F,
    kEND6=\E[1;6F, kEND7=\E[1;7F, kHOM3=\E[1;3H,
    kHOM4=\E[1;4H, kHOM5=\E[1;5H, kHOM6=\E[1;6H,
    kHOM7=\E[1;7H, kIC3=\E[2;3~, kIC4=\E[2;4~, kIC5=\E[2;5~,
    kIC6=\E[2;6~, kIC7=\E[2;7~, kLFT3=\E[1;3D, kLFT4=\E[1;4D,
    kLFT5=\E[1;5D, kLFT6=\E[1;6D, kLFT7=\E[1;7D,
    kNXT3=\E[6;3~, kNXT4=\E[6;4~, kNXT5=\E[6;5~,
    kNXT6=\E[6;6~, kNXT7=\E[6;7~, kPRV3=\E[5;3~,
    kPRV4=\E[5;4~, kPRV5=\E[5;5~, kPRV6=\E[5;6~,
    kPRV7=\E[5;7~, kRIT3=\E[1;3C, kRIT4=\E[1;4C,
    kRIT5=\E[1;5C, kRIT6=\E[1;6C, kRIT7=\E[1;7C, kUP=\E[1;2A,
    kUP3=\E[1;3A, kUP4=\E[1;4A, kUP5=\E[1;5A, kUP6=\E[1;6A,
    kUP7=\E[1;7A, kxIN=\E[I, kxOUT=\E[O, rmxx=\E[29m,
    setrgbb=\E[48:2:%p1%d:%p2%d:%p3%dm,
    setrgbf=\E[38:2:%p1%d:%p2%d:%p3%dm, smxx=\E[9m,
kovidgoyal commented 1 month ago

Works for me with

kitty --config=NONE zsh -c 'printf "\x1b[4:1mone\n\x1b[4:2mtwo\n\x1b[4:3mthree\n\x1b[4:4mfour\n\x1b[4:5mfive"; read'

Try it without the modify_font bits of your kitty.conf, if I had to guess, it's going outside the cell boundary and being clipped.