ncurses en urxvt no imprime caracteres repetidos

Corriendo unmaldiciones programa enurxvt apretones caracteres repetitivos en cadenas. Por ejemplo espero"--------" pero consigo"-".

He escrito un breve programa que reproduce el problema. El código está abajo.

He verificado que la salida es tan correcta cuando usoxterm más bien queurxvt.

Esta es la primera vez que trabajo con ncurses, sin embargo, el programa de muestra es tan simple como parece. Por lo tanto, no creo que sea probable que el problema esté en cómo estoy usando ncurses. Esto también está respaldado por el hecho de que xterm da los resultados esperados.

Estoy usando urxvt en Arch Linux. También proporciono la configuración relacionada a continuación. Tengo instalado vanilla xterm sin ninguna configuración adicional. Ambos tenían zsh corriendo.

Programa de muestra (C)
#include <curses.h>

int main(){
  initscr();
  printw("------\n");        // (1) 6 '-' chars          urxvt: "------"   xterm: "------"
  printw("-------\n");       // (2) 7 '-' chars          urxvt: "-"        xterm: "-------"
  printw("--------\n");      // (3) 8 '-' chars          urxvt: "-"        xterm: "--------"
  printw("0--------0\n");    // (4) 8 '-' between '0'    urxvt: "0-0"      xterm: "0--------0"
  printw("xxxxxxxx\n");      // (5) Replacing '-' with 'x' does not make a difference.
  printw("---- ----\n");     // (6) Two '-' sequences separated by ' ' display correctly.
  printw("12345678\n");      // (7) Strings with different characters display correctly.
  for(int i=0; i<8; i++) addch('-');    // (8) 8 '-' chars      urxvt: "-"   xterm: "--------" 
  addch('\n');
  for(char c='0'; c<'8'; c++) addch(c); // (9) Both display correctly
  addch('\n');
  refresh();
  getch();
  endwin();
  return 0;
}
Salida xterm (correcta)
------
-------
--------
0--------0
xxxxxxxx
---- ----
12345678
--------
01234567
Salida urxvt (incorrecta)
------
-
-
0-0
x
---- ----
12345678
-
01234567
ObservacionesSe muestran correctamente hasta 6 caracteres repetidos.7 y más caracteres repetidos se muestran como un solo carácter.Este problema no se produce si los caracteres no se repiten, por lo que la longitud de la cadena en sí no es el problema.La ubicación de la subcadena repetida no es importante. En (7), la subcadena que se apretó fue emparedada por'0' personajes en cada extremo.El problema no se debe a un carácter específico. Sucede con'-' tanto como'x'.El problema se observó utilizando tanto elprintw yaddch funciones Las páginas de manual asociadas indican que estas funciones mueven el cursor, por lo que no debería ser necesario mover el cursor explícitamente. Este es obviamente el caso, ya que de lo contrario el problema no se limitaría a la repetición de caracteres, y también sucedería con xterm.Configuración de urxvtrxvt-unicode v9.22$TERM esxterm-256color

Respuestas a la pregunta(1)

Su respuesta a la pregunta