Ubuntu 使用指南

作者: LLS不想挂机了 | 来源:发表于2017-01-07 15:08 被阅读1223次

    前言

    半年前我的笔记本由于带不动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后出现的cheatsheet

    其中的许多快捷键可以前往系统设置>键盘>快捷键更改

    修改快捷键

    可以参考 官方文档 - 键盘快捷键 获得更多的信息。


    我最常用的快捷键有这几个,有了这些快捷键,就可以十分高效的完成应用切换。半年来我的桌面十分干净,一个图标都没有,因为配合 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
    
    

    参考链接 http://mirrors.163.com/.help/ubuntu.html

    如果不想使用国内镜像的话,也可以使用shadowsocks配合proxychainstsocks来加速下载。

    另外,不知道是什么原因,我经常会碰到 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文件的项目。

    ffmpeg
    这类软件的安装方法通常是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/

    相关文章

      网友评论

      本文标题:Ubuntu 使用指南

      本文链接:https://www.haomeiwen.com/subject/ebxbsttx.html