Любой способ отключить сочетание клавиш Ctrl + L для очистки прокрутки в Pidgin?


4

Я использую Pidgin 2.7.1 в Windows XP, и я заметил, что если я нахожусь в окне разговора и нажимаю Ctrl+ L, он очищает мою историю разговоров, и нет простого способа вернуть его (насколько я знаю). Я думаю, что это сочетание клавиш очень раздражает. Я никогда не делаю это специально. Обычно это происходит, если я думаю, что я нахожусь в Firefox и пытаюсь сфокусировать адресную строку, нажимая Ctrl+ L, но вместо этого очищаю прокрутку Pidgin.

Я не пользуюсь таким быстрым и простым способом запуска функции, которую у меня редко, если вообще когда-либо, будут какие-либо причины использовать. Есть ли способ отключить сочетание клавиш?

Ответы:


6

Приложения GTK 2 поддерживают «живую» смену клавиатурных ускорителей меню.

  1. Добавьте эту строку в ваш ~/.gtkrc-2.0(в Windows - %USERPROFILE%\.gtkrc-2.0):

    gtk-can-change-accels = 1
    

    Изменить: Да, вам нужно создать этот файл, если он не существует.

    Редактировать 2: Не изменяйте тот в каталоге Pidgin.

  2. Перезапустите Pidgin.

  3. Откройте окно чата.

  4. Откройте меню беседы и выберите « Очистить прокрутку» : наведите на него курсор, но не нажимайте .

  5. Нажмите новый ярлык. ( Deleteследует полностью удалить ярлык.)

  6. Закройте меню.

Изменения вступят в силу немедленно.

Ускорители хранятся в виде простого текстового файла в каталоге настроек программы; на Windows это было бы %APPDATA%\.purple\accels.



Это здесь в выпуске 2.7.1+: C:\Program Files (x86)\Pidgin\Gtk\etc\gtk-2.0(конечно, если у вас нет 64-битной ОС, то просто запрограммируйте файлы.)
Шики

@Shiki: Да, он принадлежит Pidgin gtkrc, но я предпочитаю редактировать его в своем пользовательском каталоге, чтобы у меня было согласованное поведение среди всех программ GTK, и чтобы мои изменения не влияли на других пользователей. (Последнее самое раздражающее в истории. #include <rants/windows-lua-bugs.h>
Больше

Хорошо, хорошо, я знаю, что вы имеете в виду, но pidgin не использует этот метод конфигурации с 2.7.x. По крайней мере, не здесь. Это было нормально до 2.7.х. | (Возможно, это сработает, если вы поместите его здесь, но не знаю, почему он не создаст файл, как это сделал. Тем не менее, ваш ответ стоит моего +1. :))
Шики

@Shiki: Если вы говорите ~/.gtkrc-2.0- все программы GTK2 используют его. У некоторых есть свои, но все читают глобальную конфигурацию. (FWIW, Пиджин также читает ~/.purple/gtkrc-2.0.)
grawity

1
@ mikez302: Это ничего не повредит, нет. Это просто не правильный путь. Ваши собственные настройки должны оставаться внутри ваших собственных каталогов ( %USERPROFILE%), потому что: 1) Для редактирования файла Pidgin\Gtk\etcпо умолчанию требуются права администратора. Редактирование собственного не делает. 2) Редактирование Pidgin\Gtk\etcзатронет других пользователей, которые могут не захотеть изменений. (Я пользователь Linux, поэтому всегда учитываю это.) 3) Все файлы в нем Pidgin\Gtk\etcбудут перезаписываться при каждом обновлении Pidgin. С другой стороны, %USERPROFILE%он останется нетронутым: он принадлежит вам.
Гравитация

0

Найдено на flynsarmy.com .

Открыть ~/.purple/accelsпод Linux, %APPDATA%\.purple\accelsпод Windows

Добавьте в конце
(gtk_accel_path "<main>/Conversation/Clear Scrollback" "")

Может быть, убедитесь, что нет другой строки, содержащей Conversation/Clearтам.
(Строки, начинающиеся с точки с запятой, ;являются комментариями и не учитываются.)

Возможно, вам придется перезапустить Pidgin.


-1

ALT+C+ Lмгновенно выводит журнал, если он мне когда-нибудь понадобится.

О ключе ... может быть, вы можете изменить исходный код, удалить ярлык и перекомпилировать его, сделать двоичный файл.
(Я знаю только человека, который делает такие двоичные файлы. Может быть, я также создам среду сборки.)

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.