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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/284866.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【ArcGIS微课1000例】0017:ArcGIS测量距离和面积工具的巧妙使用

文章目录 1 交互式测量2 测量要素ArcGIS提供了快速测量距离和面积的工具,通过测量工具可对地图中的线和面进行测量。 工具条: 测量工具位于【工具】工具条上,如下图所示: 测量界面: 功能按钮简介: 可使用此工具在地图上绘制一条线或者一个面,然后获取线的长度与面的面…

[转]HTTP/3 未来可期?

2015 年 HTTP/2 标准发表后&#xff0c;大多数主流浏览器也于当年年底支持该标准。此后&#xff0c;凭借着多路复用、头部压缩、服务器推送等优势&#xff0c;HTTP/2 得到了越来越多开发者的青睐&#xff0c;不知不觉的 HTTP 已经发展到了第三代。本文基于兴趣部落接入 HTTP/3 …

【ArcGIS微课1000例】0018:ArcGIS设置相对路径和数据源

文章目录 ArcGIS设置相对路径ArcGIS设置数据源ArcGIS设置相对路径 菜鸟们在使用ArcGIS时经常会碰到将地图文档(.mxd)拷贝到别的电脑上或改变一个路径时,出现数据丢失的现象,具体表现为图层前面出现一个红色的感叹号,如下图所示。 出现以上问题的根本原因是数据GSS.tif的原…

AI 之 OpenCvSharp 安卓手机摄像头识别人脸

OpenCvSharp是OpenCv的包装器&#xff0c;相当于底层是OpenCv只是用.Net的方式调用底层的接口的实现&#xff0c;所以&#xff0c;从OpenCv的知识架构来讲&#xff0c;源码是一样一样的。就是换个语言写而已。1. OpenCvSharp 尽可能地以原生 OpenCV C/C API 风格为蓝本。2. Ope…

iVX低代码平台系列制作APP简单的个人界面

一、前言 我们知道&#xff0c;目前市场上开发app或者小程序这些应用&#xff0c;都离不开一个个人界面&#xff0c;就是类似下面的这种界面&#xff0c;我们可以利用iVX低代码平台来开发&#xff0c;简单快速&#xff0c;如果还有不知道iVX低代码平台是啥的&#xff0c;猛戳这…

[转]【高并发】高并发秒杀系统架构解密,不是所有的秒杀都是秒杀!

前言 很多小伙伴反馈说&#xff0c;高并发专题学了那么久&#xff0c;但是&#xff0c;在真正做项目时&#xff0c;仍然不知道如何下手处理高并发业务场景&#xff01;甚至很多小伙伴仍然停留在只是简单的提供接口&#xff08;CRUD&#xff09;阶段&#xff0c;不知道学习的并发…

【ArcGIS微课1000例】0019:什么是Shapefile文件?Shapefile文件之全解

文章目录 Shapefile文件组成Shapefile文件创建Shapefile文件大小限制Shapefile文件注意事项ESRI Shapefile(shp),或简称shapefile,是美国环境系统研究所公司(ESRI)开发的一种空间数据开放格式。该文件格式已经成为了地理信息软件界的一个开放标准,这表明ESRI公司在全球的…

扼杀 304,Cache-Control: immutable

随着近些年社交网站的流行&#xff0c;越来越多的人学会了“刷”网页 ── 刷微博&#xff0c;刷朋友圈&#xff0c;刷新闻&#xff0c;刷秒杀页。这里的“刷”&#xff0c;就是刷新的意思&#xff0c;在浏览器里&#xff0c;你可以通过点击刷新按钮&#xff0c;或者用快捷键&a…

Eolink是国产API接口管理的无冕之王

一、传统API接口管理的缺陷 1、前言 项目开发我们都知道在一个项目团队中是由很多角色组成&#xff0c;最常见团队的就是前端开发工程师、客户端开发工程师、服务端开发工程师组成一个团队&#xff0c;团队之间进行合作&#xff0c;一般我们都离不开API接口管理和测试&#x…

【数据结构】二叉排序树

