Skip to content

Linux 设置

系统安装

分区设置,选择空闲的分区进行分割

/boot   主分区 1G
/       逻辑分区 300G
/home   逻辑分区 199G

boot 直接给个1G,太小的话升级会出问题,home 放自己的文件,分出来重装省事点。swap 分区不需要,Ubuntu 会默认创建一个2G的 swapfile 来用的。

最后注意选择 boot 所在的分区作为启动引导其设备(Device for boot loader installation)。

安装参考 WIN10安装Ubuntu20双系统

字体和主题设置

安装桌面配置工具

sudo apt install gnome-tweaks

然后打开 Tweaks 就可以设置主题(Appearance-Application)或者字体(Fonts)。

安装 JDK

sudo apt-get install openjdk-11-jdk openjdk-11-source
sudo apt-get install openjdk-17-jdk openjdk-17-source

创建 IDEA 和 Obsidian 应用图标

编辑 sudo vi /usr/share/applications/idea.desktop

[Desktop Entry]
Name=IntelliJ IDEA
Comment=IntelliJ IDEA
Exec=/home/nathan/app/idea-IC-213.6777.52/bin/idea.sh
Icon=/home/nathan/app/idea-IC-213.6777.52/bin/idea.svg
Terminal=false
Type=Application
Categories=Developer;

编辑 sudo vi /usr/share/applications/obsidian.desktop

[Desktop Entry]
Name=Obsidian
Comment=Obsidian
Exec=/home/nathan/app/obsidian/Obsidian-0.14.2.AppImage
Icon=/home/nathan/app/obsidian/favicon.ico
Terminal=false
Type=Application
Categories=Developer;

若是需要开机自动启动程序,则需把.desktop文件放置在~/.config/autostart/

JetBrain 软件下 fcitx 输入法候选框不跟随鼠标修复设置

https://github.com/RikudouPatrickstar/JetBrainsRuntime-for-Linux-x64 下载 JDk 并解压缩,修改 idea.sh 在前面加上下载的 JDK 所在目录:

# fix sogou issue
export IDEA_JDK=/home/nathan/app/jdk/jbr

如果是 android studio 那就是

export STUDIO_JDK=/home/nathan/app/jdk/jbr

安装 VirtualBox

下载 deb 文件安装

sudo dpkg -i virtualbox-6.1_6.1.32-149290_Ubuntu_eoan_amd64.deb

然后可能会看到缺少依赖,virtualbox 也打不开

# 自动安装缺少的依赖
sudo apt-get -f -y install
# 重新再装一次
sudo dpkg -i virtualbox-6.1_6.1.32-149290_Ubuntu_eoan_amd64.deb

sudo apt-get -f install,是修复依赖关系(depends)的命令,就是假如你的系统上有某个package不满足依赖条件,这个命令就会自动修复,安装那个package依赖的package。

新建虚拟机的时候碰到内核错误 Kernel driver not installed (rc=-1908) ,根据报错提示,执行

nathan@nathan-tp:~/Downloads$ sudo /sbin/vboxconfig 
[sudo] password for nathan: 
vboxdrv.sh: Stopping VirtualBox services.
vboxdrv.sh: Starting VirtualBox services.
vboxdrv.sh: Building VirtualBox kernel modules.
This system is currently not set up to build kernel modules.
Please install the gcc make perl packages from your distribution.
This system is currently not set up to build kernel modules.
Please install the gcc make perl packages from your distribution.

There were problems setting up VirtualBox.  To re-start the set-up process, run
  /sbin/vboxconfig
as root.  If your system is using EFI Secure Boot you may need to sign the
kernel modules (vboxdrv, vboxnetflt, vboxnetadp, vboxpci) before you can load
them. Please see your Linux system's documentation for more information.

gcc make perl 没装,装上

sudo apt-get install gcc make perl

再执行可以了

nathan@nathan-tp:~/Downloads$ sudo /sbin/vboxconfig 
vboxdrv.sh: Stopping VirtualBox services.
vboxdrv.sh: Starting VirtualBox services.
vboxdrv.sh: Building VirtualBox kernel modules.

增强工具

Deviced-insert Guest Additions CD image 增强工具点了没反应,直接到 http://download.virtualbox.org/virtualbox/ 下载对应版本的 addition,如 VBoxGuestAdditions_6.1.2.iso,打开选择对应系统版本安装。

完毕重启后发现分辨率变高了,不再是 600*800 了。

全屏与非全屏切换:Ctrl+F, 需要注意是右手边的Ctrl键。

另外,还有其他几个可以记住:

  • 切换到全屏模式:Ctrl + F
  • 切换到无缝模式:Ctrl + L
  • 切换到比例模式:Ctrl + C
  • 显示控制菜单 :Ctrl + Home

记住,一定是右边的 Ctrl 键,这个键也是切换回本机的功能键,先按一下右 Ctrl,再按 Alt+Tab 就回到本机应用了,而不是在虚拟机里切换应用。

这样操作后可能分辨率还是不够,可以尝试吧显存调大些 Display-Screen-Video Memory 设置为 64MB,这个要关闭虚拟机时候才能改。

或者尝试点击 View-Adjust Wnidow size,让分辨率自适应。或者点击 View-Virtual Screen1 选择想要的分辨。

更改登录紫色背景

