Ubuntu 18.04的配置准备
在中国请安装Ubuntu 18.04。
由于2013款MacBook Air已经过时且电池续航性能下降,所以我考虑购买一台新的笔记本电脑。与Ubuntu 18.04发布时间相符,我购买了ASUS ZenBook 13 (UX331UN)。由于平时在服务器上使用Debian操作系统,我尝试安装Debian,但是发现驱动程序相关的软件包版本较旧,因此我选择安装了Ubuntu作为替代。我总结了当时的设置方法。
字体设置
我已经安装了三种字体。
-
- roboto:Googleのデザイナーによって作られた欧文フォント。
-
- noto:GoogleとAdobeが共同開発した多言語対応フォント。
- ricty diminished:プログラミング用のフォント。
sudo apt update
sudo apt install -y fonts-roboto fonts-noto fonts-ricty-diminished
电源管理设置
如果不进行任何设置,电源管理将以高性能运行,导致电池消耗速度加快。安装TLP进行电源管理。TLP已经预设了最适合电池的设置,只需安装即可延长电池使用时间。同时也会安装powertop。
sudo apt update
sudo apt install -y powertop tlp tlp-rdw
sudo tlp start
TLP的配置
要在启动时将无线设备的状态恢复为上次关闭时的状态,请编辑/etc/default/tlp并将RESTORE_DEVICE_STATE_ON_STARTUP设置为1(启用)。
RESTORE_DEVICE_STATE_ON_STARTUP=1
浏览器安装
安装Chromium并删除Firefox。安装chromium-browser-l10n后,可以进行日本语化。
sudo apt update
sudo apt install -y chromium-browser chromium-browser-l10n
sudo apt purge firefox
安装OpenVPN
我們將安裝OpenVPN。您可以通過設定面板中的網絡選項進行VPN的設定。
sudo apt update
sudo apt install -y network-manager-openvpn-gnome
安装LXC/LXD
安装轻量级虚拟化技术LXC/LXD。
sudo apt update
sudo apt install -y lxd lxd-tools lxd-client criu zfsutils-linux
sudo lxd init
正在安装Ubuntu存储库的软件包。如果使用Snappy安装软件包,则会安装最新版本的软件包。如果使用LTS版本,则可以通过–channel选项指定版本。
Windows和Linux双系统引导时钟错误的问题
Linux将RTC(实时时钟)用UTC(协调世界时)表示,而Windows将RTC表示为本地时间(JST:日本标准时间),当通过NTP进行时间修正时,每个操作系统都会更新RTC。自Windows 10开始,启动时不再进行时间同步,导致Windows端的时间出错。由于Windows在启动时不进行时间同步,因此我们将在Linux端进行处理。使用以下命令显示时间。
$ timedatectl status
Local time: 月 2019-12-30 18:59:07 JST
Universal time: 月 2019-12-30 09:59:07 UTC
RTC time: 月 2019-12-30 09:59:07
Time zone: Asia/Tokyo (JST, +0900)
System clock synchronized: no
systemd-timesyncd.service active: yes
RTC in local TZ: no
将RTC(实时时钟)的时间转换为本地时间。
timedatectl set-local-rtc 1
将显示更改后的时间。RTC在本地时区将变为yes。
$ timedatectl status
Local time: 月 2019-12-30 19:00:30 JST
Universal time: 月 2019-12-30 10:00:30 UTC
RTC time: 月 2019-12-30 19:00:30
Time zone: Asia/Tokyo (JST, +0900)
System clock synchronized: no
systemd-timesyncd.service active: yes
RTC in local TZ: yes
Warning: The system is configured to read the RTC time in the local time zone.
This mode can not be fully supported. It will create various problems
with time zone changes and daylight saving time adjustments. The RTC
time is never updated, it relies on external facilities to maintain it.
If at all possible, use RTC in UTC by calling
'timedatectl set-local-rtc 0'.
其他
安装shell、编辑器和其他工具。
sudo apt update
sudo apt install -y zsh vim git curl
sudo apt purge -y vim-tiny nano
Atom和Visual Studio Code的安装
您可以通过Snappy安装Atom和Visual Studio Code,但目前存在无法进行日语输入的错误。请添加APT仓库并进行安装。
截至2019年5月12日,Snappy已支持日语输入。
sudo snap install atom --classic
sudo snap install code --classic
添加Atom的APT软件源
curl -sL https://packagecloud.io/AtomEditor/atom/gpgkey | sudo apt-key add -
sudo sh -c 'echo "deb [arch=amd64] https://packagecloud.io/AtomEditor/atom/any/ any main" > /etc/apt/sources.list.d/atom.list'
Atom 的安装
sudo apt-get update
sudo apt-get install atom
添加Visual Studio Code的APT存储库。
curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg
sudo mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list'
安装 Visual Studio Code
sudo apt-get update
sudo apt-get install code
安装Fish shell
由于无法熟练地使用zsh,我改用fish shell。它的默认设置很好,几乎不需要进行任何配置就可以使用。
sudo apt-add-repository ppa:fish-shell/release-3
sudo apt-get update
sudo apt-get install fish
chsh -s $(which fish)
Enpass应用的安装
Enpass是一种密码管理服务,可以在桌面(Windows/Mac/Linux)和移动设备(iOS/Android)上都使用,非常方便。
sudo -i
echo "deb https://apt.enpass.io/ stable main" > /etc/apt/sources.list.d/enpass.list
wget -O - https://apt.enpass.io/keys/enpass-linux.key | apt-key add -
apt-get update
apt-get install enpass
exit
Vim的设置
您可以使用名为 Vim Bootstrap 的服务来创建.vimrc文件。
Vim 启动器
引用文献
-
- TLP – ArchWiki
-
- Powertop – ArchWiki
-
- Installing Atom
-
- Running Visual Studio Code on Linux
- WindowsとLinuxで時計が狂うのを直す