ændrük Asked: 2010-10-20 20:55:47 +0800 CST2010-10-20 20:55:47 +0800 CST 2010-10-20 20:55:47 +0800 CST 我可以指定在 GNOME 终端中设置双击选择边界的字符吗? 772 当我在 GNOME 终端中双击选择文本时,选择在空格处停止,但在连字符上继续: 我的一些文件名包含不常见的字符,例如沉重的泪滴状星号,并且无法通过双击来选择: 有没有办法在这些字符上继续双击选择? gnome-terminal unicode 5 个回答 Voted A B 2016-01-25T10:37:55+08:002016-01-25T10:37:55+08:00 [添加一个答案,因为接受的答案不再有效。] 脚本 我把它放在一个脚本中来设置单词分隔符: https://github.com/ab/ubuntu-wart-removal/blob/master/gnome-terminal-word-separators.sh 背景 GNOME 终端在这个问题上多次失败。 此配置功能已在 gnome-terminal 3.14 中删除(包含在 Ubuntu 15.04 Vivid 中) https://bugzilla.gnome.org/show_bug.cgi?id=727743 https://bugzilla.gnome.org/show_bug.cgi?id=730632 然后在 gnome-terminal 3.16(包含在 Ubuntu 15.10 Wily 中)中,该选项在后台重新引入,但没有 UI。此外,冒号:被更改为作为单词分隔符处理。 使用 dconf 编辑 根据这些说明,您可以使用 dconf 配置集合:https ://bugs.launchpad.net/ubuntu/+source/gnome-terminal/+bug/1401207/comments/8 我喜欢-#%&+,./:=?@_~用作非单词分隔符的集合。 注意冒号的使用还有/crazy/。是的,那里有:/:。 1) 编辑 -> 个人资料首选项 -> 个人资料上的常规选项卡有其个人资料 ID,例如 b1dcc9dd-5262-4d8d-a863-c897e6d979b9 2)检查你的语法是否正确: $dconf list /org/gnome/terminal/legacy/profiles:/:b1dcc9dd-5262-4d8d-a863-c897e6d979b9/ foreground-color visible-name palette use-system-font ... 如果它什么也没返回,那你就错了;再试一次。 3)dconf write /org/gnome/terminal/legacy/profiles:/:b1dcc9dd-5262-4d8d-a863-c897e6d979b9/word-char-exceptions '@ms "-#%&+,./:=?@_~"' 具体来说,它有“:”,这使它像我期望的那样选择 URL。(http://example.com不选择“//example.com”)。 Best Answer mgunes 2010-10-20T21:04:05+08:002010-10-20T21:04:05+08:00 在“编辑 > 配置文件首选项 > 常规”中,将字符添加到“按单词选择字符”框中。 Scott Stensland 2018-04-09T14:56:51+08:002018-04-09T14:56:51+08:00 其他答案今天不起作用...这适用于 ubuntu 18.04 ...首先确定您的 UUID gnome 终端配置文件 ID ...在终端中发出此问题 profile=$(gsettings get org.gnome.Terminal.ProfilesList default) echo $profile # for me it gives b1dcc9dd-5262-4d8d-a863-c897e6d97969 现在做出改变: dconf write /org/gnome/terminal/legacy/profiles:/:b1dcc9dd-5262-4d8d-a863-c897e6d97969/word-char-exceptions '@ms "-,.;?%&#_+@~·$/"' 在 ubuntu 18.04 得到修复之前,以下读取命令会静默失败,而它在 ubuntu 16.04 上运行良好 dconf read /org/gnome/terminal/legacy/profiles:/:b1dcc9dd-5262-4d8d-a863-c897e6d979b9/word-char-exceptions marc 2012-12-14T05:20:50+08:002012-12-14T05:20:50+08:00 在其他终端中实现的一个非常有用的默认功能是逐步选择屏幕上一行的扩展部分。例如,给定 /home/username/dir1_r.2-3/dsr.filenr_34.ctr 23456677 dftrprpr 双击,比如说,filenr从dsr.filenr_34.ctr到filenr: filenr_34 dsr.filenr_34.ctr -3/dsr.filenr_34.ctr 2-3/dsr.filenr_34.ctr r.2-3/dsr.filenr_34.ctr dir1_r.2-3/dsr.filenr_34.ctr username/dir1_r.2-3/dsr.filenr_34.ctr home/username/dir1_r.2-3/dsr.filenr_34.ctr home/username/dir1_r.2-3/dsr.filenr_34.ctr 23456677 home/username/dir1_r.2-3/dsr.filenr_34.ctr 23456677 dftrprpr /home/username/dir1_r.2-3/dsr.filenr_34.ctr 23456677 dftrprpr 可以通过添加对直到下一级分隔符来解决周围的对称性。 当然,用户应该可以选择更改默认值。 Programster 2016-06-09T03:18:01+08:002016-06-09T03:18:01+08:00 扩展@alberge 答案,您可以执行以下python3脚本来更改所有配置文件以执行此操作: #!/usr/bin/python3 import subprocess command = ["dconf", "list", "/org/gnome/terminal/legacy/profiles:/"] result = subprocess.run(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, universal_newlines=True) profiles = result.stdout.split('\n') for profileString in profiles: if profileString.startswith(":"): changeCmdPart = "/org/gnome/terminal/legacy/profiles:/" + profileString + "word-char-exceptions" changeCmd = ["dconf", "write", changeCmdPart, '@ms "-#%&+,./:=?@_~"'] subprocess.run(changeCmd) print("done!") 或者你可以执行: curl -s http://scripts.programster.org/scripts/5?output=raw | python3
[添加一个答案,因为接受的答案不再有效。]
脚本
我把它放在一个脚本中来设置单词分隔符:
https://github.com/ab/ubuntu-wart-removal/blob/master/gnome-terminal-word-separators.sh
背景
GNOME 终端在这个问题上多次失败。
此配置功能已在 gnome-terminal 3.14 中删除(包含在 Ubuntu 15.04 Vivid 中)
然后在 gnome-terminal 3.16(包含在 Ubuntu 15.10 Wily 中)中,该选项在后台重新引入,但没有 UI。此外,冒号
:
被更改为作为单词分隔符处理。使用 dconf 编辑
根据这些说明,您可以使用 dconf 配置集合:https ://bugs.launchpad.net/ubuntu/+source/gnome-terminal/+bug/1401207/comments/8
我喜欢
-#%&+,./:=?@_~
用作非单词分隔符的集合。在“编辑 > 配置文件首选项 > 常规”中,将字符添加到“按单词选择字符”框中。
其他答案今天不起作用...这适用于 ubuntu 18.04 ...首先确定您的 UUID gnome 终端配置文件 ID ...在终端中发出此问题
现在做出改变:
在 ubuntu 18.04 得到修复之前,以下读取命令会静默失败,而它在 ubuntu 16.04 上运行良好
在其他终端中实现的一个非常有用的默认功能是逐步选择屏幕上一行的扩展部分。例如,给定
双击,比如说,
filenr
从dsr.filenr_34.ctr
到filenr
:可以通过添加对直到下一级分隔符来解决周围的对称性。
当然,用户应该可以选择更改默认值。
扩展@alberge 答案,您可以执行以下
python3
脚本来更改所有配置文件以执行此操作:或者你可以执行: