使用Stow管理dotfiles
dotfiles是什么? 在 Linux 系统下,软件的相关配置通常保存在用户的主目录($HOME)下。例如,bash Shell 的配置文件就位于 $HOME/.bashrc。这些配置文件通常以点(.)开头,因此它们可以统称为 dotfiles。由于 dotfiles 默认是隐藏文件,且在 $HOME 目录下往往分散于多个不同的文件或目录中,直接管理它们会显得比较麻烦。常见的解决方法是通过将所有的配置文件放在一个名叫dotfiles的目录类,然后通过一些工具来高效管理dotfiles。 常见的dotfiles工具: ...
终端使用代理
由于 GFW 的存在,在使用或下载国外相关软件时,通常需要使用代理。代理软件中常见的代理模式是系统代理,即在系统层面设置代理,将系统中所有的网络流量通过指定的代理服务器进行转发。在设置系统代理之后,通常所有软件都会通过代理访问网络。然而,如果使用 Linux 系统并在终端进行操作,终端通常不会通过系统代理访问网络。这种情况下,通常需要使用 tun 模式。除了 tun 模式,还可以通过环境变量设置终端代理,或者使用 proxychains-ng。 ...
Git提交规范和GitFlow
Git提交规范 在使用git 提交代码的时候,由于每个人都有自己的书写风格,导致git log很混乱,不利于阅读和维护,因此形成了一套通用git提交规范。 格式: ...
SpringBoot使用HTTPS
将SpringBoot项目的HTTP转化成HTTPS只需要在application.yml进行相关的配置,或者是通过实现 WebServerFactoryCustomizer<ConfigurableWebServerFactory> 创建一个配置类,以自动将 HTTP 流量重定向到 HTTPS。这两个方法均可实现将HTTP转为HTTPS。 具体步骤如下: ...
Linux系统开机时间优化
优化系统开机时间 关闭不必要的开机自启服务 通过systemctl命令查看当前启动的服务: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 systemctl list-unit-files --state=enabled # 我电脑上启动的服务 UNIT FILE STATE PRESET avahi-daemon.service enabled disabled bluetooth.service enabled disabled firewalld.service enabled disabled getty@.service enabled enabled NetworkManager-dispatcher.service enabled disabled NetworkManager-wait-online.service enabled disabled NetworkManager.service enabled disabled nvidia-hibernate.service enabled disabled nvidia-persistenced.service enabled disabled nvidia-resume.service enabled disabled nvidia-suspend.service enabled disabled optimus-manager.service enabled disabled power-profiles-daemon.service enabled disabled sddm.service enabled disabled sshd.service enabled disabled systemd-timesyncd.service enabled enabled avahi-daemon.socket enabled disabled systemd-userdbd.socket enabled enabled fstrim.timer enabled disabled 19 unit files listed. 可以禁用的服务: ...
解决Linux下WPS存在的问题
WPS 安装WPS之后,需要将windows中的字体拷贝到Linux系统下,否则将会导致WPS出现字体缺失问题 1 2 3 4 5 6 7 8 9 10 11 # 创建字体目录 sudo mkdir /usr/share/fonts/WindowsFonts # 复制字体 sudo cp Fonts/* /usr/share/fonts/WindowsFonts # 赋权 sudo chmod 644 /usr/share/fonts/WindowsFonts/* # 刷新 fc-cache -f 修复Linux系统下WPS打不开PDF Linux系统下打不开PDF是缺少了一个依赖文件libtiff.so.5 解决方法如下: ...
EndeavourOS安装显卡驱动
核显驱动安装 Intel核显驱动 通过以下命令安装Intel的核显驱动包: 1 sudo pacman -S mesa lib32-mesa vulkan-intel lib32-vulkan-intel AMD核显驱动 对于AMD的核显首先需要确定对应的核显架构 架构对照如下: GPU 架构 Radeon 显卡 开源驱动 非开源驱动 GCN 4 及之后 多种* AMDGPU* AMDGPU PRO* GCN 3 多种 AMDGPU AMDGPU PRO GCN 2 多种 AMDGPU/ ATI* 不支持 GCN 1 多种 AMDGPU / ATI 不支持 TeraScale 2&3 HD 5000 - HD 6000 ATI 不支持 TeraScale 1 HD 2000 - HD 4000 ATI 不支持 旧型号 X1000 及之前 ATI 不支持 AMDGPU驱动安装命令: 1 sudo pacman -S mesa lib32-mesa xf86-video-amdgpu vulkan-radeon lib32-vulkan-radeon ATI驱动安装命令: ...
Linux通用配置文件
desktop文件 在日常使用Linux系统的时候,经常会遇到一些软件只提供了可执行文件,没有提供可以直接通过包管理工具安装的途径,比如说常见的AppImage 文件或者是一些没有对特定发行版本进行安装包编译的开源项目,这些软件就只能通过命令行或者是在文件管理器下找到对应的启动文件在启动比较繁琐,不像那些通过包管理工具安装的软件,可以有桌面图标或者直接应用菜单中显示;而想要这些软件更包管理工具一样拥有桌面图标/应用菜单中显示,可以编写对应的desktop文件。 ...
Linux日常使用记录
更换当前语言 列出当前安装的语言: 1 locale -a 生成语言支持 1 sudo locale-gen en_US.UTF-8 更改语言环境变脸 临时更改: 1 export LANG=en_US.UTF-8 永久更改(需要/etc/default/locale 文件): ...
Debian编译Emacs
安装依赖 Debian编译Emacs需要一些依赖,下载方法如下: 1 2 sudo apt build-dep emacs sudo apt install libtree-sitter-dev 下载和解压Emacs Emacs29.3下载地址 1 2 3 4 # 下载 wget https://mirror.its.dal.ca/gnu/emacs/emacs-29.3.tar.xz # 解压 tar xvf emacs-29.3.tar.xz 编译Emacs 1 2 3 4 5 6 7 8 9 10 11 12 # 生成配置脚本和Makefile ./autogen.sh # 配置编译选项 ./configure --with-native-compilation=aot --with-native-compilation --with-json --with-tree-sitter CC=gcc-12 # 设置8个核心并行编译 make -j 8 # 查看Emacs版本 src/emacs --version # 快速启动测试一下Emacs src/emacs -Q # 将编译后的Emacs安装到指定目录 sudo make install 如果使用的是Wayland,可以需要添加--with-pgtk选项以获得更好的兼容性 ...