二叉排序树&#xff08;Binary Sort Tree&#xff09;又称二叉查找树&#xff08;Binary Search Tree&#xff09;&#xff0c;亦称二叉搜索树。 特点 二叉排序树或者是一棵空树&#xff0c;或者是具有下列性质的二叉树&#xff1a; 1、若左子树不空&#xff0c;则左子树上所有…

记一次 .NET 某电厂Web系统 内存泄漏分析

一&#xff1a;背景 1. 讲故事前段时间有位朋友找到我&#xff0c;说他的程序内存占用比较大&#xff0c;寻求如何解决&#xff0c;截图就不发了&#xff0c;分析下来我感觉除了程序本身的问题之外&#xff0c;.NET5 在内存管理方面做的也不够好&#xff0c;所以有必要给大家分…

[转]将图片转换为 latex 公式

一、官网链接及使用方法 官网链接&#xff08;跨平台&#xff09;: Mathpix 公式截图快捷键截图生成 latex 公式--------------------- 作者&#xff1a;man_world 来源&#xff1a;CSDN 原文&#xff1a;https://blog.csdn.net/mzpmzk/article/details/84140617 版权声明&…

在SQL Server2005中使用 .NET程序集

昨天完成了一个最简单的在数据库中创建标量值函数,今天主要完成表值函数,存储过程和用户定义类型在和.NET结合下的使用方法.1,表值函数所谓表值函数就是说这个函数返回的结果是一个Table,而不是单个的值.在.NET 中创建这样的函数,返回的结果是一个IEnumerable接口.这个接口非常…

AI作画的业界天花板被我找到了,AIGC模型揭秘 | 昆仑万维

一、前景 1、AI和AIGC的关系 人工智能&#xff08;Artificial Intelligence&#xff09;&#xff0c;英文缩写为AI。它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。 AIGC是继 UGC、PGC 之后新型利用AI技术自动生成内容的生产…

【ArcGIS微课1000例】0022:ArcGIS点(点坐标)自动连成线操作案例教程

ArcGIS中,可以将带三维坐标(X、Y、Z)的点/点集自动连成线,本文演示具体操作流程。 文章目录 实战演练GPS点数据下载实战演练 打开ArcMap软件,添加实验文件夹0022下的GPS轨迹点.shp矢量点数据(文末提供下载地址),该数据是由GPS RTK采集的河道点数据,首先需要将GPS点坐…

微信公众号 文章的爬虫系统

差不多俩个星期了吧&#xff0c;一直在调试关于微信公众号的文章爬虫系统&#xff0c;终于一切都好了&#xff0c;但是在这期间碰到了很多问题&#xff0c;今天就来回顾一下&#xff0c;总结一下&#xff0c;希望有用到的小伙伴可以学习学习。 1、做了俩次爬虫了&#xff0c;第…

OAuth认证与授权

什么是OAuth授权&#xff1f; 一、什么是OAuth协议OAuth(开放授权)是一个开放标准。允许第三方网站在用户授权的前提下访问在用户在服务商那里存储的各种信息。而这种授权无需将用户提供用户名和密码提供给该第三方网站。OAuth允许用户提供一个令牌给第三方网站&#xff0c;一个…

SegmentFault Hackathon 文艺复兴

我有一个 idea&#xff0c;我想实现它&#xff0c;我正实现它&#xff0c;我已实现它。世界上存在一些好奇心旺盛、不爱墨守成规的人&#xff0c;略微偏执但又极度投入的他们崇尚自由&#xff0c;热衷用技术实现自己的想法&#xff0c;他们带着不羁的态度生活&#xff0c;利用编…

卧槽!VS Code 上竟然也能画流程图了???

作为一款开源的主流代码编辑器&#xff0c;VSCode 在发布之后一直受到不少开发者的喜爱。 此前&#xff0c;我们也曾在公众号上分享过多篇文章&#xff0c;向大家推荐了不少 VSCode 上比较实用&#xff08;或沙雕&#xff09;的插件。因此&#xff0c;有很多水友也经常调侃道&…