ArchLinux下VSCode无法联网下载扩展
1. 简介
VSCode 作为「宇宙最强编辑器」,在日常生活办公中自然不可或缺。VSCode 目前有好几个版本,分别是 Code-OSS、Visual-Studio-Code 以及 VSCodium,它们的区别是:
Code-OSS 是通过官方源码编译的开源版本。
Visual-Studio-Code 是微软官方版本,专有软件。
VSCodium 是社区驱动的完全开源版本。
至于它们具体的功能区别参见微软官方介绍 Differences between the repository and Visual Studio Code。
2. 问题
Code-OSS 和 VSCodium 作为开源版本,因此微软并没有将扩展商店的 url 提供出来,从而导致这两个版本无法正常联网下载微软源中的扩展(VSCodium 可以下载 open-vsx 源中的扩展)。对于这两个版本,我个人安装的软件包对应为:code、vscodium-bin,如果想要下载微软源中的扩展,它们的解决方案有两种:
2.1 安装 AUR 软件
对于开源版本无法联网下载扩展的问题,已经有大佬在 AUR 上传了对应软件包解决这 ...
ArchLinux下zsh配置
1. 简介
zsh 是一款优秀的 Shell 脚本解释器,其基于 Bourne Shell 作出了大量改进,同时加入了 bash、ksh 和 tcsh 的一些功能。
2. 配置
Oh My Zsh 用户社区收集了 zsh 大量的第三方插件,并推出了 oh-my-zsh 框架用于管理 zsh 插件。因此对 zsh 进行配置之前,首先安装该框架:
123# 以下安装方式选一种即可sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" # curl 安装sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)" # wget 安装
一般常用的配置包括主题、自动补全和语法高亮,更多配置可以参见 oh-my-zsh 官方配置文档。
【注】虽然 ArchLinux 也可以直接使用 sudo pacman -S oh-my-zs ...
ArchLinux下bash配置
1. 简介
由于 ArchLinux 保持系统最简的原则,因此系统自带的 bash 只有最基本的功能。
2. 配置
2.1 自动补全
默认的 bash 按下 tab 键只会补全命令、文件名和变量。如果需要更多的补全,比如 pacman -S 安装软件包时的补全,则需要安装 bash-completion 软件包:
1sudo pacman -S bash-completion
2.2 其他
bash 配置完自动补全基本就足够了,其他配置可以参考 ArchLinux 官方 bash 配置。
附录
参考文献:
Bash
ArchLinux下解决deepinwine软件中文黑框问题
1. 简介
随着 deepinwine 的不断完善,类似中文显示等问题也在逐渐减少,目前最新的 deepinwine 应用,如 com.qq.tim.spark 等中文都显示正常,相信到后面这类问题就会完全消失。给 deepin 团队打 call !!!
2. 中文显示黑框
目前遇到两种情况下中文显示黑框,一种是英文环境下中文显示黑框,但中文环境下正常;另一种是中文环境下中文也显示为黑框。
2.1 英文环境导致中文显示黑框
这种情况下,安装的 deepinwine 软件显示中文会有问题,需要修改一下 wine 软件的启动环境,具体修改步骤如下:
查找 wine 软件的启动命令,这里以 com.tencent.meeting.deepin 软件(即腾讯会议 wine 版)为例,在开始菜单中找到该软件,右键编辑应用,切换到应用选项卡,找到启动命令,我这里是 "/opt/apps/com.tencent.meeting.deepin/files/run.sh" -u %u(一般默认安装也会是这个命令)。
打开启动脚本 /opt/apps/com.tencent.meet ...
ArchLinux安装使用教程
ArchLinux 安装参考:
官方 Wiki 文档
博文——以官方 Wiki 的方式安装 ArchLinux
教程——Arch Linux 安装使用教程 - ArchTutorial - Arch Linux Studio
1. 多系统 grub 菜单
【注】这里有一点需要注意的是,对于多系统用户,在生成 GRUB 配置文件时,如果需要自动探测其他系统,并将它们添加到启动菜单中,按照上述文档操作如果仍然无法探测到其他系统,则可以待系统安装完成后,进入系统修改 /etc/default/grub 文件,修改/添加以下配置:
1GRUB_DISABLE_OS_PROBER=false # 表明在进行 grub-mkconfig 生成启动菜单时启用 os-prober 进行自动探测(首先要安装号 os-prober 工具)
然后重新运行以下代码生成 GRUB 启动菜单:
1grub-mkconfig -o /boot/grub/grub.cfg
2. 输入法
【注】按照上述教程,一般安装的输入法为 fcitx,但 fcitx 有很多问题。个人建议如果发现 fcitx 出现问题,可 ...
Linux各桌面用户文档
KDE 桌面
Gnome 桌面
Xfce 桌面
DDE 桌面
Cinnamon 桌面
MATE 桌面
Linux下分割PDF
1. pdfseparate
Linux 下可以使用 pdfseparate 命令来分割 PDF 文件。如果你的 Linux 发行版上没有该命令,需要安装 poppler-utils(Debian 系)或 poppler(Arch 系)软件。pdfunite 命令的语法格式如下:
1pdfunite -f <sn> -l <en> <PDF-sourcefile> <PDF-destfile> # 从单个 PDF 文件中提取指定范围页面
其中 <sn> 为起始页号,<en> 为终止页号,<PDF-sourcefile> 为指定的输入文件名,<PDF-destfile> 为输出文件名。
2. PDFtk
PDFtk 是一款跨平台的命令行 PDF 编辑软件,它提供 PDF 文档分割、合并、加解密、翻转页面、等诸多功能。如果你的 Linux 发行版上没有 pdftk 命令,需要手动安装 PDFtk 软件。pdftk 分割 PDF 的示例如下:
1pdftk 123.pdf cat 1-45 ...
网络代理相关工具
【注】佛曰:不可说。
1. 核心工具
内核
框架
支持协议
V2ray
Project V
Socks5/SS/Trojan/VLESS/VMess
Xray
Project X
Socks5/SS/Trojan/VLESS/VMess
Trojan
Trojan
Trojan
Trojan-go
Trojan-go
Trojan-go
Xray 相比于 V2ray 的优势在于 Xray 支持 XTLS 黑科技,二者之间的不同及各自的背景可以阅读博主「一灯不是和尚」的这篇文章:Xray。
2. 客户端工具
应用
支持平台
支持协议
Qv2ray
Linux/Windows/Mac
HTTP/HTTPS/NavieProxy/Socks5/SSR/Trojan/Trojan-Go/VLESS/VMess
V2ray-Desktop
Linux/Windows/Mac
SS®/Trojan/V2ray
Clash
Linux/Windows/Mac
HTTP/HTTPS/Snell/Socks/SS/Trojan
2.1 Qv2r ...
CentOS查看系统信息
1. 查看内核版本
1uname -a
2. 查看系统版本号
1cat /etc/redhat-release
CentOS7防火墙管理
1. 简介
在 CentOS7.9 下,对于防火墙服务本身,使用系统 systemctl 工具来进行管理。而对于防火墙的使用,使用自带 firewall-cmd 工具来进行管理,firewall-cmd 工具可以很方便地管理主机端口、协议服务等。本文主要介绍 firewall-cmd 常用的一些选项,更多细节参考附录中的参考资料以及 firewall-cmd 的帮助手册:firewall-cmd --help。
【注】在使用 firewall-cmd 工具修改防火墙配置时,可以通过增加 --permanent 选项来使得配置永久生效。
2. 防火墙服务管理
2.1 systemctl
用系统命令 systemctl 来管理防火墙服务:
123456systemctl start firewalld.service # 启动防火墙服务systemctl stop firewalld.service # 停止防火墙服务systemctl status firewalld.service # 查看防火墙服务状态systemctl enable firewa ...
LinuxShell命令stat
1. 简介
众所周知,Linux 下一切皆文件。当我们想要去查看某个文件的具体信息时,可以使用 stat 命令进行查看。
2. 格式
1stat filename [filename...]
以 stat /home 为例,以下为我电脑的输出结果:
中文显示
12345678 文件:/home 大小:4096 块:8 IO 块:4096 目录设备:815h/2069d Inode:15204353 硬链接:5权限:(0755/drwxr-xr-x) Uid:( 0/ root) Gid:( 0/ root)最近访问:2021-06-12 15:24:19.791590697 +0800最近更改:2021-01-14 13:22:37.236297689 +0800最近改动:2021-01-14 13:22:37.236297689 +0800创建时间:2020-04-12 02:04:12.604134012 +0800
英文显示
12345678 File: /home Si ...
LinuxShell下文件大小单位
1. 简介
Linux Shell 下很多命令在打印文件大小信息时,默认使用的是字节作为单位。但为了方便用户使用,往往这些命令提供选项参数 -B[SIZE] 或 --block-size=SIZE 给用户来指定文件大小的单位,比如 ls、df、du 命令等。
2. 文件大小单位
Linux Shell 下可选的文件大小单位参数 SIZE 如下表所示:
单位
说明
K、k、KB、kB、KiB、kiB
101010^{10}1010 字节
M、m、MB、mB、MiB、miB
102010^{20}1020 字节
G、g、GB、gB、GiB、giB
103010^{30}1030 字节
T、t、TB、tB、TiB、tiB
104010^{40}1040 字节
P、p、PB、pB、PiB、piB
105010^{50}1050 字节
E、e、EB、eB、EiB、eiB
106010^{60}1060 字节
Z、z、ZB、zB、ZiB、ziB
107010^{70}1070 字节
Y、y、YB、yB、YiB、yiB
108010^{80}1080 字节
...