Ubuntu 16.04 使用

本文详细介绍如何在Ubuntu 16.04系统下安装中文输入法、QQ国际版、SMPlayer视频播放器、Markdown编辑器Retext及Chrome和Opera浏览器等常用软件,并提供了安装JDK、配置环境变量的方法。

这篇博客用来专门记录尝试搬迁工作环境到Linux下的使用笔记,主要包含有常用软件的安装,配置。


1. 安装输入法

ubuntu 16.04中支持ibus输入系统。

1. 系统 –> 首选项 –> IBus设置

在弹出的IBus设置对话框中,我们可以进行输入法开关、切换、添加删除输入法等很多操作;
点击第2步中的开关后面的“…”按钮,可以设置切换输入法的开关;
点击第2步中的下一输入法后面的“…”按钮,可以设置切换输入法的组合按键;
在IBus设置对话框中点“输入法”选项,下面列表中列出已经有的输入法;
在上一步中点击“选择输入法”,就会弹出下面的输入法列表,我们选择:汉语->Pinyin;
点击右边的“添加”按钮,可以把我们先前选择的输入法添加到列表中;

最好把我们经常要使用的输入法移动到列表最上方,这样就不用切换那么多次,这样我们就成功了给系统添加了pinyin输入法,其它输入法的添加过程都一样.

2. 安装QQ国际版

下载链接
解压压缩包有三个文件:
- fonts-wqy-microhei_0.2.0-beta-2_all.deb
- ttf-wqy-microhei_0.2.0-beta-2_all.deb
- wine-qqintl_0.1.3-2_i386.deb
安装:
sudo dpkg -i wine-qqintl_0.1.3-2_i386.deb

如果在安装中出现错误,输入命令:
sudo apt-get install -f
然后重新输入:
sudo dpkg -i wine-qqintl_0.1.3-2_i386.deb

继续安装剩余的两个安装包:

sudo dpkg -i ttf-wqy-microhei_0.2.0-beta-2_all.deb
sudo dpkg -i fonts-wqy-microhei_0.2.0-beta-2_all.deb

安装完后,在搜索框中输入qq:
QQ

3. 安装视频播放器smplayer

ubuntu中自带的视频播放器很多格式都不支持。smplayer播放器非常好用^_^

  • 安装过程很简单:
    sudo apt-get install smplayer

  • 如果安装过程中出现错误,则运行:
    sudo apt-get install ffmpeg

4. MarkDown编辑器-Retext

安装很简单:
sudo apt-get install retext

5. Chrome浏览器/Opera浏览器

firefox flash插件版本太低不能播放视频。Chrome/Opera浏览器在ubuntu下比较好用。

1. 安装Chrome

wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo apt-get install -f
sudo dpkg -i google-chrome-stable_current_amd64.deb

2. 安装Opera

在Opera官网上去下载deb安装包。
sudo dpkg -i opera-stable_37.0.2178.32_amd64.deb

6. 网卡驱动问题

7. 网易播放器

7.1 使用开源社区软件

源码地址:https://github.com/darknessomi/musicbox

高品质网易云音乐命令行版本,简洁优雅,丝般顺滑,基于Python编写。使用Python2.7开发。

1.安装setuptools

sudo apt-get install python-setuptools

2. 安装pyhton-pip

sudo apt-get install python-pip

3. 执行安装命令

sudo pip2 install NetEase-MusicBox
sudo apt-get install mpg123


软件界面

  • 使用感受
    这个工具用起来感觉很不错,虽然在界面上不够优美,作为日常使用已经足够了。

7.2 使用网易官方版本

1. 直接进入官网下载.deb安装包安装即可

sudo dpkg -i netease-cloud-music_0.9.0-2_amd64.deb

相比windows版本软件,界面上非常的一致。
netease
使用上的体验也差不多。

8. 安装JDK

  1. 下载JDK安装文件,此处使用的是jdk-6u45-linux-x64.bin,直接到官网上去下载即可>。
  2. sudo su命令切换到超级管理员模式,在/usr目录下创建java目录(当然可以依据个人>爱好来定),将下载的安装文件拷贝到该目录下。
  3. cd到java目录下,运行jdk-6u45-linux-x64.bin(如果不能运行,修改权限)
  4. 安装后(实际就是解压),需要配置环境变量。打开/etc/profile文件,在该文件后面追加:
export JAVA_HOME=/usr/java/jdk1.6.0_45
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
  1. 修改后保存退出,然后登出,重新进入系统(或者使用source命令使配置文件重新生效)。使用java -version来检查是否安装成功。
