完全在 Linux 下工作,大概有3年时间了。 之前都是用 Windows, 而把 Linux 装在虚拟机里,现在反过来,把 Windows 装在了虚拟机里,只是因为偶尔还要用网银的缘故。 以我这几年的使用经验, 一句话: Linux 用过之后就回不去了。

以下记录我的 Ubuntu 14.04 Linux 安装配置, 算是备忘录。 需要说明的一点是: 我从来不觉得使用 Debian, CentOS, 或者 Arch, Gentoo 的人很牛, 只能说明你们不珍惜时间,就爱瞎折腾, 当然如果你是系统专家,算我没说,因为大部分程序员用 Linux 是为了解决问题,不是解决 Linux 的问题。

---------------------------------------------------------------------------------------------------------

1. 有的机器在系统安装完成后,初始界面输入密码,但不能登入系统,反复出现循环初始界面。

 这个问题目前原因不明。
    发现一个 workaround 方法,在遇到这种问题时,使用 Ctrl + Alt + F1 进入 tty 模式,
    在此模式下,先建立 root 用户密码($ sudo passwd root),然后 root 安装 gnome-panel,
    之后以 Metacity 模式登入系统。

2. 设置 root 用户密码 (Ubuntu 默认没有创建 root 用户,需要首先创建)

  $ sudo passwd root
    然后系统要求输入当前用户密码,再两次输入 root 用户密码,即可创建 root 用户

3. Thinkpad E450c 无线网卡 rtl8723be 会【自动进入休眠模式】的问题

# echo "options rtl8723be fwlps=0 swlps=0" > /etc/modprobe.d/rtl8723be.conf

# reboot

 这种设置后,还会偶尔出现 wifi 掉线,需要重新编译驱动,在 Realtk 官网下载驱动编译安装即可。

 $ cd rtlwifi_new-master

 $ make

 $ sudo make install

4.  激活 ibus

首先进入 System Settings > Language Support > Install/Remove Languages... > 选择 Chinese(simplified) > Apply, 安装相关语言包。

 然后 Keyboard input method system 项,选择 IBus。

 在终端输入 $ ibus-setup 启动设置选项,点 Input Method, Customize active input method,
    show all input method, Chinese, Pinyin
    点击屏幕右上角的 EN 字样,然后在里面选择 Text Entry settings 点击加号 +,选择 Chinese(pinyin)
    再看右侧 Switch to next source using,点击切换成 ctrl + space
    reboot

注意: 有时在 gnome-classic 情况下,不能找到 Chinese(pinyin),这时 log out 并切换到 Unity 下就可以找到了。
    注意: 有时设置好 ibus 以后,总是打出双拼,这时在终端运行以下命令 $ ibus-daemon –drx  即可。
    注意: 有时 ibus 因为莫名的原因导致不能切换到中文,如果实在没办法,可以考虑用 搜狗拼音输入法
       替换,安装方法如下,
       $ sudo apt-get install fcitx
       $ sudo apt-get install libssh2-1
       $ sudo dpkg -i sogoupinyin_2.1.0.0082_amd64.deb

然后打开 System Settings,选择 Language Support,把 Keyboard input method system 项设置为 fcitx,
     之后注销重新登入系统即可。

注意: ibus 默认设置,会在中文输入法开启时,清除鼠标选择的文本,解决方法,终端 $ ibus-setup 勾掉 General
           标签下的 Embed preedit text in application window 即可。

注意: 以下涉及界面问题都是在 Gnome 下的,没有用默认到 Unity 桌面环境。

5. 安装 gnome 界面

# apt-get update     (先更新源)
    # apt-get install gnome-panel
    
    如果进入 Gnome Compiz 环境 (Gnome Metacity 无此问题),会有【alt + tab 不能在各程序间切换的问题】解决方法见下,

1) 首先执行以下2条命令:

$ sudo apt-get install compizconfig-settings-manager  # 第一个只是设置的管理软件,只有少量的设置项
    $ sudo apt-get install compiz-plugins  # 高级设置选项

2) 按alt + f2 输入 ccsm 运行 compizconfig-settings-manager 程序。

在 Desktop 中找到 Ubuntu Unity Plugin 选择 switcher 选项卡,取消 alt-tab 和 shift-alt-tab 的
    ("Key to start the switcher" 和 "Key to switch to the previous window in the Switcher"),然后点击 back。

在 Window management 中找到 Static Application Switcher 使之有效,并设置
    "Next window (All windows)" 和 "Prev window (All windows)" 的快捷键分别为 alt-tab 和 shift-alt-tab。
    再将当前窗口左侧的 Enable Static Application Switcher 选中。

关闭 compizconfig settings manager ,就可以用 Alt + Tab 快速在各个应用中切换了,

3) Gnome Compiz 模式下,右下角默认只有一个 workspace,且不可右键在 Preference 里更改,
       可用下述方法增加 workspace:

Application -> System Tools -> Preference -> CompizConfig Settings Manager
       -> General 标签下的 General Options -> Desktop Size -> 更改 Horizontal Virtual Size 即可。

Gnome Metacity 模式下,右下角默认就有四个 workspace,可直接右键在 Preference 里更改即可。

Gnome Compiz 模式下切换工作区的方法: Ctrl + Alt + 方向键 <- 或 ->

6. 安装 g++ 编译器(默认没装)

  # apt-get install g++

7. 安装 gvim

  # apt-get install vim-gnome

8. 解决启动gvim的错误:

peterpan@kiterunner-pc:~$ gvim
    (gvim:4634): GLib-GObject-WARNING **: Attempt to add property GnomeProgram::sm-connect after class was initialised
    (gvim:4634): GLib-GObject-WARNING **: Attempt to add property GnomeProgram::show-crash-dialog after class was initialised
    (gvim:4634): GLib-GObject-WARNING **: Attempt to add property GnomeProgram::display after class was initialised
    (gvim:4634): GLib-GObject-WARNING **: Attempt to add property GnomeProgram::default-icon after class was initialised
    
    解决方法(注意此方法不是彻底解决问题,只是鸵鸟原则,直接把告警导到 null 去):
    1) home 目录下打开 .bashrc   --> (在 root 目录也要做此操作,以使 root 下 gvim 没有类似错误)
    2) 在最末尾加上
        # get rid of the warning message when startup gvim in Terminal(Ubuntu 13.10)
        alias gvim='gvim 2>/dev/null'
        重新启动 Terminal 问题解决。

启动 gvimdiff 时有同样的 warning 信息,依然使用垃圾桶黑洞来吸收,
    alias gvimdiff='gvimdiff 2> /dev/null'  --> (在 root 目录也要做此操作,以使 root 下 gvimdiff 没有类似错误)

9. gvim 配置

1) .vimrc 放在 /home/peterpan 目录下  --> (对 root 也要做类似配置,下同)
    2) color 文件 *.vim 放在 /home/peterpan/.vim/colors 下
    3) 其它插件放在 /home/peterpan/.vim 下
    4) 安装 wmctrl,从而保证 gvim 打开之后自动最大化,命令: # apt-get install wmctrl

10. Gnome panel 上添加删除图标

  Alt + Windows Key + right-click

11. 安装 python 相关包

最好用 pip 去安装,这样会得到最新包,并解决依赖关系。用法例如,

# apt-get install python-pip        ## 先安装 pip
    # pip install pandas                ## 安装 pandas
    # pip show pandas                   ## 显示已安装的 pandas 信息
    # pip install --upgrade pandas      ## 升级已安装的 pandas

获取更多信息,

$ pip help
    $ pip install --help

不推荐用下面这些方式安装 (如果网速比较快,用 pip 安装较好),

