拿到了一台新笔记本,决定将其定制为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

安装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版本的包,按官网指导安装。

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

安装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 欢迎指正或在下方评论。