0.前言

  在说Manjaro之前,要先说一下Linux发行版。对于各大发行版而言,内核只有版本的差异,最重要的区别就是包管理系统。常见的包管理系统包括:Pacman,Apt , Yum和Portage。在学习Linux的过程中,和大数人一样,一开始接触的是Ubuntu。之后是Ubuntu的衍生版Elementary OS和Xubuntu。放弃Ubuntu的原因有很多,其一是Ubuntu并不友好,侧边栏在软件过多时一点都不好用,其二是Ubuntu没有桌面图标,设置比较繁琐。但是真正让我开始考虑其他发行版的原因是:有一些软件在Ubuntu上安装比较困难,没有现成的包可用,而且apt的下载速度总是不够理想。

  Elementary OS比Ubuntu漂亮,之后我了解到这是Xfce和Gnome的差异。总的来说,我个人觉得Xfce的界面确实比较友好一点,至于KDE也觉得不好用。Xubuntu是基于Xfce的Ubuntu的衍生版,所以我也用过了一小段时间。

  至于接触ArchLinux,有一定的偶然。ArchLinux的原版对于初学者来说,安装是有一点困难的。我最初试了几次,都失败了。后来虽然成功安装了,但是配置GUI总是不理想。于是开始尝试ArchLinux的发行版,如ArchBang和Manjaro。最后选择了Manjaro的Xfce版。

  下面是http://distrowatch.com/最近的状态:

  

  作为ArchLinux的发行版,ArchBang和Manjaro都在其中,其热度可见一斑。而Manjaro大概是满足我的基本需求:比较友好的界面(Xfce),比较快的软件更新速度(Pacman)。虽然我装过一次Gentoo的发行版Sabayon Linux,但是界面比较丑。

1.Manjaro的安装与配置

  Manjaor的官网:https://manjaro.org/。进入:https://manjaro.org/get-manjaro/,然后下载Manjaro XFCE 32-bit

  本文假定你具备在VMware安装Linux或者通过U盘在物理机上安装Linux的能力,参考:Manjaro 安装记Manjaro 安装配置

  安装完成后可以设置一下Teminal和Mousepad。

  Teminal设置:14号Droid Sans Mono字体,透明度约0.5。如图所示:

  

  Mousepad设置:14号Droid Sans Mono字体,颜色方案:Classic。如图所示:

  

  记得换成国内比较快的源。系统->软件更新->首选项->官方软件仓库。选择China按速度排序。

  

   也可以自己设置mirrorlist,文件位于:/etc/pacman.d/mirrorlist。我的mirrorlist:

  1. ##
  2. ## Manjaro Linux repository mirrorlist
  3. ## Generated on January :
  4. ##
  5. ## Use pacman-mirrors to modify
  6. ##
  7.  
  8. ## Location : China
  9. ## Time : 0.033
  10. ## Last Sync :
  11. Server = http://ftp.cuhk.edu.hk/pub/Linux/manjaro/stable/$repo/$arch
  12.  
  13. ## Location : China
  14. ## Time : 0.190
  15. ## Last Sync :
  16. Server = http://mirrors.tuna.tsinghua.edu.cn/manjaro/stable/$repo/$arch
  17.  
  18. ## Location : China
  19. ## Time : 1.414
  20. ## Last Sync :
  21. Server = http://mirrors.ustc.edu.cn/manjaro/stable/$repo/$arch

  软件安装:使用GUI或者Pacman。Pacman使用见ArchLinux的Wiki

  

