st - simple terminal - editor vi (elvis)

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3041
Iscritto il: ven apr 27, 2007 11:21
Slackware: 14.2
Kernel: 4.4.38
Desktop: KDE-4.14.21

st - simple terminal - editor vi (elvis)

Messaggioda joe » mer giu 26, 2019 13:39

Sa un po' sto provando dwm e simple terminal, il terminale "st" targato suckless.org:
https://st.suckless.org

Il problema che riscontro è semplice da rilevare:
- lanciato il terminale "st"
- basta lanciare "vi" (il nostro elvis che monta slackware come editor di default)
- ci si accorge che non viene aperta regolarmente la schermata dell'editor, tuttavia si può uscire col comando ":q"

La causa sembra sia il mancato riconoscimento della variabile $TERM che "st" riporta:

Codice: Seleziona tutto

st-256color


In pratica questo nome del terminale non è presente nel database /etc/termcap ed effettivamente anche la variabile $TERMCAP risulta vuota.

Tempi addietro avevo avuto lo stesso problema con "screen":
loggandosi come root, "elvis" si comportava come spiegato sopra.
In quel caso siccome da utente semplice funzionava, pperchè da utente la variabile $TERMCAP conteneva le direttive per screen, avevo semplicemente aggiungendo copiat del suo contenuto in coda a /etc/termcap.

In questo caso non ho già un esempio di $TERMCAP specifico per "st".
In /usr/share/st/ c'è un file st.info, il cui contenuto assomiglia alle capabilities di st da aggiungere a /etc/termcap, ma il formato è un po' diverso e in pratica l'aggiunta poi non funziona.

Si può mettere una pezza banalmente settando "TERM=linux".
Ma non è la via corretta.

Avete qualche idea su come risolvere in modo corretto?