Могу ли я указать, какие символы устанавливают границу выделения двойным щелчком в терминале GNOME?

Когда я дважды щелкаю, чтобы выделить текст в GNOME Terminal, выбор останавливается на пробелах, но продолжается через дефисы:

spaces

hyphens [ 116]

Некоторые из моих имен файлов содержат необычные символы, такие как тяжелая звездообразная звездочка , и их нельзя выбрать двойным щелчком:

unusual characters

Есть ли способ сделать так, чтобы двойной щелчок продолжался и над этими персонажами?

20
задан 20 October 2010 в 08:55

5 ответов

Другие ответы не работают сегодня..., это работает над человечностью 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
0
ответ дан 20 October 2010 в 08:55

[При добавлении ответа, так как больше не работает принятый.]

Сценарий

Я соединил это в сценарий для установки разделителей слов:

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").

16
ответ дан 20 October 2010 в 08:55

В «Редактирование> Параметры профиля> Общие» добавьте символ в поле «Выбор символов по слову».

0
ответ дан 20 October 2010 в 08:55

Очень полезная функция по умолчанию, реализованная в других терминалах, - это постепенный выбор расширенных участков линии на экране. например, если дважды щелкнуть

/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

Симметрии окружения могут быть решены путем добавления пары до разделителя следующего уровня.

И, конечно же, пользователю должна быть предоставлена ​​возможность изменения значений по умолчанию.

0
ответ дан 20 October 2010 в 08:55

Расширяя ответ @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
0
ответ дан 20 October 2010 в 08:55

Другие вопросы по тегам:

Похожие вопросы: