如何优雅地使用 Ubuntu 14.04 LTS

最近在折腾我的本本 Lenovo I1000,本来想安装 Windows 系统,但是安装 win7 和 win8 中途都出现了文件损坏的问题,就索性用 U 盘安装了 Ubuntu 14.04 系统。之前在 2012 年就开始尝试过 12.04 版本,感觉用来开发还是不错的,因为玩游戏上 QQ 都不太方便,所以少了很多干扰. 不过安装完系统后需要做一些优化,才能让自己用的更加顺手。

建议安装的时候先选择中文语言,在 language-support 更新语言包再切换到 English,这样中文编码的问题可以少一点.

这里先给给出我的电脑配置:

机型: Lenovo I1000 (联想小新出色版)

显卡: Intel 集成显卡

系统: Ubuntu 14.04 64 位

声卡: High Definition Audio

语言: English

下面把自己体验的 Ubuntu 14.04 的优化方案整理一下,以防下次折腾的时候四处 Google,也希望对大家有些帮助。

下面的命令中有的是用sudo有的是用gksudo,而gksudo需要先通过sudo apt-get install gksu安装后才能使用。

简单说明一下两者的区别:

sudo: 用来执行命令行 (CLI) 程序,是当前用户的 home 目录

gksudo: 用来执行图形的 (GUI) 程序,是 root 用户的 home 目录

Dash 关闭在线搜索建议

在 Dash 搜索内容的时候会显示在线搜索建议,显然这个完全没有必要,很影响体验。

可以在系统的 System Settings > Security & Privacy > Search 中去掉 Include online search results 的选项。

然后可以 Dash App 下禁用很多不需要的 Dash Plugins,提高运行速度.

解决 gedit 中文乱码

一般情况都是用 gedit 编辑文本文件,gedit 可以设置显示行数和高亮当前行,但是 gedit 对中文字符集的支持不是很好,有时会出现乱码的情况。

可以在终端输入下面命令,添加中文编码

1
2
gsettings set org.gnome.gedit.preferences.encodings auto-detected "['GB18030', 'GB2312', 'GBK', 'UTF-8', 'BIG5', 'CURRENT', 'UTF-16']"
gsettings set org.gnome.gedit.preferences.encodings shown-in-menu "['GB18030', 'GB2312', 'GBK', 'UTF-8', 'BIG5', 'CURRENT', 'UTF-16']"

也通过 dconf-editor 编辑修改,需要先安装 dconf-tools。

Rhythmbox 安装 mp3 和 wma 解码器,解决中文标签乱码

默认 Ubuntu 是没有安装 mp3 和 wma 的解码器,所以 rhythmbox 无法播放 mp3。

输入下面命令就可以安装解码器:

1
2
sudo apt-get install gstreamer0.10-ffmpeg
sudo apt-get install gstreamer0.10-*plugins-ugly

但是导入 mp3 文件后,会出现中文乱码的情况,需要输入下面命令支持中文编码。

编辑 ~/.profile

在文件最后加上下面两句话

1
2
3
# add chinese support for rhythmbox
export GST_ID3_TAG_ENCODING=GBK:UTF-8:GB18030
export GST_ID3V2_TAG_ENCODING=GBK:UTF-8:GB18030

开启无线热点分享网络(可供 Android 设备连接)

Ubuntu 14.04 的 Network manager 创建的 infrastructure 和 ad-hoc 模式的无线热点安卓设备连接不上,Ap 模式的无线热点安卓设备才能支持。网上的大部分的教程都是通过安装 ap-hotspot 或者 KDE connection editor 实现的,其实通过默认的 Network manager 再做一点小小的改动也可以实现,不需要安装其他软件。

点击顶栏的网络图标 > Edit Connections …,然后点击弹窗的 Add 按钮,选择 Wi-Fi 创建连接.

在下一个窗口中:

  • 输入 Connection name,我这里输入的 wifi-hotspot,这个名字后面会用到

  • 输入 SSID,无线热点的名称

  • 在 Device MAC address 中通过下拉控件选择无线 mac 地址

然后其他的不动,切换到 Wi-Fi Security 页,选择安全类型 WPA & WPA2 Personal 并且设置密码。

再切换到 IPv4 Setting 页,在 Method 项通过下拉控件选择 Shared to other computers,然后点击右下角的 save 按钮。

经过上面的几个步骤,在/etc/NetworkManager/system-connections目录生成了一个名为 wifi-hotspot 的配置文件

下面只要对这个配置文件做个小小的改动就可以。

1
gksudo gedit /etc/NetworkManager/system-connections/wifi-hotspot

找到文件中的mode=infrastructure这行改为mode=ap,再保存关闭就可以了

接下来启用 WIFI 应该就会自动连接到这个热点,如果没有的话,选择 “Connect to Hidden Wi-Fi Network…”,在 Connection 项通过下拉控件选择创建的热点连接就可以了。

