dive2Pro / Think

_博客_
0 stars 0 forks source link

Window 上配置 Ubuntu 开发环境 #10

Open dive2Pro opened 6 years ago

dive2Pro commented 6 years ago

title: 在Window10 上配置ubuntu开发环境 tags: Ubuntu, ZSH grammar_cjkRuby: true

安装 Linux

  1. 设置 安全 针对开发人员 点上开发人员模式 enter description here

  2. 控制面板 启用或关闭windows功能 点上 适用于linux的windows子系统

    enter description here

  3. 打开windows商店搜索linux。选择自己喜欢的linux系统安装,启动,设置密码

  4. 重新启动电脑

使用Ubuntu系统

使用ubuntu作为示例

  1. 查看Ubuntu版本: 在cmd输入bash进入子系统,输入 lsb_release -a ,如果你是14.x建议你先将win10升级到最新版1709,再执行 sudo do-release-upgrade 升级ubuntu系统

    1. 更换Ubuntu镜像源: 源理解成Ubuntu安装软件需要的依赖。由于你懂的原因,原生的Ubuntu源非常慢,所以换到国内的中科大镜像源。首先,在修改source.list前,备份源文件,具体可以查linux cp(复制)命令:sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak,然后sudo vim /etc/apt/sources.list将
      
      # 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
      deb https://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse
      # deb-src https://mirrors.ustc.edu.cn/ubuntu/ xenial main main restricted universe multiverse
      deb https://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
      # deb-src https://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
      deb https://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
      # deb-src https://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
      deb https://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
      # deb-src https://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse

    预发布软件源,不建议启用

    deb https://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse

    deb-src https://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse

    
    复制粘贴到文件底部。最后sudo apt-get update完成换源操作
  2. 安装nodejs。 和 windows 主系统是独立的, 所以像 git, node 这些都需要重新安装。 node都话建议使用 nvm 来管理。 具体操作请看 https://github.com/creationix/nvm

  3. vscode设置:ctrl shift p 选择默认bash enter description here

5、这个系统到底在我电脑的哪个目录? C:\Users\%UserProfile%\AppData\Local\lxss %UserProfile%是当前用户名

6、在这个系统下如何进入我windows下的目录呢? cd /mnt/然后ls你就可以进入的windows的cdefghi盘了

ZSH + AUTOJUMP

使用 zsh 来提升terminal 都能力, 在 ubuntu 的控制台上:

  1. 安装 zsh sudo apt-get install zsh
  2. 安装 oh my zsh sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
  3. 安装 autojump sudo apt-get install autojump, 如果命令提示没有找到, 需要先更新 sudo apt-get update
  4. 配置 zsh
    • 打开配置文件, vi ~/.zshrc
    • 在 plugins 中添加 autojump
    • 在尾部添加 [[ -s ~/.autojump/etc/profile.d/autojump.zsh ]] && . ~/.autojump/etc/profile.d/autojump.zsh
    • 由于 系统问题, 还需要添加 unsetopt BG_NICE

这样就可以无缝使用 bash

dive2Pro commented 5 years ago

使用Terminator

在打算将 neovim 作为日常的开发工具的时候, 发现默认的 bash 有一些不足的地方, 有一些bug是很影响使用的. 在看过这篇博文之后 , 实验了一下发现是很不错的

1. 在 windows 上安装 VcXsrv

安装好之后打开, 一路默认到状态栏有小图标出来

2. 在 bash 上面安装 Terminator

 sudo apt-get install terminator

然后在 bash 中 输入

DISPLAY=:0 terminator -u

3. 每次打开 bash 在输入命令会觉得有一点麻烦

通过 cmd 输入

bash -c -l "DISPLAY=:0 terminator -u"  

4. 创建一个桌面快捷方式

  1. 保存下面的代码到 startTerminator.vbs

    args = "-c" & " -l " & """DISPLAY=:0 terminator -u"""
    WScript.CreateObject("Shell.Application").ShellExecute "bash", args, "", "open", 0
  2. 在桌面上右键 创建一个空的 快捷方式, 执行指向上面的代码

  3. 在 .zshrc 中加入下面的代码

    
    if [ -t 1 ]; then
    cd ~
    fi

这样可以在启动到 Bash 的时候回到 home directory