• 硬核关闭wps for linux的自动备份功能


    对于日常使用ubuntu系统的用户来说,wps for linux的问世是个惊喜。wps为了防止崩溃等问题带来的不便,对备份功能做了很多工作,环境不稳定或编辑很重要的文档时自动备份很重要。它隔一段时间或执行保存动作时进行自动备份,一个文件会产生多个备份。

    然而,使用ubuntu的用户多数会像我一样平时只编辑小文档,自动备份功能比较鸡肋,如果看不顺眼那浪费的几十M空间,想让固态多活几天,就把备份功能关掉把。我在网上看到有人可以在wps的设置中关闭备份功能,然而我的版本里没有关于备份的选项,只能打开备份目录,于是想到了一个硬核的禁用方法:

    直接修改备份目录的读写权限,禁止写!

    你再备份!
    你再备份!
    你再备份!

    之后,能正常编辑文件,但是wps频繁提示问题信息。

    刚开始,随便一点就消失了,不管它不管它,全当没看见。「 ﹂^ ﹂」但是提示真的太频繁了,只要编辑,它就提示,好心情全没了。于是,我另寻别路,想到了一个路子比较硬的方法:把备份目录挂载到tmpfs上!我好闲啊,揪着一个备份功能不放手。

    tmpfs是临时文件系统,存储位置在内存中,关机后其中的内容会丢失,一般会把临时文件目录/tmp挂载上去。编辑/etc/fstab文件,在里面添加挂载的信息。开机时,系统自动挂载/etc/fstab文件中的内容。文件里别的东西不要改,改坏了可没人赔。

    tmpfs   /home/foxerz/.local/share/Kingsoft/office6/data/backup tmpfs defaults,noatime,mode=1777 0 0
    tmpfs   /home/foxerz/.local/share/Kingsoft/WPS40Cloud40Files tmpfs defaults,noatime,mode=1777 0 0
    

    我挂载了两个目录,另一个是wps云文件信息的目录,其中40是八进制40,也就是十进制32,也就是ASCII的空格,空格在里面是分割符,需要转义。

    修改后,sudo mount -a进行挂载,在mount结果中可以找到添加的目录了。

    后来,这代码改着改着就成了下面这样。每次打开wps就跟刚安装一样,提示用户接受使用协议,是一个非常纯的编辑工具。

    tmpfs   /home/foxerz/.kingsoft tmpfs defaults,noatime,mode=1777 0 0 
    tmpfs   /home/foxerz/.config/Kingsoft tmpfs defaults,noatime,mode=1777 0 0 
    
    

    临时文件目录和日志文件目录也可以进行挂载。

    tmpfs   /tmp            tmpfs   defaults,noatime,mode=1777      0       0
    tmpfs   /var/cache tmpfs defaults,noatime,mode=1777 0 0
    #tmpfs  /var/log   tmpfs defaults,noatime,mode=1777 0 0
    

    还有一些软件的存储目录,比如百度网盘、qq、vscode。
    百度网盘:下载时磁盘写入挺大;
    qq:也就传个文件;
    vscode:每次编译cpp时会向一个cache目录里写内容,这些内容并没有什么用。我直接把生成二进制文件的位置改到了/tmp里,而/tmp已经被tmpfs挂上了。

    tmpfs   /home/foxerz/.config/baidunetdisk tmpfs defaults,noatime,size=70M,mode=1777 0 0
    tmpfs   /home/foxerz/.gimp-2.8 tmpfs defaults,noatime,size=60M,mode=1777 0 0
    tmpfs   /home/foxerz/.kingsoft tmpfs defaults,noatime,size=60M,mode=1777 0 0
    
    # some directories of baidunetdisk
    tmpfs   /home/foxerz/baidunetdisk tmpfs defaults,noatime,mode=1777 0 0
    #tmpfs   /home/foxerz/baidunetdiskdownload tmpfs defaults,noatime,mode=1777 0 0
    
    # some directories of tencent qq
    tmpfs   /home/foxerz/.config/tencent-qq tmpfs defaults,noatime,mode=1777 0 0 
    
    # some directories of vscode
    tmpfs   /home/foxerz/.config/Code/Backups tmpfs defaults,noatime,mode=1777 0 0
    tmpfs   /home/foxerz/.config/Code/blob_storage tmpfs defaults,noatime,mode=1777 0 0
    tmpfs   /home/foxerz/.config/Code/Code40Cache tmpfs defaults,noatime,mode=1777 0 0
    tmpfs   /home/foxerz/.config/Code/logs tmpfs defaults,noatime,mode=1777 0 0
    
  • 相关阅读:
    数据库设计规则
    了解何时使用 Override 和 New 关键字(C# 编程指南)
    Why we use stored procedure than Sql statement?
    HTML条件注释和javascript条件注释
    <%# %> 和 <% %> 有什么区别?
    short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
    如何实现 Visual Studio 2005 中远程调试
    认识延迟时间为0的setTimeout(转)
    Web应用程序中(VS2005+SP1)添加App_Code
    AWStats 一个不错的Web/Mail/FTP日志分析工具
  • 原文地址:https://www.cnblogs.com/foxer-z/p/12639078.html
Copyright © 2020-2023  润新知