每次重装新的Ubuntu后,都需要配置安装多个应用,这里对一些配置进行下总结。以下安装都是在Ubuntu 16.04上进行的。
之前一直使用搜狗拼音,但老是崩,越用越气人,还是Google拼音nice一点。
1.执行sudo apt-get install fcitx-googlepinyin
安装Google拼音;
2.执行im-config
启动输入法配置界面,一直点击OK即可,然后重启电脑;
Settings -> Language Support -> Keyboard input method system -> 选择fcitx;
Settings -> TextEntry -> 点击左下方的‘+’ -> 搜索GooglePinyin添加 -> 点击右边设置输入法切换键->OK.
Ubuntu自带了FireFox浏览器,如果需要Chrome浏览器,则需要自己安装。
sudo dpkg -i google-chrome-stable_current_amd64.deb
安装。sudo apt install adb
安装完成后,有可能会出现不识别的问题,要需要进行一些配置:
adb
命令时出现:$ adb devices
List of devices attached
6a1c874 no permissions
需要配置udev的rules.
首先创建一个rules文件:
$ cd /etc/udev/rules.d
$ touch 51-android.rules
添加权限:
$ sudo chmod 777 51-android.rules
连接手机,执行lsusb
命令:
jiayongqiang@ubuntu:~$ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 413c:2113 Dell Computer Corp.
Bus 001 Device 002: ID 413c:301a Dell Computer Corp.
Bus 001 Device 016: ID 18d1:4ee7 Google Inc. //这是手机
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
jiayongqiang@ubuntu:~$
记录下18d1:4ee7,在创建的文件中添加如下信息:
# fastboot protocol on MI
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee7", MODE="0600", OWNER="jiayongqiang"
其中ATTR{idVendor}
和ATTR{idProduct}
正是通过lsusb
得到的,OWNER
是用户名。
重启udev服务:
$ sudo service udev restart
重启adb:
$ adb kill-server
$ adb start-server
最后重新插拔下手机连接,就OK了。
安装openjdk非常简单,直接通过软件源安装即可,如下是安装openjdk 1.8:
sudo apt install openjdk-8-jdk
安装完成后查看:
jiayongqiang@ubuntu:~$ java -version
openjdk version "1.8.0_191"
OpenJDK Runtime Environment (build 1.8.0_191-8u191-b12-2ubuntu0.16.04.1-b12)
OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)
jiayongqiang@ubuntu:~$
安装Oracle JDK需要自行配置环境变量,以下是安装jdk 12步骤:
# 进入/usr/local
@ubuntu:$ cd /usr/local
# 创建一个java文件夹并进入
@ubuntu:/usr/local/java$ sudo mkdir java
@ubuntu:/usr/local/java$ sudo mv ~/Downloads/jdk-12_linux-x64_bin.tar.gz .
# 解压,会生成一个jdk-12的目录
@ubuntu:/usr/local/java$ sudo tar zxvf jdk-12_linux-x64_bin.tar.gz
sudo vim .bashrc
打开bash配置文件,添加如下环境变量:# for oracle jdk 12
export JAVA_HOME=/usr/local/java/jdk-12
export CLASS_PATH=.:${JAVA_HOME}/lib
export PATH=${JAVA_HOME}/bin:${PATH}
对于JDK8,还需要配置jre环环境变量。
当安装了多个JDK且需要切换时,通过update-alternatives
命令来进行。
update-alternatives
是Debian备选系统中用来创建、移除、维护和显示有关备选方案的符号链接信息的。当系统中安装多个同类型软件时,如何使得命令链接到执行的软件,就需要使用该命令。
java
命令备选组中的备选方案,使用--config
参数:sudo update-alternatives --config
jiayongqiang@ubuntu:~$ sudo update-alternatives --config java
There is only one alternative in link group java (providing /usr/bin/java): /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
Nothing to configure.
--install
参数:sudo update-alternatives --install
/usr/bin/java
;/etc/alternatives
,如java
;/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
;@ubuntu:$ sudo update-alternatives --install /usr/bin/java java /usr/local/java/jdk-12/bin 700
jiayongqiang@ubuntu:~$ sudo update-alternatives --config java
There are 2 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 auto mode
1 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode
2 /usr/local/java/jdk-12/bin 700 manual mode
Press <enter> to keep the current choice[*], or type selection number: 2
update-alternatives: using /usr/local/java/jdk-12/bin to provide /usr/bin/java (java) in manual mode
输入2后,查看JDK版本,发现由open-jdk 8成功切换到了jdk 12:
jiayongqiang@ubuntu:~$ java -version
java version "12" 2019-03-19
Java(TM) SE Runtime Environment (build 12+33)
Java HotSpot(TM) 64-Bit Server VM (build 12+33, mixed mode, sharing)
jiayongqiang@ubuntu:~$
javac
也加入备选组并切换:jiayongqiang@ubuntu:~$ sudo update-alternatives --install /usr/bin/javac javac /usr/local/java/jdk-12/bin/javac 700
但是需要注意的是,如果在.bashrc文件中配置了JDK,则这种方式并不一定会进行切换,这取决于PATH变量中添加的路径的顺序。
sudo vim .bashrc
打开bash配置文件,然后设置别名:
#alias for android studio
alias studio='~/worksoftware/android-studio/bin/studio.sh'
studio
就可以打开AndroidStudio了。sudo apt install git
git config --global user.email '[email protected]'
git config --global user.name 'jaiyongqiang'
$ git config --global core.editor vim
查看配置:
jiayongqiang@ubuntu:~/Code$ git config -l
user.name=jiayongqiang
user.email=[email protected]
color.ui=auto
core.editor=vim
jiayongqiang@ubuntu:~/Code$
如果要下载Android源码,repo必不可少。
第一种方式是直接使用curl下载:
# 下载到了~/bin目录下,并命名为repo
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
可根据个人习惯,将repo下载到指定文件。配置环境变量时配置对应的路径即可。
第二种方式是使用Git下载:
git clone https://android.googlesource.com/tools/repo
sudo chmod a+x ~/bin/repo
sudo vim .bashrc
进入配置文件
# 设置环境变量REPO
export REPO=~/bin
# 将环境变量REPO添加到PATH环境变量中
$PATH=${REPO}:$PATH
sudo apt install wine1.6
由于SourceInsight没有Linux版本,因此需要将SourceInsight安装在wine下。
wine source......ext
安装sourceInsight.然后替换.exe文件,同时也将si4.pediy.lic放到安装sourceinsight的位置:
jiayongqiang@ubuntu:~/.wine/drive_c/Program Files (x86)/Source Insight 4.0$ mv ~/Downloads/SI4安装及破解文件/si4.pediy.lic .
sudo dpkg -i
安装wps打开后,可能会出现字体缺失的警告,目前WPS for Linux公式显示需要相应的Symbol字体(比如symbol, windings, mt extra等), 由于版权原因,WPS for Linux未对此类字体打包安装.
下载字体包:http://wps-community.org/download.html?vl=fonts#download
然后安装wps-office-fonts_1.0_all.包
sudo dpkg -i wps-office-fonts_1.0_all.deb
# 添加x权限
jiayongqiang@ubuntu:~/worksoftware/deb-packages$ sudo chmod a+x StarUML-3.1.0-x86_64.AppImage
[sudo] password for jiayongqiang:
# 运行即可
jiayongqiang@ubuntu:~/worksoftware/deb-packages$ ./StarUML-3.1.0-x86_64.AppImage
sudo apt install meld
gitk是一个Git仓库浏览工具:
sudo apt install gitk
gitk 即可查看指定文件的所有提交信息。其他参数请使用man gitk
查看。
Shutter是一个截图工具,使用如下命令安装:
sudo apt install shutter
安装完成后就可以使用了,常用命令如下:
shutter -s
: 截取选定区域;shutter -w
:截取一个窗口;shutter -a
:截取当前活动窗口;这种方式不方便,所以可以在Settings中为这个命令设置快捷键: Settings -> Keyboard ->Shortcuts -> Coustom shortcuts -> add -> 输入一个名称和命令 -> Apply -> 输入快捷键。
unity-tweak-tool
sudo apt install unity-tweak-tool
$ sudo add-apt-repository ppa:noobslab/themes
$ sudo add-apt-repository ppa:noobslab/icons
$ sudo apt update
$ sudo apt install ultra-flat-theme
$ sudo apt install ultra-flat-icons
unity-tweak-tool
,分别在主题和图标中选择ultra-flat-theme
和Ultra-flat
即可。