有什么方法可以禁用Ctrl + L键盘快捷键来清除Pidgin中的回滚?


4

我在Windows XP上使用Pidgin 2.7.1,我注意到如果我在对话窗口中,我按下 按Ctrl + 大号 ,它清除了我的谈话历史,并没有简单的方法来取回它(据我所知)。我觉得这个键盘快捷键很烦人。我从来没有故意这样做。如果我认为我在Firefox中并尝试通过按下来聚焦地址栏,通常会发生这种情况 按Ctrl + 大号 ,但最终清除我的Pidgin回滚。

我没有使用这种快速简便的触发功能的方法,如果有的话,我很少有任何理由可以使用。有没有办法禁用键盘快捷键?

Answers:


6

GTK 2应用程序支持菜单键盘加速器的“实时”更改。

  1. 将此行添加到您的 ~/.gtkrc-2.0 (在Windows上 - %USERPROFILE%\.gtkrc-2.0 ):

    gtk-can-change-accels = 1
    

    编辑: 是的,如果不存在,则需要创建该文件。

    编辑2: 不要修改Pidgin目录中的那个。

  2. 重启Pidgin。

  3. 打开IM窗口。

  4. 打开 会话 菜单和 选择 清除回滚 :将光标移到它上面但是 不要点击

  5. 按新快捷方式。 ( 删除 应该完全删除快捷方式。)

  6. 关闭菜单。

这些变化将立即生效。

加速器作为纯文本文件存储在程序的设置目录中;在Windows上,那将是 %APPDATA%\.purple\accels



它出现在2.7.1+版本中: C:\Program Files (x86)\Pidgin\Gtk\etc\gtk-2.0 (当然,如果你没有64位操作系统,那么只需编写程序文件。)
Shiki

@Shiki:那一个 Pidgin自己的 gtkrc,是的,但我更喜欢在我的用户目录中编辑一个,这样我就可以在所有GTK程序中获得一致的行为,并且我的更改不会影响其他用户。 (后者是有史以来最烦人的事情。不再是1998年...... #include <rants/windows-lua-bugs.h>
grawity

好的我知道你的意思但是pidgin从2.7.x开始就不使用这个配置方法。至少不在这里。直到2.7.x才行。 | (如果你把它放在这里它可能会有效,但不知道为什么它不会像它那样创建一个文件。但是,你的答案值得我+1。:))
Shiki

@Shiki:如果你在谈论 ~/.gtkrc-2.0 - 所有 GTK2程序使用它。有些有自己的,但都读取全局配置。 (FWIW,Pidgin也读到了 ~/.purple/gtkrc-2.0。)
grawity

1
@ mikez302:它不会损坏任何东西,不会。这不是正确的方式。您自己的设置应保留在您自己的目录中( %USERPROFILE% ),因为:1)编辑文件 Pidgin\Gtk\etc 默认情况下需要管理员权限编辑自己的没有。 2)编辑 Pidgin\Gtk\etc 会影响可能不想要更改的其他用户。 (我是Linux用户,所以我总是考虑这个。)3)所有文件 Pidgin\Gtk\etc 每当你升级Pidgin时都会被覆盖。另一方面,一个在 %USERPROFILE% 将保持不变:它属于你。
grawity

0

找到了 flynsarmy.com

打开 ~/.purple/accels 在Linux下, %APPDATA%\.purple\accels 在Windows下

最后添加
(gtk_accel_path "<main>/Conversation/Clear Scrollback" "")

也许确保不包含另一行 Conversation/Clear 在那儿。
(以分号开头的行 ; 是评论,不计。)

您可能需要重新启动Pidgin。


-1

ALT+C + L 如果我需要它会立即显示日志。

关于密钥...也许你可以修改源代码,删除快捷方式并重新编译它,制作一个二进制文件。
(我只认识一个做这种二进制文件的人。也许我也会建立一个构建环境。)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.