Logging system failed to initialize using configuration from 'null' java.lang.IllegalStateException: Could not initialize Logback logging from classpath:logback-spring.xml at org.springframework.boot.logging.logback.LogbackLoggingSystem.lambda$loadConfiguration$1(LogbackLoggingSystem.java:261) at org.springframework.boot.logging.logback.LogbackLoggingSystem.withLoggingSuppressed(LogbackLoggingSystem.java:472) at org.springframework.boot.logging.logback.LogbackLoggingSystem.loadConfiguration(LogbackLoggingSystem.java:252) at org.springframework.boot.logging.AbstractLoggingSystem.initializeWithConventions(AbstractLoggingSystem.java:81) at org.springframework.boot.logging.AbstractLoggingSystem.initialize(AbstractLoggingSystem.java:61) at org.springframework.boot.logging.logback.LogbackLoggingSystem.initialize(LogbackLoggingSystem.java:196) at org.springframework.boot.context.logging.LoggingApplicationListener.initializeSystem(LoggingApplicationListener.java:332) at org.springframework.boot.context.logging.LoggingApplicationListener.initialize(LoggingApplicationListener.java:298) at org.springframework.boot.context.logging.LoggingApplicationListener.onApplicationEnvironmentPreparedEvent(LoggingApplicationListener.java:246) at org.springframework.boot.context.logging.LoggingApplicationListener.onApplicationEvent(LoggingApplicationListener.java:223) at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:185) at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:178) at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:156) at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:138) at org.springframework.boot.context.event.EventPublishingRunListener.multicastInitialEvent(EventPublishingRunListener.java:136) at org.springframework.boot.context.event.EventPublishingRunListener.environmentPrepared(EventPublishingRunListener.java:81) at org.springframework.boot.SpringApplicationRunListeners.lambda$environmentPrepared$2(SpringApplicationRunListeners.java:64) at java.base/java.lang.Iterable.forEach(Iterable.java:75) at org.springframework.boot.SpringApplicationRunListeners.doWithListeners(SpringApplicationRunListeners.java:118) at org.springframework.boot.SpringApplicationRunListeners.doWithListeners(SpringApplicationRunListeners.java:112) at org.springframework.boot.SpringApplicationRunListeners.environmentPrepared(SpringApplicationRunListeners.java:63) at org.springframework.boot.SpringApplication.prepareEnvironment(SpringApplication.java:370) at org.springframework.boot.SpringApplication.run(SpringApplication.java:330) at org.springframework.boot.builder.SpringApplicationBuilder.run(SpringApplicationBuilder.java:149) at org.springframework.cloud.bootstrap.BootstrapApplicationListener.bootstrapServiceContext(BootstrapApplicationListener.java:198) at org.springframework.cloud.bootstrap.BootstrapApplicationListener.onApplicationEvent(BootstrapApplicationListener.java:114) at org.springframework.cloud.bootstrap.BootstrapApplicationListener.onApplicationEvent(BootstrapApplicationListener.java:77) at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:185) at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:178) at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:156) at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:138) at org.springframework.boot.context.event.EventPublishingRunListener.multicastInitialEvent(EventPublishingRunListener.java:136) at org.springframework.boot.context.event.EventPublishingRunListener.environmentPrepared(EventPublishingRunListener.java:81) at org.springframework.boot.SpringApplicationRunListeners.lambda$environmentPrepared$2(SpringApplicationRunListeners.java:64) at java.base/java.lang.Iterable.forEach(Iterable.java:75) at org.springframework.boot.SpringApplicationRunListeners.doWithListeners(SpringApplicationRunListeners.java:118) at org.springframework.boot.SpringApplicationRunListeners.doWithListeners(SpringApplicationRunListeners.java:112) at org.springframework.boot.SpringApplicationRunListeners.environmentPrepared(SpringApplicationRunListeners.java:63) at org.springframework.boot.SpringApplication.prepareEnvironment(SpringApplication.java:370) at org.springframework.boot.SpringApplication.run(SpringApplication.java:330) at org.springframework.boot.builder.SpringApplicationBuilder.run(SpringApplicationBuilder.java:149) at com.hd.rcugrc.ui.ProjectApplication.main(ProjectApplication.java:111) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:568) at org.springframework.boot.loader.launch.Launcher.launch(Launcher.java:102) at org.springframework.boot.loader.launch.Launcher.launch(Launcher.java:64) at org.springframework.boot.loader.launch.WarLauncher.main(WarLauncher.java:53) Caused by: java.lang.IllegalStateException: The FileNamePattern option must be set before using TimeBasedRollingPolicy. See also https://logback.qos.ch/codes.html#tbr_fnp_not_set at ch.qos.logback.core.rolling.TimeBasedRollingPolicy.start(TimeBasedRollingPolicy.java:76) at ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy.start(SizeAndTimeBasedRollingPolicy.java:43) at ch.qos.logback.core.model.processor.ImplicitModelHandler.postHandleComplex(ImplicitModelHandler.java:207) at ch.qos.logback.core.model.processor.ImplicitModelHandler.postHandle(ImplicitModelHandler.java:186) at ch.qos.logback.core.model.processor.DefaultProcessor.secondPhaseTraverse(DefaultProcessor.java:257) at ch.qos.logback.core.model.processor.DefaultProcessor.secondPhaseTraverse(DefaultProcessor.java:253) at ch.qos.logback.core.model.processor.DefaultProcessor.secondPhaseTraverse(DefaultProcessor.java:253) at ch.qos.logback.core.model.processor.DefaultProcessor.secondPhaseTraverse(DefaultProcessor.java:253) at ch.qos.logback.core.model.processor.DefaultProcessor.traversalLoop(DefaultProcessor.java:90) at ch.qos.logback.core.model.processor.DefaultProcessor.process(DefaultProcessor.java:106) at ch.qos.logback.core.joran.GenericXMLConfigurator.processModel(GenericXMLConfigurator.java:222) at org.springframework.boot.logging.logback.SpringBootJoranConfigurator.processModel(SpringBootJoranConfigurator.java:133) at ch.qos.logback.core.joran.GenericXMLConfigurator.doConfigure(GenericXMLConfigurator.java:178) at ch.qos.logback.core.joran.GenericXMLConfigurator.doConfigure(GenericXMLConfigurator.java:123) at ch.qos.logback.core.joran.GenericXMLConfigurator.doConfigure(GenericXMLConfigurator.java:66) at org.springframework.boot.logging.logback.LogbackLoggingSystem.configureByResourceUrl(LogbackLoggingSystem.java:296) at org.springframework.boot.logging.logback.LogbackLoggingSystem.lambda$loadConfiguration$1(LogbackLoggingSystem.java:258) ... 48 more
07-25
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

空空的司马

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

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

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

打赏作者

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

抵扣说明:

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

余额充值