
Я использовал эту команду, чтобы задать границы символов в словах, чтобы при двойном щелчке не просто выделялось целое слово между пробелами. Например, в /user/ab/deb, когда я дважды щелкаю по «ab», я просто хочу, чтобы выделялось ab вместо /user/ab/deb, что происходит сейчас. Я следовал за постом здесь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 "-#%&+,./:=?@_~"'
Я могу видеть свойства в командной строке, а также в 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
Но значение не вступает в силу, и двойной щелчок по-прежнему выделяет все слово между пробелами вместо указанных символов. Я перезапустил терминал и т. д.
решение1
Проблема с переменной @ms в том, что она может иметь обратную логику. Лично у меня dconf работает. Итак, вот мои команды для управления выбором в 2 щелчка:
UUID=$(gsettings get org.gnome.Terminal.ProfilesList default | tr -d \')
dconf write /org/gnome/terminal/legacy/profiles:/:${UUID}/word-char-exceptions "@ms '_.^~'"
В Ubuntu 20.04.5 LTS.
решение2
Подход dconf больше не работает на Ubuntu 20.x LTS и, возможно, других. Мне помогло следующее:
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 "-/@_&.?"'