深度(Deepin)操作系统的使用及优化技巧

简介

  • 深度(Deepin)操作系统是一款国产免费开源的Linux发行版,近年来发展迅速,已经成为在Distrowatch上排名最高的中国Linux操作系统发行版。
  • 深度(Deepin)操作系统的特点:高颜值、极轻简、致匠心,官网地址:深度科技社区
  • 在深度(Deepin)操作系统中,你可以轻松使用ChromeQQTIM微信WPS等各种日常应用,基本可以满足绝大部分用户的电脑需求。

颜值至上

安装

  • 下载好镜像之后,使用Rufus工具将U盘制作为USB启动盘,其他工具亦可以。
  • 截至本文完成,最新版的深度(Deepin)系统为15.6

推荐分区

  • 推荐将系统安装在SSD(固态硬盘)中,增强系统的性能。

传统(Legacy)

  • 文件系统:ext4,挂载点:/boot,大小:1GB
  • 文件系统:swap,大小:2GB
  • 文件系统:ext4,挂载点:/,大小:MAX

UEFI

  • 文件系统:efi,大小:512MB
  • 文件系统:ext4,挂载点:/boot,大小:1GB
  • 文件系统:swap,大小:2GB
  • 文件系统:ext4,挂载点:/,大小:MAX

用文件作为swap分区

  • 若内存确实不够使用,可以选择创建文件来作为swap分区。
  • 创建12G的文件作为swap分区:
1
dd if=/dev/zero of=/var/swapfile bs=1024 count=2048k
  • 格式化交换分区文件:
1
mkswap /var/swapfile
  • 启用交换分区文件:
1
swapon /var/swapfile
  • 使系统开机自动启用交换分区文件:
1
echo '/var/swapfile swap swap defaults 0 0' >> /etc/fstab

使用及优化技巧

获取版本信息

获取Deepin的版本

1
lsb_release -a

获取Debain的版本

1
cat /etc/debian_version

更新源

  • 任务栏 --> 控制中心 --> 更新 --> 更新设置 --> 切换镜像源
  • 更换镜像源为 [CN] 中国科技技术大学

  • 更改镜像源的配置文件:

1
vim /etc/apt/sources.list
1
deb [by-hash=force] http://mirrors.ustc.edu.cn/deepin panda main contrib non-free
1
apt update && apt dist-upgrade -y
  • 系统源检测关闭:任务栏 --> 控制中心 --> 更新 --> 更新设置 --> 系统源检测
  • 若发现在使用应用商店时,应用程序安装失败,一般情况是软件源有问题。

配置Bash

1
2
3
4
5
6
7
8
echo 'alias tailf="tail -f -n"' >> /etc/bash.bashrc
echo 'alias ls="ls --color=auto"' >> /etc/bash.bashrc
echo 'alias ll="ls -alF"' >> /etc/bash.bashrc
echo 'alias grep="grep --color=auto"' >> /etc/bash.bashrc
echo 'alias egrep="grep --color=auto"' >> /etc/bash.bashrc
echo 'export TERM="xterm-256color"' >> /etc/bash.bashrc
echo '[[ ${TMUX} != "" ]] && export TERM="screen-256color"' >> /etc/bash.bashrc
source /etc/bash.bashrc

卸载软件

  • 此处将SteamQQ卸载掉:
1
apt purge -y steam deepin.com.qq.im
  • 卸载LibreOffice
1
apt purge -y libreoffice*
  • 清理无用的软件包:
1
apt autoremove -y

安装软件

应用商店

  • TIMdeepin.com.qq.office
  • Skypeskypeforlinux
  • 微信deepin.com.wechat
  • 迅雷极速版
  • FileZilla
  • PyCharm

Chrome

  • Deepin的应用商店也有Chrome浏览器,但是可能版本较旧,此处给出安装最新版Chrome的教程。
  • 若安装了应用商店的Chrome浏览器,请先卸载:
1
apt purge -y chrome-dde
  • 以下教程,不失为一种获取最新版谷歌浏览器的方案:
1
wget https://repo.fdzh.org/chrome/google-chrome.list -P /etc/apt/sources.list.d/
1
2
3
apt update
apt install -y google-chrome-stable
apt dist-upgrade -y

FlashPlayer

  • 卸载Deepin提供的FlashPlayer
1
apt purge -y libflashplugin-pepper
  • 下载最新版的FlashPlayer,以修复重新启动Chrome以启用Flash Player的问题。
  • 先选择Linux-64bit,再选取FP VERSION for Linux 64-bit(.tar.gz)-PPAPI包,点击立即下载

  • 解压FlashPlayer

1
2
mkdir -p /opt/google/chrome/flashplayer/
tar -zxf flash_player_ppapi_linux.x86_64.tar.gz -C /opt/google/chrome/flashplayer/
  • 更新Chrome浏览器使用Flash插件的路径:
1
vim /usr/share/applications/google-chrome.desktop
1
Exec=/usr/bin/google-chrome-stable %U --ppapi-flash-path=/opt/google/chrome/flashplayer/libpepflashplayer.so
  • 重启浏览器或重启主机后生效。

Teamviewer

  • 官网下载deb包,使用dpkg安装;
  • 由于我只有TeamViewer12License, 所以此处以12版本安装为例,建议下载i386架构的软件包;
1
dpkg -i teamviewer_12.0.93330_i386.deb
  • 使用apt解决依赖问题;
1
apt install -f
  • 由于在Deepin软件源中有TeamViewer13版本,故需要设置升级软件时,忽略TeamViewer
  • 列出明确安装的软件包名称:
1
apt-mark showmanual | grep teamviewer
  • 设置升级软件时,忽略升级TeamViewer
1
apt-mark hold teamviewer:i386
  • 设置升级软件时,一起升级TeamViewer
1
apt-mark unhold teamviewer:i386

Hack字体

  • 专为在源代码中使用而设计的开源字体, 特点为:大字高、宽孔径和低对比;
  • GitHub上下载Hack字体;
1
unzip Hack-v3.003-ttf.zip -d /usr/share/fonts/Hack

Java环境

1
2
3
4
5
6
tar -zxf jdk-8u162-linux-x64.tar.gz -C /opt/
echo 'export JAVA_HOME="/opt/jdk1.8.0_162"' >> /etc/profile
echo 'export JRE_HOME="${JAVA_HOME}/jre"' >> /etc/profile
echo 'export CLASSPATH=".:${JAVA_HOME}/lib:${JRE_HOME}/lib"' >> /etc/profile
echo 'export PATH="${JAVA_HOME}/bin:${PATH}"' >> /etc/profile
source /etc/profile

Rocket.Chat

  • Rocket.Chat是免费开源的团队聊天解决方案;
  • 官网下载deb包,使用dpkg安装;
1
dpkg -i rocketchat_2.10.5_amd64.deb

Skype

  • 删除Skype的软件源,删除不稳定版:
1
rm -f /etc/apt/sources.list.d/skype-unstable.list
  • 修改Skype的软件源,使用稳定版:
1
vim /etc/apt/sources.list.d/skype-stable.list
1
deb [arch=amd64] https://repo.skype.com/deb stable main
  • 安装Skype
1
apt update && apt install -y skypeforlinux

Git

  • 安装Git
1
apt install -y git-core
  • 配置Git,满足工作需求:
1
2
3
4
5
6
git config --global user.email 'xiao.950901@gmail.com'
git config --global user.name "YuXiao"
git config --global push.default simple
git config --global core.editor vim
git config --global merge.tool vimdiff
git config --global color.ui true

Python

  • 安装PythonPIP
1
apt install -y python python-pip python3-pip
  • 配置PIP源:
1
2
3
4
5
6
7
mkdir -p ~/.pip
echo '[global]' > ~/.pip/pip.conf
echo 'index-url = https://pypi.doubanio.com/simple/' >> ~/.pip/pip.conf
echo '[install]' >> ~/.pip/pip.conf
echo 'trusted-host=pypi.doubanio.com' >> ~/.pip/pip.conf
echo 'disable-pip-version-check = true' >> ~/.pip/pip.conf
echo 'timeout = 6000' >> ~/.pip/pip.conf

VIM

  • Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性;
  • 安装VundleVIM的插件管理器:
1
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
1
vim ~/.vimrc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
set nocompatible
filetype off

set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()

Plugin 'VundleVim/Vundle.vim'
Plugin 'tpope/vim-fugitive'
Plugin 'tmhedberg/SimpylFold'
Plugin 'scrooloose/syntastic'
Plugin 'nvie/vim-flake8'
Plugin 'scrooloose/nerdtree'
Plugin 'jistr/vim-nerdtree-tabs'
Plugin 'Xuyuanp/nerdtree-git-plugin'

call vundle#end()
filetype plugin indent on

" Brief help
" :PluginList - lists configured plugins
" :PluginInstall - installs plugins; append `!` to update or just :PluginUpdate
" :PluginSearch foo - searches for foo; append `!` to refresh local cache
" :PluginClean - confirms removal of unused plugins; append `!` to auto-approve removal
  • 安装插件,在VIM中输入:PluginInstall

    • .:代表已安装;
    • +:代表新安装;
    • -:代表已卸载;
  • VIM中分割布局:

1
2
:sv FILE:纵向分割布局, 新文件在当前文件的上方
:vs FILE:横向分割布局, 新文件在当前文件的左侧
  • VIM的基础配置:
1
vim ~/.vimrc
1
2
3
4
5
6
7
8
set nu
syntax on
set tabstop=4
set shiftwidth=4
set softtabstop=4
set nohlsearch
set expandtab
set encoding=utf-8
  • 切换被分割的窗口:
1
vim ~/.vimrc
1
2
3
4
nnoremap <C-J> <C-W><C-J> # Ctrl + J: 切换到下方的分割窗口
nnoremap <C-K> <C-W><C-K> # Ctrl + K: 切换到上方的分割窗口
nnoremap <C-L> <C-W><C-L> # Ctrl + L: 切换到左侧的分割窗口
nnoremap <C-H> <C-W><C-H> # Ctrl + H: 切换到右侧的分割窗口
  • 代码折叠功能, 使用空格折叠代码:
1
vim ~/.vimrc
1
2
3
4
5
" Enable folding
set foldmethod=indent
set foldlevel=99
" Enable folding with the spacebar
nnoremap <space> za
  • 配置VIM的寄存器与系统剪切板共享,便于复制粘贴:
    • 在系统中,复制: Ctrl + CCtrl + Insert
    • 在系统中,粘贴: Ctrl + VShift + Insert
    • VIM中,复制到其他程序,用鼠标或者进入Visual(可视)模式选中需要复制到内容后,按y键复制内容;
    • VIM中,为了将其他程序的内容复制到VIM中,在末行模式,光标移动到指定行,按p键粘贴;
1
apt install -y vim-gtk
1
vim ~/.vimrc
1
set clipboard^=unnamed,unnamedplus
  • 配置NERDTree,列出当前路径的目录树,方便项目管理:
    • 此处在VIM中使用F10即可呼出NERDTree窗口;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
map <F10> :NERDTreeToggle<CR>
let NERDChristmasTree=1
let NERDTreeShowLineNumbers=1
let NERDTreeAutoCenter=1
let NERDTreeShowHidden=1
let NERDTreeWinSize=35
let NERDTreeIgnore=['\.pyc','\~$','\.swp']
let NERDTreeShowBookmarks=1
let g:NERDTreeIndicatorMapCustom = {
\ "Modified" : "✹",
\ "Staged" : "✚",
\ "Untracked" : "✭",
\ "Renamed" : "➜",
\ "Unmerged" : "═",
\ "Deleted" : "✖",
\ "Dirty" : "✗",
\ "Clean" : "✔",
\ 'Ignored' : '☒',
\ "Unknown" : "?"
\ }
  • 以上配置NERDTree是默认隐藏的,若想默认显示,则添加如下配置:
1
let g:nerdtree_tabs_open_on_console_startup=1
  • NERDTree的快捷键:
1
2
3
4
5
6
7
C: 将根路径设置为光标所在的目录
u: 设置上级目录为根路径
U: 设置上级目录为跟路径,但是维持原来目录打开的状态
K: 跳转到第一个子路径
J: 跳转到最后一个子路径
r: 刷新光标所在的目录
R: 刷新当前根路径

XX-Net

  • 易用的翻墙工具,GitHub
1
2
3
4
5
apt install -y libnss3-tools python-gtk2 python-openssl libffi-dev python-appindicator
mkdir -p /opt/XX-Net/
tar -zxf XX-Net-3.12.4.tar.gz --strip-components=1 -C /opt/XX-Net/
cd /opt/XX-Net/
./xx_net.sh start
  • 使XX-Net开机自启动:
1
vim /etc/rc.local
1
2
3
4
5
6
#!/bin/bash

export XXNET_NO_MESS_SYSTEM=1
/opt/XX-Net/xx_net.sh start

exit 0
1
chmod +x /etc/rc.local
  • Deepin上开启IPv6
1
apt install -y miredo
1
vim /etc/systemd/system/miredo.service
1
2
3
4
5
6
7
8
9
10
11
12
13
14
[Unit]
Description=Teredo IPv6 tunneling
Requires=network-online.target
After=network-online.target

[Service]
ExecStartPre=/usr/sbin/miredo-checkconf -f /etc/miredo/miredo.conf
ExecStart=/usr/sbin/miredo -f
ExecReload=/bin/kill -HUP ${MAINPID}
Restart=always
RestartSec=5s

[Install]
WantedBy=multi-user.target
1
2
systemctl daemon-reload
systemctl enable miredo.service
  • Chrome中,导入证书:
    • 启动浏览器;
    • 设置;
    • 管理证书;
    • 授权中心;
    • 导入如下路径的证书;
1
/opt/XX-Net/data/gae_proxy/CA.cr
  • 若开启了XX-Net的自动升级功能,当运行一段时间后,需手动清理旧版本:
1
vim /opt/XX-Net/clear.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/bin/bash

SCRIPT=$(readlink -f $0)
CWD=$(dirname ${SCRIPT})

CODE_DIR="${CWD}/code"
CURRENT_VERSION=$(cat "${CODE_DIR}/version.txt")

declare -a old_versions
old_versions=($(ls -l code/ | awk '{print $9}' | grep -vE "^$|default|version.txt|${CURRENT_VERSION}"))

for old_version in ${old_versions[@]}
do
rm -rf "${CODE_DIR}/${old_version}"
echo "Remove version [${old_version}]."
done

echo -e "\033[32;1m[Success]\033[0m old version has been cleared."
1
2
chmod +x /opt/XX-Net/clear.sh
/opt/XX-Net/clear.sh

IPMIView

  • Supermicro公司为其板载IPMI卡开发的管理工具,FTP地址。
1
2
3
4
ln -s /lib/x86_64-linux-gnu/libc.so.6 /lib/libc.so.6
tar -zxf IPMIView_2.14.0_build.180213_bundleJRE_Linux_x64.tar.gz -C /opt
cd /opt/IPMIView_2.14.0_build.180213_bundleJRE_Linux_x64
./IPMIView20
  • 设置桌面快捷方式,请替换${User},请自行将ICO图标放入指定位置:
1
vim /home/${USER}/Desktop/com.ipmiview.IPMIView.desktop
1
2
3
4
5
6
7
8
9
10
[Desktop Entry]
Version=1.0
Encoding=UTF-8
Type=Application
Categories=Network;
Name=IPMIView 2
Exec=/opt/IPMIView_2.14.0_build.180213_bundleJRE_Linux_x64/IPMIView20
Icon=/opt/IPMIView_2.14.0_build.180213_bundleJRE_Linux_x64/IPMIView20.ico
X-Deepin-CreatedBy=com.deepin.dde.daemon.Launcher
X-Deepin-AppID=com.ipmiview.IPMIView