$ sudo apt-get install python-tk               # 这样就能 import Tkinter
    $ sudo apt-get install python-matplotlib  # 这样就能 import matplotlib, 并且默认已安装了 numpy
    $ sudo apt-get install python-scipy         # 这样就能 import scipy
    $ sudo apt-get install python-pmw          # 这样就能 import Pmw

默认安装在: /usr/lib/python2.7/dist-packages

$ sudo apt-get install idle   # 安装 idle
    $ idle                                  # 启动 idle,或从 Applications -> Programming -> IDLE 启动

12. 安装支持 wxPython 的扩展包

 对于 Ubuntu 14.04,安装 wxPython 3.0.2,

 $ sudo apt-get install python-wxgtk2.8 python-wxtools wx2.8-i18n

 对于 Ubuntu 16.04,安装 wxPython 3.0.2,

  $ sudo apt-get install python-wxgtk3.0 python-wxtools wx3.0-i18n

 如果要安装最新版的 wxPython 4.x,直接用 $ sudo pip install -U wxPython 安装即可。

13. 更新语言后,字体变成楷体的问题

 中文本地化后会安装两个字体,将其删除即可,

 # apt-get remove fonts-arphic-ukai
   # apt-get remove fonts-arphic-uming

14. 直接在 Unbuntu Software Central 搜索安装 Unity Tweak Tool, 进行个性化设置

之后打开 Applications -> System Tools -> Preferences -> Unity Tweak Tool
    Appearance -> Theme -> Window Controls -> Alignment : Right   # 将最小化,最大化,关闭按钮移到右端。
    Desktop Icons -> Trash   # 将垃圾框放在桌面上

15. Ubuntu 14.0.4 每次启动,都会自动把屏幕调到最亮,为了让亮度固定为上一次关机时亮度,如下,

首先将屏幕调节到一个合适的亮度,之后查看亮度数值,

# gvim /sys/class/backlight/intel_backlight/brightness   // 注意,如果是 Nvidia 显卡,可能是不同目录

 比如,查到数值为 293,之后编辑 /etc/rc.local, 在 exit 0 之前添加,

  # echo 293 > /sys/class/backlight/intel_backlight/brightness

16. Ubuntu Software Center 搜索 sensord,安装后,可在终端用命令 sensors 查看 CPU,显卡温度和风扇转速信息
    (这个一般来说没有必要安装,目前 Ubuntu 14.0.4 自带的 AMD 显卡驱动工作正常,并且风扇转速也能自动调节,
     不用担心 CPU 和 显卡温度的问题)

17. PDF阅读器(可加注释的)

# apt-get install okular
    打开 pdf,按 F6 打开注释功能,按 F7 会 toggle 目录树

18. CHM 阅读器

 # apt-get install kchmviewer

19. 为支持 解压缩 RAR 文件,安装 7zip

 $ sudo apt-get install p7zip-full p7zip-rar

20. 安装视频播放软件 SMPlayer

 直接用 Ubuntu Software Center 搜索安装即可。
    Ubuntu 自带的视频播放软件 Videos 有图像滞后的问题。

21. 安装 DejaVu Sans Mono 字体  (推荐编程字体, top3)

# apt-get install ttf-dejavu

设置 gvim 的字体配置: set guifont=Dejavu\ Sans\ Mono\ 12

22. 安装 YaHei Consolas 字体,并配置 vim  (推荐编程字体, top1)

 安装字体:(直接右键单击选择 Open with font view, 然后选择右上角的 install 安装即可。 不用下述步骤)

1. 切换到 root 用户
    2. 进入 /usr/share/fonts/
    3. 创建文件夹,例如 yaheiConsolas
    4. 将字体 YaHei Consolas Hybrid.ttf 拷贝到上述文件夹下
    5. 在此文件夹下执行命令:

# mkfontscale
        # mkfontdir
        # fc-cache -fv

删除字体:

1. 切换到 root 用户
    2. 进入 /usr/share/fonts/
    3. 删除字体文件夹,例如 rm -rf yaheiConsolas/
    4. 再执行,

