Ubuntu 优化、美化(主题、终端)[通俗易懂]

Ubuntu 优化、美化(主题、终端)[通俗易懂]Ubuntu优化、美化(主题、终端)零效果图一优化Ubuntu\1系统更新\2安装GDebi(第三方软件安装)\3安装搜狗输入法\4软件卸载,安装4.1卸载libreOffice安装WPS4.2卸载掉亚马逊链接4.3卸载firebox浏览器安装Chrome/Chromium浏览器\5修改更新源\6vim配置\6菜单栏位置\7二美化Ubuntu\1主题1.1安装unity-tweak-tool:1.2Flatabulous主题\

大家好,又见面了,我是你们的朋友全栈君。

个人博客 https://www.yuque.com/_ngp/blog/tuanh6

零 效果图

ha
壁纸分享

一 优化Ubuntu

\1 系统更新

安装完系统之后,需要更新一些补丁。Ctrl+Alt+T调出终端,执行一下代码:
sudo apt-get update sudo apt-get upgrade

\2 安装GDebi(第三方软件安装)

sudo apt-get install gdebi
然后就可以,在网上,下载第三方软件。
拷贝到Ubuntu , 右键 以 GDebi 打开,安装。

\3 安装 搜狗输入法

搜狗输入法 Ubuntu 16.04下载
在ubuntu下,把安装的中文输入法切换出来

\4 软件卸载,安装

4.1 卸载libreOffice 安装WPS

libreoffice事ubuntu自带的开源office软件,体验效果不如windows上的office,于是选择用WPS来替代(wps的安装后面会提到)
sudo apt-get remove libreoffice-common

WPS官方网站下载

4.2 卸载掉亚马逊链接

sudo apt-get remove unity-webapps-common

4.3 卸载 firebox浏览器 安装Chrome/Chromium浏览器

sudo apt-get remove firefox

Ubuntu基础教程——安装谷歌Chrome浏览器
Chrome浏览器安装:
终端输入:
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
下载完后,运行如下命令安装。
sudo dpkg -i google-chrome*; sudo apt-get -f install

Chromium浏览器 也可以在Ubuntu系统里的 “Ubuntu软件 里可以下载。

\5 修改 更新源

Ubuntu下载软件速度有点慢,毕竟是从国外下载软件,就想更换到国内比较好的更新源。
Ubuntu 16.04 几个国内更新源
5.1 备份原来的更新源
sudo -s cp /etc/apt/sources.list /etc/apt/sources.list.backup

5.2 修改更新源 
gedit /etc/apt/sources.list //这就是存放更新源的文件

将以下代码,粘贴并覆盖sources.list文件中的所有内容 
# deb cdrom:[Ubuntu 16.04 LTS _Xenial Xerus_ - Release amd64 (20160420.1)]/ xenial main restricted deb-src http://archive.ubuntu.com/ubuntu xenial main restricted #Added by software-properties deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted multiverse universe #Added by software-properties deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted multiverse universe #Added by software-properties deb http://mirrors.aliyun.com/ubuntu/ xenial universe deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe deb http://mirrors.aliyun.com/ubuntu/ xenial multiverse deb http://mirrors.aliyun.com/ubuntu/ xenial-updates multiverse deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse #Added by software-properties deb http://archive.canonical.com/ubuntu xenial partner deb-src http://archive.canonical.com/ubuntu xenial partner deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted multiverse universe #Added by software-properties deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe deb http://mirrors.aliyun.com/ubuntu/ xenial-security multiverse
5.3 让更新源生效
sudo apt-get update

5.4 安装软件,测试是否成功
sudo apt-get install vim //安装vim

\6 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

\6 菜单栏位置

放到底部(终端输入以下):
gsettings set com.canonical.Unity.Launcher launcher-position Bottom

放到左侧(终端输入以下):
gsettings set com.canonical.Unity.Launcher launcher-position Left

\7


二 美化Ubuntu

\1 主题

1.1 安装unity-tweak-tool:

sudo apt-get install unity-tweak-tool

调整 Unity 桌面环境,还是推荐使用Unity Tweak Tool,这是一个非常好用的 Unity 图形化管理工具,可以修改工作区数量、热区等。

1.2 Flatabulous主题

