zoukankan      html  css  js  c++  java
  • 学习环境配置: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*shellVim]
    6 @="Vim"
    7 
    8 [HKEY_CLASSES_ROOT*shellVimCommand]
    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

      

      

     

  • 相关阅读:
    Delphi XE5 图解为Android应用制作签名
    Delphi事件的广播 转
    Delphi XE6 Android拨号函数
    Firemonkey里触发home按键被按下的事件
    如何处理App的Application的事件
    SQL SERVER存储过程中使用事务与捕获异常
    关于蓝牙打印机的开发
    图标大全网站
    提高Android和iOS调试编译速度
    百万级数据查询优化(数据库)
  • 原文地址:https://www.cnblogs.com/wurui1994/p/6279501.html
Copyright © 2011-2022 走看看