Ubuntu开发机配置
拿到了一台新笔记本,决定将其定制为Linux环境的主力开发机,下面记录一下主要配置和安装。后续会持更新和补充。
规划目录
在~
目录下创建一个目录~/g
,算是工作目录。然后创建一个dev_tools放置一些开发工具。
mkdir -p ~/g/dev_tools
创建github本地目录,用于clone自己github仓库
mkdir -p ~/g/maoshuai.github
配置profile文件
在~下创建单独的profile文件,比如.ms_profile:
touch ~/.ms_profile
然后在shell的profile文件里加载:
# self-defined profile
if [ -f ~/.ms_profile ];then
. ~/.ms_profile
fi
这样,可以讲自己定义的一些配置写在.ms_profile中,方便管理。
安装开发工具
安装vim
ubuntu默认自带的并不是完整版的vim,而是vim-lite,功能有缩水,所以需手工安装完整版vim
sudo apt install vim -y
安装git
sudo apt install git -y
安装curl
curl是常用的命令行下载工具,很多工具也会依赖它:
sudo apt install curl -y
安装Oracle JDK
官网下载JDK的tar.gz文件,解压到目录dev_tools目录下。然后通过注册到alternatives
sudo update-alternatives --install /usr/bin/java java /home/maoshuai/g/it/dev_tools/jdk1.8.0_201/bin/java 1
执行java -version确认已配置成功。
然后在.ms_profile中配置JAVA_HOME:
# config JAVA_HOME
JAVA_HOME=/home/maoshuai/g/it/dev_tools/jdk1.8.0_201
安装maven
官网下载maven的tar.gz文件,解压到dev_tools目录下,然后配置到.ms_profile中:
# config maven home
M2_HOME=~/g/it/dev_tools/apache-maven-3.6.0/
PATH=$PATH:$M2_HOME/bin
安装eclipse
官网直接下载eclipse的tar.gz文件,解压到dev_tools目录下。为了方便后续使用,需要将eclipse添加到launcher中。具体方法如下: 在目录~/.local/share/applications添加文件eclipse.desktop,内容如下(注意替换Icon和Exec的路径为实际安装路径):
[Desktop Entry]
Type=Application
Name=Eclipse
Comment=Eclipse Integrated Development Environment
Icon=** something like /opt/eclipse/icon.xpm **
Exec= ** something like /opt/eclipse/eclipse **
Terminal=false
Categories=Development;IDE;Java;
StartupWMClass=Eclipse
参考:https://askubuntu.com/questions/80013/how-to-pin-eclipse-to-the-unity-launcher
安装 IntelliJ IDEA
官网下载.tar.gz文件,解压到/dev_tools目录。
安装sublime
可以直接通过Ubuntu Software应用市场安装。
安装docker
参考docker官网的步骤即可:https://docs.docker.com/install/linux/docker-ce/ubuntu/
配置非root用户使用(即添加到docker用户组):
sudo usermod -aG docker <userName>
重启机器。
安装net-tools
安装net-tools后,可以使用netstat、ifconfig等命令:
sudo apt install net-tools -y
安装办公软件
安装typora
参考官网的安装命令。
安装Chrome
官网下载deb文件安装。
安装Dropbox
官网下载deb文件安装。
安装Virtualbox
官网下载deb文件安装。
安装anki
anki官网提供了linux版本的包,按官网指导安装。
安装unrar
unrar可以用于解压rar文件。安装方法:
sudo apt install unrar
安装Jekyll
首先安装ruby环境:
sudo apt-get install ruby-full build-essential zlib1g-dev
添加如下配置到.ms_profile,使得gems的安装目录放在~/gems下
# config ruby
# Install Ruby Gems to ~/gems
export GEM_HOME="$HOME/gems"
export PATH="$HOME/gems/bin:$PATH"
然后安装jekyll
gem install jekyll bundler
参考:https://jekyllrb.com/docs/installation/
安装nodejs
# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt-get install -y nodejs
参考:https://github.com/nodesource/distributions/blob/master/README.md#deb
安装windows字体
为了兼容Windows的常用字体(如Times New Roman),可以将Windows的字体统一安装到Ubuntu下。
在ubuntu的/usr/share/fonts
目录下创建一个目录(比如winfonts),然后将windows的C:/Windows/Fonts
的文件全部拷贝至此即可。打开LibreOffice或其他软件,字体列表中,可以看到Times New Roman字体即可。
另外,虽然~/.fonts
目录是用户级的字体文件目录,里面的字体LibreOffice也能正常识别,但WPS却识别不到字体,因此,建议还是安装在/usr/share/fonts
,并且是系统级生效的。具体可以参考:
http://wps-community.org/forum/viewtopic.php?f=4&t=641
配置偏好
中文和输入法
首先打开Language Support,点击Install/Remove Languages,将简体中文添加进来。然后注销重新登录。
重新登录后,打开settings,进入Region & Language,点击Input Sources添加Cinese输入法。
参考:
https://www.pinyinjoe.com/linux/ubuntu-18-gnome-chinese-setup.htm
https://www.pinyinjoe.com/linux/ubuntu-18-gnome-chinese-setup.htm
配置termial
修改光标为竖线
Edit->Preference->Text->Cursor->Cursor shape,选择I-Beam
配置命令行为vi风格
在.ms_profile里增加如下内容:
set -o vi
关闭Ubuntu动画效果
ubuntu的gnome桌面动画太拖沓,尤其是打开菜单,图标一个一个的划过,等待时间太长。通过安装gnome-tweak-tool可以关闭动画效果。
sudo apt install gnome-tweak-tool -y
打开gnome-tweak-tool,点击Apperance->Animations,切换为关闭。
dock 点击图标最小化窗口
gsettings set org.gnome.shell.extensions.dash-to-dock click-action 'minimize'
使用windows风格的任务栏,合并top bar和任务栏
安装如下插件,注销重新登录后打开gnome-tweak-tool,打开extension也签根据需要调整。
sudo apt install \
gnome-tweak-tool \
gnome-shell-extension-dash-to-panel \ # (变成传统样式的关键扩展,第一底部面板全集成)
gnome-shell-extensions \常用扩展合集)
gnome-shell-extension-top-icons-plus #(托盘图标显示扩展)
参考:http://www.mintos.org/distros/bionic-gnome-tweak.html
设置登录界面背景
Ubuntu的锁屏画面和桌面壁纸可通过settings->background直接修改。但login screen仍然是纯色,看起来不协调。可以通过修改配置文件/usr/share/gnome-shell/theme/ubuntu.css
更换背景图片。
将下面的代码
#lockDialogGroup {
background: #2c001e url(resource:///org/gnome/shell/theme/noise-texture.png);
background-repeat: repeat; }
修改为:
#lockDialogGroup {
background: #2c001e url(file:///usr/share/backgrounds/Halifax_Sunset_by_Vlad_Drobinin.jpg);
background-repeat: no-repeat;
background-size: cover;
background-position: center;
}
其中background属性是图片地址。
参考: https://vitux.com/how-to-change-login-lock-screen-background-in-ubuntu/
其他
挂载windows分区
如果电脑上有windows分区,为了共享文件,可以将其挂在到ubuntu下。
首先查看windows分区的设备名:
sudo fdisk -l
输出类似如下:
evice Start End Sectors Size Type
/dev/nvme0n1p1 2048 206847 204800 100M EFI System
/dev/nvme0n1p2 206848 468991 262144 128M Microsoft reserved
/dev/nvme0n1p3 468992 250035659 249566668 119G Microsoft basic data
/dev/nvme0n1p4 250036224 500117503 250081280 119.3G Linux filesystem
根据名称和分区大小等信息,确定Windows分区,比如上图是/dev/nvme0n1p3
临时挂载:
创建一个挂载目录,一般可以在/mnt下:
sudo mkdir -p /mnt/win
然后挂载windows设备(-o rw是可写):
sudo mount -t ntfs -o rw /dev/nvme0n1p3 /mnt/win/
启动后自动挂载
上面的方式重启后挂载点自动消失,适合临时使用windows分区的数据,也可以配置启动后自动挂载。
外接显示器
选择投屏方式
外接显示器,可通过Settings->Devices->Displays选择Dispaly Mode
HDIMI外接显示器音频
HDMI外接电视或带音频的显示器,可以通过Settings->Sound里的Output选择声音输出设备到显示器
参考: https://itsfoss.com/how-to-fix-no-sound-through-hdmi-in-external-monitor-in-ubuntu/
待续
- 配置vim
- 安装zsh
- 安装python
- 安装emacs
- 配置常用字体
- 安装Wine
- ubuntu hibernate
- 安装wps
- 安装nexus-repository-sonatype
-------------------------
本文采用 知识共享署名 4.0 国际许可协议(CC-BY 4.0)进行许可。转载请注明来源:https://wiki.imshuai.com/ubuntu-dev-setpu.html 欢迎指正或在下方评论。