下载主题
sudo add-apt-repository ppa:noobslab/themes sudo apt-get update sudo apt-get install flatabulous-theme
下载配套图标
sudo add-apt-repository ppa:noobslab/icons sudo apt-get update sudo apt-get install ultra-flat-icons
安装完成后,打开unity-tweak-tool软件,修改主题和图标:
进入主题 / 图标,修改为Flatabulous / Ultra-flat


\2 字体

Ubuntu自带的字体不太好看,所以 苹果字体 代替
monaco-font-master.zip(苹果字体)下载

复制 .zip文件到 ubuntu
unzip monaco-font-master.zip //解压
进入解压文件,输入:
sudo ./install-font-ubuntu.sh https://github.com/todylu/monaco.ttf/blob/master/monaco.ttf?raw=true

安装完成后,通过unity-tweak-tool->font 来替换字体。


\3 终端

####3.1 注意:安装的是 Shell,使用习惯和 bash 略有不同
安装 zsh
sudo apt-get install zsh

下载oh-my-zsh
github下载
百度云下载地址

安装oh-my-zsh
复制到 Ubuntu,解压,进入解压文件,进入tools
./install.sh

OK!

  • 这里其实需要澄清一个概念,那就是 终端 本身是不会解析命令的。它只是一个 界面 而已,是 负责人机交互的一个接口 而已。
  • 真正处理命令的并不是这些终端,真正处理命令行的是shell。
  • 终端只是负责提供一个输入命令的交互界面而已,在里面运行的命令并不归终端界面去解析,而是找到 专门的命令行程序 ,这种程序我们一般将其称之为shell。

来自: http://www.cnblogs.com/jplatformx/p/4366278.html

  • Linux 中的 shell 有很多类型,其中最常用的几种是: Bourne shell (sh)、C shell (csh) 和 Korn shell (ksh), 各有优缺点。Bourne shell 是 UNIX 最初使用的 shell,并且在每种 UNIX 上都可以使用, 在 shell 编程方面相当优秀,但在处理与用户的交互方面做得不如其他几种shell。

  • Linux 操作系统缺省的 shell 是Bourne Again shell,它是 Bourne shell 的扩展,简称 Bash,与 Bourne shell 完全向后兼容,并且在Bourne shell 的基础上增加、增强了很多特性。

  • Bash放在/bin/bash中,它有许多特色,可以提供如命令补全、命令编辑和命令历史表等功能,它还包含了很多 C shell 和 Korn shell 中的优点,有灵活和强大的编程接口,同时又有很友好的用户界面。

来自: http://blog.csdn.net/monmama/article/details/53390610


3.2 Shell命令

\1 确定在使用的shell是哪个?
echo $SHELL
\2 列出用户
sudo vi /etc/passwd
\3 切换 root用户(不需要密码)
sudo -s -Hsudo -s
\4 退出 root
exit
\5 显示当前用户信息(权限 0 最高)
id
\6


3.3 好处:

使用zsh的十大优点
为什么说 zsh 是 shell 中的极品?(知乎)
\1 跳转

输入d,将列出当前 session 访问过的所有目录,再输入数字跳转

\2 历史记录

zsh 的历史记录跨 session,可以共享。历史记录支持受限查找。比如,输入git,再按向上箭头,会搜索用过的所有 git 命令。


3.4 皮肤推荐

wiki皮肤预览

\0 更改皮肤
vi ~/.zshrc
找到 下面这句代码:
ZSH_THEME="robbyrussell"
修改名字即可(大小写敏感)

\1 robbyrussell (原生皮肤)
这里写图片描述

  • 红箭头表示 zsh 开始位置, 接着是绝对路径
  • git 表示此目录被git 仓库托管.
  • (dev) 表示当前目录内容所在git 分支 是 dev
  • x 号表示,当前文件中有内容变动,并且没有提交到代码库,如果提交以后,会变成绿色√号
    http://yijiebuyi.com/blog/6931f52dbbb62b02fca8142f2b2d0181.html

\2 iGeek


3.5 插件安装

\0 下载后配置
下载一个插件之后,
把插件名称添加至 ~/.zshrc plugins(语句) 里
(plugins(语句) 在 .zshrc 文件60行左右的位置)
(~/.zshrc,注意前面有点,是隐藏文件)

vi ~/.zshrc

