dconf 寫字字元異常不生效

dconf 寫字字元異常不生效

我使用此命令來設定我的單字字元邊界,以便雙擊它時不僅僅選擇空格之間的整個單字。在 /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 有效。因此,這是我控制雙擊選擇的命令:

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

相關內容