Ubuntu系统下软件的安装

本文详细介绍了在Ubuntu系统中安装Chrome浏览器、Spyder3、Teamviewer、搜狗输入法、WPS及其设置、赛睿霜冻之蓝v2驱动以及vim配置的方法,包括解决WPS启动字体错误、输入法问题以及安装YouCompleteMe实现vim自动补全。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装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

  1. 卸载旧版本Teamviewer
    sudo apt-get purge teamviewer
     rm -rf ~/.config/teamviewer
     rm -rf ~/.local/share/teamviewer1*
     #rm -rf ~/.local/share/teamviewer13
    
  2. 安装Teamviewer
    sudo dpkg -i teamviewer_13.2.75536_amd64.deb
    
  3. 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问题就解决了。

安装搜狗输入法

  1. 卸载旧版本搜狗输入法:
    sudo apt-get purge sogoupinyin
    rm -rf ~/.config/sogou-qimpanel
    rm -rf ~/.config/SogouPY
    rm -rf ~/.config/SogouPY.users
    
  2. 下载linux版搜狗输入法
  3. 命令行运行:
     sudo dpkg -i sogoupinyin_2.2.0.0108_amd64.deb
    
  4. System Setting -> Language Support -> Keyboard input method system:fcitx
  5. 状态栏->输入法->打开Fcitx配置窗口,点击+去掉Only Show Current Language前面对号,然后搜sogou添加好,重启电脑即可。
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uws7reD1-1661083221190)(…/img/sougou.png)]
  6. 有可能重启后会出现两个输入法图标,解决方法:
    sudo apt-get remove fcitx-ui-qimpanel
    
  7. 搜狗拼音输入法候选栏乱码解决方法
    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库等其他的补全,也需要将相应的路径添加进去。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

prince_zxill

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值