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 01 January 2017 09:55
 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

View Code

  软件安装:使用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 2014-11-15
 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

View Code

 1 ##
 2 ## 64-bit Mingw-w64 repository mirrorlist
 3 ## Changed on 2014-11-15
 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

View Code

 1 ##
 2 ## 32-bit Mingw-w64 repository mirrorlist
 3 ## Changed on 2014-11-15
 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

View Code

  如果只是使用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=4
 7 set shiftwidth=4
 8 set softtabstop=4
 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。

  

  

 

转载于:https://www.cnblogs.com/wurui1994/p/6279501.html

学习环境配置:Manjaro、MSYS2以及常见软件相关推荐

  1. ubuntu系统(八):ubuntu18.04双系统安装+ros安装+各种软件安装+深度学习环境配置全家桶

    0 说明 1.安装ubuntu18.04系统 1.1 ubuntu18.04镜像地址(可以用迅雷等下载): 1.2 下载Rufus: 1.3 制作镜像: 1.4 磁盘分区 1.5 关闭win11快速启 ...

  2. Ubuntu 深度学习环境配置、Theano TensorFlow PyTorch 安装、常用软件安装方式

    文章目录 介绍 系统和显卡 深度学习环境配置 安装 Nvidia 显卡驱动 安装 CDUA 安装 cuDNN 深度学习框架安装 安装 Theano-gpu 安装 TensorFlow-gpu 安装 P ...

  3. 2080Ti深度学习环境配置及常用软件安装

    2080Ti深度学习环境配置及常用软件安装 ubuntu 16.04 双系统的安装(已有window10系统) 显卡驱动安装 tensorflow安装 teamviewer安装 pycharm安装 m ...

  4. 基于Ubuntu 18.04机器人操作系统环境和深度学习环境配置

    基于Ubuntu 18.04机器人操作系统环境和深度学习环境配置详解 CUDA+Cudnn+ROS+anaconda+ubuntu装机必备 笔记本双系统安装 U盘启动项安装ubuntu18.04.1 ...

  5. 深度学习环境配置指南:Pytorch、TensorFlow、Keras

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 作者丨Yukyin@知乎 来源丨https://zhuanlan.z ...

  6. 深度学习环境配置10——Ubuntu下的torch==1.7.1环境配置

    深度学习环境配置10--Ubuntu下的torch==1.7.1环境配置 注意事项 一.2022/9/18更新 学习前言 各个版本pytorch的配置教程 环境内容 环境配置 一.Anaconda安装 ...

  7. 深度学习环境配置(GPU、CPU版本)

    一.Anaconda安装 1.介绍 Anaconda是一个开源的Python发行版本,用来管理Python相关的包,安装Anaconda可以很方便的切换不同的环境,使用不同的深度学习框架开发项目,本文 ...

  8. 【20210122期AI简报】保姆级深度学习环境配置指南、寒武纪首颗AI训练芯片亮相...

    导读:本期为 AI 简报 20210122 期,将为您带来 9 条相关新闻,新增论文推送,在文章底部,祝各位牛年大吉~ 本文一共 3700 字,通篇阅读结束需要 7~10 分钟 1. 保姆级教程:深度 ...

  9. 深度学习环境配置记录——RTX3050

    一.下载 首先需要先了解一下深度学习环境需要的各个软件之间的关系: 从源代码构建  |  TensorFlow (google.cn) 然后了解自己的电脑 NVIDIA控制面板中查看显卡驱动,注意这个 ...

  10. 深度学习环境配置5——windows下的torch-cpu=1.2.0环境配置

    深度学习环境配置5--windows下的torch-cpu=1.2.0环境配置 注意事项 一.2021/10/8更新 学习前言 各个版本pytorch的配置教程 环境内容 环境配置 一.Anacond ...

最新文章

  1. 当钢铁直男去应聘...... | 每日趣闻
  2. [Cocoa]为已有的XCode工程创建Git仓库
  3. FastJson解析
  4. mysql 建立联合索引
  5. 插入和shell排序
  6. mysql 1千万 like优化_MYSQL千万级数据量的优化方法积累
  7. 【AI视野·今日CV 计算机视觉论文速览 第173期】Wed, 25 Dec 2019
  8. 【华为云技术分享】一统江湖大前端DOClever—你的Postman有点Low
  9. 【kafka】kafka Producer Metadata概述及源码分析
  10. python 回归 显著_Python数分:回归分析
  11. 添加class值_Java 虚拟机(二) - Class 文件结构
  12. java操作mysql数据库实例_jdbc操作mysql数据库实例
  13. C语言通过modf()函数实现小数分离
  14. 苹果cms V10模板 仿挖片自适应电影模板
  15. 发那科机器人示教器键盘_不限 发那科机器人示教器触摸屏急停按键失效维修...
  16. 天才小毒妃 第878章 你喜欢孩子
  17. 还在为日语动词变形感到困惑吗?一张图即可搞定
  18. (六)CRAFT----2019CVPR论文解读
  19. Linux僵尸进程堆栈分析,linux系统僵尸进程
  20. Springboot毕设项目高校教材征订系统设计与实现ig8t1(java+VUE+Mybatis+Maven+Mysql)

热门文章

  1. java虚拟机类加载机制浅谈_浅谈Java虚拟机(三)之类加载机制
  2. HTTP的长链接和短链接说明
  3. linux移动文件 rf参数_linux下文件的复制、移动与删除命令为:cp,mv,rm
  4. 程序员幽默:39个奇葩代码注释,看完笑哭了
  5. SQLServer常用的配置函数笔记
  6. 一文详解CSS常见的五大布局
  7. 50条超精辟的经典语录:哗众,可以取宠,也可以失宠!
  8. html定义字体纵向对齐,HTML5 Canvas的文本如何实现垂直对齐
  9. java生成动态验证码_动态生成验证码案例
  10. angelica类似_亲爱的当归(Angelica)是第一个让我哭泣的VR体验