# fc-cache -fv

修改 vim 配置文件如下:

set guifont=YaHei\ Consolas\ Hybrid\ 12

23. 安装 Monaco 字体

同样, 直接右键单击选择 Open with font view, 然后选择右上角的 install 安装即可。

24. 不要改变默认文件夹名字

 比如,不要把 home 目录下的 Desktop 改成 desktop,改了之后
    重启后发现,桌面指向了 /hom/peterpan,而不是之前的 /home/peterpan/Desktop,要解决
    这个问题,如下:

peterpan@kiterunner-pc:~$ cd .config/
    peterpan@kiterunner-pc:~/.config$ gvim user-dirs.dirs

修改:
    XDG_DESKTOP_DIR="$HOME/Desktop"

保存重启就和以前一样了。

25. 安装 wps office (与 MS office 兼容性比 Liber office 好些)

1. 在 wps 官网(linux.wps.cn)下载 deb 安装包
    2. 安装
        $ dpkg -i xxx.deb
    3. 若想完全移除
        $ dpkg -P wps

26. 安装 git

注意:不要直接安装,版本太低。

 1. 先增加 repo 站点
    $ sudo apt-add-repository ppa:git-core/ppa

2. 更新源
    $ sudo apt-get update

3. 安装 git
    $ sudo apt-get install git

4. 查看版本
    $ git --version
    git version 2.7.4

26.1 安装 gitk

  The gitk tool provides a graphical display of a git tree. It can be helpful for exploring the branches in a tree.

  $ sudo apt-get install gitk

  切换但 git repo 下,直接 $ gitk 打开 GUI 界面

27. 安装 Chromium

直接在 Ubuntu Software Center 搜索安装即可。
    也可用命令行方式安装 $ sudo apt-get install chromium-browser

 注:Chromium 安装 flash 插件比较难,所以不推荐一般使用,但用它来看 html 格式书籍较好

28. 安装 flash 插件

从 Adobe 网站下载 install_flash_player_11_linux.x86_64.tar.gz,安装步骤如下:

1. 解压缩
    $ tar --gzip -xvf install_flash_player_11_linux.x86_64.tar.gz

2. 将 .so 文件拷贝到 firefox 插件目录
    $ sudo cp libflashplayer.so /usr/lib/mozilla/plugins/

