Manjaro 实现文档资料多端同步

摘要

记录了如何在 Manjaro 上安装坚果云,实现文档同步。

标签: Manjaro 坚果云 研究写作

背景介绍

在日常的研究学习生活中,手机作为便携的工具,常被用来对文档资料的查阅、浏览和复习。而电脑,又因为操作的便捷性,常被用来对文档资料进行阅读、标记和做笔记。在过去,我常常使用微信进行文档资料同步的工具,但这带来的问提是手机微信额外占用的很大的存储空间,而且同步操作较为繁琐。因此,如何便捷地同步手机和电脑的文档,成为了我们亟须解决的问题。
而在这个问题上,通过云盘工具在本地创建同步目录,进行文档资料的同步是最契合我们预期的解决思路。而常见的云盘工具有:DropBox、坚果云、iCloud、OneDrive等。虽然这些工具都能在 Windows 和 Mac 系统上提供不错的解决方案,但是在 Manjaro 系统上却残缺补全。因此,本文要解决的问题是:如何在 Manjaro 系统上通过云盘工具便捷地同步手机和电脑上的文档资料。
由于考虑到国内网络的偏好性和 Manjaro 软件仓库安装与更新的便捷性,本文提出了一种在 Manjaro 上基于坚果云和 Supervisor 实现的便捷地同步手机和电脑上文档资料的解决方案。

解决方法

  • 怎么安装坚果云?

我们首先在坚果云的官网上,找到坚果云客户端的下载页面(如图1),确定坚果云在 Linux 上的名称是 nutstore 。下面,我们将介绍如何安装和配置坚果云。
01.png
图1

1 安装坚果云

首先,我们查询 Manjaro 软件仓库对应可供下载的软件数据包,并进行安装(如图2)。然而在运行 nutstore 发现,该应用没有提供后台运行的参数(如图3),因此我们将在下一节介绍如何通过 Supervisor 实现坚果云的后台运行和开机自启动。

在实践中发现,nutstore 是会开机自启动的,因此其实没有必要配置 Supervisor 了。

image.png
图2
image.png
图3
image.png
图4

2 安装 Supervisor

安装与配置 Supervisor,这里只得一提的是,由于 nutstore 是有 gui 的应用,因此需要在 supervisor 配置中加入 DISPLAY 环境变量,而该环境变量的值可以通过终端输入 env 进行查询。

sudo pamac install supervisor
# 这里需要先在 supervisord.conf 添加前置的配置
cat << EOF >> /etc/supervisord.conf 
[program:nutstore]
; nutstore
command = /usr/bin/nutstore
user=root
environment=DISPLAY=:1
autostart = true
startsecs = 5
autorestart = true
startretries = 3
killasgroup = true
stopasgroup = true
stdout_logfile_maxbytes = 10MB
stdout_logfile_backups = 5
redirect_stderr = true
loglevel = info
stdout_logfile = /var/log/nutstore.log
EOF
sudo systemctl enable supervisord.service
sudo systemctl start supervisord.service

总结

本文通过安装坚果云,实现了 Manjaro 、手机等多端的文件资料同步,从而满足了我们在电脑上进行文档资料编辑、在手机上复习查阅的研究学习需求。

通过 Manjaro 软件仓库的搜索,我们其实发现坚果云还有一个 nautilus 的便捷插件—— nautilus-nutstore。但事实上,最后我们是没有继续安装该插件的,原因有二:一是我们发现 nutstore 是基于目录的监控,所以不需要该插件,我们也可以确定监控目录后创建个人收藏,实现便捷访问与同步;二是该插件最后由于编译出错,无法进行下去(gcc 编译文件时缺少 gtk/gdk 的链接加载,可能需要重新改写 Makefile 文件),考虑到原因一,因此觉得无需进行下去了。

另外,在安装 nautilus-nutstore 插件时遇到了一个依赖的问题,是值得被记录下来。在安装 nautilus-nutstore 的时候,遇到找不到依赖的问题。而这个问题是因为 pkg-config 的依赖名字改了,所以我们只需将新的依赖拷贝(或制作软链接)一份为旧的依赖就可以了,具体依赖报错和操作可参考附录。

参考

[1] Developing a PPS&Q

[2] 《高效写作的秘密》

[3] 《九宫格写作法:如何写出一篇好文章》

附录与备注

nuttilus-nutstore 报错与修复

关键报错

...
checking for NAUTILUS...   no
configure: error: Package requirements (libnautilus-extension >= 2.0.0) were not met:

Package 'libnautilus-extension', required by 'virtual:world', not found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.
...

解决办法

sudo ln -s /usr/lib/pkgconfig/libnautilus-extension-4.pc /usr/lib/pkgconfig/libnautilus-extension.pc

文章构思与写作记录

收获:卡壳的时候,停下来,写一段你最想写的话,然后最简单的、反复的提问。慢慢思考…

第一段:

研究意义的表达
Problem Statement:

  • 为什么我需要在电脑上同步手机的文件,或者将手机的文件放在电脑上了?
  • 手机的角色是什么呢?
    • 手机方便查阅、浏览和复习
  • 电脑的角色是什么呢?
    • 方便研究、阅读和标记、笔记
  • Knowledge Gap
    • 为什么要通过云盘进行文档同步

Purpose Statement:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值