手动比较麻烦,github 有人写了个脚本 PRATAP-KUMAR

下载解压后执行命令设置,详细见 GitHub 说明

# 背景设置为图片
sudo ./ubuntu-gdm-set-background --image /home/user/backgrounds/image.jpg
# 背景设置颜色
sudo ./ubuntu-gdm-set-background --color \#aAbBcC
缺的包安装
sudo apt install libglib2.0-dev-bin

dock 工具

卸载自带 dock

sudo apt-get autoremove --purge gnome-shell-extension-ubuntu-dock -y

Chrome 字体

Minimum 调到14,根据需要设置,最小字体能让有些字体太小的网站容易看。

Standard font 字体设置为 Noto Sans Mono CJK SC(其实就是思源黑体),可以解决有些网站中文字体大小不一的情况。

删除桌面快捷方式

打开 Tweaks(优化),点击 Extensions-Desktop icons 设置按钮,把不要的桌面图标取消选中就行。

监控插件

Vitals 或者 indicator-sysmonitor

顶栏透明

transparent-topbar

设置截图快捷键

Setting->Devices->Keyboard 打开快捷键设置,拉倒最下面加号点击添加快捷键

Name: open gnome screenshot
Command: gnome-screenshot -i
Shortcut: 按 Shift+Super(win)+S,就跟 Windows 下的截图一样了

云同步

文件云同步有 Linux 版的有 Dropbox 或者坚果云,Dropbox 是被墙的,用得少的话坚果云就够用了。坚果云在 Ubuntu 下要用源代码编译安装,deb 方式安装的打不开的,版本比较老了,地址 https://www.jianguoyun.com/s/downloads/linux

番茄钟

gnome 插件 Time ++

全局去除 title bar 插件

unite

IDEA 和 VS Code 的这类应用的标题都可以去掉。

方便查看已打开应用的插件

WindowOverlay Icons

按 super 键可以看到已打开的所有应用的窗口,但是很难分辨哪个窗口是哪个应用,这个插件给窗口加上了 icon,让分辨窗口应用变得容易。

禁用 swap

安装系统的时候没有设置 swap 分区,但是 Ubuntu 还是会默认在根目录下给系统创建了一个2G的 swapfile。

# nathan @ nathan-tp in ~ [20:06:59]
$ free -h
              total        used        free      shared  buff/cache   available
Mem:           31Gi       3.8Gi        22Gi       605Mi       4.5Gi        26Gi
Swap:         2.0Gi          0B       2.0Gi

# nathan @ nathan-tp in / [21:42:22] 
$ ll | grep swap
-rw-------   1 root root 2.0G Mar 25 02:11 swapfile

内存多的就不用开 swap 了,关闭命令:

# disable all swaps from /proc/swaps
sudo swapoff -a

# or execute this commond
sudo swapoff /swapfile 

没了

# nathan @ nathan-tp in ~ [21:55:17] 
$ free -h
              total        used        free      shared  buff/cache   available
Mem:           31Gi       4.5Gi        21Gi       780Mi       4.8Gi        25Gi
Swap:            0B          0B          0B

修改配置:

sudo vi /etc/fstab

注释 /swapfile 这一行;

#/swapfile                                 none            swap    sw              0       0

最后把 swapfile 删了:

sudo rm /swapfile

自动挂载磁盘

运行如下命令查看硬盘分区:

sudo blkid 看输出找到自己需要挂载的盘,比如这里要挂载的是 c 盘 /dev/sdb1 和 d 盘 /dev/sda2

/dev/sdb1: LABEL="win-c" UUID="96A8CBEBA8CBC7C7" TYPE="ntfs" PARTUUID="995606b6-6b82-7ed4-84e7-007d680f31d3"
/dev/sdb2: UUID="0C38-06FF" TYPE="vfat" PARTUUID="dc885421-8944-2273-207d-3685601c7169"
/dev/sda1: PARTLABEL="Microsoft reserved partition" PARTUUID="140f0f24-f5ff-4ea3-b95e-cd12128e0d58"
/dev/sda2: LABEL="win-d" UUID="04BECAB2BECA9C14" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="9a67d1d2-7618-4173-a9d8-d05bf45e924f"

修改配置文件 sudo vi /etc/fstab 最后加上

# Windows disks
/dev/sdb1                      /media/nathan/win-c
/dev/sda2                      /media/nathan/win-d
重启系统完事

Nvidia 驱动问题

nouveau是Ubuntu的默认显卡驱动,个人电脑的显卡是NVIDIA,之前经常休眠后唤醒出现错误:

nouveau 0000:02:00:0: bus: MMIO read of 00000000 FAULT at 6013d4 [PRIVRING]

所以想换成NVIDIA驱动。直接到Software&Updates的Additional Driver中选择想要安装的驱动就行。

键位修改

已经安装Tweaks打开,到Keyboard&Mouse,Compose key开关打开,选择menu,然后Additional Layout Options - Caps Lock behavior,选择Make Caps Lock an additional Menu key。

然后右键输入法图标,打开配置,Global Config,Trigger Input Method,添加上Menu键位,原来的Ctrl+Space留着吧不用动。

最后再设置搜狗输入法,高级-中英文切换选择无。输入法只留搜狗和系统的英文,现在写代码的时候就不会因为无意按到Shift键就中英文乱切换,想切换单独用Caps Lock键。