Когда я дважды щелкаю, чтобы выделить текст в GNOME Terminal, выбор останавливается на пробелах, но продолжается через дефисы:
[ 116]
Некоторые из моих имен файлов содержат необычные символы, такие как тяжелая звездообразная звездочка , и их нельзя выбрать двойным щелчком:
Есть ли способ сделать так, чтобы двойной щелчок продолжался и над этими персонажами?
Другие ответы не работают сегодня..., это работает над человечностью 18.04..., сначала определяют, что Ваш идентификатор профиля терминала гнома UUID... выходит, это в терминале
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 "-,.;?%&#_+@~·$/"'
, пока человечность 18.04 не фиксируется, следующая команда чтения тихо перестала работать, тогда как она хорошо работала на человечности 16.04
dconf read /org/gnome/terminal/legacy/profiles:/:b1dcc9dd-5262-4d8d-a863-c897e6d979b9/word-char-exceptions
[При добавлении ответа, так как больше не работает принятый.]
Сценарий
Я соединил это в сценарий для установки разделителей слов:
https://github.com/ab/ubuntu-wart-removal/blob/master/gnome-terminal-word-separators.sh
Фон
Терминал GNOME имеет зеркальное отражение, перебрасываемое несколько раз на этом предмете.
Эта функция конфигурации была удалена в терминале гнома 3.14 (включенный в Яркую Ubuntu 15.04)
Затем в терминале гнома 3.16 (включенный в Коварную Ubuntu 15.10), опция была повторно введена под капотом, но без UI. Кроме того, двоеточие :
был изменен, чтобы рассматриваться как разделителя слов.
Редактирование с dconf
На эти инструкции можно настроить набор с помощью dconf: https://bugs.launchpad.net/ubuntu / + source/gnome-terminal / + bug/1401207/comments/8
Мне нравится использовать -#%&+,./:=?@_~
как набор неразделителей слов.
Обратите внимание, что использование двоеточий там является/crazy/. Да, существует:/: там.
1) редактирование-> предпочтения профиля-> вкладка "Общие" на Вашем профиле имеет свой идентификатор Профиля, например, 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").
В «Редактирование> Параметры профиля> Общие» добавьте символ в поле «Выбор символов по слову».
Очень полезная функция по умолчанию, реализованная в других терминалах, - это постепенный выбор расширенных участков линии на экране. например, если дважды щелкнуть
/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
Симметрии окружения могут быть решены путем добавления пары до разделителя следующего уровня.
И, конечно же, пользователю должна быть предоставлена возможность изменения значений по умолчанию.
Расширяя ответ @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