3. 将 /usr 下所有文件拷贝到本机 /usr 下
    $ sudo cp -r usr/* /usr/

这样 firefox 就能播放视频了。

29. Ubuntu 14.04 (版本代号 trusty) 换163源

1. 先将 original source list 备份一下,以免意外

 # cp /etc/apt/source.list /etc/apt/source.list.backup_2016-04-05

2. vim 打开 /etc/apt/source.list, 替换原内容为,

deb http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse
    deb http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse
    deb http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse
    deb http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse
    deb-src http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse
    deb-src http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse
    deb-src http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse
    deb-src http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse
    deb-src http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse

3. 然后更新

# apt-get update

30. 安装 clang (比 gcc, g++ 提示信息友好)

 # apt-get install clang

31. gVim 安装 pyclewn

 1) 安装 python-pip

$ sudo apt-get install python-pip

2) 安装 pyclewn (以一般用户身份安装即可,因为使用这个插件,就是以一般用户身份
        使用的。不要以 root 身份安装,会安装在 root 的 home 目录里)

$ sudo pip install pyclewn

3) 在当前目录(任意当前目录),执行下述命令生成 vimball

$ python -c "import clewn; clewn.get_vimball()"

4) source vimball

$ gVim -S xxx.vmb

5) 在 gVim 中查询帮助

: help pyclewn

32. 安装 virtualbox

先 Enable Bios 的 vt 功能,否则不能安装 64-bit 系统

为了跑 Windows 上的程序,在虚拟机里安装 Windows:
    - 直接在 virtualbox 官网下载对应 linux 系统版本的 virtualbox,不要用命令行或者
      software center 安装,因为可能会有兼容性问题。
    - $ sudo dpkg -i xxx.deb  进行安装
    - 新建 Windows7 系统即可

- Devices -> Guest Additional ...  安装使 share folder 生效

33. 安装 StarDict 星际译王

 $ sudo apt-get install stardict

下载辞典,

stardict-oxford-gb-2.4.2.tar.bz2       # 牛津现代英汉双解辞典

stardict-langdao-ec-gb-2.4.2.tar.bz2   # 朗道英汉辞典
    stardict-langdao-ce-gb-2.4.2.tar.bz2   # 朗道汉英辞典

stardict-ncce-ec-2.4.2.tar.bz2         # 英汉科技辞典
    stardict-ncce-ce-2.4.2.tar.bz2         # 汉英科技辞典

解压缩后,将每个解压文件夹拷贝到 /usr/share/startdict/dic/ 下,打开 StartDict 它会自动识别辞典。
    可设置辞典排序,激活等。

34. 自己 build 最新版 emacs

 因为 Ubuntu 14.04 LTS 默认最新的 emacs 版本为 24.3,但为了使用 spacemacs 配置,必须升级到 24.4 或更高,
    以下为手动编译 emacs 到 24.5,

- 先卸载已安装的 emacs,

# apt-get remove emacs
        # apt-get autoremove

- 在 https://www.gnu.org/prep/ftp.html 找最近的 mirror list 站点下载安装包 emacs-24.5.tar.gz

$ tar --gzip -xvf emacs-24.5.tar.gz
        $ cd emacs-24.5
        $ ./configure

这一步一般会遇到缺少 GTK 相关 lib 的问题,

when configure the emacs:   error like this!
        You seem to be running X, but no X development libraries
        were found. You should install the relevant development files for X
        and for the toolkit you want, such as Gtk+, Lesstif or Motif. Also make
        sure you have development files for image handling, i.e.
        tiff, gif, jpeg, png and xpm.
        If you are sure you want Emacs compiled without X window support, pass
        --without-x
        to configure.

安装如下库文件,

  $ sudo apt-get install libgtk2.0-dev
  $ sudo apt-get install libxpm-dev
  $ sudo apt-get install libjpeg62-dev
  $ sudo apt-get install libgif-dev
  $ sudo apt-get install libtiff4-dev
  $ sudo apt-get install libncurses5-dev

重新 config

  $ ./configure

$ make

切换到 root 用户,

# make install
    
       这样 emacs 安装在 /usr/local/bin/ 下。

  之后退出 terminal 重新启动,即可,使用  $ emacs -version 查看版本,已升到新版 :)

- 卸载编译安装的 emacs

$ tar --gzip -xvf emacs-24.5.tar.gz
        $ cd emacs-24.5
        $ ./configure
        $ sudo make uninstall

35. 为支持 gvim 的 tag 功能,安装 ctags 和 cscope

  # apt-get install exuberant-ctags
       # apt-get install cscope

36. 解决 Emacs gdb 可能的启动问题

#===== solve the Emacs gdb start error:
    #
    # Error:
    #
    #"/usr/share/gdb/auto-load/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19-gdb.py", line 63, in <module>
    #    from libstdcxx.v6.printers import register_libstdcxx_printers
    #    ImportError: No module named 'libstdcxx'
    #
    # Solution Refer:
    #
    # http://stackoverflow.com/questions/31062010/ubuntu-14-04-gcc-4-8-4-gdb-pretty-printing-doesnt-work-because-of-python-issu
    #
    # create file "~/.gdbinit", add following statement,

python sys.path.append("/usr/share/gcc-4.8/python")

37. 安装最新版 CodeBlocks

$ sudo add-apt-repository ppa:damien-moore/codeblocks-stable
    $ sudo apt-get update
    $ sudo apt-get install codeblocks

38.  安装图像处理工具包

 # apt-get install imagemagick

最常用的命令是 convert,以图像转换为例,将 png 格式转换为 xpm 格式,

$ convert apple.png apple.xpm

39. 安装 docky

# add-apt-repository ppa:ricotz/docky
    # apt-get update
    # apt-get install docky

40. 安装图像处理软件 GIMP

# apt-get install gimp

41. 安装 JDK (Java Development Kit), 包含JRE, 是JRE + 开发工具库

    建议

$ sudo apt-get install openjdk-8-jdk

   不建议

    - 下载安装包 jdk-8u91-linux-x64.tar.gz
    - 解压到任意目录,然后 sudo 拷贝到 /usr/share/ 目录下 (一般建议放在此目录下),现在目录结构如: /usr/share/jdk1.8.0_91
    - 设置环境变量,编辑 .bashrc 添加如下指令,
        # for java
        export JAVA_HOME=/usr/share/jdk1.8.0_91
        export PATH=$JAVA_HOME/bin:$PATH
        export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    - 测试,
        $ . .bashrc
        $ java -version
        java version "1.8.0_91"
        Java(TM) SE Runtime Environment (build 1.8.0_91-b14)
        Java HotSpot(TM) 64-Bit Server VM (build 25.91-b14, mixed mode)
     - 编译一个小程序 Hello.java 试试,内容如下,

public class Hello {
public static void main(String args[]) {
System.out.println("Hello Java World!");
}
}

编译,运行,

$ javac Hello.java
$ ls
Hello.class Hello.java
$ java Hello
Hello Java World!

- 安装完毕。

42. 因为更换显卡驱动导致 vbox 出现异常 Kernel driver not installed (rc=-1908) 的修复

$ sudo /etc/init.d/vboxdrv setup
    [sudo] password for peterpan:
    Stopping VirtualBox kernel modules ...done.
    Uninstalling old VirtualBox DKMS kernel modules ...done.
    Trying to register the VirtualBox kernel modules using DKMS ...done.
    Starting VirtualBox kernel modules ...done.

43. Ubuntu 14.04 LTS 安装 NVIDIA 显卡驱动后的屏幕亮度调节问题

- 更改显卡配置文件,在目录 /usr/share/X11/xorg.conf.d 下新建配置文件 10-nvidia.conf,添加如下内容,

1 Section "Device"
    2     Identifier "Device0"
    3     Driver "nvidia"
    4     VendorName "NVIDIA Corporation"
    5     Option "RegistryDwords" "EnableBrightnessControl=1"
    6     Option "NoLogo" "True"
    7 EndSection

- 更改 grub 启动参数,打开 /etc/default 下的 grub 文件,修改如下,

将,

GRUB_CMDLINE_LINUX=""

改为

GRUB_CMDLINE_LINUX="acpi_backlight=vendor"

更新 grub 启动菜单,

# update-grub

重启,即可解决亮度调节问题。

44. 装完 NVIDIA 显卡驱动,启动时报错 "tpm_tis: A TPM error (6) occurred attempting to read a pcr value".

 solution: Activate the security chip in the bios.

45. 安装 deepin music player (不推荐,推荐下述 45.1 的播放器)

 # add-apt-repository ppa:noobslab/deepin-sc
    # apt-get update
    # apt-get install deepin-music-player

45.1 安装 Clementine 小橘子音乐播放器

 官网 https://www.clementine-player.org/ 下载安装包 clementine_1.3.1-trusty_amd64.deb

 $ sudo dpkg -i clementine_1.3.1-trusty_amd64.deb

 会报一些包依赖的问题,一口气把缺失的包全部装上即可,

 $ sudo apt-get install projectm-data libcrypto++9 libechonest2.1 liblastfm1

46. 支持 exFat 格式 U 盘

 $ sudo apt-get install exfat-utils

47. Dos/Unix 文件格式转换

 $ sudo apt-get install dos2unix

48.  安装 Session 创建/恢复工具 screen

 $ sudo apt-get install screen

常用命令如下,

 screen -­S yourname ­      # 新建一个叫 yourname 的 session

 screen ­-ls                      # 列出当前所有的 session

 screen ­-r yourname ­      # 回到 yourname 这个 session

 C­trl + a  d ­                     #  同时按 Ctrl + a 之后松开再按 d, 表示detach,将当前 session 丢到后台执行,即使 logout 也不影响。

 screen -wipe                  # 清除 dead 会话,如果由于某种原因其中一个会话死掉了,即 screen ­list 显示该会话为 dead 状态,则可用此命令清除。

Ctrl + k                          # 杀死当前 session。一般情况,当退出一个 session 中最后一个程序时,这个 session 就关闭了。也可以使用 Ctrl + k 关闭。

49.  安装 autotools 系列工具 (用于生成符合 Linux 惯例的 Makefile)

  $ sudo apt-get install automake

安装完成后,可以得到 autotools 完整工具集,

aclocal
     autoscan
     autoconf
     autoheader
     automake

50. 安装打印目录结构工具 tree

  $ sudo apt-get install tree

 51. 安装 openGL 开发库

  $ sudo apt-get install build-essential

  $ sudo apt-get install freeglut3-dev

  测试代码 openGL_test.c 如下,  

#include <GL/glut.h>

void init(void)
{
glClearColor(0.0, 0.0, 0.0, 0.0);
glMatrixMode(GL_PROJECTION);
glOrtho(-, , -, , , );
glMatrixMode(GL_MODELVIEW);
gluLookAt(, , , , , , , , ); return;
} void display(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1.0, , );
glutWireTeapot();
glFlush(); return;
} int main(int argc, char *argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
glutInitWindowPosition(, );
glutInitWindowSize(, );
glutCreateWindow("OpenGL 3D View");
init();
glutDisplayFunc(display);
glutMainLoop(); return ;
}

  编译,

  $ gcc openGL_test.c -lGL -lGLU -lglut -o openGL_test

52. 离线文档查看器 zeal 安装

$ sudo add-apt-repository ppa:zeal-developers/ppa
$ sudo apt-get update
$ sudo apt-get install zeal

Attention non-Unity users! Due to a bug in appmenu-qt5 package, Zeal main menu might be missing on desktop environments other than Unity. A simple solution is to remove appmenu-qt5 package from your system.

$ sudo apt-get remove appmenu-qt5

53. 录屏工具 simplescreenrecorder

$ sudo apt-get install simplescreenrecorder

54. 文件,文件夹比较工具 meld

$ sudo apt-get install meld

 55. 安装内核源代码

# 先查看一下可用的源代码版本
$ apt-cache search linux-source
# 选一个最新的安装
$ sudo apt-get install linux-source-5.3.

安装完成后,会在 /usr/src 下,

# ls /usr/src
...
drwxr-xr-x root root Apr : linux-source-5.3./
lrwxrwxrwx root root Mar : linux-source-5.3..tar.bz2 -> linux-source-5.3./linux-source-5.3..tar.bz2

完。

Ubuntu 14.04 安装配置备忘录的更多相关文章

  1. Ubuntu 14.04安装配置NFS服务器

    (一)安装NFS服务器1.1-安装Ubuntu nfs服务器端: sudo apt-get install nfs-kernel-server 1.2-安装nfs的客户端: sudo apt-get ...

  2. Ubuntu 14.04安装配置NFS

    (一)安装NFS服务器 sudo apt-get install nfs-kernel-server sudo apt-get install nfs-common​(在安装nsf-kernel-se ...

  3. Ubuntu 14.04 安装配置强大的星际译王(stardict)词典

    转载http://blog.csdn.net/huyisu/article/details/53437931

  4. ubuntu 14.04安装 DevStack的脚本配置文件——localrc

    本文ubuntu 14.04安装 DevStack的脚本配置文件——localrc,本文件名已经逐渐被取代,但是出于后向兼容性,使用该文件仍然可以为stack.sh安装脚本指定安装DevStack时的 ...

  5. Ubuntu 14.04 x64配置Android 4.4 kitkat编译环境的方法

    Ubuntu 14.04 x64配置Android 4.4 kitkat编译环境的方法跟Ubuntu 12.04 - 13.10 以及jellybean编译环境配置没多大区别, 顺便记录下而已: Ub ...

  6. Ubuntu server16.04安装配置驱动418.87、cuda10.1、cudnn7.6.4.38、anaconda、pytorch超详细解决

    目录 安装GCC 安装NVIDIA驱动 1. 卸载原有驱动(没装跳过) 2. 禁用nouveau 3. 安装NVIDIA显卡驱动 安装CUDA10.1 安装cudnn 安装anaconda 安装ten ...

  7. 在Ubuntu 14.04安装和使用Docker

    Docker是一个开源软件,它可以把一个Linux应用和它所依赖的一切(比如配置文件)都封装到一个容器.然而,Docker与虚拟机不同,它使用了沙箱机制,Docker容器不运行操作系统,它共享主机上的 ...

  8. [转]在Ubuntu 14.04安装和使用Docker

    在Ubuntu 14.04安装和使用Docker 作者:chszs,版权所有,未经同意,不得转载.博主主页:http://blog.csdn.net/chszs Docker是一个开源软件,它可以把一 ...

  9. Ubuntu 14.04 安装VMware 12

    /*********************************************************************** * Ubuntu 14.04 安装VMware 12 ...

随机推荐

  1. angular select 默认值

    <select ng-model="selected" ng-options="x.id as x.name for x in users">< ...

  2. angularjs-select2的使用

    1.引入文件 '/select2.css', '/select2-bootstrap.css', '/select2.min.js', ‘/angular-select2.min.js’ 2.页面 3 ...

  3. 2018-01-02 JavaScript实现ZLOGO: 用语法树实现多层循环

    原址: https://zhuanlan.zhihu.com/p/32571516 照例先上演示弱效果图. 演示地址照旧: 代码如下: 开始 循环4次 循环4次 前进50 左转90度 到此为止 右转9 ...

  4. angularJS中控制器和作用范围

    $scope是$rootScope的子作用域控制对象,$rootScope的id为1,其他的为2,3,4... 不同的控制器之间,所对应的作用域控制对象$scope,之间是相互隔离的,如果要共享数据, ...

  5. ionic APP二维码插件 地址

     二维码插件地址第一个   https://github.com/kyocn/BarcodeScanner git网址 下载网址  https://github.com/kyocn/BarcodeSc ...

  6. 开发Spring过程中几个常见异常(二):Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'a' define

    本异常是小编在运行自己另外一篇博文中的例子时遇到的.(附博文:http://www.cnblogs.com/dudududu/p/8482487.html) 完整异常信息: 警告: Exception ...

  7. Android 彩色Toast实现

    Android默认的Toast太丑了,我们来封装一个花里胡哨的Toast吧,就叫ColoredToast. Github:https://github.com/imcloudfloating/Desi ...

  8. H264-YUV通过RTP接收视频流ffmpeg解码SDL实时播放

    写在前面的话 写一个简单的播放器,通过RTP接收视频流,进行实时播放.最初,使用ffplay或者vlc接收按照SDP协议文件可以播放视频,但是视频中断后重启,不能正确的解包,时常会出现如下的错误信息. ...

  9. while 循环,存储过程

    1.while 循环 declare @ss intset @ss=2while @ss<10begin set @ss=@ss+1 print 'HELLO'+convert(char(10) ...

  10. Timeout occurred while waiting for latch: class 'ACCESS_METHODS_DATASET_PARENT'

    前些天某个SQL Server数据库的错误日志爆出如下错误: Timeout occurred while waiting for latch: class 'ACCESS_METHODS_DATAS ...