修改plugins
plugins=(git autojump zsh-autosuggestions zsh-syntax-highlighting)

然后,让软件检测到
source .zshrc

OK!

#####\1 下载安装 zsh-autosuggestions (自动补全可能路径)
git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
跳转到 \0 下载后配置

\2 下载 autojump (快速跳转)

git clone https://github.com/joelthelion/autojump.git

进入下载文件,安装:
cd autojump
./install.py

把以下代码 添加到 (用户名)/.zshrc 文件尾
[[ -s ~/.autojump/etc/profile.d/autojump.sh ]] && . ~/.autojump/etc/profile.d/autojump.sh

跳转到 \0 下载后配置

\3 下载安装 zsh-syntax-highlighting (终端输入高亮 正确路径下划线)

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

跳转到 \0 下载后配置


\4 杂项

4.1

  • 你可以将启动器移到屏幕底部。终端,输入这个命令:
    gsettings set com.canonical.Unity.Launcher launcher-position Bottom
  • 想把启动器移回到屏幕一侧,只要进行这个微小的更改:
    gsettings set com.canonical.Unity.Launcher launcher-position Left

4.2 配置3D桌面…虚拟机还是算了。
compiz

End 参考:

vim配置:
http://blog.csdn.net/enjoy5512/article/details/53408213
更新源:
http://blog.csdn.net/fengyuzhiren/article/details/54844870
http://www.cnblogs.com/bovenson/p/5752213.html
主题 :
http://blog.csdn.net/wangweiqiang1325/article/details/53447123
http://blog.csdn.net/terence1212/article/details/52270210
oh-my-zsh:
http://yijiebuyi.com/blog/6931f52dbbb62b02fca8142f2b2d0181.html
http://yijiebuyi.com/blog/6931f52dbbb62b02fca8142f2b2d0181.html
字体 :
http://blog.csdn.net/qq_26990831/article/details/51847416

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/163173.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • linux网卡的fec功能,网络控制器驱动程序学习记录fec(1)

    linux网卡的fec功能,网络控制器驱动程序学习记录fec(1)1,首先从模块加载函数module_init(fec_enet_module_init);staticint__initfec_enet_module_init(void){structnet_device*dev;inti,j,err;DECLARE_MAC_BUF(mac);printk(“FECENETVersion0.2\n”);for(i=0;(i<…

  • 舵机抖动的解决方法

    舵机抖动的解决方法现象与原因原文链接:https://blog.csdn.net/zenghuanyu_big/article/details/78515309最近用arduino单片机,机械臂一直在不停的抖动。首先,需要知道舵机的使用方法,简单来说,就是给一定时间的高电平,舵机能转动在一定的角度。其实,你只需给舵机一次能转动在一定角度的高低电平,之后只需保持上电状态,理论上舵机能保持不动。但这样极易出现波动…

  • python 保留小数位数不够补0_python怎么赋值

    python 保留小数位数不够补0_python怎么赋值对于python的初学者,通常情况下,只需要输出结果符合预期即可,所以通常情况下,print就能够满足需求。print但是如果对于数据流转的情况下,我一开始没有找到合适的方法:例如,我想把1.2000保留三位有效数字,如果按照其他方法:a=1.2345print(round(a,3))输出的结果是:1.234末尾有0但是如果是要将1.2000保留三位有效数字呢:a=…

  • IDM下载百度网盘文件,获取百度网盘文件url地址,激活成功教程

    IDM下载百度网盘文件,获取百度网盘文件url地址,激活成功教程下面是谷歌插件,你用这个里面的谷歌进入百度网盘,会有一个显示百度网盘文件链接选项,复制这个链接到IDM就可以了。链接:https://pan.baidu.com/s/1B0C-VyWvf7xc5Y1kcpKr9g提取码:bn6q复制这段内容后打开百度网盘手机App,操作更方便哦网速只是比平常快一些,但并不能全速。…

  • MacOS配置使用perl5

    MacOS配置使用perl5

  • 基于web的实验室设备管理系统难点_web信息管理系统

    基于web的实验室设备管理系统难点_web信息管理系统这里写自定义目录标题基于web的实验室设备管理系统新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML图表FLowchart流程图导出与导入导出导入基于web的实验室设备管理系统使用SSM框架、新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标

    2022年10月13日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号