在Gnome终端中双击选择


11

在gnome终端中双击一个单词会选择整个单词。不幸的是,此选择不包括冒号,因此URL未被完全选择,例如

http://foo.example.org/

只要

//foo.example.org/

被选中。

如何配置此选择行为,以便选择完整的URL?

也可以看看:

Answers:


17

可以通过将其他字符类添加到默认设置来配置双击选择的数量。这意味着添加可能在URL中显示的冒号和其他特殊字符会导致双击并选择完整的URL。

可以通过gnome config数据库进行配置。为此,必须获取gnome shell配置文件的ID。要获取默认值:

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

添加一些与URL相关的字符:

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

注意:

  • @ms 表示可能是字符串的gvariant类型
  • 字符类语法与正则表达式1匹配,即a-z指定一个范围,其中-az指定了文字3个字符。因此,我明确地将-放在第一位

历史记录:在经典的Gnome Terminal版本中,配置文件首选项对话框包含一个用于配置这些其他字符的字段。使用Gnome 3,UI专家从对话框中删除了此选项,因为他们认为使用起来太复杂了。在默认的Fedora 21后也发生了变化


9
“专家”应该用引号引起来。:>
jhermann '16

1
如果这不起作用(echo $pid为空),请尝试:pid=$(dconf list /org/gnome/terminal/legacy/profiles:/ | tr -d ":/")
rumpel

@ rumpel,hm,上面的内容dconf read ...在Fedora 26上仍然适用于我。list 命令返回该目录中的所有配置文件ID和其他条目。因此,如果使用该命令替换,您可能最终会得到格式错误的write命令。
maxschlepzig

1
@rumpel,我已经更新了答案。获取默认的配置文件与dconf唯一的,如果你有设置多个配置文件和/或更改了默认的配置文件设置工作。否则,该命令将不返回任何内容。该gsettings命令是更高级别的命令,如果未显式设置默认配置文件,则返回默认值(例如,当您只有一个默认配置文件时)。
maxschlepzig

有关通过ctrl-shift-click将URL复制到剪贴板的建议,请 参见bugzilla.gnome.org/show_bug.cgi?id=786935回归的Ubuntu错误,其中选择URL在15.10中变得更加困难,如果您想 报名参加。bugs.launchpad.net
ubuntu/+source/
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.