如果我转到该站点的首页,并反复向下翻页/向上翻页,速度非常快,firefox-bin (iceweasel) 使用可能 50% 的 CPU,Xorg 使用可能 40%。
但是,如果我转到 Stackoverflow 的主页,每个向下/向上页面需要大约 1.1 秒,并且 Xorg 固定整个内核(几乎 100%),但 Iceweasel 几乎不使用 CPU。
这只发生在 Iceweasel (8.0-3) 中。我已经用新的配置文件进行了测试(没有区别)。铬很好。Konqueror(尽管滚动流畅!)很好。Conkeror(基于 XULRunner)也有这个问题,但 Iceape 2.0.14(又名 Mozilla Seamonkey)没有。
我从未在其他机器上注意到这一点,即使它们在软件方面非常相似(还有 nVidia,还有 Debian 测试/不稳定)。虽然另一个更强大,所以也许我只是没有注意到它。(编辑:仔细检查,它与 Xorg 挂钩,只是时间不长。)
我已将页面的 xtrace 输出放在 pastebin 上(超过 1300 行,太长而无法在此处内联)。
我只是top在 xterm 中观看这些。CPU是Athlon 4400+(双核);4G内存;机器没有抖动,并且测试期间没有磁盘活动(由 确认iostat -kx 10)。显卡是使用 nVidia 驱动程序 (290.10-1) 的 GeForce 7600 GT。操作系统是 Debian 测试/不稳定;xorg 1:7.6+9。窗口管理器是 Enlightenment DR16。未使用合成。TwinView 正在使用中,带有两个 1600x1200 LCD(都是 DVI)。xorg.conf没有什么有趣的东西——大多数东西都是自动探测的。
我该如何解决这个问题?
根据这个问题的答案,我正在运行 Xvfb 来进行虚拟显示,因此 Firefox 将在我的 CentOS 服务器上运行。(我不需要看到 firefox 或使用 firefox 执行任何实际的键或屏幕输入/输出——它只需要运行以便 Selenium 可以驱动它。)我试图弄清楚为什么 Xvfb(或 firefox)正在抛出一堆错误。
我使用以下命令启动 Xvfb:
Xvfb :1 -screen 0 1024x768x24 &
Run Code Online (Sandbox Code Playgroud)
在我启动它之后,屏幕上立即回显了几条错误消息(奇怪的是,它们出现在 shell 提示之后):
[root@host /home/lm/cron]# Xvfb :1 -screen 0 1024x768x24 &
[1] 9214
[root@host /home/lm/cron]# expected keysym, got XF86TouchpadOn: line 120 of inet
expected keysym, got XF86TouchpadOff: line 121 of inet
Run Code Online (Sandbox Code Playgroud)
当我运行 Selenium 测试脚本时,Selenium 日志中会出现更多错误:
5 XSELINUXs still allocated at reset
SCREEN: 0 objects of 176 bytes = 0 total bytes 0 private allocs
DEVICE: …Run Code Online (Sandbox Code Playgroud) 我有以下问题:我使用键盘布局的intl变体gb,即你得到的:
setxkbmap -layout gb -variant intl
Run Code Online (Sandbox Code Playgroud)
我在 Firefox 中使用 gmail,由于某种原因,在收件箱中的选项卡之间移动的 gmail 快捷方式(由 键触发)~不起作用。
这个问题是不必按~和Space算账,2把钥匙,拿到符号(也就是国际的变体,这让我写ñ,西班牙字母)。
我已经尝试了us带有intl变体的布局,在这种情况下,快捷方式有效,因为~可以使用AltGr+触发符号~。
所以,我想要的是与gb布局具有相同的行为。或者,一般来说,映射~到任何其他组合(不涉及多个键)。
如何重现:
ssh -X user@host firefox (或其他一些 X 应用程序)。结果:窗口仍然最大化。
由于我从不使用 Awesome 中的最大化功能,并且经常在其他窗口管理器中使用它,因此每当我在 Awesome 中打开 X 应用程序时,我都想取消最大化。
我试过这个:
{ rule = { class = "Firefox" },
properties = { tag = tags[math.min(2, screen.count())][2],
maximized_vertical = false, maximized_horizontal = false } },
Run Code Online (Sandbox Code Playgroud)
Firefox确实从标签 2 开始,但它仍然是最大化的。知道如何取消最大化,特别是针对 Firefox,但对所有 X 应用程序更好吗?
我想自动化打印。从文本文件中的 URL,打印网页。我试过使用wget,结果比通过浏览器打印时差很多。不知何故,FF 和 Chromium 都设法通过编辑侧边栏等将网页转换为“可打印性”格式。此外,wget 获取的网页没有图像。如何使我的打印件看起来可读?
我正在考虑为鼠标和键盘移动编写愚蠢的宏,以使用 Web 浏览器手动执行此操作,但 CLI 更好,更不容易出错。
曾经有一个扩展,但它不再维护,也不会安装在 FF33 上。
有什么方法可以做到吗?
由于我最近在 Ubuntu 上更新了基于 snap 的 Firefox,因此每当某个应用程序绘制画布时,我都会看到它向日志报告 SECCOMP_RET_TRAP 消息。
由于绘制画布的应用程序通常以每秒 30 帧的速度进行绘制,因此日志中会填充大量无用的垃圾邮件,而且实际上还会消耗大量 CPU 使用率。
我能挖掘到的是,这种行为以前曾被报道过,但双方都试图推卸责任,然后又回到了简单的“不会修复”。(https://bugzilla.mozilla.org/show_bug.cgi?id=1465152,https://bugzilla.redhat.com/show_bug.cgi?id=1507282,https://linux-audit.redhat.narkive.com /BnWpkAXa/limiting-seccomp-audit-events)
那么,如何才能防止日志中充斥着无用的“浏览器中已绘制了画布!哦,快跑寻求帮助”消息呢?是否有一些配置可以过滤特定的 SECCOMP 消息,或者更好:阻止 Firefox 生成这些消息?
(补充:样品线
Sep 13 16:01:48 MYHOST audit[97745]: SECCOMP auid=1000 uid=1000 gid=1000 ses=3 subj=? pid=97745 comm="CanvasRenderer" exe="/snap/firefox/1775/usr/lib/firefox/firefox" sig=0 arch=c000003e syscall=312 compat=0 ip=0x7f48ae38573d code=0x50000)
编辑:我不想
我想通过配置以可重现的方式降低/关闭垃圾邮件,因此遇到相同问题的每个人都可以应用该解决方案。例如,删除与特定“comm”字段值匹配的消息。
我重新安装了 Firefox,因为我的个人资料崩溃了。我将文件夹备份~/.mozilla到其他位置,卸载 Firefox 并重新安装。新的 Firefox 没有崩溃。因此,我将旧配置文件的一个备份复制到新的 Firefox,该配置文件再次崩溃。
现在,我想使用全新的配置文件,并仅从崩溃的旧配置文件中复制我需要的内容。我需要替换哪些文件?我需要书签(带有书签的快速访问栏对我来说足够了,我需要带有扩展数据的所有扩展)。我可能还需要但忘记了什么?我想尝试一下,我至少会找出是否是某些扩展导致了崩溃。但是,我认为并非如此。它通常在我打开新选项卡并且页面无法加载时启动。
我的操作系统是Lubuntu 18.04.6 LTS. 火狐版本是112.0.2 32 bit
是否可以使用freedesktop 秘密服务dbus API存储 Firefox 主密码(以前称为主密码),以便在 Firefox 启动并尝试同步时绕过密码提示?
如果可能的话,主密码将存储在您的本地密码管理器中(例如 KWallet、gnome-keyring、KeePassXC,...)。”