[X, i3, presse-papier] Inconsistence du presse papier dans i3 [RESOLU]

Xorg, Compiz, KDE / Gnome / Xfce / Fluxbox / e17 / fvwm ... GDM/KDM/XDM...
Répondre
nscott32
Daikyu
Messages : 61
Inscription : mer. 18 nov. 2015, 19:35

[X, i3, presse-papier] Inconsistence du presse papier dans i3 [RESOLU]

Message par nscott32 »

Bonjour,

je suis sous arch+i3wm et je n'arrive pas à rendre le copier/coller consistent.
Il y à plusieurs cas:
  • - la copie d'une application graphique (essentiellement zathura, firefox ou termite) vers vim: je colle avec Maj+Ins et ça marche
    - la copie de zathura vers firefox, ça ne marche pas. Ni avec Maj+Ins, ni avec C-v
    - la copie de vim vers l'extérieur: ça ne marche pas (grrr! heureusement je peux tricher avec termite)

    Quelqu'un à déja rencontré ce problême ?
Dernière modification par nscott32 le sam. 23 avr. 2016, 15:51, modifié 1 fois.
Beru
Daikyu
Messages : 57
Inscription : jeu. 05 sept. 2013, 22:39

Re: [X, i3, presse-papier] Inconsistence du presse papier dans i3

Message par Beru »

J'ai les même problème (sous Archlinux comme sous Gentoo), mais je pense que c'est juste une configuration manquante. En mettant les fenêtre sur le même espace de travail, tu sélectionnes sur Vim et tu fais un clic molette sur l'autre appli (je crois que c'est comme ça que je fais), ça ne fonctionne pas?
Avatar de l’utilisateur
GuilouV
Elfe
Messages : 539
Inscription : jeu. 25 nov. 2010, 15:34

Re: [X, i3, presse-papier] Inconsistence du presse papier dans i3

Message par GuilouV »

Quel gestionnaire de presse papier utilises-tu?

Ton "souci" semble venir du fait que tes commandes de copier/coller font appel à des presse papiers différents. Le processus de copier/coller fait appel à des commandes différentes selon que tu l'exécutes depuis un terminal ou de X. Bref, à la vue de tes exemples tu ne sembles accéder qu'au presse papier primaire.
En effet le système GNU/Linux utilise 3 presse papiers différents comme expliqué dans le wiki :
- Presse-papier primaire : contient le contenu sélectionné par la souris. [...] Le clic du milieu de la souris insère le contenu de ce presse-papier dans la zone active du client courant.
- Presse-papier secondaire : il peut, entre autres, être utilisé en temps qu'appui au presse papier primaire, mais son implémentation peut varier.
- Presse-papier 'Clipboard' : il est utilisé pour le mécanisme copier/coller "classique", celui utilisé notamment par d'autres systèmes graphiques. Dans ce presse-papier est stocké le contenu envoyé par l'action copier de l'application (Raccourci Ctrl-C, menu copier,…). Notez qu'il est indépendant du presse papier primaire, et que les deux ne se mélangent pas !

La gestion des presse papiers dépend de ton gestionnaire (cf. cette liste).
A titre indicatif j'utilise clipit qui gère et synchronise les presse papiers primaire et clipboard ce qui "uniformise" le copier/coller (avec en bonus des fonctions que j'adore comme l'historique et la copie automatique).

Bonus:
Tu peux faire fonctionner Ctrl+v pour coller sous vim en ajoutant ces lignes dans le fichier .vimrc

Code : Tout sélectionner

set clipboard=unnamedplus # autorise l'accès au clipboard
nmap <C-v> "+p<CR> # assigne Ctrl+v au collage du texte depuis le presse papier (en mode normal sous vim)
Tu peux aussi demander à Zathura de copier le texte dans le clipboard (au lieu du presse papier primaire par défaut) en ajoutant cette ligne au fichier ~/.config/zathura/zathurarc

Code : Tout sélectionner

set selection-clipboard clipboard
Dernière modification par GuilouV le jeu. 14 avr. 2016, 16:15, modifié 2 fois.
[ Vaio S (VJS131X0211B) ]==[ Arch64 i3 Bépo ]==[ KISS spirit ]
nscott32
Daikyu
Messages : 61
Inscription : mer. 18 nov. 2015, 19:35

Re: [X, i3, presse-papier] Inconsistence du presse papier dans i3

Message par nscott32 »

Je n'ai pas installé de gestionnaire de presse papier donc j'imagine que c'est celui de X par défaut...

J'ai ajouté la ligne que tu m'as donné dans mon vimrc

Code : Tout sélectionner

set clipboard=unnamedplus
Je viens aussi d'installer clipit, je le lance et tente une copie depuis vim avec

Code : Tout sélectionner

"+yy
et un collage dans firefox mais ça ne fonctionne toujours pas.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17571
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [X, i3, presse-papier] Inconsistence du presse papier dans i3

Message par benjarobin »

Il faut le lancer le gestionnaire de presse papier. Dans le cas de clipit, il se lance et s'affiche je crois dans le systray
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
GuilouV
Elfe
Messages : 539
Inscription : jeu. 25 nov. 2010, 15:34

