Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites". Attention, le forum rencontre actuellement quelques difficultés. En cas d'erreur 502, il ne faut pas re-valider l'envoi d'un message ou l'ouverture d'une discussion, au risque de créer un doublon.

La section divers se réorganise ! De nouvelles sous-sections à venir. (plus d'infos + donner son avis)

#1 Le 02/12/2009, à 16:31

dadoudu

Souris dans une console graphique

Bonjour tout le monde, j'aimerai simplement pouvoir utiliser ma souris en console, mais pas la grande console pleine écran tty (elle me fait peur tongue ), j'aimerai l'utiliser pour situer mon curseur à l'endroit ou je clique, dans une console graphique; comme par exemple lorsqu'on lance nano avec -m.

J'ai déjà essayé gpm, qui permet de copier-coller, mais je n'arrive pas à m'en servir pour positionner mon curseur.
Merci


Les toolbars, c'est pas obligatoire.
Parlez en avec votre navigateur.

Hors ligne

#2 Le 02/12/2009, à 16:35

Qid

Re : Souris dans une console graphique

je suis pas sur mais il me semblerais logique que ce soit pas possible :
le terminal n'est qu'un émulateur de TTY et par conséquent
la souris ne peu pas avoir d'effet dessus par contre
aussi étonnant que ça puisse parraitre
moi j'ai un programme lancé via ssh sur mon pc qui ne marche qu'en console
et bien quand je l'ai sur mon autre pc le clic ne le fait pas réagir mais la molette si !


"GNU/Linux c'est que du bon mais M$ Windows c'est pas si mal"
1 Portable Gigabyte P35G avec un multiboot de 9 os : pour moi : W$ & UBUNTU
et pour le GUL dont je suis le dépanneur de référence : en LTS : Ubuntu-gnome & KLXUbuntu + mint mate & cinnamon
1 Tablette ASUS rootée : Android 4.4.2 | doc.ubuntu-fr/Qid

Hors ligne

#3 Le 05/12/2009, à 22:15

Link31

Re : Souris dans une console graphique

Comme ça :

echo -e "\e[?1000h"

Ça active la gestion de la souris. Les clics seront gérés en tant que séquences d'échappement injectées dans le terminal. Je te laisse trouver la documentation sur la façon de les interpréter smile

Pour désactiver ce mode :

echo -e "\e[?1000l"

Pour gérer le "glisser-déposer" (mouvement entre deux clics), utilise "1002" à la place de "1000".

GPM, c'est seulement pour les consoles non-graphiques.

Dernière modification par Link31 (Le 05/12/2009, à 22:18)

Hors ligne

#4 Le 07/12/2009, à 21:11

dadoudu

Re : Souris dans une console graphique

Désolé link31, mais chez moi ça ne fonctionne pas. Cela m'affiche des suites de caractères du genre ">$#>$ P#" à chaque clics. Mes clics sont en effet détectés, mais mon curseur reste toujours la ou il est...
J'aimerai juste savoir ce que signifie 

Je te laisse trouver la documentation sur la façon de les interpréter smile

De quel documentation parles-tu? celle de echo??
Comment ça l'interpréter?  je veux juste déplacer mon curseur.

En tout cas, cela peut permettre de gérer des clics, mais je ne voit toujours pas comment utiliser cette commande pour positionner mon curseur....
Si tu pouvais apporter quelques précisions sur ton message, ce serai sympa.


Les toolbars, c'est pas obligatoire.
Parlez en avec votre navigateur.

Hors ligne

#5 Le 07/12/2009, à 22:19

Link31

Re : Souris dans une console graphique

Ben oui, le curseur ne bouge pas, ça ne va pas non plus se faire tout seul. Pour déplacer le curseur en cliquant, il faut :
- activer le mode de détection de la souris
- interpréter les séquences d'échappement reçues
- déplacer le curseur à la position voulue avec d'autres séquences d'échappement

L'étape 1 est faite, c'est déjà ça. Et pour le reste, je ne connais pas toutes les séquences d'échappement par coeur, donc je ne peux pas te sortir un code tout fait. Mais je crois me souvenir qu'il y a une référence complète des séquences d'échappement fournie avec les sources de Xterm.

Avec un peu de code shell pour coordonner tout ça, ça devrait le faire.

Hors ligne

#6 Le 08/12/2009, à 19:26

dadoudu

Re : Souris dans une console graphique

Je crois que je suis incapable de créer un code shell permettant de faire ça tongue


Les toolbars, c'est pas obligatoire.
Parlez en avec votre navigateur.

Hors ligne

#7 Le 08/12/2009, à 20:24

psychederic

Re : Souris dans une console graphique

Installe le paquet gpm, il dois faire ça non ?

http://pwet.fr/man/linux/administration_systeme/gpm

En fait je comprend pas ce que tu veux faire. ( mais regarde quand meme les options peut être ...)

Dernière modification par psychederic (Le 08/12/2009, à 20:36)


Le monde du libre. Ubuntu :Ca rame ? | Installer un logiciel ? Avec Synaptic- Ubuntu Tweak. Msn ?

Hors ligne

#8 Le 08/12/2009, à 23:22

n3o51

Re : Souris dans une console graphique

Merci Link31 mais la doc http://invisible-island.net/xterm/ctlseqs/ctlseqs.html ne parle pas de cette commande 

echo -e "\e[?1000h"

Si tu avait une doc ? Merci par avance cool


Welcome to the real world
________________________________

Hors ligne

#9 Le 09/12/2009, à 15:22

FRUiT

Re : Souris dans une console graphique

CSI ? Pm h
            Ps = 1 0 0 0  -> Send Mouse X & Y on button press and release.  See the section Mouse Tracking.
            Ps = 1 0 0 1  -> Use Hilite Mouse Tracking.

http://invisible-island.net/xterm/ctlseqs/ctlseqs.txt

si tu as xterm/bash,
ton CSI est "\e[" ou "\033[" soit en fait "<ESC>["

CSI ? Pm h
          DEC Private Mode Set (DECSET)
            Ps = 1  -> Application Cursor Keys (DECCKM)
            Ps = 2  -> Designate USASCII for character sets G0-G3
          (DECANM), and set VT100 mode.
            Ps = 3  -> 132 Column Mode (DECCOLM)
            Ps = 4  -> Smooth (Slow) Scroll (DECSCLM)
            Ps = 5  -> Reverse Video (DECSCNM)
            Ps = 6  -> Origin Mode (DECOM)
            Ps = 7  -> Wraparound Mode (DECAWM)
            Ps = 8  -> Auto-repeat Keys (DECARM)
            Ps = 9  -> Send Mouse X & Y on button press.  See the sec-
          tion Mouse Tracking.
            Ps = 1 0  -> Show toolbar (rxvt)
            Ps = 1 2  -> Start Blinking Cursor (att610)
            Ps = 1 8  -> Print form feed (DECPFF)
            Ps = 1 9  -> Set print extent to full screen (DECPEX)
            Ps = 2 5  -> Show Cursor (DECTCEM)
            Ps = 3 0  -> Show scrollbar (rxvt).
            Ps = 3 5  -> Enable font-shifting functions (rxvt).
            Ps = 3 8  -> Enter Tektronix Mode (DECTEK)
            Ps = 4 0  -> Allow 80 -> 132 Mode
            Ps = 4 1  -> more(1) fix (see curses resource)
            Ps = 4 2  -> Enable Nation Replacement Character sets (DECN-
          RCM)
            Ps = 4 4  -> Turn On Margin Bell
            Ps = 4 5  -> Reverse-wraparound Mode
            Ps = 4 6  -> Start Logging (normally disabled by a compile-
          time option)
            Ps = 4 7  -> Use Alternate Screen Buffer (unless disabled by
          the titeInhibit resource)
            Ps = 6 6  -> Application keypad (DECNKM)
            Ps = 6 7  -> Backarrow key sends backspace (DECBKM)
            Ps = 1 0 0 0  -> Send Mouse X & Y on button press and
          release.  See the section Mouse Tracking.
            Ps = 1 0 0 1  -> Use Hilite Mouse Tracking.
            Ps = 1 0 0 2  -> Use Cell Motion Mouse Tracking.
            Ps = 1 0 0 3  -> Use All Motion Mouse Tracking.
            Ps = 1 0 0 4  -> Send FocusIn/FocusOut events.
            Ps = 1 0 1 0  -> Scroll to bottom on tty output (rxvt).
            Ps = 1 0 1 1  -> Scroll to bottom on key press (rxvt).
            Ps = 1 0 3 4  -> Interpret "meta" key, sets eighth bit.
          (enables the eightBitInput resource).
            Ps = 1 0 3 5  -> Enable special modifiers for Alt and Num-
          Lock keys (enables the numLock resource).
            Ps = 1 0 3 6  -> Send ESC when Meta modifies a key (enables
          the metaSendsEscape resource).
            Ps = 1 0 3 7  -> Send DEL from the editing-keypad Delete key
            Ps = 1 0 3 9  -> Send ESC when Alt modifies a key (enables
          the altSendsEscape resource).
            Ps = 1 0 4 0  -> Keep selection even if not highlighted
          (enables the keepSelection resource).
            Ps = 1 0 4 1  -> Use the CLIPBOARD selection (enables the
          selectToClipboard resource).
            Ps = 1 0 4 2  -> Enable Urgency window manager hint when
          Control-G is received (enables the bellIsUrgent resource).
            Ps = 1 0 4 3  -> Enable raising of the window when Control-G
          is received (enables the popOnBell resource).
            Ps = 1 0 4 7  -> Use Alternate Screen Buffer (unless dis-
          abled by the titeInhibit resource)
            Ps = 1 0 4 8  -> Save cursor as in DECSC (unless disabled by
          the titeInhibit resource)
            Ps = 1 0 4 9  -> Save cursor as in DECSC and use Alternate
          Screen Buffer, clearing it first (unless disabled by the
          titeInhibit resource).  This combines the effects of the 1 0 4
          7  and 1 0 4 8  modes.  Use this with terminfo-based applica-
          tions rather than the 4 7  mode.
            Ps = 1 0 5 0  -> Set terminfo/termcap function-key mode.
            Ps = 1 0 5 1  -> Set Sun function-key mode.
            Ps = 1 0 5 2  -> Set HP function-key mode.
            Ps = 1 0 5 3  -> Set SCO function-key mode.
            Ps = 1 0 6 0  -> Set legacy keyboard emulation (X11R6).
            Ps = 1 0 6 1  -> Set VT220 keyboard emulation.
            Ps = 2 0 0 4  -> Set bracketed paste mode.

CSI ? Pm l
          DEC Private Mode Reset (DECRST)
            Ps = 1  -> Normal Cursor Keys (DECCKM)
            Ps = 2  -> Designate VT52 mode (DECANM).
            Ps = 3  -> 80 Column Mode (DECCOLM)
            Ps = 4  -> Jump (Fast) Scroll (DECSCLM)
            Ps = 5  -> Normal Video (DECSCNM)
            Ps = 6  -> Normal Cursor Mode (DECOM)
            Ps = 7  -> No Wraparound Mode (DECAWM)
            Ps = 8  -> No Auto-repeat Keys (DECARM)
            Ps = 9  -> Don't send Mouse X & Y on button press
            Ps = 1 0  -> Hide toolbar (rxvt)
            Ps = 1 2  -> Stop Blinking Cursor (att610)
            Ps = 1 8  -> Don't print form feed (DECPFF)
            Ps = 1 9  -> Limit print to scrolling region (DECPEX)
            Ps = 2 5  -> Hide Cursor (DECTCEM)
            Ps = 3 0  -> Don't show scrollbar (rxvt).
            Ps = 3 5  -> Disable font-shifting functions (rxvt).
            Ps = 4 0  -> Disallow 80 -> 132 Mode
            Ps = 4 1  -> No more(1) fix (see curses resource)
            Ps = 4 2  -> Disable Nation Replacement Character sets (DEC-
          NRCM)
            Ps = 4 4  -> Turn Off Margin Bell
            Ps = 4 5  -> No Reverse-wraparound Mode
            Ps = 4 6  -> Stop Logging (normally disabled by a compile-
          time option)
            Ps = 4 7  -> Use Normal Screen Buffer
            Ps = 6 6  -> Numeric keypad (DECNKM)
            Ps = 6 7  -> Backarrow key sends delete (DECBKM)
            Ps = 1 0 0 0  -> Don't send Mouse X & Y on button press and
          release.  See the section Mouse Tracking.
            Ps = 1 0 0 1  -> Don't use Hilite Mouse Tracking.
            Ps = 1 0 0 2  -> Don't use Cell Motion Mouse Tracking.
            Ps = 1 0 0 3  -> Don't use All Motion Mouse Tracking.
            Ps = 1 0 0 4  -> Don't send FocusIn/FocusOut events.
            Ps = 1 0 1 0  -> Don't scroll to bottom on tty output
          (rxvt).
            Ps = 1 0 1 1  -> Don't scroll to bottom on key press (rxvt).
            Ps = 1 0 3 4  -> Don't interpret "meta" key (disables the
          eightBitInput resource).
            Ps = 1 0 3 5  -> Disable special modifiers for Alt and Num-
          Lock keys (disables the numLock resource).
            Ps = 1 0 3 6  -> Don't send ESC when Meta modifies a key
          (disables the metaSendsEscape resource).
            Ps = 1 0 3 7  -> Send VT220 Remove from the editing-keypad
          Delete key
            Ps = 1 0 3 9  -> Don't send ESC when Alt modifies a key
          (disables the altSendsEscape resource).
            Ps = 1 0 4 0  -> Do not keep selection when not highlighted
          (disables the keepSelection resource).
            Ps = 1 0 4 1  -> Use the PRIMARY selection.  (disables the
          selectToClipboard resource).
            Ps = 1 0 4 2  -> Disable Urgency window manager hint when
          Control-G is received (disables the bellIsUrgent resource).
            Ps = 1 0 4 3  -> Disable raising of the window when Control-
          G is received (disables the popOnBell resource).
            Ps = 1 0 4 7  -> Use Normal Screen Buffer, clearing screen
          first if in the Alternate Screen (unless disabled by the
          titeInhibit resource)
            Ps = 1 0 4 8  -> Restore cursor as in DECRC (unless disabled
          by the titeInhibit resource)
            Ps = 1 0 4 9  -> Use Normal Screen Buffer and restore cursor
          as in DECRC (unless disabled by the titeInhibit resource).
          This combines the effects of the 1 0 4 7  and 1 0 4 8  modes.
          Use this with terminfo-based applications rather than the 4 7
          mode.
            Ps = 1 0 5 0  -> Reset terminfo/termcap function-key mode.
            Ps = 1 0 5 1  -> Reset Sun function-key mode.
            Ps = 1 0 5 2  -> Reset HP function-key mode.
            Ps = 1 0 5 3  -> Reset SCO function-key mode.
            Ps = 1 0 6 0  -> Reset legacy keyboard emulation (X11R6).
            Ps = 1 0 6 1  -> Reset keyboard emulation to Sun/PC style.
            Ps = 2 0 0 4  -> Reset bracketed paste mode.

