Ubuntu系统下软件的安装
安装chrome浏览器
将下载源加入系统源列表:
sudo wget http://www.linuxidc.com/files/repo/google-chrome.list -P /etc/apt/sources.list.d/
导入谷歌软件公钥:
wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
更新源:
sudo apt-get update
安装chrome
sudo apt-get install google-chrome-stable
Ubuntu 16下安装spyder3
安装pip3:
sudo apt install python3-pip
安装 Spyder 最新版本,目前即为 Spyder 3:
pip3 install -U spyder
命令行下运行即可:
spyder3
若运行时发现报错:qtpy.PythonQtError: No Qt bindings could be found
那就安装 pyqt5(目前最新为5)……:$
pip3 install -U pyqt5
安装Teamviewer
- 卸载旧版本Teamviewer
sudo apt-get purge teamviewer rm -rf ~/.config/teamviewer rm -rf ~/.local/share/teamviewer1* #rm -rf ~/.local/share/teamviewer13
- 安装Teamviewer
sudo dpkg -i teamviewer_13.2.75536_amd64.deb
- Teamviewer安装过程中遇到的问题
- Teamviewer 13 安装后Dash启动没有GUI界面
进入/opt/teamviewer/logfiles/user
下查看gui.log
信息:
进入Cannot mix incompatible Qt library (version 0x50501) with this library (version 0x50c03)
/opt/
目录下发现多了一个 qt512 文件夹,将其删除(sudo rm -rf /opt/qt512
)再在Dash启动Teamviewer问题就解决了。
- Teamviewer 13 安装后Dash启动没有GUI界面
安装搜狗输入法
- 卸载旧版本搜狗输入法:
sudo apt-get purge sogoupinyin rm -rf ~/.config/sogou-qimpanel rm -rf ~/.config/SogouPY rm -rf ~/.config/SogouPY.users
- 下载linux版搜狗输入法
- 命令行运行:
sudo dpkg -i sogoupinyin_2.2.0.0108_amd64.deb
- System Setting -> Language Support -> Keyboard input method system:
fcitx
- 状态栏->输入法->打开Fcitx配置窗口,点击
+
去掉Only Show Current Language
前面对号,然后搜sogou
添加好,重启电脑即可。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uws7reD1-1661083221190)(…/img/sougou.png)] - 有可能重启后会出现两个输入法图标,解决方法:
sudo apt-get remove fcitx-ui-qimpanel
- 搜狗拼音输入法候选栏乱码解决方法
cd ~/.config sudo rm -rf SogouPY* sogou*
WPS设置
解决WPS启动提示字体未安装错误
首先下载字体库到本地,然后以下方式任选一个安装字体:
1、解压
sudo unzip wps_symbol_fonts.zip -d /usr/share/fonts/wps-office
解压完成后再次打开WPS就不会看到以上错误。
2、注意:一定要以wps-office
的文件夹进行保存,如果没有以这样命名,那么可以按照以下方法进行:
#生成字体的索引信息
sudo mkfontscale
sudo mkfontdir
#运行fc-cache命令更新字体缓存
sudo fc-cache
重启WPS即可。
3、这种方式是直接双击字体进行安装,进入到解压出的文件,双击即可。
WPS切换显示语言
修改WPS的配置文件: ~/.config/Kingsoft/Office.conf
:
vim ~/.config/Kingsoft/Office.conf
在文件开头添加以下内容:
languages=zh_CN
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rRQXxPgr-1661083221190)(…/img/wps-config1.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UiEYiPTh-1661083221191)(…/img/wps-config2.png)]
WPS不能输入中文
原因:环境变量未正确设置。
解决办法:
WPS文字
打开终端输入:
sudo vim /usr/bin/wps
添加一下文字到打开的文本中(添加到#!/bin/bash
下面):
export XMODIFIERS="@im=fcitx"
export QT_IM_MODULE="fcitx"
WPS表格
打开终端输入:
sudo vim /usr/bin/et
添加一下文字到打开的文本中(添加到#!/bin/bash
下面):
export XMODIFIERS="@im=fcitx"
export QT_IM_MODULE="fcitx"
WPS演示
打开终端输入:
sudo vim /usr/bin/wpp
添加一下文字到打开的文本中(添加到#!/bin/bash
下面):
export XMODIFIERS="@im=fcitx"
export QT_IM_MODULE="fcitx"
修改完后保存,打开相应的程序切换输入法就可以输入中文了。
安装赛睿霜冻之蓝v2驱动
先安装依赖项:
sudo apt-get install build-essential python-dev libusb-1.0-0-dev libudev-dev
接着安装驱动:
sudo pip install rivalcfg
vim配置
YouCompleteMe实现vim自动补全
1 准备条件
(1) 最新版的Vim(7.3.584+)
,须支持python
。
终端输入命令:vim –version
或 打开vim用命令:version 查看版本信息,若python前有’+'即可。
然后终端执行命令,安装相关依赖项:
sudo apt-get install python-dev
装的过程中若遇到问题,依次执行以下命令:
sudo apt-get update
sudo apt-get install -f
之后重试安装:
sudo apt-get install python-dev
(2) 安装cmake
sudo apt-get install cmake
(3) 安装clang
sudo apt-get install clang
或者跳过这步,后面编译YCM(YouCompleteMe)时,如果没有clang
会自动安装。
2 安装Vundle
这个是用来管理vim
插件的,安装和卸载都特别方便,各个插件是一个文件夹,放在目录bunble
下。
(1) 下载Vundle
源码到本地
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
(2) 编辑~/.vim_runtime/my_configs.vim
(旧版是在 .vimrc
的文件起始处),插入以下内容并保存:
" >>>>>> vundle
set nocompatible " 去除VI一致性,必须
filetype off " 必须
" 设置包括vundle和初始化相关的runtime path
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
" 另一种选择, 指定一个vundle安装插件的路径
"call vundle#begin('~/some/path/here')
" 让vundle管理插件版本,必须
Plugin 'VundleVim/Vundle.vim'
" 以下范例用来支持不同格式的插件安装.
" 请将安装插件的命令放在vundle#begin和vundle#end之间.
" Github上的插件
" 格式为 Plugin '用户名/插件仓库名'
Plugin 'tpope/vim-fugitive'
" 来自 http://vim-scripts.org/vim/scripts.html 的插件
" Plugin '插件名称' 实际上是 Plugin 'vim-scripts/插件仓库名' 只是此处的用户名可以省略
Plugin 'L9'
" 由Git支持但不再github上的插件仓库 Plugin 'git clone 后面的地址'
Plugin 'git://git.wincent.com/command-t.git'
" 本地的Git仓库(例如自己的插件) Plugin 'file:///+本地插件仓库绝对路径'
"Plugin 'file:///home/andy/path/to/plugin'
" 插件在仓库的子目录中.
" 正确指定路径用以设置runtimepath. 以下范例插件在sparkup/vim目录下
Plugin 'rstacruz/sparkup', {'rtp': 'vim/'}
" 安装L9,如果已经安装过这个插件,可利用以下格式避免命名冲突
"Plugin 'ascenator/L9', {'name': 'newL9'}
" YouCompleteMe
Plugin 'ycm-core/YouCompleteMe'
Plugin 'yggdroot/indentline'
Plugin 'jiangmiao/auto-pairs'
Plugin 'codota/tabnine-vim'
" 你的所有插件需要在下面这行之前
call vundle#end() " 必须
filetype plugin indent on " 必须 加载vim自带和插件相应的语法和文件类型相关脚本
" 忽视插件改变缩进,可以使用以下替代:
"filetype plugin on
"
" 简要帮助文档
" :PluginList - 列出所有已配置的插件
" :PluginInstall - 安装插件,追加 `!` 用以更新或使用 :PluginUpdate
" :PluginSearch foo - 搜索 foo ; 追加 `!` 清除本地缓存
" :PluginClean - 清除未使用插件,需要确认; 追加 `!` 自动批准移除未使用插件
"
" 查阅 :h vundle 获取更多细节和wiki以及FAQ
" 将你自己对非插件片段放在这行之后
" <<<<<< vundle
注意:Bundle '插件名或git链接'
表示要安装的插件
(3)再次打开vim,在命令行模式中执行:
BundleInstall
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-F1MvxuSh-1661083221192)(…/img/vim1.png)]
进入安装插件过程:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-K4Iv5yM3-1661083221192)(…/img/vim2.png)]
Plugin前面有'>'
表示该插件正在安装,YouCompleteMe
插件安装的时间比较长,耐心等待,不要退出,最后会提示有一个错误,这是正常的,因为YouCompleteMe
需要手工编译出库文件,就像上图中的’!',忽略它。
注:若要卸载插件,只需将.vimrc
中 "Bundle ‘插件’ "这条语句删掉,然后在vim 命令行模式中执行:BundleClean
即可。
3 编译YouCompleteMe
(1) 进入YouCompleteMe文件夹下
cd ~/.vim/bundle/YouCompleteMe/
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GhDsPaBh-1661083221192)(…/img/vim3.png)]
(2) 编译
./install.py --clang-completer --go-completer --ts-completer
参数–clang-completer
是为了支持C/C++的补全,不需要可以不加。编译过程比较长,耐心等待。
上述编译支持go语言的时候,若提示以下错误,是因为在升级go版本的时候没有彻底卸载旧版本:
[100%] Built target _regex
# runtime
/usr/local/go/src/runtime/stubs_x86.go:10:6: stackcheck redeclared in this block
previous declaration at /usr/local/go/src/runtime/stubs_amd64x.go:10:6
/usr/local/go/src/runtime/unaligned1.go:11:6: readUnaligned32 redeclared in this block
previous declaration at /usr/local/go/src/runtime/alg.go:321:40
/usr/local/go/src/runtime/unaligned1.go:15:6: readUnaligned64 redeclared in this block
previous declaration at /usr/local/go/src/runtime/alg.go:329:40
golang github issue: runtime error on
go get
go1.11 #27269
4 修改~/.vim_runtime/my_configs.vim
(旧版是在.vimrc
的文件起始处)配置文件
(1) 找到配置文件.ycm_extra_conf.py
在~/.vim/bundle/YouCompleteMe/third_party/ycmd/
下面:
cd ~/.vim/bundle/YouCompleteMe/third_party/ycmd/
ls -a
即可看到。
(2) [可选] 自行在YouCompleteMe/
中创建cpp/ycm
目录,将 .ycm_extra_conf.py
拷贝进去:
cd ~/.vim/bundle/YouCompleteMe
mkdir cpp
mkdir cpp/ycm
cp ~/.vim/bundle/YouCompleteMe/third_party/ycmd/.ycm_extra_conf.py ~/.vim/bundle/YouCompleteMe/cpp/ycm/
(3) 修改~/.vim_runtime/my_configs.vim
(旧版是在 .vimrc
的文件起始处)配置文件, 将下面的内容添加到里面:
" >>>>>> YouCompleteMe
" 寻找全局配置文件
let g:ycm_global_ycm_extra_conf = '~/.vim/bundle/YouCompleteMe/third_party/ycmd/.ycm_extra_conf.py'
"let g:ycm_global_ycm_extra_conf = '~/.vim/bundle/YouCompleteMe/cpp/ycm/.ycm_extra_conf.py'
" 禁用syntastic来对python检查
let g:syntastic_ignore_files=[".*\.py$"]
" 使用ctags生成的tags文件
let g:ycm_collect_identifiers_from_tag_files = 1
" 开启语义补全
" 修改对C语言的补全快捷键,默认是CTRL+space,修改为ALT+;未测出效果
"let g:ycm_key_invoke_completion = '<M-;>'
" 设置转到定义处的快捷键为ALT+G,未测出效果
"nmap <M-g> :YcmCompleter GoToDefinitionElseDeclaration <C-R>=expand("<cword>")<CR><CR>
"关键字补全
"let g:ycm_seed_identifiers_with_syntax = 1
" 在接受补全后不分裂出一个窗口显示接受的项
set completeopt-=preview
" 让补全行为与一般的IDE一致
set completeopt=longest,menu
" 不显示开启vim时检查ycm_extra_conf文件的信息
let g:ycm_confirm_extra_conf=0
" 每次重新生成匹配项,禁止缓存匹配项
let g:ycm_cache_omnifunc=0
" 在注释中也可以补全
let g:ycm_complete_in_comments=1
" 输入第一个字符就开始补全
let g:ycm_min_num_of_chars_for_completion=1
" 错误标识符
let g:ycm_error_symbol='>>'
" 警告标识符
let g:ycm_warning_symbol='>*'
" 不查询ultisnips提供的代码模板补全,如果需要,设置成1即可
" let g:ycm_use_ultisnips_completer=0
" <<<<<< YouCompleteMe
上面的内容中,除了第一句寻找全局配置文件,其他的语句可以根据自己的需要更改、删除或添加。
注:如果没有在第(3)步中自己创建cpp/ycm
目录拷贝.ycm_extra_conf.py
文件,则需要将第一句中的路径改为全局配置文件所在的具体路径,如下:
let g:ycm_global_ycm_extra_conf = '~/.vim/bundle/YouCompleteMe/third_party/ycmd/.ycm_extra_conf.py'
5 保存退出 ,打开一个C/C++源程序,体验其自动补全效果。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ybCDsoeS-1661083221192)(…/img/vim4.png)]
6 配合上面安装的syntastic
还可以语法检测
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uaD1QJl7-1661083221192)(…/img/vim5.png)]
'>>'
指出有语法错误,但是检测速度太慢,没什么大用。自我感觉这个语法自动检测很烦,可以禁用它:
进入 /bundle/YouCompleteMe/plugin
,修改youcompleteme.vim
中的:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-998u7IlG-1661083221193)(…/img/vim6.png)]
将如上图中的第141行
的参数改为0
就可以了。
7 YcmDiags
插件可以显示错误或警告信息,可以设置F9
为打开窗口的快捷键,在.vimrc
中添加语句:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pXEY4oS7-1661083221193)(…/img/vim7.png)]
显示效果:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QNpB5OTN-1661083221193)(…/img/vim8.png)]
8 添加头文件
目前在include
中,无法补全stdio.h
等头文件,我们需要将/usr/include
添加进去。路径添加到 ~/.vim/bundle/YouCompleteMe/cpp/ycm/.ycm_extra_conf.py
或者~/.vim/bundle/YouCompleteMe/third_party/ycmd/.ycm_extra_conf.py
文件中的flags
数组中,每增加一个路径,前面要写'-isystem'
。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gmi4bxyx-1661083221193)(…/img/vim9.png)]
以后需要boost库等其他的补全,也需要将相应的路径添加进去。