当 Chromium 或 Firefox 通过 SNAP 运行时,我是否有机会管理它们的设置?
我有一个多用户环境,我想
- 默认安装 ublock 扩展
- 强制它使用代理
- 将主页设置为某个值
当 Chromium 或 Firefox 通过 SNAP 运行时,我是否有机会管理它们的设置?
我有一个多用户环境,我想
我想找出在 Linux 中存储 firefox cookie 的位置。这里有一个类似的老问题,它说 cookie 存储在~.mozilla/firefox/<profile name>/cookies.sqlite
但我认为这不再是真的,因为我删除了这个文件但我仍然在 firefox 本身中有 cookie。我还使用以下命令测试了整个~.mozilla/firefox
文件夹:inotifywait
$ inotifywait -mr .mozilla/firefox -e open -e access -e modify
一无所获!当我打开 firefox 并搜索或打开任何站点时,甚至没有发生访问事件。
我重新安装了 Firefox,因为我的配置文件崩溃了。我将我的文件夹备份~/.mozilla
到其他地方,卸载了 firefox 并重新安装。新的 firefox 没有崩溃。所以我将我的一个备份旧配置文件复制到新的 firefox,然后该配置文件再次崩溃。
现在,我想使用全新的配置文件,只从崩溃的旧配置文件中复制我需要的东西。我需要替换哪些文件?我需要书签(带书签的快速访问栏对我来说足够了,我需要所有带有扩展数据的扩展)。我还需要什么而忘记了什么?我想尝试一下,我至少会查明是否是某个扩展导致了崩溃。但是,我认为不是。它通常在我打开一个新选项卡并且页面无法加载时启动。
我的操作系统是Lubuntu 18.04.6 LTS
. Firefox 版本是112.0.2 32 bit
这个问题有两个方面:
我有一个只有 4GB 内存的蹩脚小上网本,我已经在那里运行 Linux 几年了,只有 4GB 内存。它在这种情况下运行良好,但有时会死机,通常是因为 Firefox。我今天设置了一个交换分区,这有很大帮助,但我想知道是否有其他方法可以将 USB 记忆棒设置为外部 RAM 或类似的东西?
另外,为什么几年前我最初安装这个发行版时没有被问到创建交换分区的问题?安装过程中遗漏了一个奇怪的问题。
最后,作为对“为什么你已经安装了几年,但现在才设置交换分区?”这个潜在问题的先发制人的回答:我根本没有考虑过。
由于我最近在 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 )
那么,如何才能不让日记中充斥着无用的“您的浏览器中已绘制了一张画布!Oy vey!快跑寻求帮助”的消息呢?是否有一些配置可以过滤特定的 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”字段值匹配的消息。
我之前使用过插件 Dormancy,它会在标签空闲超过 X 分钟时卸载它。
我笔记本电脑上的 Firefox 会自动执行此操作 - 无需安装 Dormancy,这很好。但我找不到我在哪里调整时间(感觉像是 5 分钟,但我需要它更像 15)。
$ uname -a
Linux travel 5.15.0-39-lowlatency #42-Ubuntu SMP PREEMPT Fri Jun 10 12:00:27 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
Firefox: 101.0.1 (64-bit)
随着最新的 Firefox 版本(98、99、100、101)下载机制发生了根本性的变化。
目前,如果我决定使用系统应用程序打开文件,Firefox 会将其下载到$DOWNLOAD文件夹中。
在过去的版本中,Firefox 下载它(当然)但在$TEMP文件夹中;这使得它对用户不可见......
如何恢复机制?
示例:我想用我最喜欢的文档查看器打开这个[1] PDF:Evince;我打开 URL,Firefox 会提示我一个包含可用选项的窗口(见下面的屏幕截图)
此时我单击“确定”,Evince 向我显示 PDF。结果正是我想要的!
但是
上述 PDF 也已下载到我的~/Download文件夹中!
这就是问题所在:我要求 Firefox 只打开(打开方式)文件,而不是下载它(保存文件)。
预期的(和以前的)行为是将 PDF 下载到 TEMP 文件夹(如 /tmp)中,然后打开它。
[1] https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf
自从我至少两年前安装 sway 以来,我遇到了问题,即打开某些特定网站时,Firefox 窗口开始浮动。奇怪的是,它们似乎是专门的图书馆目录网站。例如,Library Genesis、WorldCat或柏林图书馆。它只会在第一次将此类网站加载到 Firefox 窗口中时使窗口浮动。返回平铺模式后,刷新页面或加载不同的网站不会做任何事情,除非我在新窗口中打开它。
我删除了我的sway配置文件并重新启动sway后问题是一样的。我还四处寻找告诉 Firefox 永远不要改变窗口大小的方法,但它仍然会发生。目前在 about:config 中,我已dom.disable_window_move_resize
设置为true
并browser.link.open_newwindow.restriction
设置为0
. 在安全模式下使用新的空配置文件启动 Firefox 时也会发生同样的情况。
因此,由于它似乎既不是摇摆或 firefox 配置问题,我怀疑图书馆目录网站中可能有一些共享的 css 或 javascript。但是我也用 uBlock origin 阻止了 javascript 并重新加载了页面,但窗口仍然开始浮动。
有没有人遇到过类似的事情,或者知道如何阻止任何 Firefox 窗口自发浮动?
每当我单击桌面 Teams 客户端中的 HTTP(S) 链接时,它会挂起大约 5 秒钟,然后我收到一条错误消息:“Firefox 已经在运行,但没有响应。要使用 Firefox,您必须先关闭现有进程,重新启动您的设备,或使用其他配置文件。”
不用说,我的 Firefox 正在运行、响应并打开了很多标签。我无意关闭它或使用其他配置文件。
当我点击其他程序(如 Thunderbird、Telegram 等)中的任何链接时,没有这样的问题......
如果我在打开此消息的情况下执行“ps -ef”,我会看到以下进程树:
rakula 30542 30440 0 11:42 pts/10 00:00:00 /opt/firefox/firefox-bin https://URL <-- the "message" process
rakula 30440 23518 0 11:42 pts/10 00:00:00 /bin/sh /usr/bin/xdg-open https://URL
rakula 23518 1 0 11:14 pts/10 00:00:15 /opt/teams/teams --disable-namespace-sandbox --disable-setuid-sandbox
“https://URL”是我点击的链接。“rakula”是我的用户名,我的 X11 会话正在此用户下运行。
如果我从终端 (urxvt) 手动运行“/bin/sh /usr/bin/xdg-open https://URL”,它会按预期工作 - 在正在运行的 Firefox 窗口中打开一个新选项卡。我很困惑 - 我手动运行此命令和团队运行相同命令之间可能有什么区别 - 为什么后者的行为不同?
Gentoo Linux, dwm, Firefox 99, Teams 1.4.00.26453-r1 Firefox 是从 portage firefox-bin 包安装的,Teams 也是从 portage 安装的。此问题在不同版本的 Firefox 和 Teams 之间仍然存在。我在使用 Debian Linux 和 KDE 时没有遇到过这个问题。
当我打开大量 Firefox 窗口并想快速关闭它们时,我确实
killall firefox
使用了 Ubuntukillall
中的psmisc
软件包。
没啥事儿。
我查看了我的流程列表,表格中有很多行
alle_meije 55061 7662 0 01:16 ? 00:00:31 /usr/lib/firefox/firefox -contentproc -childID 126 -isForBrowser -prefsLen 9704 -prefMapSize 254479 -jsInitLen 279340 -parentBuildID 20220106144528 -appDir /usr/lib/firefox/browser 7662 true tab
因此,firefox
作为那里的可执行文件的“基本名称”,我原以为这些会被杀死。
果然,手动使用
kill $( ps -fu $USER | grep firefox | awk '{print $2}' )
确实关闭了所有这些窗口。有谁知道为什么不会发生同样的情况killall
?