如何在 Linux 中将浏览器配置文件同步到 Tmpfs (RAM)

[ad_1]

本教程解释了如何将浏览器配置文件同步到 临时文件 (RAM) 以提高 Linux 中的浏览器速度。 我们可以手动或使用一些工具同步配置文件。 在本指南中,我们将使用一个名为 配置文件同步守护程序 (不久 psd)。 Profile-sync-daemon 工具不过是一个 BASH 脚本 旨在管理 tmpfs 中的浏览器配置文件,并借助 同步 到 HDD 和/或 SSD。 您可能已经知道,Tmpfs 是驻留在内存或交换分区中的临时文件系统。 因此,移动浏览器的配置文件将有效地提高浏览器的整体性能。

将浏览器的配置文件移动到 RAM 有两个显着的好处:

  • 减少硬盘读/写,特别是提高 SSD 中的 I/O 操作。
  • 提高您的网络浏览器的速度和响应能力。

警告 这种方法是 它会减慢登录速度,因为您的浏览器配置文件会在登录时复制到 RAM。

内容

  1. 支持的浏览器
  2. 在 Linux 上安装 Profile-sync-daemon
  3. 备份浏览器配置文件
  4. 在 Linux 中使用 Profile-sync-daemon 将浏览器配置文件同步到 Tmpfs (RAM)
    1. 预览 Profile-sync-daemon 设置
    2. 验证 Profile-sync-daemon 是否正常工作
    3. 更改同步间隔
    4. 清理恢复快照
      1. 帮助我们帮助您:

支持的浏览器

Profile-sync-daemon 脚本允许我们管理几乎所有 Web 浏览器的配置文件,包括以下内容:

  • 极光
  • 康克勒
  • 顿悟
  • 火狐
  • Firefox 主干
  • 谷歌浏览器
  • 冰猫
  • 冰鼬
  • 不锈钢
  • 卢基特
  • 绿
  • Opera, Opera-贝塔, Opera- 开发人员,和 Opera-遗产
  • 水獭浏览器
  • 古月
  • QupZilla
  • 酷特浏览器
  • 雷康
  • 海猴子
  • 冲浪
  • Vivaldi 浏览器和 Vivaldi 浏览器快照

在 Linux 上安装 Profile-sync-daemon

由于 Profile-sync-daemon 只是 Bash 脚本,因此它可以安装在许多 Linux 发行版上。 好消息是它在一些 Linux 发行版的官方存储库中可用。

在 Arch Linux 及其变体如 Manjaro Linux 上,安装 Psd 使用 吃豆人 如下所示。

$ sudo pacman -S profile-sync-daemon

在 Debian Sid/10/9、Ubuntu 19.10/18.04 上:

$ sudo apt install profile-sync-daemon

在 Fedora 31/30、CentOS 8 和其他安装了 DNF 的发行版:

$ sudo dnf copr enable szasza/Profile-sync-daemon
$ sudo dnf install profile-sync-daemon

在其他发行版上,请确保您安装了以下依赖项:

  • bash >=4.0
  • 核心工具
  • 查找工具
  • 公里模式
  • rsync
  • 系统

然后从下载 Profile-sync-daemon 最新版本 发布页面 并手动安装。 请参阅安装文件中包含的 INSTALL 文本文档以了解如何安装它。 从源代码安装通常如下所示:

$ make
$ sudo make install

备份浏览器配置文件

在第一次开始使用 Psd 之前,它是 强烈推荐 备份浏览器的配置文件。 例如,如果您正在使用 火狐浏览器,您所有的书签、保存的密码、扩展程序和插件都存储在一个名为 轮廓. 它通常存储在 Firefox 安装目录之外的单独位置。 因此,如果 Firefox 崩溃或出现问题,您可以轻松恢复配置文件文件夹。

在 Linux 桌面中,Firefox 配置文件文件夹通常会存储在 ~/.mozilla 地点。

$ ls ~/.mozilla
extensions firefox systemextensionsdev

转到此位置并备份整个 firefox 文件夹并将其保存在安全的位置。

此外,请参阅 Firefox 的官方文档页面 备份和恢复配置文件.

对于其他浏览器,请参阅其官方文档。

在 Linux 中使用 Profile-sync-daemon 将浏览器配置文件同步到 Tmpfs (RAM)

首先,通过运行命令创建 Psd 配置文件:

$ psd

这将创建 psd.conf 文件在 /home/$USER/.config/psd/ 目录。

First time running psd so please edit /home/sk/.config/psd/psd.conf to your liking and run again.

现在编辑 psd 配置文件:

$ nano /home/sk/.config/psd/psd.conf

代替 /家/sk/ 用你自己的。

找出 浏览器 行,通过删除 # 符号并添加以空格分隔的浏览器。

[...]
BROWSERS="chromium firefox"
[...]

配置配置文件同步守护程序

您可以通过以空格分隔的方式添加任意数量的浏览器。 如果没有定义浏览器,Psd 将同步所有支持的浏览器。 Save 和 close 文件。

请注意,对 psd.conf 文件所做的任何更改只有在 psd 服务启动和/或重新启动后才会应用。

启用并启动 psd 服务:

$ systemctl --user enable psd
$ systemctl --user start psd

验证 psd 服务是否已启动:

$ systemctl --user status psd
● psd.service - Profile-sync-daemon
   Loaded: loaded (/usr/lib/systemd/user/psd.service; enabled; vendor preset: enabled)
   Active: active (exited) since Wed 2020-03-18 15:45:54 IST; 8s ago
     Docs: man:psd(1)
           man:profile-sync-daemon(1)
           https://wiki.archlinux.org/index.php/Profile-sync-daemon
  Process: 11172 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
 Main PID: 11172 (code=exited, status=0/SUCCESS)