到这里,终于可以在安卓设备连接到无线热点了。

这个无线热点的教程是参考 3 Ways to Create Wifi Hotspot in Ubuntu 14.04(Android Support)

fcitx-googlepinyin 安装配置及图标替换

其实 Ubuntu 系统中输入法真的让人纠结,跟 Window 的输入法没法比,我选择用 fcitx 框架加上 googlepinyin 输入法。Ubuntu 15.04 开始默认的输入法框架不再是 ibus,而是 fctix 了,一直以来 fctix 就是 Ubuntu 系统中呼声最高的中文输入法框架。而 fcitx-googlepinyin 是移植 Android 版的 googlepinyin 过来,输入命中率不是问题。我们可以通过下面命令来安装 fcitx-googlepinyin:

1
sudo apt-get install fcitx-googlepinyin

它会自动安装 fcitx 等其他依赖的包。安装完成后进入 Language Support 修改默认的输入法为 fcitx,重启电脑后就能看到 fcitx 了。

接下来就是配置了,我安装的 fcitx 4.2.8 版本,打开 Fcitx Configration 进入图形化配置界面。首先添加 Keyboard - English(US) 作为第一个输入法,这个方便输入英文的,再添加 googlepinyin。可以设置字体和输入法皮肤,我这里特别说下切换输入法的快捷键设置,默认的是 Ctrl + Space,但是这个快捷键经常被编辑器用到,所以最好改为另外一个。我觉得 CapsLk 键其实基本是不需要的,完全可以把它改为切换输入法的快捷键,这样就不会和其他快捷键冲突了。

打开 dconf-editor,进入到 org > gnome > desktop > input-sources,把右侧中的xkb-options值改为['caps:none', 'compose:caps'],重启电脑就会 CapsLk 键失效了,这时就可以把设置为切换输入法的快捷键了。

接下来我又觉得 fcitx 在英文和 googlepinyin 时的系统托盘图标与其他系统图标不协调,找了两个图标用来替换。

下面用的是百度云分享:

input-keyboard.svg – http://pan.baidu.com/s/1eQMEvh4

googlepinyin_48x48.png – http://pan.baidu.com/s/1nuolEzf

googlepinyin_16x16.png – http://pan.baidu.com/s/1gegqwy3

然后输入下面命令就可以替换图标了,只能保证在 Ubuntu 14.04 有效:

1
2
3
sudo cp input-keyboard.svg /usr/share/icons/Humanity/devices/24/input-keyboard.svg
sudo cp googlepinyin_48x48.png /usr/share/icons/hicolor/48x48/apps/fcitx-googlepinyin.png
sudo cp googlepinyin_16x16.png /usr/share/icons/hicolor/16x16/apps/fcitx-googlepinyin.png

不出问题的话,马上就能看到效果了。

屏幕亮度无法保存,默认是最大亮度

每次进入 Ubuntu 14.04 LTS 时都是默认最大亮度,修改亮度后下次启动时又是最大亮度,下面提供一个方法修改默认亮度为自己设置的一个亮度值。

首先调节亮度到你喜欢的程度,集成显卡的亮度一般在/sys/class/backlight/intel_backlight/brightness,输入下面命令查询现在的亮度值:

1
sudo cat /sys/class/backlight/intel_backlight/brightness

假设上面查询到的亮度为 brightness_value

输入下面命令

1
gksudo gedit /etc/rc.local

exit 0加上echo brightness_value > /sys/class/backlight/intel_backlight/brightness,结果如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
echo brightness_value > /sys/class/backlight/intel_backlight/brightness
exit 0

保存关闭就可以了,这样下次进入系统就不会是最大亮度了。

禁用访客会话 (Guest Session)

电脑里面就一个账户,老是看着那个 Guest Session 觉得好别扭,所以果断禁用访客会话.

在终端输入

1
gksudo gedit /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf

然后在文件最后添加allow-guest=false

这样下次登录的时候就不会看到访客会话。

firefox 网页中文字体美化

我非常喜欢 Ubuntu 系统下英文字体的显示,但是中文字体就没那么好看了,特别是在firefox网页中中文字体还会发虚。看地眼睛很累,所以我选择用文泉驿微米黑替换默认的中文字体。

首先需要通过终端安装文泉驿微米黑字体:

1
sudo apt-get install ttf-wqy-microhei

然后把终端的路径指向/etc/fonts/conf.d,这个路径下保存是字体配置文件的软连接。

1
cd /etc/fonts/conf.d

先在非拉丁字体中加入文泉驿微米黑的设定。

1
gksudo gedit 65-nonlatin.conf

<family>WenQuanYi Micro Hei</family>加在 sans-serif 区域中,如下:

1
2
3
4
5
6
<family>sans-serif</family>
<prefer>
<family>WenQuanYi Micro Hei</family>
<family>Nachlieli</family> <!-- hebrew -->
<family>Lucida Sans Unicode</family>
......