Re: [X, i3, presse-papier] Inconsistence du presse papier dans i3

Message par GuilouV »

Lance clipit et regarde les options de ce gestionnaire (via l'icône du systray ou le raccourci Ctrl+Alt+p).
Tu dois y définir quel(s) presse papier(s) tu souhaites qu'il gère.

Au passage la modification que je t'ai donné pour le fichier .vimrc n'a d'intérêt que si elle est complète ;) Autrement dit il te faut ajouter les deux lignes

Code : Tout sélectionner

set clipboard=unnamedplus # autorise l'accès au clipboard
nmap <C-v> "+p<CR> # assigne Ctrl+v au collage du texte depuis le presse papier (en mode normal sous vim)
Comme tu le vois le but est de pouvoir faire un collage via le raccourci Ctrl+v depuis le clipboard. Si tu n'associe pas de commande au raccourci Ctrl+v (2ème ligne) la première ligne est alors inutile car tout collage se fera naturellement depuis le presse papier primaire et donc autoriser l'accès à vim au clipboard devient alors inutile :p
[ Vaio S (VJS131X0211B) ]==[ Arch64 i3 Bépo ]==[ KISS spirit ]
nscott32
Daikyu
Messages : 61
Inscription : mer. 18 nov. 2015, 19:35

Re: [X, i3, presse-papier] Inconsistence du presse papier dans i3

Message par nscott32 »

Je lance clipit, dans les préférences j'ai séléctionné "Use Primary (Selection" et "Synchronize clipboards", ensuite je copie une ligne dans vim via la séquence

Code : Tout sélectionner

V"+y
rien ne s'affiche dans le presse papier.
Avatar de l’utilisateur
GuilouV
Elfe
Messages : 539
Inscription : jeu. 25 nov. 2010, 15:34

Re: [X, i3, presse-papier] Inconsistence du presse papier dans i3

Message par GuilouV »

Je ne comprends pas ta commande de copie sous vim... Par défaut c'est "+y
Vérifie aussi les options d'historique sous clipit et que tu n'as pas l'option "offline line" cochée.
[ Vaio S (VJS131X0211B) ]==[ Arch64 i3 Bépo ]==[ KISS spirit ]
nscott32
Daikyu
Messages : 61
Inscription : mer. 18 nov. 2015, 19:35

Re: [X, i3, presse-papier] Inconsistence du presse papier dans i3

Message par nscott32 »

Le `V` c'est pour dire que j'active le mode de sélection par ligne.
J'ai vérié l'option "offline mode" est bien décochée.
Avatar de l’utilisateur
GuilouV
Elfe
Messages : 539
Inscription : jeu. 25 nov. 2010, 15:34

Re: [X, i3, presse-papier] Inconsistence du presse papier dans i3

Message par GuilouV »

Déjà, as-tu toujours ton souci de copier/coller ou seulement ce problème d'historique clipit vide?

Ensuite LA question stupide : clipit est-il bien lancé en fond? A tout hasard as-tu le même souci si tu lances clipit en mode daemon (commande clipit -d)?
Et l'onglet "exclude" dans les options est-il bien vide?

Enfin as-tu essayé avec un autre gestionnaire de presse papier?
[ Vaio S (VJS131X0211B) ]==[ Arch64 i3 Bépo ]==[ KISS spirit ]
nscott32
Daikyu
Messages : 61
Inscription : mer. 18 nov. 2015, 19:35

Re: [X, i3, presse-papier] Inconsistence du presse papier dans i3

Message par nscott32 »

Zut je croyais avoir répondu mais j'ai oublié de valider !
Oui j'ai toujours le souci de copier/coller, je lance clipit avec sans le mode démon. J'ai aussi essayé avec le mode démon mais étrangement je n'accède pas au menu avec Ctrl+Alt+p et je ne vois pas l'icône systray dans ce mode... Et je confirme, l'onglet exclude est des options et bien vide.

Enfin, non je n'ai pas essayé d'autre gestionnaire de papier.
nscott32
Daikyu
Messages : 61
Inscription : mer. 18 nov. 2015, 19:35

Re: [X, i3, presse-papier] Inconsistence du presse papier dans i3

Message par nscott32 »

Apparament le problême vient du paquet Arch de vim qui n'a pas le support du presse papier X11.

Code : Tout sélectionner

vim --version
...
   -xterm_clipboard
Si le support était activé il y aurait un + à la place du -.
La solution est donc d'installer le paquet gvim qui lui possède un support du presse papier et est fourni avec une version de vim possédant les mêmes fonctionnalités.

Comme je n'utilise pas beaucoup d'applications je ne savais pas que le problême était seulement sur vim.
Pour le reste c'est assez consistant, je vais peut-être quand même utiliser clipit pour uniformiser le tout.

Merci !
Avatar de l’utilisateur
Piczel
Chu Ko Nu
Messages : 314
Inscription : dim. 03 mai 2015, 19:17
Localisation : Terre du Milieu

Re: [X, i3, presse-papier] Inconsistence du presse papier dans i3

Message par Piczel »

Salut nscott32
pour ma part.. sur Vim, j'ai vim --version (7.4) +xterm_clipboard

Bizarre
lili : Lenovo E540 | ArchLinux
abraham : RaspBerry Pi 3 B | ArchLinux
isaac : RaspBerry Pi 3 B | ArchLinux
Github
The best way to accelerate a computer running Windows is at 9.81m/s²
10 types de geeks, ceux qui savent compter en binaire, et les autres.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17571
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [X, i3, presse-papier] Inconsistence du presse papier dans i3

Message par benjarobin »

@Piczel Car tu as installé gvim
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
Piczel
Chu Ko Nu
Messages : 314
Inscription : dim. 03 mai 2015, 19:17
Localisation : Terre du Milieu

Re: [X, i3, presse-papier] Inconsistence du presse papier dans i3

Message par Piczel »

effetivement, je me tais !
Il n'y a pas moyen de récupérer la partie qui gère le clipboard X (sur GVim), et créer un plugin qui la contient pour Vim ?
lili : Lenovo E540 | ArchLinux
abraham : RaspBerry Pi 3 B | ArchLinux
isaac : RaspBerry Pi 3 B | ArchLinux
Github
The best way to accelerate a computer running Windows is at 9.81m/s²
10 types de geeks, ceux qui savent compter en binaire, et les autres.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17571
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [X, i3, presse-papier] Inconsistence du presse papier dans i3

Message par benjarobin »

Pas sûr de comprendre ?! Le paquet gvim fournit vim avec le support du clipboard
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
GuilouV
Elfe
Messages : 539
Inscription : jeu. 25 nov. 2010, 15:34

Re: [X, i3, presse-papier] Inconsistence du presse papier dans i3

Message par GuilouV »

Donc le souci de copier/coller ne persiste qu'avec vim si je comprends bien... Pour d'autres applications ça fonctionne. Donc oui c'est un souci avec vim et non plus un souci de gestionnaire de presse papier.

Donc tu peux avoir vim (et non gvim) et la gestion du copier/coller depuis le clipboard en installant le paquet vim-x11 ou bien encore tu utilises neovim (avec xsel en complément).

@benjarobin gvim est la version gui de vim qui gère donc nativement le clipboard.
[ Vaio S (VJS131X0211B) ]==[ Arch64 i3 Bépo ]==[ KISS spirit ]
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17571
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [X, i3, presse-papier] Inconsistence du presse papier dans i3

Message par benjarobin »

@GuilouV Je parle du paquet, gvim fournit vim (qui support le clipboard), et vim fournit un autre vim (qui ne support pas le clipboard)
Ou alors je n'ai rien compris des propos de nscott32, car je n'ai pas vérifier ce qu'il a dit, mais cela me semble très logique
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
GuilouV
Elfe
Messages : 539
Inscription : jeu. 25 nov. 2010, 15:34

Re: [X, i3, presse-papier] Inconsistence du presse papier dans i3

Message par GuilouV »

@benjarobin Oui c'est ça. On parle de la même chose.

Comme je disais gvim est la version gui de vim. C'est donc une application graphique de vim qui permet d'accéder au clipboard (grâce à l'option +xterm_clipboard). Vim de base ne le gère pas (option -xterm_clipboard).
Après si on veut rester sur des applications console on a d'autres variantes de vim comme vim-x11 ou neovim qui gèrent aussi le clipboard grâce à l'implémentation native de l'option +xterm_clipboard.
X11-clipboard support in terminal

Getting Vim to work with the X11 clipboard can be a struggle, at least when you like to run Vim in a terminal. The GUI version of Vim always has clipboard support, however, if you like to use Vim from a terminal, you will have to check for X11-clipboard support.

From the console, type:

Code : Tout sélectionner

% vim --version
If you see "+xterm_clipboard", you are good to go. If it's "-xterm_clipboard", you will need to look for a version of Vim that was compiled with clipboard support. I have found that the Vim that ships with Ubuntu has clipboard support (not vim-tiny, you need vim-gnome or vim-gtk), but the one with Redhat/CentOS does not.

(Source: http://vim.wikia.com/wiki/Accessing_the ... _clipboard)
[ Vaio S (VJS131X0211B) ]==[ Arch64 i3 Bépo ]==[ KISS spirit ]
nscott32
Daikyu
Messages : 61
Inscription : mer. 18 nov. 2015, 19:35

Re: [X, i3, presse-papier] Inconsistence du presse papier dans i3

Message par nscott32 »

Oui effectivement sur les autres applications le copier coller fonctionne toujous, soit à coup de Maj+Ins, soit Ctrl-v, donc c'était surtout vim le soucis. Je n'avais pas réussi à situer vraiment le problème, j'aurais mon post dans la section application sinon !
Je n'avais pas entendu parlé de vim-x11, ça m'aurait éviter un gvim sans intérêt pour moi.
Finalement aujourd'hui je me tourne aujourd'hui vers neovim qui semble un projet prometteur!
Répondre