2.MSYS2的安装和配置

  在很多情况下,需要在Windows下使用一些Linux下的常见软件,如grep,awk , gcc , gmp , gsl等。虽然Windows10提供了Windows Subsystem for Linux(WSL),但是依然不成熟。常见的方案是:MSYS,GnuWin32以及 Cygwin。不过,cygwin比较繁琐。使用MSYS2算是一个比较好的方案。

  MSYS2的官网:http://msys2.github.io/。配置参考:MSYS2开发环境搭建MSYS2的源配置

  MSYS2的源配置:mirrorlist.msys、mirrorlist.mingw64和mirrorlist.mingw32。

  1. ##
  2. ## MSYS2 repository mirrorlist
  3. ## Changed on --
  4. ##
  5. ##中国科学技术大学开源软件镜像
  6. Server = http://mirrors.ustc.edu.cn/msys2/REPOS/MSYS2/$arch
  7. ##北京理工大学镜像
  8. Server = http://mirror.bit.edu.cn/msys2/REPOS/MSYS2/$arch
  9. ##日本北陆先端科学技术大学院大学 sourceforge 镜像
  10. Server = http://jaist.dl.sourceforge.net/project/msys2/REPOS/MSYS2/$arch
  11. ##The UK Mirror Service Sourceforge mirror
  12. Server = http://www.mirrorservice.org/sites/download.sourceforge.net/pub/sourceforge/m/ms/msys2/REPOS/MSYS2/$arch
  13. ## Primary
  14. Server = ftp://148.251.42.38/MSYS2/$arch
  15. ## Sourceforge.net
  16. Server = http://downloads.sourceforge.net/project/msys2/REPOS/MSYS2/$arch
  1. ##
  2. ## -bit Mingw-w64 repository mirrorlist
  3. ## Changed on --
  4. ##
  5. ##中国科学技术大学开源软件镜像
  6. Server = http://mirrors.ustc.edu.cn/msys2/REPOS/MINGW/x86_64
  7. ##北京理工大学镜像
  8. Server = http://mirror.bit.edu.cn/msys2/REPOS/MINGW/x86_64
  9. ##日本北陆先端科学技术大学院大学 sourceforge 镜像
  10. Server = http://jaist.dl.sourceforge.net/project/msys2/REPOS/MINGW/x86_64
  11. ##The UK Mirror Service Sourceforge mirror
  12. Server = http://www.mirrorservice.org/sites/download.sourceforge.net/pub/sourceforge/m/ms/msys2/REPOS/MINGW/x86_64
  13. ## Primary
  14. Server = ftp://148.251.42.38/MINGW/x86_64
  15. ## Sourceforge.net
  16. Server = http://downloads.sourceforge.net/project/msys2/REPOS/MINGW/x86_64
  1. ##
  2. ## -bit Mingw-w64 repository mirrorlist
  3. ## Changed on --
  4. ##
  5. ##中国科学技术大学开源软件镜像
  6. Server = http://mirrors.ustc.edu.cn/msys2/REPOS/MINGW/i686
  7. ##北京理工大学镜像
  8. Server = http://mirror.bit.edu.cn/msys2/REPOS/MINGW/i686
  9. ##日本北陆先端科学技术大学院大学 sourceforge 镜像
  10. Server = http://jaist.dl.sourceforge.net/project/msys2/REPOS/MINGW/i686
  11. ##The UK Mirror Service Sourceforge mirror
  12. Server = http://www.mirrorservice.org/sites/download.sourceforge.net/pub/sourceforge/m/ms/msys2/REPOS/MINGW/i686
  13. ## Primary
  14. Server = ftp://148.251.42.38/MINGW/i686
  15. ## Sourceforge.net
  16. Server = http://downloads.sourceforge.net/project/msys2/REPOS/MINGW/i686

  如果只是使用32的x86软件,可以在pacman.conf中屏蔽掉mingw64。

  1. [mingw32]
  2. Include = /etc/pacman.d/mirrorlist.mingw32
  3.  
  4. # [mingw64]
  5. # Include = /etc/pacman.d/mirrorlist.mingw64
  6.  
  7. [msys]
  8. Include = /etc/pacman.d/mirrorlist.msys

  Mintty设置:14号Consolas字体,透明度:高。如图所示:

  

  安装Clang和Vim示例:

  