Mar 18 15:45:54 ostechnix systemd[3824]: Starting Profile-sync-daemon...
Mar 18 15:45:54 ostechnix systemd[3824]: Started Profile-sync-daemon.

Psd 服务已启用并启动!

从现在开始,Profile-sync-daemon 将在启动时将您的浏览器配置文件复制到 tmpfs (RAM) 并定期在您的 HDD/SSD 和 RAM 之间同步它们。 它还维护物理磁盘中配置文件的备份。

预览 Profile-sync-daemon 设置

您可以通过传递选项预览 Psd 正在做什么 -p.

$ psd p

样本输出:

Profile-sync-daemon v6.31 on Ubuntu 18.04.4 LTS

 Systemd service is currently active.
 Systemd resync-timer is currently active.
 Overlayfs technology is currently inactive.

Psd will manage the following per /home/sk/.config/psd/psd.conf:

 browser/psname:  chromium/chromium
 owner/group id:  sk/1000
 sync target:     /home/sk/.config/chromium
 tmpfs dir:       /run/user/1000/sk-chromium
 profile size:    32M
 recovery dirs:   none

 browser/psname:  firefox/firefox
 owner/group id:  sk/1000
 sync target:     /home/sk/.mozilla/firefox/htoypxlg.default-1563118799416
 tmpfs dir:       /run/user/1000/sk-firefox-htoypxlg.default-1563118799416
 profile size:    245M
 recovery dirs:   none

预览 Profile-sync-daemon 设置

如您所见,在我的 Ubuntu 18.04 桌面上运行的 Psd 正在管理两个浏览器的配置文件,即 Chromium 和 Firefox。 它还显示其他有用的详细信息,例如浏览器名称、所有者/组 ID、配置文件大小、同步目标和 tmpfs 目录路径。

验证 Profile-sync-daemon 是否正常工作

要验证 Profile-sync-daemon 是否确实在同步浏览器的配置文件,请检查您的 tmpfs 目录路径。 就我而言,它是 /运行/用户/1000. 您可以在“psd p”命令的输出中找到 tmpfs 的路径。

$ ls /run/user/1000

样本输出:

bus     gnome-shell  psd.pid                                    snapd-session-agent.socket
dbus-1  gnupg        pulse                                      systemd
dconf   gvfs         sk-chromium                                update-notifier.pid
gdm     keyring      sk-firefox-htoypxlg.default-1563118799416

tmpfs 同步目录路径

验证 Profile-sync-daemon 是否正常工作

从文件管理器查看 tmpfs 同步目录:

tmpfs 从文件管理器同步目录路径

tmpfs 从文件管理器同步目录路径

让我们检查 tmpfs 中配置文件文件夹的大小:

$ du -sh /run/user/1000/sk-firefox-htoypxlg.default-1563118799416/
236M /run/user/1000/sk-firefox-htoypxlg.default-1563118799416/

..和 Firefox 默认配置文件夹的大小:

$ du -sh ~/.mozilla/firefox/htoypxlg.default-1563118799416
0 /home/sk/.mozilla/firefox/htoypxlg.default-1563118799416

Firefox 配置文件文件夹大小

检查 Firefox 配置文件文件夹大小

如您所见,配置文件文件夹在 tmpfs 中的大小为 236M,但默认配置文件文件夹的大小是 . 因为,它只是一个指向 tmpfs 中另一个目录的符号链接,即 /运行/用户/1000/sk-firefox-htoypxlg.default-1563118799416/.

您可以使用命令验证它:

$ readlink ~/.mozilla/firefox/htoypxlg.default-1563118799416
/run/user/1000/sk-firefox-htoypxlg.default-1563118799416

因此,Firefox 浏览器的配置文件被加载到 tmpfs(即 RAM)中。

当您重新启动系统时,配置文件将同步到物理磁盘,然后在您再次登录时复制回 RAM。

建议阅读:

  • 如何在 Linux 的 RAM 中挂载临时分区
  • 如何在 Linux 中使用 Log2ram 将日志文件写入 RAM
  • 如何在 Linux 中提高应用程序启动时间

更改同步间隔

默认情况下,Profile-sync-daemon 每隔一小时运行一次。 但是,您可以根据自己的意愿通过为 psd 设置 cron 作业来更改它。

$ crontab -e

设置要运行 Psd 的时间:

*/15 * * * *     /usr/bin/profile-sync-daemon sync &> /dev/null

上述作业将运行 Psd 在 每一刻钟 (即每 15 分钟一次)。 有关更多示例,请参阅我们的 Cron 作业手册.

清理恢复快照

删除所有恢复快照, 跑:

$ psd c

请仅在您不再需要快照时执行此操作。

有关更多详细信息,请参阅下面给出的官方资源。

资源:

  • Profile-sync-daemon GitHub 存储库
  • 拱维基

感谢您的光临!

帮助我们帮助您:

  • 订阅我们的电子邮件通讯: 立即注册
  • 支持 OSTechNix: 通过贝宝捐款
  • 下载免费的电子书和视频: TradePub 上的 OSTechNix
  • 联系我们: 红迪网 | Facebook | 推特 | 领英 | RSS订阅

祝你有美好的一天!!

Bash ScriptBrowser ProfileBrowser SpeedLinuxProfile-sync-daemonPsdtmpfs

[ad_2]

Related Posts