dconf escribe excepciones de caracteres de palabra que no tienen efecto

dconf escribe excepciones de caracteres de palabra que no tienen efecto

Utilicé este comando para establecer los límites de los caracteres de mis palabras de modo que al hacer doble clic no solo seleccione la palabra completa entre los espacios en blanco. Por ejemplo. en /user/ab/deb cuando hago doble clic en 'ab' solo quiero que se seleccione ab en lugar de /user/ab/deb, que es lo que está sucediendo ahora. Seguí la publicación aquí.https://unix.stackexchange.com/questions/174728/gnome-classic-terminal-mouse-double-click-selection

dconf write /org/gnome/terminal/legacy/profiles:/:b1dcc9dd-5262-4d8d-a863-c897e6d979b9/word-char-exceptions '@ms "-#%&+,./:=?@_~"'

Puedo ver las propiedades en la línea de comando y en dconf-editor:

~>dconf list /org/gnome/terminal/legacy/profiles:/:b1dcc9dd-5262-4d8d-a863-c897e6d979b9/
default-size-columns
default-size-rows
use-theme-transparency
scroll-on-output
visible-name
word-char-exceptions

Pero el valor no tiene efecto y al hacer doble clic se sigue seleccionando la palabra completa entre espacios en lugar de los caracteres mencionados. Reinicié la terminal, etc.

Respuesta1

El problema con la variable @ms es que puede tener lógica inversa. En cuanto a mí, dconf funciona. Entonces, aquí están mis comandos para controlar la selección con 2 clics:

UUID=$(gsettings get org.gnome.Terminal.ProfilesList default | tr -d \')
dconf write /org/gnome/terminal/legacy/profiles:/:${UUID}/word-char-exceptions "@ms '_.^~'"

En Ubuntu 20.04.5 LTS.

Respuesta2

El enfoque dconf ya no parece funcionar en Ubuntu 20.x LTS y tal vez en otros. Esto funcionó para mí:

UUID=$(gsettings get org.gnome.Terminal.ProfilesList default | tr -d \')
gsettings set org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:${UUID}/ word-char-exceptions '@ms "-/@_&.?"'   

información relacionada