3.其他软件和配置

  Vim的配置.vimrc示例:

  1. syntax on
  2. set hls is
  3. set number
  4. set ruler
  5. set cindent
  6. set tabstop=
  7. set shiftwidth=
  8. set softtabstop=
  9. set autoindent
  10. set smarttab
  11. set smartindent
  12. set cursorline
  13. set nobackup
  14. set noswapfile
  15. set mouse=a
  16. set helplang=cn
  17. set backspace=indent,eol,start
  18.  
  19. augroup filetypedetect
  20. au BufNewFile,BufRead *.asy setf asy
  21. augroup END
  22. filetype plugin on
  23.  
  24. "--------------------------------------"
  25. func CodeFormat()
  26. let lineNum = line(".")
  27. if &filetype == 'c'
  28. exec "%! astyle -A3Lfpjk3NS\<CR>"
  29. elseif &filetype == 'cpp'
  30. exec "%! astyle -A3Lfpjk3NS\<CR>"
  31. elseif &filetype == 'java'
  32. exec "%! astyle -A2Lfpjk3NS\<CR>"
  33. else
  34. echo "Can't support".&filetype."file type."
  35. endif
  36. exec lineNum
  37. endfunc
  38. "--------------------------------------"
  39. map <S-F> <Esc>:call CodeFormat()<CR>
  40. "--------------------------------------"
  41. func CodeRun()
  42. exec "w"
  43. if &filetype=="c"
  44. exec "!clear&&tcc -run %"
  45. elseif &filetype=="cpp"
  46. exec "!clear&&g++ -o %< && ./%<"
  47. elseif &filetype=="java"
  48. exec "!clear&&javac % && java %<"
  49. elseif &filetype=="python"
  50. exec "!clear&&python %"
  51. endif
  52. endfunc
  53. "--------------------------------------"
  54. map <F5> <ESC> :call CodeRun()<CR>
  55. imap <F5> <ESC> :call CodeRun()<CR>
  56. vmap <F5> <ESC> :call CodeRun()<CR>

  Windows下Mintty和Vim配置右键菜单示例Vim.reg:

  1. Windows Registry Editor Version 5.00
  2.  
  3. [HKEY_CLASSES_ROOT\*\shell]
  4.  
  5. [HKEY_CLASSES_ROOT\*\shell\Vim]
  6. @="Vim"
  7.  
  8. [HKEY_CLASSES_ROOT\*\shell\Vim\Command]
  9. @="D:\\Software\\MSYS2\\usr\\bin\\mintty.exe -e D:\\Software\\MSYS2\\usr\\bin\\vim.exe %1"

  如图所示,用Mintty结合Vim打开C语言文件:

  

  打开opengl.c的效果:

  

4.其他可能需要的软件:

  流程图软件Graphviz , 代码阅读软件Understand , 文档阅读SumatraPDF(可与GhostScript结合) ,搜索软件Everything

  矢量图形描述语言:Asymptote。代码编辑器请使用Notepad++,代码格式化结合NppStyle使用。Python集成包请使用:Anaconda

  

  

 

