分区方式
使用整个硬盘, 一个512G SSD, 使用默认的分区方式, 会创建一个512M的EFI分区, 剩下的全部分为根目录.
这里有一个坑需要留意一下, 如果系统是双硬盘, 并且另一块硬盘已经安装了Linux且有引导区, 那么默认的安装会继续使用之前的引导区, 而非在此硬盘新建, 在安装完之后, 你会发现还必须从另一块硬盘启动才能引导这个系统. 所以这种情况下必须用自定义安装.
$ df -h Filesystem Size Used Avail Use% Mounted on udev 7.8G 0 7.8G 0% /dev tmpfs 1.6G 1.9M 1.6G 1% /run /dev/sdb2 468G 18G 427G 4% / tmpfs 7.8G 26M 7.8G 1% /dev/shm tmpfs 5.0M 4.0K 5.0M 1% /run/lock tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup /dev/sdb1 511M 7.8M 504M 2% /boot/efi tmpfs 1.6G 84K 1.6G 1% /run/user/1000
如果使用自定义安装, 例如下面是一个1T的SSD, 可以划分两个分区, 一个/boot, 1024M(或者512M), 另一个/, 使用剩下所有, 两个区都用ext4. 引导区直接选中这块硬盘(本例是/dev/sdb).
$ df -h Filesystem Size Used Avail Use% Mounted on udev 7.7G 0 7.7G 0% /dev tmpfs 1.6G 1.9M 1.6G 1% /run /dev/sdb2 937G 7.1G 883G 1% / tmpfs 7.7G 170M 7.6G 3% /dev/shm tmpfs 5.0M 4.0K 5.0M 1% /run/lock tmpfs 7.7G 0 7.7G 0% /sys/fs/cgroup /dev/loop0 55M 55M 0 100% /snap/core18/1705 /dev/loop1 241M 241M 0 100% /snap/gnome-3-34-1804/24 /dev/loop2 63M 63M 0 100% /snap/gtk-common-themes/1506 /dev/loop3 28M 28M 0 100% /snap/snapd/7264 /dev/loop4 50M 50M 0 100% /snap/snap-store/433 /dev/sdb1 945M 137M 744M 16% /boot tmpfs 1.6G 52K 1.6G 1% /run/user/1000
使用USTC镜像替换自带的软件源
自带的软件源为http://cn.archive.ubuntu.com/ubuntu/ , 速度慢得出奇, 只有10K~30KB/s的速度, 不得不换掉, 更改之后的 /etc/apt/sources.list 内容为(已过滤注释和空行)
deb https://mirrors.ustc.edu.cn/ubuntu/ focal main restricted deb https://mirrors.ustc.edu.cn/ubuntu/ focal-updates main restricted deb https://mirrors.ustc.edu.cn/ubuntu/ focal universe deb https://mirrors.ustc.edu.cn/ubuntu/ focal-updates universe deb https://mirrors.ustc.edu.cn/ubuntu/ focal multiverse deb https://mirrors.ustc.edu.cn/ubuntu/ focal-updates multiverse deb https://mirrors.ustc.edu.cn/ubuntu/ focal-backports main restricted universe multiverse deb http://security.ubuntu.com/ubuntu focal-security main restricted deb http://security.ubuntu.com/ubuntu focal-security universe deb http://security.ubuntu.com/ubuntu focal-security multiverse
Update 2020-06-02: 在今天安装时, cn.archive.ubuntu.com的速度已经正常.
小红点中键禁用粘贴
这个问题在20.04中依然存在, 和18.04一样的解决办法
# 查看xinput设备列表 $ xinput list ⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] ⎜ ↳ SynPS/2 Synaptics TouchPad id=11 [slave pointer (2)] ⎜ ↳ TPPS/2 IBM TrackPoint id=12 [slave pointer (2)] ⎣ Virtual core keyboard id=3 [master keyboard (2)] ↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)] ↳ Power Button id=6 [slave keyboard (3)] ↳ Video Bus id=7 [slave keyboard (3)] ↳ Sleep Button id=8 [slave keyboard (3)] ↳ Integrated Camera: Integrated C id=9 [slave keyboard (3)] ↳ AT Translated Set 2 keyboard id=10 [slave keyboard (3)] ↳ ThinkPad Extra Buttons id=13 [slave keyboard (3)] # 对应指点杆的设备是id=12 # 查看按键, 其中1, 2, 3分别对应的 左, 中, 右键 milton@milton-X240:~$ xinput get-button-map 12 0 3 4 5 6 7 # 将中键禁用 milton@milton-X240:~$ xinput set-button-map 12 1 0 3 4 5 6 7
将最后这行加到 .bashrc
输入法
自带的默认输入法为ibus. ibus在18.04的时候就已经是默认自带, 但是当时还是安装使用了fcitx, 这次直接使用ibus, 感觉也很不错, 配置在 Settings-> Region & Language-> Input Sources, 添加 Chinese (Intelligent Pinyin). 如果没有这个选项, 说明中文相应的软件还没有安装, 可以先选一个Chinese作为Input Source, 然后点击下面的Manage Installed Languages, 在打开的对话框里会提示要安装新的软件, 一路安装完, 再重启, 就可以选择智能拼音的输入法了.
为什么不使用fcitx而使用ibus呢? 因为在一些软件里, 默认是没法使用fcitx输入中文的, 例如sublime text, qt creator, 而ibus就不存在这个问题. 在使用上, 两者并无区别.
配置的时候, 要勾选 Candidates下面的三个选项: Dynamic adjust ..., Remember every input ..., Show suggestions, 将Sort candidates by 设为 Frequency, 这样才能在打字中将输入历史中的常用词提前.
字体
将自定义的TTF字体放到/usr/share/fonts/truetype/下的新建字体目录,
cd /usr/share/fonts/truetype/ sudo mkdir custom cd custom/ sudo cp ~/Backup/fonts/*.* . sudo fc-cache -f -v
APT使用Socks5代理
从18.04开始, 支持使用socks5代理, 命令参数参考下面安装Sublime Text的例子
sudo apt -o Acquire::http::Proxy="socks5h://127.0.0.1:1090" install sublime-text
安装Sublime Text
参考官网的安装说明 http://www.sublimetext.com/docs/3/linux_repositories.html
# Install the GPG key: wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add - # Ensure apt is set up to work with https sources: sudo apt install apt-transport-https # Stable echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list # sudo apt update sudo apt install sublime-text
中文输入法: iBus工作正常
安装Package Control: 参考官网 https://packagecontrol.io/installation 安装说明, 直接在菜单Tool -> Install Package Control, 或者Shift+Ctrl+P, 输入Install Package Control回车. 安装过程无动静(就像回车无效一样), 安装完成后会有弹出提示框.
在Package Controll: Install Package 里安装 Codecs33 和 ConvertToUTF8, 后者依赖于前者的编解码. 此插件是必装插件, 用于查看GBK编码的文件.
GNOME Tweaks
Tweaks还是必装的, 可以使带鱼屏显示得更紧凑, 另外再下载安装 Unit-shell https://github.com/hardpixel/unite-shell 可以将顶栏的时钟右移, 并使顶栏右侧的图标更紧凑(不显示展开的小三角).
apt install gnome-tweaks
网络
系统默认安装就已经自带了openwpn, 所以不需要任何额外安装, 直接新增打开配置文件就可以添加.
V2R安装
下载 https://install.direct/go.sh 后, 直接通过 sudo bash go.sh 安装, go.sh 支持如下参数, 可以下载到本地后进行安装
-p 或 --proxy: 使用代理,格式与 curl 接受的参数一致,比如 "socks5://127.0.0.1:1080" 或 "http://127.0.0.1:3128"。 -f 或 --force: 强制安装。在默认情况下,如果当前系统中已有最新版本的 V2R,go.sh 会在检测之后就退出。如果需要强制重装一遍,则需要指定该参数。 --version: 指定需要安装的版本,比如 "v1.13"。默认值为最新版本。 --local: 使用一个本地文件进行安装。如果你已经下载了某个版本的 V2R,则可通过这个参数指定一个文件路径来进行安装。 # 示例:使用地址为 127.0.0.1:1080 的 SOCKS 代理下载并安装最新版本: ./go.sh -p socks5://127.0.0.1:1080 # 安装本地的 v1.13 版本: ./go.sh --version v1.13 --local /path/to/v2r.zip
用于管理v2r订阅, 生成config.json并启动v2r的工具脚本: https://github.com/MiltonLai/python-tools/tree/master/v2sub , 如果需要界面工具, 可以使用这个 https://github.com/IOsetting/v2rock
Update 一个服务器端的设置
因为V2R运行在服务端和客户端的实例是一样的, 区别就在于配置不同的inbounds和outbounds, 在Ubuntu Server下配置的明细:
1. 防火墙开启端口
2. 安装V2R, 配置, 在测试阶段可以用 /usr/bin/v2r/v2r -c /etc/v2r/config.json , 注意要配置listen, 看netstat -lnp, 如果没配置listen, 可能会被绑到ipv6网口.
$ more /etc/v2r/config.json { "log": { "loglevel": "info", "access": "/var/log/v2r-access.log", "error": "/var/log/v2r-error.log" }, "inbounds": [{ "port": 59000, "listen": "192.168.13.25", "protocol": "vmess", "settings": { "clients": [ { "id": "55f20598-87c6-4a60-b472-81ccfddce81f" } ] } }], "outbounds": [{ "protocol": "freedom", "settings": {} },{ "protocol": "blackhole", "settings": {}, "tag": "blocked" }], "routing": { "rules": [ { "type": "field", "ip": ["geoip:private"], "outboundTag": "blocked" } ] } }
3. 因为V2R配置在内网节点, 还需要在网关机器配置转发, 这个网关机器是Centos7
firewall-cmd --zone=public --add-port=50000/tcp --permanent firewall-cmd --permanent --zone=public --add-forward-port=port=50000:proto=tcp:toaddr=192.168.13.25:toport=59000 firewall-cmd --reload
4. 对应客户端的配置
$ more /etc/v2r/config.json { "policy": null, "log": { "loglevel": "info" }, "inbounds": [ { "tag": "socks-inbound", "port": 1090, "listen": "127.0.0.1", "protocol": "socks", "settings": { "udp": true } } ], "outbounds": [ { "tag": "proxy", "protocol": "vmess", "settings": { "vnext": [ { "address": "123.123.123.123", "port": 50000, "users": [ { "id": "55f20598-87c6-4a60-b472-81ccfddce81f" } ] } ], "servers": null, "response": null } }, { "tag": "direct", "protocol": "freedom", "settings": { "vnext": null, "servers": null, "response": null }, "streamSettings": null, "mux": null }, { "tag": "block", "protocol": "blackhole", "settings": { "vnext": null, "servers": null, "response": { "type": "http" } }, "streamSettings": null, "mux": null } ], "stats": null, "api": null, "dns": null, "routing": { "domainStrategy": "IPOnDemand", "rules": [ { "type": "field", "ip": [ "geoip:private" ], "outboundTag": "direct" } ] } }
电池管理
只需要安装tlp就可以查看电池充电阈值了.
sudo apt install tlp # 查看电池状态 sudo tlp-stat -b --- TLP 1.3.1 -------------------------------------------- +++ Battery Features: Charge Thresholds and Recalibrate natacpi = active (data, thresholds) tpacpi-bat = inactive (kernel module 'acpi_call' not installed) tp-smapi = inactive (kernel module 'tp_smapi' not installed) +++ ThinkPad Battery Status: BAT0 /sys/class/power_supply/BAT0/manufacturer = SANYO /sys/class/power_supply/BAT0/model_name = 42T4845 /sys/class/power_supply/BAT0/cycle_count = (not supported) /sys/class/power_supply/BAT0/charge_full_design = 3963 [mAh] /sys/class/power_supply/BAT0/charge_full = 3177 [mAh] /sys/class/power_supply/BAT0/charge_now = 2246 [mAh] /sys/class/power_supply/BAT0/current_now = 0 [mA] /sys/class/power_supply/BAT0/status = Unknown /sys/class/power_supply/BAT0/charge_start_threshold = 39 [%] /sys/class/power_supply/BAT0/charge_stop_threshold = 70 [%] Charge = 70.7 [%] Capacity = 80.2 [%]
设置充电阈值使用 setcharge命令
sudo tlp setcharge 50 80 BAT0
文件管理
20.04的Nautilus还是一样的难用, 而且还出现了一个新的问题, 就是桌面上的文件, 不能通过Del键删除了. 必须打开文件管理窗口在里面删除.
WPS
直接通过官网下载的deb 11.1.0.9505版, 安装后, 启动非常慢, 需要20多秒才能打开窗口, 通过apt purge wps-office卸载后, 通过snap安装wps-office 10.1.0.6757 from liuyang8, 这个版本启动非常快.
sudo snap install wps-office
注:对HiDPI支持不好
SSH终端管理Asbru
在官网 https://github.com/asbru-cm/asbru-cm/ 参考安装说明进行安装
curl -s https://packagecloud.io/install/repositories/asbru-cm/asbru-cm/script.deb.sh | sudo bash sudo apt-get install asbru-cm
使用正常
邮件客户端Evolution
通过apt install安装, 使用正常
腾讯QQ
通过 https://im.qq.com/linuxqq/download.html 下载对应的64位安装包直接安装. 这个QQ实际上是web包装的版本, 功能上相对简陋, 和微信一样必须通过手机扫码才能登录. 对Ubuntu20.04的暗色风格支持不好, 点击关闭不是最小化而是直接关闭. 好在是个官方维护的版本, 期待后续版本改进吧.
Java开发