前言
半年前我的笔记本由于带不动win7,被我刷成了Ubuntu。经过这段时间的使用,我觉得Ubuntu是我用过最方便的笔记本操作系统。Ubuntu默认的桌面环境,布局非常适合笔记本,多样的应用切换快捷键可以摆脱对鼠标的依赖。周末跑到各种地方蹭电蹭网蹭空调写代码也是轻松愉快。
Ubuntu的安装过程我记录在了这里,同时也记录了搜狗输入法的安装过程,有兴趣的同学可以看看 。
这篇文章呢,主要介绍了Ubuntu的桌面环境Unity,以及Ubuntu下软件的安装方法。
Unity桌面简介
Unity是Ubuntu默认的桌面环境,大致可以分成四个部分,左上角点开的是dash,类似windows的开始菜单。左边那一条是启动器(Launcher),相当于windows的快速启动栏。顶上的是HUD,相当于windows的顶部菜单。
按super键(也就是windows键)可以激活dash,在这里可以快速的打开软件和访问最近打开的文件。
dash.png比如打开文件管理器nautils,只要按一下super,然后输入nau,按下回车键即可打开,十分的方便。
打开文件管理器nautilus
常用快捷键
Ubuntu的快捷键丰富而实用,使用这些快捷键会让你感觉十分的愉快。
长按super键即可查看全部快捷键。
其中的许多快捷键可以前往系统设置>键盘>快捷键更改
修改快捷键可以参考 官方文档 - 键盘快捷键 获得更多的信息。
我最常用的快捷键有这几个,有了这些快捷键,就可以十分高效的完成应用切换。半年来我的桌面十分干净,一个图标都没有,因为配合 super 打开应用的功能和下面的几个快捷键再加上 Tilda 这样的下拉式终端,完全不需要桌面,也不必使用多工作区功能。
按键 | 功能 |
---|---|
** Alt+tab** | 在窗口之间快速切换,按住Shift可反向排序 |
** Alt + ` ** | 在同一个应用程序的不同窗口间切换(似乎osx也有这个快捷键) |
Super + 1,2,3... | 快速切换到第1,2,3...个打开的应用 |
其他的一些快捷键我也稍作摘录,大家随意感受下。
按键 | 功能 |
---|---|
Ctrl +Alt + 方向键 | 在工作区之间切换 |
Ctrl +Alt + Shift + 方向键 | 将当前窗口移动到别的工作区 |
Ctrl + Alt + T | 在任意地方启动终端(命令行窗口) |
Ctrl +Super + D | 隐藏所有窗口并显示桌面,再次按下按钮可以恢复窗口 |
Ctrl +Alt + L | 锁定屏幕(和windows的一样) |
Print Screen | 获取屏幕截图 |
Alt + Print Screen | 获取窗口截图 |
Shift + Print Screen | 获取指定区域截图 |
Super+S | 激活工作区切换器,缩小所有工作区 |
Super+W | 显示当前工作区的所有窗口 |
顺便提一下,上面的许多方法在win10上也是可以用的,只是在接触 Ubuntu 之前没有好好的探索过win10,所有一直没发现。
在dash中为应用创建快捷方式
在dash中搜索和启动应用非常的方便,但是有时候我们会安装一些不来自源的软件。这些软件可能不是deb包,这些软件并不会定会被Ubuntu找到,也不会再在dash中显示出来。
在ubuntu想要创建dash启动器需要创建app.desktop这样的文件。
这些文件通常保存在 /usr/share/applications 和 **/home/user/.local/share/applications ** 下,前者存放是所有用户可以使用的app快捷方式,后者则存放各个用户的app快捷方式。
下面是一个最简单的.desktop文件
[Desktop Entry]
Type=Application
Name=Cmd Markdown
Icon=cmd
Exec=cmd
定义好文件,执行桌面文件安装命令,即可在dash中创建快捷方式了。
desktop-file-install --dir ~/.local/share/applications cmd.desktop
修改这个文件的内容可以做许多的事情,比如编写右键菜单,详细内容可以参考下面的链接。
https://help.ubuntu.com/community/UnityLaunchersAndDesktopFiles
软件安装
常见的软件使用 apt 命令安装就可以了
以安装 Tilda 为例,输入下面的命令即可安装
apt install tilda
安装Tilda
不过可能会碰到这样的错误信息
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
国外的源访问起来非常的慢,甚至可能获取不到,这时我们可以通过使用 apt 的国内镜像源来加速下载速度。
我使用的是网易提供的镜像源,将下面的文本添加到/etc/apt/sources.list
最上面即可
deb http://mirrors.163.com/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ xenial-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ xenial-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ xenial-backports main restricted universe multiverse
如果不想使用国内镜像的话,也可以使用shadowsocks配合proxychains,tsocks来加速下载。
另外,不知道是什么原因,我经常会碰到 Could not get lock /var/lib/apt/lists/lock 的情况,以下是一个有效的解锁方法
sudo rm -f /var/lib/dpkg/lock; sudo dpkg --configure -a
安装deb包
有些软件并没有收录到ubuntu的软件源里,但是提供了可安装的deb包,这时我们需要使用dpkg命令来安装。
以网页云音乐为例
首先前往 http://music.163.com/#/download 下载也下载相应的deb包
使用dpkg安装
sudo dpkg -i netease-cloud-music_1.0.0_amd64_ubuntu16.04.deb
然后,通常情况下是失败的,报错信息大约是下面的样子。
Selecting previously unselected package netease-cloud-music.
(Reading database ... 312010 files and directories currently installed.)
Preparing to unpack netease-cloud-music_1.0.0_amd64_ubuntu16.04.deb ...
Unpacking netease-cloud-music (1.0.0) ...
dpkg: dependency problems prevent configuration of netease-cloud-music:
netease-cloud-music depends on libqt5x11extras5 (>= 5.1.0); however:
Package libqt5x11extras5 is not installed.
netease-cloud-music depends on gstreamer1.0-plugins-bad; however:
Package gstreamer1.0-plugins-bad is not installed.
netease-cloud-music depends on gstreamer1.0-plugins-ugly; however:
Package gstreamer1.0-plugins-ugly is not installed.
netease-cloud-music depends on libqt5multimedia5-plugins; however:
Package libqt5multimedia5-plugins is not installed.
netease-cloud-music depends on libqt5multimediawidgets5; however:
Package libqt5multimediawidgets5 is not installed.
netease-cloud-music depends on libqt5libqgtk2; however:
Package libqt5libqgtk2 is not installed.
这是因为dpkg不像apt那样智能,不会自动的帮你解决依赖问题。
不过依赖问题apt会帮我们解决掉的,输入以下命令apt会自动帮我们下载需要的依赖包。
sudo apt install -f
接着重新安装软件即可成功安装
sudo dpkg -i netease-cloud-music_1.0.0_amd64_ubuntu16.04.deb
如果还是失败了,那么只能挨个搜索错误信息中的软件包,并手动安装了。比如Brackets。
使用dpkg-deb可以列出软件包的详细信息,包括完整的依赖信息。
dpkg-deb --info netease-cloud-music_1.0.0_amd64_ubuntu16.04.deb
new debian package, version 2.0.
size 33239564 bytes: control archive=2643 bytes.
1364 bytes, 11 lines control
5362 bytes, 69 lines md5sums
Package: netease-cloud-music
Version: 1.0.0
Architecture: amd64
Maintainer: Deepin Sysdev <sysdev@linuxdeepin.com>
Installed-Size: 110526
Depends: libasound2 (>= 1.0.16), libatk1.0-0 (>= 1.12.4), libc6 (>= 2.14), libcairo2 (>= 1.6.0), libcups2 (>= 1.4.0), libdbus-1-3 (>= 1.9.14), libexpat1 (>= 2.0.1), libfontconfig1 (>= 2.11.94), libfreetype6 (>= 2.4.2), libgcc1 (>= 1:4.0), libgdk-pixbuf2.0-0 (>= 2.22.0), libglib2.0-0 (>= 2.37.3), libgtk2.0-0 (>= 2.24.0), libnspr4 (>= 2:4.9-2~) | libnspr4-0d (>= 1.8.0.10), libnss3 (>= 2:3.13.4-2~) | libnss3-1d (>= 3.12.4), libpango-1.0-0 (>= 1.14.0), libpangocairo-1.0-0 (>= 1.14.0), libqt5core5a (>= 5.5.0), libqt5dbus5 (>= 5.0.2), libqt5gui5 (>= 5.0.2) | libqt5gui5-gles (>= 5.0.2), libqt5multimedia5 (>= 5.0.2), libqt5network5 (>= 5.0.2), libqt5widgets5 (>= 5.0.2), libqt5x11extras5 (>= 5.1.0), libqt5xml5 (>= 5.0.2), libstdc++6 (>= 5.2), libx11-6 (>= 2:1.4.99.1), libxcursor1 (>> 1.1.2), libxext6, libxfixes3, libxi6 (>= 2:1.2.99.4), libxrandr2 (>= 2:1.2.99.2), libxrender1, libxss1, libxtst6, zlib1g (>= 1:1.2.3.3), gstreamer1.0-plugins-good, gstreamer1.0-plugins-bad, gstreamer1.0-plugins-ugly, libnspr4, libnss3, libqt5multimedia5-plugins, libqt5multimediawidgets5, libqt5libqgtk2
Section: sound
Priority: optional
Homepage: http://www.deepin.org
Description: netease cloud music player.
netease cloud music player.
从源码软件
Linux上的许多软件都是以源码的形式发布的,有的时候不但在源里找不到,也没有deb包和预编译包,这种时候就需要自己动手编译源码,通常软件官网都会给出编译安装的指南,照着安装就可以了。
其中最常见的是带configure文件的项目。
这类软件的安装方法通常是3个步骤,输入下面三行代码就可以了。
./configure
make -j4
sudo make install
但是有时候我们会有一些定制的要求,比如添加删除一些模块,会比较复杂。
我们可以使用 --help 来查看有哪些可以配置的选项
./configure --help
可以使用 --prefix 指定最终的安装路径
./configure --prefix="$HOME/ffmpeg_build"
不过不同的项目编译的方法相差很多,所以我们还是要仔细的阅读编译文档。
ffmpeg的编译文档 https://trac.ffmpeg.org/wiki/CompilationGuide
小结
简单的介绍了一下Unity的使用方法,以及软件的安装方法,学起来不难,但是也不太容易。
由于我的基础不是特别扎实,学习和整理的过程中查阅了大量的文档,感觉又点开了一颗庞大的技能树,十分开心。
后面我会再整理一些Linux的知识点还有一些我喜欢的软件,敬请期待。
另外,如果有什么地方写的不对,欢迎留言指正。
附一些学习Linux的网站
https://help.ubuntu.com/community/CommunityHelpWiki
https://wiki.deepin.org/
https://linux.cn/
网友评论