制作安装启动盘

Ubuntu下可以非常容易地制作U盘启动盘: sudo dd bs=4M if=/path/to/iso of=/dev/sdX && sync

修改ubuntu更新源

将ubuntu的更新源设定为美国,更新速度更快。使用repogen自动生成ubuntu的源更新列表,访问其网站,选择地区,按照其指令执行即可。

取消root密码

修改 /etc/sudoers 文件取消sudo密码验证

  1. 一般的,/etc/sudoers 文件的权限为440,任何用户都不能修改它。首先应当使用 root账户身份来登录,然后改变权限: chmod 777 sudoers
  2. 然后修改 /etc/sudoers: 假设当前用户为user,可以在该文件末尾添加如下命令来取消user的sudo密码 user ALL=(ALL) NOPASSWD:ALL
  3. 修改sudoers文件后,应当将其权限恢复为初始状态: chmod 440 sudoers

安装Source Code Pro字体

Source Code Pro是Adobe公司出品的优秀的免费开源等宽字体

  1. /usr/share/fonts 下创建文件夹 custom/
  2. chmod 755 custom
  3. 将下载好的字体文件[xx].ttf全部复制到 custom/ 文件夹中
  4. 运行sudo fc-cache -f -v刷新字体缓存

禁用触摸板

使用xinput命令查看当前设备 xinput list 我的触摸板在其中显示的设备标识为UNKNOWN,id=11

查看触摸板的设备参数 xinput list-props 11 #11为设备id

在显示的信息的第一行可以看到设备允许状态为 Device Enabled (170): 1 #设备默认情况下允许位均为1,表示当前该设备可用

  • 禁用触摸板:xinput set-prop 11 170 0

  • 启用触摸板:xinput set-prop 11 170 1

可以在 .bashrc 中设定如下自定义命令

1
2
alias tpOff='xinput set-prop 11 170 0'
alias tpOn='xinput set-prop 11 170 1'

那么只要在当前用户的terminal中输入tpOff和tpOn就可以禁用或者启用触摸板

屏幕默认亮度

Ubuntu开机启动后,其默认亮度始终为最大亮度,这很不方便,修改如下在 /etc/rc.local 中添加如下命令: echo 250 > /sys/class/backlight/intel_backlight/brightness其中250为屏幕合适的亮度值。

安装Java

1
2
3
4
5
6
7
sudo add-apt-repository ppa:webupd8team/java --> 添加Java安装源
sudo apt-get update
sudo apt-get install oracle-java8-installer --> 安装Java8
sudo apt-get install oracle-java9-installer --> 安装Java9
sudo update-java-alternatives -s java-8-oracle --> 设置默认Java版本为Java8
sudo update-java-alternatives -s java-9-oracle --> 设置默认Java版本为Java9
java -version --> 查看系统Java版本

使用i3wm

i3wm是轻量级的窗口管理器,比重量级的桌面环境更加稳定易用。

1
2
sudo apt install i3
sudo apt install i3blocks

~/.config/i3/config 中写入i3wm的配置即可,状态栏的配置文件是 /etc/i3blocks.conf

在i3wm中打开nautilus,默认会打开桌面,引起bug,可以通过禁用桌面来解决这个问题:

1
gsettings set org.gnome.desktop.background show-desktop-icons false

安装Mesa驱动

Mesa是Linux下的开源3D驱动,非常稳定。一般情况下,无特殊需求一定不要安装Nvidia的驱动,否则驱动更新或者删除后,几乎一定会引起桌面环境崩溃。 Mesa驱动更新较快,推荐从其官网最新的版本编译安装。

1
2
3
4
sudo apt-get build-dep mesa --> 安装mesa的依赖库
sudo apt-get install mesa-utils
./configure --prefix=/path/to/install/mesa --enable-llvm --> 在目标目录安装mesa
make && sudo make install

在执行configure指令时,可能发生报错llvm-config not found,而llvm已经被安装了,实际上llvm-config也存在:

1
2
3
4
5
$ locate llvm-config
/usr/bin/llvm-config-4.0
/usr/include/llvm-4.0/llvm/Config/llvm-config.h
/usr/lib/llvm-4.0/bin/llvm-config
/usr/share/man/man1/llvm-config-4.0.1.gz

其实llvm-config-4.0即为所需要的文件,但是文件名不对,导致了错误发生,可以通过创建Symbol Link来解决这个问题。

sudo ln -s /usr/bin/llvm-config-4.0 /usr/bin/llvm-config

VMware使用3D加速,需要在虚拟机配置文件xxx.vmx中修改对应条目: mks.gl.allowBlacklistedDrivers = "TRUE"

安装spyder3

spyder是非常强大、非常方便的开源Python IDE。推荐从pip安装spyder3,首先安装pip

1
2
3
4
5
python get-pip.py --> 安装python2版本的pip
python3 get-pip.py --> 安装python3版本的pip
sudo apt-get install python3-dev python3-pyside
pip3 install --user -U pyqt5
pip3 install --user -U spyder

配置alsamixer

alsamixer是命令行下的音频输出管理工具,非常适合在i3wm下使用。

1
2
3
4
5
$ cat /proc/asound/cards 
  0 [HDMI           ]: HDA-Intel - HDA Intel HDMI
                       HDA Intel HDMI at 0xd1610000 irq 35
  1 [PCH            ]: HDA-Intel - HDA Intel PCH
                       HDA Intel PCH at 0xd1614000 irq 34

外设耳机的音频输出是PCH,将以下内容写入配置文件***/etc/asound.conf***即可:

1
2
3
4
5
6
7
8
pcm.!default {
            type hw
            card 1
}
ctl.!default {
            type hw
            card 1
}

stow

stow可以对文件进行Symbol Link管理,/usr/local/stow 中安装各个软件。使用stow后,不必手动向PATH中添加路径变量,删除软件也十分方便,解除符号映射后直接删除对应文件目录即可。

1
2
3
4
$ ls /usr/local/stow
hugo  mesa  proxychains  tmux
sudo stow mesa --> 对mesa进行符号映射
sudo stow -D mesa --> 删除mesa的符号映射

还可以 home 目录下常见的配置文件 .dotfile 进行集中管理,把他们都放到 .dotfiles 目录中

1
2
$ ls .dotfiles 
spacemacs  vim  zsh