<family>WenQuanYi Micro Hei Mono</family>加在 monospace 区域中 如下:

1
2
3
4
5
6
<family>monospace</family>
<prefer>
<family>WenQuanYi Micro Hei Mono</family>
<family>Miriam Mono</family> <!-- hebrew -->
<family>VL Gothic</family>
...

然后中文字体的加入文泉驿微米黑的设定。

1
gksudo gedit 69-language-selector-zh-cn.conf

<family>WenQuanYi Micro Hei</family>加在 sans-serif 区域中,如下:

1
2
3
4
5
6
7
8
9
10
11
12
<match target="pattern">
<test qual="any" name="family">
<string>sans-serif</string>
</test>
<test name="lang">
<string>zh-cn</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>WenQuanYi Micro Hei</string>
<string>Droid Sans Fallback</string>
<string>WenQuanYi Zen Hei</string>
...

<family>WenQuanYi Micro Hei Mono</family>加在 monospace 区域中,如下:

1
2
3
4
5
6
7
8
9
10
11
12
<match target="pattern">
<test qual="any" name="family">
<string>monospace</string>
</test>
<test name="lang">
<string>zh-cn</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>WenQuanYi Micro Hei Mono</string>
<string>Droid Sans Fallback</string>
<string>WenQuanYi Zen Hei Mono</string>
...

再修改49-sansserif.conf防止 Firefox 和 Chrome 的标签栏,书签栏乱码

1
gksudo gedit 49-sansserif.conf

<edit name="family" mode="append_last">中的 sans-serif 改为文泉驿微米黑

1
2
3
4
<edit name="family" mode="append_last">
<!-- <string>sans-serif</string> -->
<string>WenQuanYi Micro Hei</string>
</edit>

保存后执行sudo fc-cache -fv,新字体配置过几分钟就会生效。

接下来还需要修改 Firefox 的配置

Open menu > Preferences > Content,修改默认字体为 sans-serif,再点击 Advanced 把除了 Monospace 的其他字体也都选择为 sans-serif,接下来刷新网页就可以看到了优化后效果了。

firefox 43.0 的一些使用建议

Firefox 默认使用的搜索引擎是 Google Search,这个一般没用 VPN 的情况下是没用的,还是换成百度搜索更实际一点,这个可以在 Preference > Search > Add more search engines… 添加后设置为默认引擎。

切换为百度搜索引擎后,在地址栏输入字符的时候会弹出搜索建议和历史记录及书签。其实需要搜索建议的是地址栏右侧的搜索框,一般情况下地址栏不需要搜索建议。可以在 Preference > Search 下去掉 Show search suggestions in location bar results。

43.0 版本的浏览器在地址栏输入字符的时候有时弹出框会不停地闪烁,这个问题可以在 config 页面解决。在地址栏输入about:config,点击 I’ll be careful,I promise! 后进入配置页,然后输入autofill把 browser.urlbar.autoFill 和 browser.urlbar.autoFill.typed 右键 Toggle 设置 Value 为 false。

文件管理器修改文件位置显示为文件路径

Ubuntu 14.04 默认的文件管理器可以通过 Edit > Preferences 设置 ListView 显示还有显示隐藏文件等等。但是不能设置文件位置显示为文件路径形式,可以通过下面方式修改。

输入下面命令安装dconf-tools:

1
sudo apt-get install dconf-tools

然后输入命令dconf-editor打开 Dconf Editor。

点击 org > gnome > nautilus > preferences,在右侧勾上 always-use-location-entry 就可以了。

Android Studio 添加桌面启动器

在使用 Android Studio 时,每次都从命令行启动很不方便。在 Android Studio 的 Tools > Create Desktop Entry,不勾选为所有用户创建然后确定的话。在 Dash 中搜索 android 就会出现 Android Studio 的启动器,但是点击后没有启动应用,拖动到左侧启动器也是一样不能启动 Android Studio。

其实上面的步骤会在当前用户的 Home 目录下生成.local/share/applications/jetbrains-studio.desktop文件,内容如下,其中android-studio_path是 Android Studio 的根目录路径。

1
2
3
4
5
6
7
8
9
10
[Desktop Entry]
Version=1.0
Type=Application
Name=Android Studio
Icon=android-studio_path/bin/studio.png
Exec="android-studio_path/bin/studio.sh" %f
Comment=Develop with pleasure!
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-studio

需要用 gedit 或者其他编辑器把Exec="android-studio_path/bin/studio.sh" %f改为Exec=bash linenos -i "android-studio_path/bin/studio.sh" %f就可以了。现在把 Dash 中的 Android Studio 图标拖动到启动栏就可以了。

最后祝大家的 Ubuntu 之旅顺利愉快!

END
Johnny Shieh wechat
我的公众号,不只有技术,还有咖啡和彩蛋!