学习环境配置:Manjaro、MSYS2以及常见软件的更多相关文章

  1. linux-深度学习环境配置-Centos

    下载Centos 7安装镜像,制作启动优盘. Install CentOS 7 安装CentOS 7. 第一步,配置日期.语言和键盘. 第二步,选择-系统-安装位置,进入磁盘分区界面.选择-其它存储选 ...

  2. Windows10 + eclipse + JDK1.8 + Apache Maven 3.6.0 + dl4j深度学习环境配置

    Windows10 + eclipse + JDK1.8 + Apache Maven 3.6.0 + dl4j深度学习环境配置 JDK下载安装请自行,并设置好环境变量1 查看Java版本C:\Use ...

  3. deepin深度学习环境配置

    deepin是一个精致优美的系统.最近因为工作需要在deepin上配置深度学习环境,话不多说,接下来记录下整个的配置过程. ×××本篇文章适合对深度学习环境配置有一定了解且对deepin系统感兴趣的同 ...

  4. 深度学习环境配置Ubuntu16.04+CUDA8.0+CUDNN5

    深度学习从12年开始打响,配置深度学习环境软件一直是一个头疼的问题,如何安装显卡驱动,如何安装CUDA,如何安装CUDNN:Ubuntu官方一直吐槽Nvidia显卡驱动有问题,网上大神也给出了关闭li ...

  5. Ubuntu18.04 + CUDA9.0 + cuDNN7.3 + Tensorflow-gpu-1.12 + Jupyter Notebook深度学习环境配置

    目录 一.Ubuntu18.04 LTS系统的安装 1. 安装文件下载 2. 制作U盘安装镜像文件 3. 开始安装 二.设置软件源的国内镜像 1. 设置方法 2.关于ubuntu镜像的小知识 三.Nv ...

  6. Ubuntu16.04 + CUDA9.0 + cuDNN7.3 + Tensorflow-gpu-1.12 + Jupyter Notebook 深度学习环境配置

    目录 一.Ubuntu16.04 LTS系统的安装 二.设置软件源的国内镜像 1. 设置方法 2.关于ubuntu镜像的小知识 三.Nvidia显卡驱动的安装 1. 首先查看显卡型号和推荐的显卡驱动 ...

  7. Keras学习环境配置-GPU加速版(Ubuntu 16.04 + CUDA8.0 + cuDNN6.0 + Tensorflow)

    本文是个人对Keras深度学习框架配置的总结,不周之处请指出,谢谢! 1. 首先,我们需要安装Ubuntu操作系统(Windows下也行),这里使用Ubuntu16.04版本: 2. 安装好Ubunt ...

  8. 深度学习环境配置:Ubuntu16.04安装GTX1080Ti+CUDA9.0+cuDNN7.0完整安装教程(多链接多参考文章)

    本来就对Linux不熟悉,经过几天惨痛的教训,参考了不知道多少篇文章,终于把环境装好了,每篇文章或多或少都有一些用,但没有一篇完整的能解决我安装过程碰到的问题,所以决定还是自己写一篇我安装过程的教程, ...

  9. 深度学习环境配置:Ubuntu16.04下安装GTX1080Ti+CUDA9.0+cuDNN7.0完整安装教程(多链接多参考文章)

    本来就对Linux不熟悉,经过几天惨痛的教训,参考了不知道多少篇文章,终于把环境装好了,每篇文章或多或少都有一些用,但没有一篇完整的能解决我安装过程碰到的问题,所以决定还是自己写一篇我安装过程的教程, ...

随机推荐

  1. jquery 省市区联动插件

    使用方式: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF ...

  2. spark入门: wordcount-java

    wordcount-java: pom.xml文件如下: <dependencies> <dependency> <groupId>junit</groupI ...

  3. python练手习题

    不断记录python常见习题,不断寻求更多更好的解决办法.持续更新中..... 练习: 1. list两两元素交换位置,如[1,2,3,4,5,6] 执行后为 -> [2,1,4,3,6,5] ...

  4. emwin如何在windows10下vs2015或2017进行仿真。

    Make sure the selected Windows SDK is installed:Properties -> Configuration Properties -> Gene ...

  5. 数学算法:CF534A-Exam(思维)

    Exam time limit per test 1 second memory limit per test 256 megabytes input standard input output st ...

  6. UVA 1594 Ducci Sequence(紫书习题5-2 简单模拟题)

    A Ducci sequence is a sequence of n-tuples of integers. Given an n-tuple of integers (a1, a2, · · · ...

  7. SXCPC2018 nucoj2005 大闹上兰帝国

    超 dark van♂全背包 ref1 ref2 #include <iostream> #include <cstring> #include <cstdio> ...

  8. C++文件读写之对象的读写

    这里以一个简单的学生信息管理系统为例. 首先是对象的建立,包括姓名,学号,成绩,学分,等 如下: 这里面包括两个子对象, class Student { public: Student() :scor ...

  9. Jmeter随笔一

    资料分享:http://www.cnblogs.com/yangxia-test/p/3964881.html

  10. CentOS 7 编译安装最新版git

    安装wget yum install wget -y 下载最新版本的git源码,并解压 cd /usr/local/src/ wget https://mirrors.edge.kernel.org/ ...