Вибір подвійного клацання в терміналі Gnome


11

Подвійне клацання на слові в терміналі gnome вибирає все слово. На жаль, цей вибір не включає кольори, такі що URL-адреси не вибрані повністю, наприклад, з

http://foo.example.org/

тільки

//foo.example.org/

вибрано.

Як налаштувати таку поведінку вибору, щоб вибиралися повні URL-адреси?

Дивись також:

Відповіді:


17

Скільки вибраного при подвійному клацанні можна налаштувати за допомогою додавання додаткових класів символів до набору за замовчуванням. Це означає, що додавання двокрапки та інших спеціальних символів, які можуть відображатися в URL-адресах, призводить до подвійного клацання також вибору повних URL-адрес.

Це можна налаштувати за допомогою бази даних gnome config. Для цього потрібно отримати ідентифікатор профілю оболонки gnome. Щоб отримати типовий:

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 позначає, можливо, струнний гваріантний тип
  • синтаксис класу символів відповідає регексу, тобто a-zзадає діапазон, де -azвказані буквальні 3 символи. Таким чином, я явно поставив -перше місце

Історія: У класичних версіях терміналу Gnome, діалогове вікно налаштування профілю містило поле для налаштування цих додаткових символів. Що стосується Gnome 3, експерти інтерфейсу видалили цю опцію з діалогового вікна, оскільки вони вважали, що це занадто складне використання. За замовчуванням також було змінено після Fedora 21 .


9
"експерти" повинні бути в лапках. :>
jhermann

1
Якщо це не працює ( echo $pidпорожнє), спробуйте:pid=$(dconf list /org/gnome/terminal/legacy/profiles:/ | tr -d ":/")
rumpel

@rumpel, гм, вищезазначене dconf read ...все ще працює для мене на Fedora 26. Команда списку повертає всі ідентифікатори профілю та інші записи в цій директорії. Таким чином, ви, швидше за все, отримаєте неправильну команду запис, якщо будете використовувати цю заміну команди.
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/gnome-terminal/+bug/1501250
nealmcb
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.