Dernière modification par FRUiT (Le 09/12/2009, à 15:32)


Neon Suite by FRUiT (kde4.6) http://tinyurl.com/yzm7cee
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean

Hors ligne

#10 Le 09/12/2009, à 17:15

dadoudu

Re : Souris dans une console graphique

@psychederic: je veux que lorsque je clique a un endroit de la commande que j'ai tapée, mon curseur aille à cet endroit. Cela serai même mieux si je pouvais aussi la positionner dans un éditeur de texte. (Vim par exemple)


Les toolbars, c'est pas obligatoire.
Parlez en avec votre navigateur.

Hors ligne

#11 Le 09/12/2009, à 20:04

psychederic

Re : Souris dans une console graphique

ca marche sous vim , si tu veux ( mais vim, c'est vim aussi )

1) télécharge vim
2) creer ~/.vimrc et mettre dedans "set mouse=a"


Le monde du libre. Ubuntu :Ca rame ? | Installer un logiciel ? Avec Synaptic- Ubuntu Tweak. Msn ?

Hors ligne

#12 Le 10/12/2009, à 17:55

psychederic

Re : Souris dans une console graphique

Ah non nano le fait aussi ?

nano -m


Le monde du libre. Ubuntu :Ca rame ? | Installer un logiciel ? Avec Synaptic- Ubuntu Tweak. Msn ?