优化终端与VIM的状态栏

  • VIM的效果图:
  • 安装powerline-status
1
2
pip3 install -U powerline-status
pip3 show powerline-status
  • 安装powerline-fonts
1
2
3
4
5
6
7
# 方式一
apt install -y fonts-powerline

# 方式二
git clone https://github.com/powerline/fonts.git --depth=1
./fonts/install.sh
rm -rf fonts
  • 配置Bash使用:
1
2
3
echo 'source /usr/local/lib/python3.5/dist-packages/powerline/bindings/bash/powerline.sh' >> /etc/bash.bashrc
echo 'source /usr/local/lib/python3.5/dist-packages/powerline/bindings/bash/powerline.sh' >> ~/.bashrc
source /usr/local/lib/python3.5/dist-packages/powerline/bindings/bash/powerline.sh
  • 配置VIM使用:
1
2
echo 'set rtp+=/usr/local/lib/python3.5/dist-packages/powerline/bindings/vim' >> ~/.vimrc
echo 'set laststatus=2' >> ~/.vimrc
  • 已知Bug及处理办法:
    • PowerLine支持Python2以及Python3,但是在使用Python3安装后,无法正确安装一些Script,导致无法使用;
    • Deepin系统中编译的VIM默认仅支持Python3,不支持Python2,故此处只能使用PowerLinePython3版;
1
2
3
4
5
6
7
8
9
10
11
12
# 安装Python2的PowerLine
pip install powerline-status

# 修复Python3的PowerLine
mkdir -p /usr/local/lib/python3.5/dist-packages/scripts/
cp /usr/local/bin/powerline-daemon /usr/local/lib/python3.5/dist-packages/scripts/
cp /usr/local/bin/powerline-config /usr/local/lib/python3.5/dist-packages/scripts/
cp /usr/local/bin/powerline-lint /usr/local/lib/python3.5/dist-packages/scripts/
cp /usr/local/bin/powerline-render /usr/local/lib/python3.5/dist-packages/scripts/

# 卸载Python2的PowerLine
pip uninstall powerline-status

安装编译工具

1
apt install -y gcc make cmake autoconf automake cython

使用技巧

快捷键

终端
  • Ctrl + /:弹出远程管理窗口;
必备
  • Super:打开启动器。
  • Super + E:打开文件管理器。
  • Super + D:显示桌面。
  • Super + L:锁屏。
  • Ctrl + Alt + Esc:深度系统监视器。
自定义快捷键
  • Deepin支持自定义快捷键:任务栏 ---> 控制中心 ---> 键盘与语言 ---> 快捷键 ---> 添加自定义快捷键
控制中心
  • 接触Deepin一段时间了,发现右下角热区好像不是很灵敏,于是想着能不能自定义快捷键快速打开控制中心
  • 获取控制中心的启动命令,即Exec的值:
1
vim /usr/share/applications/dde-control-center.desktop
1
Exec=dbus-send --print-reply --dest=com.deepin.dde.ControlCenter /com/deepin/dde/ControlCenter com.deepin.dde.ControlCenter.Show
  • 快捷键名称:打开/关闭控制中心
  • 快捷键命令:
1
dbus-send --print-reply --dest=com.deepin.dde.ControlCenter /com/deepin/dde/ControlCenter com.deepin.dde.ControlCenter.Show
  • 快捷键:此处可以自定义设置,但不能与其他快捷键冲突,我设置的为Super + Z

优化选项

  • 学会更改热区设置并使用热区,加快工作效率。
  • 控制中心亮度选项中,选择自动调节色温, 为了保护眼睛。
  • 控制中心鼠标选项中,启用插入鼠标时禁用触摸板
  • 启动器中启动驱动管理器,更新设备驱动。
VPN
  • 在设置VPN,请勾选仅用于相对应的网络上的资源选项。

有你就有世界,感谢有你,昕!
0%