Я ищу способ определения или просмотра и изменения того, какие символы считаются границами слов в GNOME, аналогично символам «выбор по слову», используемым в терминале GNOME ( связанный вопрос ) или ножам в rxvt.
Например, когда я использую gedit, я могу напечатать abc123xyz
и дважды щелкнуть, но будут выбраны только три символа, так как числа по умолчанию считаются границами. Я вижу такое же поведение в Tomboy и, по крайней мере, в нескольких других приложениях GNOME / GTK +, которые я тестировал. Это также присутствует - и особенно раздражает - в строке адреса (но не на внутренних страницах) Google Chrome. Firefox кажется нормальным, я полагаю, поскольку его пользовательский интерфейс написан на XUL, который делает свое дело.
Обратите внимание, что я ищу общее решение, если оно существует - я уже знаю, что есть плагины для gedit, в частности, и, возможно, другие настройки для каждого приложения, но я хочу знать, можно ли это сделать таким образом, чтобы затрагивает большинство или все программы, которые наследуют это поведение от оконного менеджера (я полагаю?).
Ответы:
Видимо, это было исправлено в версии 1.34.1. Проверьте git log и фиксирует между 1.34.0 и 1.34.1 тегами. Ubuntu 13.04 имеет версию 1.32.5 libpango1.0-0, такую же, как sid. Так что пока нет радости для дистрибутивов на основе Debian. Если вам нужна библиотека, вы можете скомпилировать ее из источников.
Это проблема с
PangoLogAttr()
функцией, которая кажется, что никто не сообщил об ошибке, жалующейся на это. Выпуск восходит к 2003 году до настоящего времени. Appart почты, которые вы поставляете там:Если моя интерпретация руководящих принципов верна, то ожидается, что слово, содержащее числа, будет ограничено тем же числом, что и пробелами и символами, кроме
'
.Чтобы сообщить об ошибках в панго, просто перейдите по этой ссылке https://bugzilla.gnome.org/enter_bug.cgi?product=pango
источник
.
границу. В любом случае это может быть скорее запрос функции, чем ошибка. Можете ли вы включить ссылку на то, где можно подать ошибку?PangoLogAttr()
является правильным, и также были проблемы, связанные с этой функцией. Ваше исследование определенно заслуживает награды, спасибо, еще раз спасибо!Для Debian 7 (Wheezy):
Вы можете скачать исходные файлы из Debian и внести изменения самостоятельно, затем перекомпилировать и установить созданные пакеты .deb:
Откройте корневой терминал:
Откройте обычный терминал:
Теперь перейдите в вашу домашнюю папку и откройте файл
patch-libpango/pango1.0-1.30.0/pango/break.c
, затем найдите этот блок кода:и замените его следующим:
Вернитесь к своему обычному терминалу:
Теперь перейдите в вашу домашнюю папку и откройте папку
patch-libpango
, вы должны найти там несколько.deb
файлов. Установите их все, кроме пакетов debug и doc (в именах которых есть -dbg и -doc)Теперь вы можете удалить
patch-libpango
каталог, вернитесь к обычному терминалу:Готово, вам не нужно перезагружать вашу систему.
Примечание: это также будет обрабатывать подчеркивание как часть слова (найдите 0x005F в отредактированном коде).
Рекомендации:
источник