Hors ligne

#13 Le 19/12/2009, à 21:41

herzak

Re : Souris dans une console graphique

pas besoin de télécharger vim !
il est installé sur 9.10 (en tout cas chez moi il est venu avec KARMIC)sauf si tu n'as pas cette version.
tape vim dans ton teminal et tu verras.

Hors ligne

#14 Le 19/12/2009, à 22:53

n3o51

Re : Souris dans une console graphique

Bonsoir
Logiquement par défaut ce n'est pas le vrai Vim , votre système a une version basique de Vim, procurée par le paquet vim-tiny


Welcome to the real world
________________________________

Hors ligne

#15 Le 21/12/2009, à 09:19

herzak

Re : Souris dans une console graphique

n3o51 a écrit :

Bonsoir
Logiquement par défaut ce n'est pas le vrai Vim , votre système a une version basique de Vim, procurée par le paquet vim-tiny

Bonjour je ne vous suit pas lorsque vous dites que ce n'est pas le vrai Vim.
Par curiosité j'ai essayé d'installer le "VRAI" en passant par la console

sudo apt-get install vim

l'opération m'a fait savoir que j'ai la dernière
version la plus à jour qui soit disponible. Je ne sais pas si le Vim qui est venu avec ma distribution
s'est mise à jour aussi pendant que je faisais les mises à jour périodique.
Sinon sa me ferait plaisir de savoir pourquoi un programme qui est tant utilisé soit installé en version basique ?

Merci de satisfaire ma curiosité

Dernière modification par herzak (Le 21/12/2009, à 10:29)

Hors ligne

Haut de page ↑