一、Ubuntu的优化
1、软件的卸载
1.1、卸载亚马逊链接
sudo apt-get remove unity-webapps-common
1.2、卸载libreOffice更换为WPS
libreoffice是ubuntu自带的开源office软件,体验效果不好,改为wps
卸载:sudo apt-get remove libreoffice-common
wps的安装:
1、官网https://linux.wps.cn/下载最新版本,选择deb for x64
2、输入sudo dpkg -i wps-office_11.1.0.10161_amd64.deb (根据版本不同命令不同)
3、启动wps后显示“系统缺失字体”
/1 进入C:\Windows\Fonts将所有字体压缩到Fonts压缩包中,将压缩包拷贝到ubuntu中,解压
(直接拷贝字体可能会出错)
/2 将Fonts文件夹在终端中打开,输入 sudo cp * /usr/share/fonts/wps-office
/3 生成字体索引信息 sudo mkfontscale sudo mkfontdir
/4 更新字体缓存 sudo fc-cache
/5 重启wps即可
1.3、谷歌浏览器,搜狗拼音,vscode的安装
参照上一篇文章 《在虚拟机中安装Ubuntu与基本环境的配置》
2、vim配置
下载安装vim sudo apt-get install vim
打开vim配置文件 sudo vim /etc/vim/vimrc
添加以下代码到文件尾:
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 显示相关
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set shortmess=atI " 启动的时候不显示那个援助乌干达儿童的提示
winpos 5 5 " 设定窗口位置
set lines=30 columns=85 " 设定窗口大小
set nu " 显示行号
set go= " 不要图形按钮
"color asmanian2 " 设置背景主题
set guifont=Courier_New:h10:cANSI " 设置字体
syntax on " 语法高亮
autocmd InsertLeave * se nocul " 用浅色高亮当前行
autocmd InsertEnter * se cul " 用浅色高亮当前行
set ruler " 显示标尺
set showcmd " 输入的命令显示出来,看的清楚些
set cmdheight=1 " 命令行(在状态行下)的高度,设置为1
"set whichwrap+=<,>,h,l " 允许backspace和光标键跨越行边界(不建议)
set scrolloff=3 " 光标移动到buffer的顶部和底部时保持3行距离
set novisualbell " 不要闪烁(不明白)
set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")} "状态行显示的内容
set laststatus=1 " 启动显示状态行(1),总是显示状态行(2)
set foldenable " 允许折叠
set foldmethod=manual " 手动折叠
set background=dark "背景使用黑色
set nocompatible "去掉讨厌的有关vi一致性模式,避免以前版本的一些bug和局限
" 显示中文帮助
if version >= 603
set helplang=cn
set encoding=utf-8
endif
" 设置配色方案
"colorscheme murphy
"字体
"if (has("gui_running"))
" set guifont=Bitstream\ Vera\ Sans\ Mono\ 10
"endif
set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8
set fileencodings=ucs-bom,utf-8,cp936
set fileencoding=utf-8
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"""""新文件标题""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"新建.c,.h,.sh,.java文件,自动插入文件头
autocmd BufNewFile *.cpp,*.[ch],*.sh,*.java exec ":call SetTitle()"
""定义函数SetTitle,自动插入文件头
func SetTitle()
"如果文件类型为.sh文件
if &filetype == 'sh'
call setline(1,"\#
call append(line("."), "\# File Name : ".expand("%"))
call append(line(".")+1, "\# Author : enjoy5512")
call append(line(".")+2, "\# mail : enjoy5512@163.com")
call append(line(".")+3, "\# Created Time : ".strftime("%c"))
call append(line(".")+4, "\#########################################################################")
call append(line(".")+5, "")
call append(line(".")+6, "\#!/bin/bash")
call append(line(".")+7, "")
call append(line(".")+8, "")
else
call setline(1, "/*************************************************************************")
call append(line("."), " > File Name : ".expand("%"))
call append(line(".")+1, " > Author : enjoy5512")
call append(line(".")+2, " > Mail : enjoy5512@163.com ")
call append(line(".")+3, " > Created Time : ".strftime("%c"))
call append(line(".")+4, " ************************************************************************/")
call append(line(".")+5, "")
endif
if &filetype == 'cpp'
call append(line(".")+6, "#include<iostream>")
call append(line(".")+7, "")
call append(line(".")+8, "using namespace std;")
call append(line(".")+9, "")
call append(line(".")+10, "int main(int argc,char *argv[])")
call append(line(".")+11, "{")
call append(line(".")+12, " ")
call append(line(".")+13, " return 0;")
call append(line(".")+14, "}")
endif
if &filetype == 'c'
call append(line(".")+6, "#include<stdio.h>")
call append(line(".")+7, "")
call append(line(".")+8, "int main(int argc,char *argv[])")
call append(line(".")+9, "{")
call append(line(".")+10, " ")
call append(line(".")+11, " return 0;")
call append(line(".")+12, "}")
autocmd BufNewFile * 12 j
endif
endfunc
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"键盘命令
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"C,C++ 按F5编译运行
map <F5> :call CompileRunGcc()<CR>
func! CompileRunGcc()
exec "w"
if &filetype == 'c'
exec "!gcc % -o %<"
exec "! ./%<"
elseif &filetype == 'cpp'
exec "!g++ % -o %<"
exec "! ./%<"
elseif &filetype == 'sh'
:!./%
endif
endfunc
"C,C++的调试
map <C-F5> :call Rungdb()<CR>
func! Rungdb()
exec "w"
if &filetype == 'c'
exec "!gcc % -g -o %<"
exec "!gdb -tui ./%<"
elseif &filetype == 'cpp'
exec "!g++ % -g -o %<"
exec "!gdb -tui ./%<"
endif
endfunc
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""实用设置
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 设置当文件被改动时自动载入
set autoread
" quickfix模式
autocmd FileType c,cpp map <buffer> <leader><space> :w<cr>:make<cr>
"代码补全
set completeopt=preview,menu
"允许插件
filetype plugin on
"共享剪贴板
set clipboard+=unnamed
"从不备份
set nobackup
"自动保存
set autowrite
set ruler " 打开状态栏标尺
set cursorline " 突出显示当前行
set magic " 设置魔术
set guioptions-=T " 隐藏工具栏
set guioptions-=m " 隐藏菜单栏
set foldcolumn=0
set foldmethod=indent
set foldlevel=3
set foldenable " 开始折叠
" 不要使用vi的键盘模式,而是vim自己的
set nocompatible
" 语法高亮
set syntax=on
" 去掉输入错误的提示声音
set noeb
" 在处理未保存或只读文件的时候,弹出确认
set confirm
" 自动缩进
set autoindent
set cindent
" Tab键的宽度
set tabstop=4
" 统一缩进为4
set softtabstop=4
set shiftwidth=4
"禁止生成临时文件
set nobackup
set noswapfile
"搜索忽略大小写
set ignorecase
"搜索逐字符高亮
set hlsearch
set incsearch
"行内替换
set gdefault
"编码设置
set enc=utf-8
set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936
"语言设置
set langmenu=zh_CN.UTF-8
set helplang=cn
" 我的状态行显示的内容(包括文件类型和解码)
set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")}
"set statusline=[%F]%y%r%m%*%=[Line:%l/%L,Column:%c][%p%%]
"set statusline=\ %<%F[%1*%M%*%n%R%H]%=\ %y\ %0(%{&fileformat}\ %{&encoding}\ %c:%l/%L%)\
" 总是显示状态行
set laststatus=2
" 命令行(在状态行下)的高度,默认为1,这里是2
set cmdheight=2
" 侦测文件类型
filetype on
" 载入文件类型插件
filetype plugin on
" 为特定文件类型载入相关缩进文件
filetype indent on
" 保存全局变量
set viminfo+=!
" 在被分割的窗口间显示空白,便于阅读
set fillchars=vert:\ ,stl:\ ,stlnc:\
" 高亮显示匹配的括号
set showmatch
" 匹配括号高亮的时间(单位是十分之一秒)
set matchtime=1
" 光标移动到buffer的顶部和底部时保持3行距离
set scrolloff=3
" 为C程序提供自动缩进
set smartindent
" 高亮显示普通txt文件(需要txt.vim脚本)
au BufRead,BufNewFile * setfiletype txt
"自动补全
":inoremap ( ()<ESC>i
":inoremap ) <c-r>=ClosePair(')')<CR>
:inoremap { {<CR>}<ESC>O
:inoremap } <c-r>=ClosePair('}')<CR>
":inoremap [ []<ESC>i
":inoremap ] <c-r>=ClosePair(']')<CR>
":inoremap " ""<ESC>i
":inoremap ' ''<ESC>i
function! ClosePair(char)
if getline('.')[col('.') - 1] == a:char
return "\<Right>"
else
return a:char
endif
endfunction
filetype plugin indent on
"打开文件类型检测, 加了这句才可以用智能补全
set completeopt=longest,menu
3、菜单栏位置
放到底部(终端输入以下):
gsettings set com.canonical.Unity.Launcher launcher-position Bottom
放到左侧(终端输入以下):
gsettings set com.canonical.Unity.Launcher launcher-position Left
二、美化Ubuntu
1、主题
1.1、安装unity-tweak-tool:
sudo apt-get install unity-tweak-tool
调整 Unity 桌面环境,还是推荐使用Unity Tweak Tool,这是一个非常好用的 Unity 图形化管理工具,可以修改工作区数量、热区等。
在安装后,输入unity-tweak-tool,遇到一直报错打不开的问题,解决方法:
sudo apt-get install unity-lens-applications
sudo apt-get install unity-lens-files
1.2 、Flatabulous主题
通过源码安装时,一直报错类似于仓库没有release文件,于是放弃源码安装
若遇到该问题,解决方法:
1、输入命令cd /etc/apt/sources.list.d 进入到对应的ppa目录
2、ls看到对应无法下载的list
3、通过sudo rm <....list> 删除命令删除
虽然问题解决了,但是主题仍未下载成功.
遂采用deb格式文件下载
wget https://github.com/anmoljagetia/Flatabulous/releases/download/16.04.1/Flatabulous-Theme.deb 下载flatabulous主题
sudo dpkg -i Flatabulous-Theme.deb 安装
安装完成后,打开unity-tweak-tool软件,进入主题 ,修改为Flatabulous
2、终端
2.1、安装zsh
sudo apt install zsh
chsh -s /bin/zsh
2.2、安装oh my zsh
sudo apt install git
sh -c $(curl -fsSL https://gitee.com/shmhlsy/oh-my-zsh-install.sh/raw/master/install.sh)
重启即可
2.3、更换主题
进入theme官网 https://github.com/ohmyzsh/ohmyzsh/wiki/Themes选择你想要的主题,以avit为例
2.4、安装插件
zsh-syntax-highlighting
命令行高亮插件
执行以下命令
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
zsh-autosuggestions
命令行命令键入时的历史命令建议插件
执行以下命令
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
文件修改
ls -a #查看文件
vim .zshrc #编辑.zshrc配置文件
#输入i进入编辑模式
ZSH_THEME="avit"
plugins=(
git zsh-autosuggestions zsh-syntax-highlighting
)
#esc退出编辑模式,:wq退出vim
即更换好主题和添加好插件
2.5、更换背景
/1、sudo apt-get update 更新系统资源
/2、sudo apt-get install xfce4-terminal 安装xfce4终端
/3、打开xfce4终端
/4、菜单栏编辑->首选项->外观->背景图片选择你想要的壁纸 样式改为拉伸
|