dconf escreve exceções de word-char não tendo efeito

dconf escreve exceções de word-char não tendo efeito

Usei este comando para definir os limites do meu caractere de palavra para que, ao clicar duas vezes, ele não selecione apenas a palavra inteira entre os espaços em branco. em /user/ab/deb quando clico duas vezes em 'ab', só quero que ab seja selecionado em vez de /user/ab/deb, que é o que está acontecendo agora. Acompanhei o post aquihttps://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 "-#%&+,./:=?@_~"'

Posso ver as propriedades na linha de comando e também no 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

Mas o valor não está surtindo efeito e o duplo clique ainda seleciona a palavra inteira entre espaços ao invés dos caracteres mencionados. Eu reiniciei o terminal etc.

Responder1

O problema com a variável @ms é que ela pode ter lógica inversa. Quanto a mim, o dconf funciona. Então, aqui estão meus comandos para controlar a seleção de 2 cliques:

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

No Ubuntu 20.04.5 LTS.

Responder2

A abordagem dconf parece não funcionar mais no Ubuntu 20.x LTS e talvez em outros. Isso funcionou para mim:

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 "-/@_&.?"'   

informação relacionada