Applicazioni come lynx
browser, htop
etc e molti altri accettano clic del mouse dipendenti dalla posizione in bash
su ssh
guscio. So che ssh
è un'interfaccia a riga di comando. Allora come fa ad accettare i clic del mouse?
Risposta accettata:
IMHO, il modo più semplice per scrivere una tale applicazione TUI è usare ncurses.
"New Curses" è una libreria che astrae il design della TUI dai dettagli del dispositivo sottostante. Tutti i software che hai citato usano ncurses per rendere la loro interfaccia.
Quando si fa clic su un emulatore di terminale (ad es. xterm, gnome-term, ecc.), l'emulatore di terminale traduce il clic in una sequenza di codici ANSI Escape. Queste sequenze vengono lette e tradotte in eventi dalla libreria ncurses.
Puoi trovare un esempio su Stack Overflow:eventi di movimento del mouse in NCurses