安装双系统(二)之安装 Ubuntu

103次阅读
一条评论

共计 15301 个字符,预计需要花费 39 分钟才能阅读完成。

接上文安装双系统(一)之免 U 盘安装双系统的设置,在重启系统后,进入到 Ubuntu 的安装流程。本文将讲解 Ubuntu 20.04.3 的安装过程,并进行界面的美化。

安装系统#

安装系统的过程较简单,下面简单描述下过程:

  1. 重启机器后,进入到 GNU GRUB,选择 Ubuntu,在几分钟的磁盘检测后,进入熟悉的 Ubuntu 安装的欢迎界面:
    安装双系统(二)之安装 Ubuntu
  2. 根据个人喜好,选择系统语言,笔者习惯使用英文做为系统语言,因此选择 “English”,国内用户也可以选择“中文(简体)”做为系统语言,然后点击 “Install Ubuntu” 开始安装。
  3. 在一路确认后,到达分区界面,在 Linux 中通常会设置如下几个目录使用:
目录名 作用 推荐设置大小 分区类型 文件系统 挂载点
boot 存放操作系统文件 300~800MB Primary Ext4 /boot
tmp 临时目录,存放不重要的临时文件,如部分服务的日志文件、pid 文件等。该目录下的文件会在操作系统重启时失效 5~10GB(若磁盘小,可设置更小值或不创建该目录) Primary Ext4 /tmp
swap 交换目录,当内存不足,将一部分内存的数据交换到磁盘中,以避免服务被 kill 或系统宕机 8~16G(一般设置为内存的 2 倍) Primary swap /swap
home 用户目录,存放用户的数据,如图片,下载文件,文档,音视频等 50~100G(若用户数据较多,可设置为更大值) Primary Ext4 /home
/ 系统根目录,对于未创建的目录,均会在该目录下创建 剩余所有空间,越多越好 Primary Ext4 /
  1. Primary Partition(主分区)与 Logical Partition(逻辑分区)的有什么区别?
    Primary Partition 和 Logical Partition 没什么区别,出现 Logical Partition 的原因是因为 MBR 最多只支持 4 个 Primary Partition,而 GPT 没有这个限制,因此在划分分区时,选择默认的分类类型即可。
  2. MBR 和 GPT 又是什么?
    目前主要有 MBR(Master Boot Record,主引导记录) 和 GPT(Globally Unique Identifier Partition Table,全局唯一标识分区表) 两种分区格式。
    但 MBR 有如下限制:
  • 最多只能有 4 个 Primary Partition(即 <primary, primary, primary, primary>) 或 3 个 Primary Partition + 1 个 Exteneded Partition,该 Exteneded Partition 再细分为多个 Logical Partition(即 <primary, primary, primary, extended[logical, logical, logical, ...]>
  • 每个分区的最大容量为 2TB。若磁盘容量大于 2TB,则需要至少把它划分为 2 个分区;如果磁盘太大,则必须使用 GPT。
    GPT 分区表是 UEFI(没错,即前文中的 UEFI) 规范的一部分,其用来代替 MBR。GPT 分区表头定义了硬盘的可用空间以及组成分区表项的大小和数量,在 64 位 Windows Server 2003 的机器上,最多可以创建 128 个分区。由于能支持更多的分区数量,因此使用 GPT 时没必要再划分 Extended/Logical Partition。
  1. 如何查看当前磁盘的分区格式?
    在终端执行 sudo parted -l 后,若 “Partition Table” 属性值为 “gpt”,则说明是 GPT 分区格式;若为 “msdos”,则说明是 MBR 分区格式。

下图是笔者的 230G 大小磁盘的分配情况:
安装双系统(二)之安装 Ubuntu
4. 在设置完机器所在地区位置后,等待系统安装,大约需要 10 多分钟完成安装,安装完成后,重启电脑,即能看到经典的 Ubuntu Gnome 界面。
安装双系统(二)之安装 Ubuntu
5. 更新软件:打开终端,执行 sudo apt update && sudo apt upgrade 更新系统软件。

优化系统#

设置镜像服务器#

打开 “Software & Updates”,将 Download from 修改为 https://mirrors.aliyun.com/ubuntu ,即阿里云镜像地址,以加快安装软件包的速度。

使用 Chrome 浏览器#

点击 chrome 下载地址 下载 deb 包,点击文件安装即可。对于直接点击文件包安装失败的包,可尝试使用 sudo apt install ./<package_name>.deb 形式的命令安装,如 sudo apt install ./google-chrome-stable_current_amd64.deb 来安装当前目录下的 google-chrome-stable_current_amd64.deb 包。
完成完成后,点击 Settings/Default Applications,修改 Web 值为 Google Chrome。

修改了系统主题,则还需要在 Setting/Apperance/Theme 中修改 Chrome 使用 GTK+ 的主题:
安装双系统(二)之安装 Ubuntu

安装常用工具包#

执行 sudo apt install vim git curl wget,安装常用工具包,关于 vim 和 git 的设置,在下文设置会说到,这里先安装好包,使用起来再说。

安装中文输入法#

笔者在各个平台均使用的 Rime 输入法,因此在这里介绍 Ubuntu 20.04 中基于 IBus 输入法框架的 Rime 输入法的安装过程。

安装 Rime#

  1. 安装输入法。
    参考 RimeWithIBus,安装需要的输入方案:

    sudo apt-get install ibus-rime
    sudo apt-get install librime-data-wubi librime-data-pinyin-simp librime-data-stroke-simp librime-data-luna-pinyin
    
  2. 执行 ibus-setup 设置 IBus。

  • General 中调整如下项:
    • 设置 Keyboard Shortcuts/Next input method 的快捷键,在 Windows 系统中笔者使用 Ctrl+Space 切换输入法,在 MacOS 系统中笔者使用 Command+Space 切换输入法,相较而言,Command+Space 的组合键更方便切换转入法。因此对于 Linux 系统而言,笔者希望也能方便的切换输入法,不过对于非 MacBook 键盘而言,一般空格左侧键为 Alt 键,因此笔者将这里设置为 Ctrl+Space 切换输入法,然后通过改键将 Ctrl 映射到 Alt 键,从而实现了 Alt+Space 来切换输入法的目的,这样设置后切换输入法相当方便。
    • 设置 Font and style/Candidates orientation 为 Horizontal,让候选框水平展示。
    • 设置 Font and style/Show property panel 为 Always。
  • Input Method 中点击 Add -> Chinese -> Rime。
  1. 执行 ibus restart 重启 IBus。
  2. 修改 Settings 中关于输入法的设置。
    • 点击 Region & Language,添加中文输入源:
      • 点击 Manage Installed Languages:
      • 点击 Install/Remove Languages…,点击 Chinese (simplified),点击 Apply 开始安装。
      • 设置 Keyboard input method system 为 IBus。
      • 修改 Formats,选择“中国”。
    • 点击 Keyboard,设置全局快捷键:
      • Input Sources 中添加输入源,点击 Chinese,选择 Chinese (Rime)。
      • Keyboard Shortcuts/View and Customize Shortcuts/Typing,修改 Switch to next input source 值为 Ctrl+Space;修改 Switch to previous input source 值为 Shift+Ctrl+Space。

配置 Rime#

Rime 是一款定义化很强的输入法,在安装完成后,可根据喜好进行定制化。对于 Rime 而言,每个方案会使用 ~/.config/ibus/rime 目录下的几个配置文件:

  • ibus_rime.custom.yaml: 对应于 MacOS 中的 squirrel.custom.yaml,但 Linux 中该文件不包含控制配色、字体字号等外观样式的设定项
  • default.custom.yaml: 通用的全局配置项,如每页候选词数等。
  • x.custom.yaml: 如果要修改的配置项在 x.schema.yaml 裏,则将待修改项在 x.custom.yaml 修改即可。x 为输入方案名,方案名列表可参考 plum,如为 wubi,则对应的文件为 wubi.custom.yaml 等。

在每次修改完配置后,在 terminal 中输入 ibus-daemon -rdx 重启下 IBus,或点击顶栏右上角 ibus 的图标,重新部署下 rime 即可让配置生效。

这里以设置五笔输入法为例,来说下配置过程。

  1. 执行 cd ~/.config/ibus/rime 进入 rime 配置目录,若没有该目录则创建。
  2. 创建 default.custom.yaml,在 schema_list 中添加五笔 86 的 schema:

    “`yaml title=”~/.config/ibus/rime/default.custom.yaml”
    patch:
    schema_list:

    <ul>
    <li>schema: wubi86 # 五笔</li>
    <li>schema: luna_pinyin # 明月拼音
    menu:
    page_size: 5 # 每页候选数

    “`

  3. 创建 ibus_rime.yaml,配置输入法外观:

    “`yaml title=”~/.config/ibus/rime/ibus_rime.yaml”
    style:
    horizontal: true # 候选窗横向显示
    “`

    经过多次测试,发现 Linux 下只能修改候选窗显示方向,对于字体、外观、app_options 等目录均不支持设置。

  4. 若未安装五笔,则执行 sudo apt install librime-data-wubi librime-data-pinyin-simp 安装。

  5. 下载五笔 schema 文件: wubi86.schema.yaml
  6. 安装 rime-emoji:下载 opencc 放置到 ~/.config/ibus/rime 目录下。
  7. 创建 wubi86.custom.yaml,配置五笔输入法支持 emoji 和自定义用户词典等,内容如下:

    “`yaml title=”~/.config/ibus/rime/wubi86.custom.yaml”

    <h1>encoding: utf-8</h1>

    patch:
    switches/@next:
    name: emoji_suggestion
    reset: 1
    states: ["🈚️️\uFE0E", "🈶️️\uFE0F"]
    "engine/filters/@before 0": simplifier@emoji_suggestion
    emoji_suggestion:
    opencc_config: emoji.json
    option_name: emoji_suggestion
    tips: all
    translator:
    enable_user_dict: true # 用户字典
    dictionary: wubi86.my # 自定义字典名 wubi86.my
    speller:
    max_code_length: 4 # 最长 4 码
    auto_select: true # 顶字上屏
    auto_select_unique_candidate: true # 无重码自动上屏

    “`

  8. 创建 wubi86.my.dict.yaml,增加自定义词汇,如下:

    “`yaml title=”~/.config/ibus/rime/wubi86.my.dict.yaml”

    <h1>参考:https://github.com/rime/home/wiki/RimeWithSchemata#%E7%A2%BC%E8%A1%A8%E8%88%87%E8%A9%9E%E5%85%B8</h1></li>
    </ol>

    <hr />

    name: wubi86.my # 词典名
    version: "1.0" # 词典版本
    sort: by_weight # 排序方式。by_weight: 按词频高低排序;original:保持原码表中的顺序
    use_preset_vocabulary: true # 是否导入预设词汇表
    import_tables:
    – wubi86

    <hr />

    # 自定义词语,格式:词汇 编码 [词频],以制表符(Tab 键)分隔。
    # 注:在 vim 中可能出现 tab 被替换为空格的情况,此时可使用如下方式输入 tab:先按 i 进行编辑模式,然后按 Ctrl+v,最后按 tab 键输入制表符即可。
    王者荣耀 gfai
    微信 tmwy 80
    虚拟机 hrsm

    “`

    1. 重新部署 Rime 即可。

    截图工具#

    Flameshot 是一款跨平台的开源截图工具。功能类似于微信的截图功能,甚至更丰富一些。

    安装#

    执行 apt install flameshot 即可安装。

    配置#

    这里为 flameshot 配置全局快捷键 Ctrl+Alt+A(或自己习惯的其他快捷键) 来唤起。打开 Settings/Keyboard/Keyboard Shortcuts/View and Customize Shortcuts/Custom Shortcuts,进行如下设置:

    • Name: flameshot
    • Command: /usr/bin/flameshot gui
    • Shortcut: Ctrl+Alt+A
      保存即可。

    若希望使用 PrtSc 来截图,则需先去掉 Prt Sc 的默认配置:gsettings set org.gnome.settings-daemon.plugins.media-keys screenshot '[]',然后设置该快捷键即可。

    终端#

    在 MacOS 系统中很多人会使用 iTerm2 代替默认的终端工具,而在 Linux 系统下,Terminator 算是一款比较好用的终端工具。

    安装#

    执行 sudo apt install terminator 即可安装。

    设置默认终端#

    执行如下命令,将 Terminator 设置为默认终端:

    gsettings set org.gnome.desktop.default-applications.terminal exec /usr/bin/terminator
    gsettings set org.gnome.desktop.default-applications.terminal exec-arg "-x"
    

    这样通过 Alt+Ctrl+T 唤起的终端即 Terminator,如果想恢复成默认设置,执行:gsettings reset org.gnome.desktop.default-applications.terminal 即可。

    设置 Terminator 属性#

    启动 Terminator,右键选择 Preferences,进行如下设置:

    • Global 标签页中设置 Titlebar(标题栏)颜色
    • Profiles 标签页中进行如下设置:
      • General 标签页:勾选 “Copy on selection”;设置 Font 样式,若无自己喜欢的字体,可自行安装,参考下文安装 “Source Code Pro for Powerline Regular 14” 的过程。
      • Colors: 修改 schemes 为 Solarized dark。
      • Background 标签页:设置背景透明度。
      • Scrolling: scrollback 值设置为 10000
    • Keybindings 标签页中设置快捷键,如:
      • copy: Ctrl+C
      • new_tab: Ctrl+T
      • paste: Ctrl+V。注:vim 中使用 Ctrl+V 来选择可视块,因此这里需要选择到底哪个行为使用 Ctrl+V。由于粘贴用的更多,因此笔者选择 Ctrl+V 做粘贴的快捷键,而在 vim 中,使用 Shift+Ctrl+V 来选择可视块,或通过 :nmap 设置 Ctrl+V 的替代方案。
      • split_horiz: Shift+Ctrl+D
      • split_vert: Ctrl+D
      • switch_to_tab_1: Ctrl+1
      • switch_to_tab_2: Ctrl+1
      • switch_to_tab_9: Ctrl+9
      • switch_to_tab_10: Ctrl+0

    优化 shell#

    为优化 shell,笔者使用 zsh 来代替 bash,并对其进行优化,过程如下。

    zsh#

    • 执行 zsh --version,若有返回则说明 zsh 已安装;否则运行 sudo apt install zsh 安装
    • 修改 zsh 为默认 shell:chsh -s /bin/zsh
    • 查看默认 shell:echo $SHELL

    oh-my-zsh#

    oh-my-zsh 是 zsh 的一个 shell 框架,其提供了上千个函数、插件和主题,我们使用它对 zsh 进行强化。

    执行 sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)" 即可安装 oh-my-zsh 。

    接着安装插件进行优化,这里介绍语法高亮自动建议两个插件的安装,其他插件读者朋友可自行安装。

    • 下载语法高亮:git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
    • 添加到 ~/.zshrcecho "source ${ZSH_CUSTOM}/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ~/.zshrc
    • 下载自动建议:git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
    • 添加到 ~/.zshrcecho "source ${ZSH_CUSTOM}/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh" >> ~/.zshrc
    • ~/.zshrc 中激活插件,找到 plugins 的设置,将组件添加进去,如 plugins=(git zsh-autosuggestions zsh-autosuggestions)

    对于自动建议来说,默认的建议值颜色配置为 fg=8,若用户使用的深色主题,可能会出现建议值看不清楚的情况,如果终端能支持 256 色的话,可尝试调为其他对比更明显的颜色,颜色值可参考 Xterm 256color,但并不是所有终端都支持这 256 种颜色,不过大多数终端对 blackredgreenyellowbluemagentacyanwhite 这几种色系的支持是一致的,所以我们可以配置这几种颜色,如在 ~/.zshrc 中将建设值颜色设置为 cyanZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=cyan'。另外还支持设置建议值的背景颜色,加粗和下划线等,如:ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE="fg=#ff00ff,bg=cyan,bold,underline"

    powerlevel10k#

    powerlevel10k 是一个 zsh 的主题,其是 powerlevel9k 的优化。

    • 执行 git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k 下载 powerlevel10k
    • ~/.zshrc 在设置主题:ZSH_THEME="powerlevel10k/powerlevel10k"
    • 执行 source ~/.zshrc,进入到 powerlevel10k 的设置页面。若需要重新设置,执行 p10k configure 即可

    设置完 powerlevel10k 后若出现乱码的情况,则还需要安装字体。这里以安装 Powerline 为例,说下字体的安装过程。

    安装字体#

    下载 powerline 并安装:

    $ git clone https://github.com/powerline/fonts.git –depth=1`
    $ cd fonts
    $ ./install.sh
    

    重新开个终端窗口,若仍为乱码,执行 fc-cache -vf,若仍没解决,尝试重启机器试试。

    字体安装成功后,可用于其他工具的字体设置,如重新设置 Terminator 的字体等。

    最终 ~/.zshrc 内容如下:

    “`shell title=”.zshrc”
    if [[ -r “${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh” ]]; then
    source “${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh”
    fi

    export ZSH=”$HOME/.oh-my-zsh”
    ZSH_THEME=”powerlevel10k/powerlevel10k”
    [[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh
    ZSH_CUSTOM=~/.oh-my-zsh/custom
    plugins=(git zsh-autosuggestions zsh-autosuggestions)
    ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE=’fg=cyan’
    source ${ZSH_CUSTOM}/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
    source ${ZSH_CUSTOM}/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
    source $ZSH/oh-my-zsh.sh

    alias ls=”ls –color=tty”
    alias ll=”ls -al”
    alias vi=vim

    ### 优化 vim
    
    [Solarized](https://github.com/altercation/solarized) 是一个常用的颜色主题,能用在诸如 vim,Emacs, InterlliJ IDEA 等编辑器和 IDE 中。这里使用它对 vim 进行优化。
    
    #### 安装
    
    ```shell
    $ git clone https://github.com/altercation/vim-colors-solarized.git
    $ cd vim-colors-solarized/colors
    $ mv solarized.vim ~/.vim/colors/
    

    配置#

    编辑 ~/.vimrc,修改内容如下:

    “`shell title=”.vimrc”
    ” 语法高亮
    syntax enable
    ” 设置为 solarized
    set background=dark
    colorscheme solarized

    ” tab 缩进
    set tabstop=4
    set shiftwidth=4
    set expandtab
    set smarttab

    ” 不用空格代替 tab
    “set noexpandtab

    ” 自动缩进
    set cindent
    ” 自动对齐
    set autoindent
    ” 智能缩进
    set smartindent

    ” 历史命令保存条数
    set history=2000

    ### 自动登录跳板机
    
    对笔者而言,当机器连接公司跳板机时,每次都需要拿出手机查看 token 的验证码。能不能自动获取验证码呢?这里介绍两种方式,一种是使用 Chrome 插件,一种是终端通过 expect 脚本自动登录跳板机。
    
    #### Chrome 插件
    
    打开 Chrome [应用商店](https://chrome.google.com/webstore/category/extensions?hl=en-US),搜索 "Authenticator",将其添加到 Chrome 扩展中,然后进行 token 的绑定。这里不介绍绑定过程。
    
    #### expect 脚本
    
    通过 chrome 插件的形式仍需要复制验证码,仍较为繁琐。若是在终端中登录跳板机,可通过 expect 脚本将输入密码和验证码的过程自动化完成。该脚本需要 oathtool 来生成验证码,执行`sudo apt install oathtool` 安装 oathtool,然后设置 expect 脚本,如下:
    
    ```shell title="jumpserver.exp"
    # /usr/bin/expect
    #trap sigwinch spawned
    trap {
     set rows [stty rows]
     set cols [stty columns]
     stty rows $rows columns $cols < $spawn_out(slave,name)
    } WINCH
    set host [lindex $argv 0]
    set password YOUR_PASSWORD
    set token YOUR_TOKEN
    set ssh_pw "$password [ exec oathtool --base32 --totp $token ]"
    spawn ssh YOUR_NAME@YOUR_JUMP_SERVER
    expect "Password:"
    send "$ssh_pw\n"
    interact
    

    替换如下几项:

    • YOUR_PASSWORD 替换为自己的密码
    • YOUT_TOKEN 替换为绑定账号时的 Token(Token 为初次绑定账号时扫描二维码得到的一串字符串)
    • YOUR_NAME 替换为登录跳板机的用户名
    • YOUR_JUMP_SERVER 替换为跳板机地址

    注:在上述脚本中,ssh 的登录密码 ssh_pw 的值为 “YOUR_PASSWORD 验证码”,中间有个空格,原因是笔者使用的跳板机的密码即这种格式,读者朋友按需修改为自己需要的样式即可。

    设置完成后,执行 expect jumpserver.exp 执可自动登录到跳板机,为方便使用,可在 .zshrc 中为该命令设置别名:echo "alias j='expect jumpserver.exp'" >> ~/.zshrc。这样以后在终端输入 j 即能登录到跳板机中。

    自动登录 sftp 同理,这里不再赘述。

    自定义 desktop#

    对于部分应用,由于没有 destkop 文件,导致在系统的应用库搜索中找不到该应用,也无法将其添加到开机自启动,或 dock 的 Favorites 中。为这些应用添加 desktop 文件即可。

    有些应用提供了创建 desktop 文件的功能,如 IntelliJ IDEA,点击 “Tools”,点击 “Create Desktop Entry…” 即可创建 desktop 文件。
    而有些应用没提供创建 desktop 文件的功能,则需要手动创建了,这里以笔者使用的代理软件 Tanpopo 为例,说下 desktop 文件的内容。
    创建 /usr/share/applications/tanpopo.desktop,内容如下:

    “`shell title=”tanpopo.desktop”
    #!/usr/bin/env xdg-open
    [Desktop Entry]
    Version=1.0
    Type=Application
    Terminal=false
    Exec=/home/finn/software/tanpopo/tanpopo-0.3.1.AppImage
    Name=Tanpopo
    Comment=Tanpopo Proxy
    Icon=/home/finn/software/tanpopo/tanpopo.ico

    文件中主要设置 `Exec` 和 `Icon` 的值。设置完成后,logout 然后重新登录,即可在应用库中看到 Tanpopo,若需要开机即启动代理,将其添加到[开机自启动](#tweaks)即可。
    
    ### 修改按键
    
    由于 Ctrl 键的使用频率非常高,在 Windows 系列键盘中,该键一般都位于左下角,导致每次按 Ctrl 键并不是很方便。笔者键盘格局如下:
    ![](https://cdn.qileq.com/image/2024/09/9c09706bb471c1acd77d18ccdc1b9199.webp)
    
    Apple 系的键盘中,command 键(功能类似于 Windows 中的 Ctrl 键)位于空格左侧:
    ![](https://cdn.qileq.com/image/2024/09/c65d98f306a730bafb4aa8b43cc37a52.webp)
    
    两者对比而言,可以看出 `command`+`C`(或`V`、`T`)等的按键比 Ctrl+`C` 方便太多了。于是笔者将键盘上的 Ctrl [映射](https://manpages.ubuntu.com/manpages/trusty/man7/xkeyboard-config.7.html)到 Alt 键上,将 Alt 映射到 Win 键上:
    
    - 临时修改,重启后失效:`setxkbmap -option altwin:ctrl_alt_win`
    - 持久化修改,重启仍有效:`localectl set-x11-keymap cn,us altwin:ctrl_alt_w`
    
    ### 设置优化
    
    打开 Setting,调整如下项:
    
    1. 若需要连接蓝牙鼠标,则点击 Bluetooth 进行连接。
    2. 点击 Background,设置自己喜欢的背景图。
    3. 点击 Appearance,Window colors 选择 Dark。
    4. 点击 Mouse & Touchpad
       - 调整 Mouse speed
       - 开启 Touchpad
       - 开启 Tap to Click
    5. 点击 Keyboard
       - 在 Input Sources 中添加中文输入法,即上文安装的 Rime。
       - 在 Keyboard Shortcuts 中自定义快捷键。
    6. 点击 Region & Language,修改 Formats 为“中国”。
    7. 点击 Default Applications,修改默认应用,如 Web 修改为 "Google Chrome"。
    8. 点击 Date & Time,修改 Time Format 为 "24-hour"。
    
    ## 美化系统
    
    在优化完系统后,可以进一步美化界面。如果习惯于 Windows 系统,可尝试切换桌面环境为 [KDE Plasma](https://kde.org/plasma-desktop/)。若习惯 MacOS 系统,可尝试升级 Gnome,并进一步美化。这里说下在 Gnome 基础上的优化过程。
    
    ### 升级 Gnome
    
    打开 Settings - About,可以查看到当前 Gnome 版本(`GNOME Version` 字段)为 3.36.8:  
    ![](https://cdn.qileq.com/image/2024/09/4dbd2543cbd9a02b9e4d6047156a6c3d.webp)
    
    按如下步骤升级。
    
    1. 安装依赖。
    
       ```shell
       sudo apt install software-properties-common
       ```
    
    2. 添加 Gnome 41 PPA
    
       ```shell
       sudo add-apt-repository ppa:devacom/x11
       sudo add-apt-repository ppa:devacom/gnome-40
       sudo add-apt-repository ppa:devacom/gnome-41
       sudo apt update
       ```
    
    3. 安装 Gnome 41
    
       ```shell
       sudo apt install ubuntu-desktop gnome-shell gnome-shell-extensions gnome-control-center
       ```
    
    4. 升级系统
    
       ```shell
       sudo apt upgrade
       ```
    
    5. 执行 `sudo reboot` 重启系统,重启完后即能看到效果。如下图:
       ![](https://cdn.qileq.com/image/2024/09/77e455999fafb94ace20e8e2863c8929.webp)s
    
    ### Gnome Shell Extensions
    
    [Gnome Shell](https://wiki.gnome.org/Projects/GnomeShell) 是 Gnome 桌面环境的用户界面,提供了诸如顶部菜单栏、切换窗口、启动应用程序或显示通知等基本的用户功能,是 Gnome 3 的关键技术。为增强 Gnome Shell 体验,可以在浏览器中打开 [Gnome Shell Extensions](https://extensions.gnome.org/) 安装更多扩展。如下是一些比较好用的扩展:
    
    - User Themes
      从用户目录加载 Gnome Shell 主题,适用于修改主题的场景。
    - Dash to Dock
      如果我们希望有 Mac Dock 的“神奇效果” ,让 Panel 只有在鼠标移动过来时才显示,平时都是默认隐藏的,通过该扩展可实现类似的需求。安装完该扩展后,点击设置,做如下修改:
      - Position on screen: Bottom
      - Intelligent autohide: 开启
    - Clipboard Indicator
      保存了最近的剪贴板记录,类似于 Alfred 中 clipboard。可点击设置修改保存的记录数。
    - Screenshot Tool
      截图工具,用于增强系统截图工具,不过笔者在使用过程中有 bug,无法通过全局快捷键唤起截图,导致使用不方便。因此笔者使用 flameshot 做截图工具,见上文。
    
    ### Tweaks
    
    在升级完 Gnome 后,继续使用 [Tweaks](https://wiki.gnome.org/Apps/Tweaks) 工具包优化桌面环境。执行 `sudo apt install gnome-tweaks` 安装工具包,然后打开 Tweaks 进行设置。如下图是初始默认样式:  
    ![](https://cdn.qileq.com/image/2024/09/1c573ee0f26133c2c9844f7237ab0fed.webp)
    各设置项如下:
    
    1. General
       通过开关 Animations 决定是否禁用动画,以加快桌面响应速度。
    2. Appearance
       系统的主题设置,见下文修改主题。
    3. Fonts
       根据需求调整字体样式和大小,可在后续安装字体后再调整。
    4. Keyboard & Mouse
       根据习惯设置键盘和鼠标的行为。
    5. Startup Applications
       对于需要开机自启动的应用,可在这里添加,如截图工具、代理等。对于部分第三方应用,可能因没 desktop 文件(见[自定义 Desktop](#自定义-desktop))而无法添加到开机自启动项。可尝试为应用添加 Desktop 后,再添加到开机自启动项中。
    6. Top Bar
       对于系统顶部菜单栏而言,可开启 "Battery Percentage" 来显示电量百分比,开启 "Weekday" 显示星期几。
    7. Window Titlebars
       设置点击标题栏时行为动作和最小化、最大化、关闭按钮的位置,习惯 MacOS 操作习惯的用户可将 Placement 设置为 "Left",其他习惯的用户保持值为 "Right" 即可。
    8. Windows
       设置应用窗口属性,一般保持默认即可。
    9. Workspaces
       设置工作区。
    
    #### 修改主题
    
    其实 Gnome 41 的 UI 看起来已经算比较美观了,如果我们想使用类似于 MacOS 主题的话,可通过安装 [McMojave](https://github.com/vinceliuice/Mojave-gtk-theme) 来实现,安装命令如下:
    
    ```shell
    sudo apt install sassc optipng inkscape libglib2.0-dev-bin
    git clone https://github.com/vinceliuice/Mojave-gtk-theme.git
    cd Mojave-gtk-theme/
    ./install.sh
    

    然后安装图标:

    git clone https://github.com/vinceliuice/McMojave-circle.git
    cd McMojave-circle
    ./install.sh
    

    安装完成后,点击 Appearance,做如下修改:

    • 设置 Applications 值为 Mojave-dark
    • 设置 Icons 值为 McMojave-circle
    • 设置 Shell 值为 Mojave-dark

    如下图所示:
    安装双系统(二)之安装 Ubuntu

    常用应用#

    邮件#

    可以使用系统自带的 Thunderbird Mail,也可以使用 Mailspring

    下载工具#

    • uGet
      uGet 是 Linux 中很通用的下载应用,执行如下命令安装:
    sudo add-apt-repository ppa:plushuang-tw/uget-stable
    sudo apt update
    sudo apt install uget aria2
    

    启动 uGet 后,在设置中的 plug-in,选择 aria2 + curl 的顺序。

    • 迅雷
      国内用户主要使用的下载工具为迅雷,不过一直以来迅雷都未提供好的 Linux 版本,终于在 2020 年统信应用商城上线了迅雷的 Linux 版本。下载地址如下:

    安装完成后,重新登录系统,即能在应用库中看到迅雷图标。

    远程桌面#

    • Remmina
      使用系统自带的 Rimmina 即可。

    文档#

    聊天工具#

    对于微信而言,目前暂无很好的 Linux 方案,笔者尝试安装 deepin 版的微信,但在使用过程中,发现各种问题,使用体验很差。另外对于企业内部的聊天工具,也很难有 Linux 版本。因此笔者在折腾一下午后,最终转向了在 Windows 虚拟机中安装聊天工具的道路。

    关于如何安装虚拟机的过程,见安装双系统(三)之 Ubuntu 安装虚拟机

    最终效果图#

    安装双系统(二)之安装 Ubuntu

正文完
 0
管理员
版权声明:本站原创文章,由 管理员 于2022-01-27发表,共计15301字。
转载说明:除特殊说明外本站文章皆由 CC-4.0 协议发布,转载请注明出处。
评论(一条评论)
2022-07-11 14:30:58 回复

在使用 flameshot 时,可能因 GNOME 升级导致无法截图,此时 syslog 有如下输出:

flameshot.desktop[33561]: Warning: Ignoring XDG_SESSION_TYPE=wayland on Gnome. Use QT_QPA_PLATFORM=wayland to run on Wayland anyway.

如果使用 Shutter 的话,可能报错:

can’t take screenshots without X11 server

上述两个问题都可以尝试如下方案解决:
1. 执行 sudo vim /etc/gdm3/custom.conf</code>,编辑 custom.conf,设置 WaylandEnable=false
2. 执行 sudo systemctl restart gdm3 重启 gdm3(注意保存当前桌面的文件!)
3. 重新截图试试吧

 Macintosh  Chrome