Double-cliquez sur la sélection dans Gnome Terminal


11

Double-cliquez sur un mot dans le terminal gnome pour sélectionner le mot entier. Malheureusement, cette sélection n'inclut pas les deux-points de sorte que les URL ne sont pas complètement sélectionnées, par exemple avec

http://foo.example.org/

seulement

//foo.example.org/

est sélectionné.

Comment configurer ce comportement de sélection de sorte que les URL complètes soient sélectionnées?

Voir également:

Réponses:


17

La quantité sélectionnée au double-clic peut être configurée en ajoutant des classes de caractères supplémentaires à l'ensemble par défaut. Cela signifie que l'ajout de deux points et d'autres caractères spéciaux qui peuvent apparaître dans les URL conduit à double-cliquer également sur la sélection des URL complètes.

Cela peut être configuré via la base de données de configuration gnome. Pour cela, il faut obtenir l'id du profil shell gnome. Pour obtenir celui par défaut:

puuid=$(gsettings get org.gnome.Terminal.ProfilesList default | tr -d "'")

Ajout de certains caractères liés à l'URL:

gsettings set \
org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:$puuid/ \
    word-char-exceptions '@ms "-=&#:/.?@+~_%;"'

Notez que:

  • @ms dénote le type gvariant à chaîne peut-être
  • la syntaxe de la classe de caractères correspond à l'expression régulière, c'est-à-dire a-zspécifie une plage, où sont -azspécifiés les 3 caractères littéraux. Ainsi, j'ai explicitement mis le -en première position

Historique: Dans les versions classiques de Gnome Terminal, la boîte de dialogue des préférences de profil contenait un champ pour configurer ces caractères supplémentaires. Avec Gnome 3, les experts de l'interface utilisateur ont supprimé cette option de la boîte de dialogue car ils pensaient que c'était trop compliqué à utiliser. La valeur par défaut a également été modifiée après Fedora 21 .


9
les "experts" doivent être entre guillemets. :>
jhermann

1
Si cela ne fonctionne pas ( echo $pidest vide), essayez:pid=$(dconf list /org/gnome/terminal/legacy/profiles:/ | tr -d ":/")
rumpel le

@rumpel, hm, ce qui précède dconf read ...fonctionne toujours pour moi sur Fedora 26. Votre commande list renvoie tous les identifiants de profil et autres entrées de ce répertoire. Ainsi, vous vous retrouverez probablement avec une commande d'écriture mal formée si vous utilisez cette substitution de commande.
maxschlepzig

1
@rumpel, j'ai mis à jour la réponse. L'obtention du profil par défaut dconfne fonctionne qu'avec si plusieurs profils sont configurés et / ou si vous avez modifié le paramètre de profil par défaut. Sinon, la commande ne renvoie rien. La gsettingscommande est de plus haut niveau et renvoie la valeur par défaut du profil par défaut si elle n'est pas explicitement définie (par exemple lorsque vous n'avez qu'un seul profil par défaut).
maxschlepzig

La proposition de faire ctrl-shift-click copier une URL dans le presse-papiers se trouve sur bugzilla.gnome.org/show_bug.cgi?id=786935 Le bogue Ubuntu pour la régression dans laquelle la sélection des URL est devenue plus difficile en 15.10, est là, si vous voulez faire un carillon. bugs.launchpad.net/ubuntu/+source/gnome-terminal/+bug/1501250
nealmcb
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.