Linux 下将浏览器缓存放到内存,并在登录登出时进行同步
如果你使用浏览器比较频繁,那么你的浏览器缓存会造成大量的磁盘 IO。想要减少磁盘 IO,保护磁盘的同时加快浏览器速度,可设置缓存使用内存。但是单纯使用内存放置浏览器缓存,会在重启后丢失缓存。所以本文使用脚本在登录登出时将缓存从内存同步回磁盘。 linux 下不同浏览器缓存位置不同: 默认 Microsoft Edge 缓存位置在 ~/.cache/microsoft-edge 默认 Google Chrome 缓存位置在 ~/.cache/google-chrome 默认 Mozilla Firefox 缓存位置在 ~/.cache/mozilla/firefox/XXXXXXXX.default-release/cache2 本文以 Microsoft Edge 浏览器为例。 Firefox 浏览器缓存位置中 XXXXXXXX 为八位因人而异的随机代码,请自行查找你缓存文件的位置。 1. 缓存同步(打包解包)脚本 首先需要安装 tar 的...
Fedora 使用脚本配置国内镜像源
Fedora 默认使用 Metalink 给出推荐的镜像列表,保证用户使用的镜像仓库足够新,并且能够尽快拿到安全更新,从而提供更好的安全性。所以通常情况下使用默认配置即可,无需更改配置文件。 由于 Metalink 需要从国外的 Fedora 项目服务器上获取元信息,所以对于校园内网、无国外访问等特殊情况,metalink 并不适用,此时可以如下方法修改配置文件。 本脚本在Fedora 36 至 Fedora 39 测试通过 更改 Fedora 镜像源 Fedora 的软件源配置文件可以有多个,其中: 系统默认的 fedora 仓库配置文件为 /etc/yum.repos.d/fedora.repo,系统默认的 updates 仓库配置文件为 /etc/yum.repos.d/fedora-updates.repo。此外还有相应的 modular 仓库。 备份文件 将仓库配置文件备份到 /etc/yum.repos.d/backup 文件夹下。 123456cd /etc/yum.repos.d/sudo mkdir backup/sudo cp fedora.repo...
在 Fedora server 39 中纯手动部署 Nextcloud
本文参考: Nextcloud Installation and server configuration 本文主要演示了如何使用 Fedora Server 部署 LAMP 和 Nextcloud。搭建一个私人云。NextCloud 是一款开源免费的私有云存储网盘项目。网上的教程大多是使用宝塔面板或者各种脚本傻瓜式部署的方法。对于我这种追求清真的人不能接受。本文演示了纯手动部署 Nextcloud 的方法。 本文主要参考的是 Nextcloud 的官方文档。本人求新求快,追求对最新设备的支持,所以选择的是 Fedora Server。但是其他 rpm 系的部署方法应当与本文类似。 环境准备 部署 Nextcloud 需要先搭建 LAMP 环境。LAMP 即 Linux + Apache + Mysql/Mariadb + PHP。由于 Fedora 的软件仓库源足够的全面,并且相对较新。本文搭建环境全部从软件源中获取,无需另外下载编译。 从源中安装环境 使用下面的命令安装环境: 开始安装之前,建议先启用 rpmfusion 源。 1sudo dnf...
使用 shell 脚本和 systemd 定时替换 Gnome 壁纸
本文参考: 定时替换 Gnome 壁纸 Gnome 的壁纸更换功能需要自己编写 2 个 xml 文件,xml 文件要手动将所有图片的地址写进去非常的麻烦。虽然 Gnome 下也有不少 Extensions 可以做到更换壁纸的效果,但是总体而言并不好用。 换壁纸的思路 使用 find 命令生成包含所有图片地址的列表。 从列表中随机挑选一张图片。 使用 gsettings 设置壁纸。 使用 systemd 定期执行脚本。 Bash 脚本 首先写一个 Bash 脚本,实现更换壁纸的目的,同时为了响应速度和硬盘寿命着想,所有相关文件都保存在 $XDG_RUNTIME_DIR。 $XDG_RUNTIME_DIR 是一个变量,后面将使用 systemd 传入你存放壁纸文件夹的路径这个变量。 生成地址列表 查找 $1 下面的图片,并且生成列表到 $XDG_RUNTIME_DIR/bg_db,如果已经生成过不需要重复生成。 123if [[ ! -f "${XDG_RUNTIME_DIR}/bg_db" ]]; then ...
Linux 下字体配置
本文参考: 用 fontconfig 治理 Linux 中的字体 Linux字体美化实战(Fontconfig配置) Linux 上的字体配置与故障排除 利用 fontconfig 对 linux 下的字体进行配置。分享我自己的配置方案,尽量把各类问题处理好。 字体的分类 字体的数量可以说是成千上万,但一般在电脑上显示的基本为以下这三类 monospace [等宽] 等宽字体是指字符宽度相同的字体,用于需要字符严格对齐的场合,例如控制台和源代码。与此相对,字符宽度各不相同的字体称为比例字体(其余四类字体都是)。不过,对于中文字体而言,并不存在等宽与比例的差别,因为所有中文字都是等宽的。中文字体中的“等宽”指的是字体的西文部分是等宽的,2个字母对应1个汉字。 sans-serif [无衬线] 是指笔画末端没有修饰(衬线)的字体,通常用于屏幕显示。中文的黑体与圆体就属于此类字体。 serif...
设置 VirtualBox 虚拟机为静态 ip 以方便主机访问
现在的 Virtualbox 支持无界面启动了,这时我们一般是在主机上直接用 ssh 访问虚拟机。但是如果主机经常使用不同的网络,IP 地址无法固定(比如主机是笔记本,经常往返于办公室和卧室),最终导致虚拟机的 IP 地址也经常变动,那无疑为我们用 ssh 访问虚拟机添加了许多麻烦。本文介绍如何使 Virtualbox 虚拟机的 IP 地址相对于主机固定的方法。 本文的主机为 Windows 11 系统,虚拟机软件为 VirtualBox 7.0,虚拟机系统为 Debian 13。正常情况下应该适用于所以操作系统。 网络连接种类 Virtualbox 网络连接方式有很多种选择,但是我们常用的是这是三个: 网络地址转换(NAT); 桥接网卡; 仅主机(Host-Only)网络。 每种网络连接有着自己的特点,下面列举下主要特点 模式名称 特点 网络地址转换(NAT) 连接这个网络可以访问外部网络,但是外部网络不可访问虚拟机 桥接网卡 这个网络完全可以共享主机网络,主机网络发生变化时,也跟随变化,IP...
在启用安全启动的 Fedora 中安装 Nvidia 驱动
现在新出厂的电脑 UEFI 会默认开启安全启动Secure Boot,安全启动的作用是防止恶意软件侵入。当电脑引导器被病毒修改之后,它会给出提醒并拒绝启动,避免可能带来的进一步损失。不过它同样会阻止一些未经微软签名的 Linux 内核启动运行。虽然可以直接选择在主板设置中关闭安全启动来解决一系列麻烦,但就在近期微软公布的 Windows 11 最低硬件标准中可以看到,安全启动被微软看的越来越重。如果你的电脑是 Windows + Linux 双系统,最好还是让 Linux 本身支持安全启动。 而最好用的发行版之一 Fedora 更热衷于开源驱动。Fedora 其本身是支持安全启动的,但是当你通过 rpmfusion 安装官方的英伟达驱动,会造成这些驱动的内核模块未签名。在 Linux 启动过程中因为安全启动校验签名,会阻止加载这些模块,进而无法正常驱动显卡。用过 Ubuntu 的伙伴们应该知道,在安全启动开启的情况下 ,Ubuntu 安装程序会自动用自签密钥签名英伟达驱动内核模块,并在开机过程中自动将该自签密钥导入 MOK List(安全启动机器主人信任密钥列表)。而...
曲登尼玛冰川
曲登尼玛冰川的全名“多吉曲登尼玛”,是“金刚石太阳塔”的意思,位于日喀则岗巴县境内。与一些其它的冰川不同,看到其它的冰川你可能会觉得这是一个黑黢黢的冰块而已,而曲登尼玛冰川可以满足你关于冰川的所有想象–晶莹剔透、泛蓝光、近距离接触、冰川下方常年飘着冰川的圣湖、不远处的寺庙、朝圣的信众、远处众多的8000+高山,这里是最典型的西藏风景素描画。 要抵达曲登尼玛冰川,需徒步约3公里,约1个半小时的时间。这里没有石阶,没有硬化,完全是人走多了后的自然形成。道路很窄小,蜿蜒曲折,高低起伏。 虽然徒步需要消耗体力、时间和耐心,但震撼的美景,绝对不会辜负你! [{"url":"/images/000033/01.jpg","alt":"曲登尼玛冰川徒步路线"}] [{"url":"/images/000033/02.jpg","alt":"曲登尼玛冰川的雄鹰"}] [{"url":"/images/000033/03.jpg","alt":"曲登尼玛冰川西圣湖下的鸽子"}] ...
面向神经科学家的人工神经网络
本文参考: Artificial Neural Networks for Neuroscientists: A Primer 人工神经网络(ANN)是机器学习中必不可少的工具,在神经科学中引起了越来越多的关注。除了提供强大的数据分析技术外,人工神经网络还为神经科学家提供了一种新方法,可以构建复杂行为、异构神经活动和电路连接的模型,并以传统模型无法设计的方式探索神经系统的优化。在本文中,我们介绍了人工神经网络,并展示了它们如何被富有成效地用于研究神经科学问题。我们首先讨论人工神经网络的基本概念和方法。然后,重点是使这个数学框架更接近神经生物学,我们详细介绍了如何定制人工神经网络的分析、结构和学习,以更好地应对大脑研究中的各种挑战。为了帮助读者获得实践经验,本文附有 PyTorch 和 Jupyter Notebook 中的教程式代码,涵盖了主要主题。 1....
使用 ntfs3 驱动替换 ntfs-3g 挂载 windows NTFS 分区
本文参考: NTFS3 — The Linux Kernel documentation NTFS (简体中文) - ArchWiki NTFSNew Technology File System 是 Windows NT 内核的系列操作系统支持的、一个特别为网络和磁盘配额、文件加密等管理安全特性设计的磁盘文件系统格式。而 NTFS3 是功能齐全的 NTFS 读写驱动程序。该驱动程序适用于最高 3.1 的 NTFS 版本。 简介 最初 Linux 内核没有对 NTFS 做原生支持,来自 Tuxera 的 NTFS-3G 是目前主流的解决方案,但在实际使用中也有不少小问题。NTFS-3G 是借助 Linux 的用户空间文件系统 FUSE 模块在用户层实现的一个模仿对 NTFS 支持的文件系统,对 NTFS 的访问逻辑代码都是在用户层代码实现的。 在 NTFS3 出现之前 Linux 上使用 NTFS 主要问题还是缺乏稳定且功能齐全的读/写支持。 2020年,Paragon Software 做出了一个惊人的决定:尝试将之前只用于商业的 NTFS3 驱动程序...