IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> WSL安装、美化、网络代理和远程开发 -> 正文阅读

[系统运维]WSL安装、美化、网络代理和远程开发

最近在学习CMU15445,需要使用c++完成project,官方推荐基于linux构建和编译。考虑到效率问题,不想在云服务上配置linux环境,刚好之前听闻过WSL,于是基于WSL+Clion+CMake搭建了一个开发环境。在Clion编写代码,然后利用Clion提供的远程开发工具在WSL中构建和编译。本文记录了开发环境的的配置过程。

NOTE:本文主要提供解决方案的来源,不做官方文档和其他博客的搬运工,具体的操作步骤请参考文中链接。

WSL安装、美化、网络代理和远程开发

1.安装WSL和Linux发行版

WSL是微软推出的为Windows专门优化过的Linux虚拟机。

如果WSL没有开启,我们首先需要开启WSL。然后重启计算机。

WSL上面可以安装各种Linux系统,可以通过Windows Store安装,也可以通过命令行安装。

由于Windows Store可能出现网络问题(网络问题0x800704cf解决方案:在 Windows 上修复错误代码 0x800704cf 的方法),推荐使用命令行安装。

安装流程见官方文档 - Install Linux on Windows with WSL

2.终端美化

默认的Windows terminal的终端并不好看,而且缺少必要信息。推荐使用Oh My Posh美化PowerShell,使用oh my zsh美化linux终端。

Oh My Posh

安装

安装Oh My Posh,详情见官网教程 - install

配置profile,在Powershell打开时默认加载样式,详情见官网教程 - prompt

主题

配置样式,配置方法见官网教程 - customize。Oh My Posh提供了很多默认的样式,可以在theme页面查看。oh my posh通过指定样式json文件设置样式,如果官网提供的方法找不到该文件,也可以通过直接提供样式的绝对路径。

我选择jandedobbeleer主题,profile如下

oh-my-posh init pwsh --config C:\Users\admin\AppData\Local\Programs\oh-my-posh\themes\jandedobbeleer.omp.json | Invoke-Expression

解决乱码问题

Oh My Posh的一些主题使用了特殊字符,需要特定的字体才能正确显示。

一般安装两种字体Powerline fonts & Nerd fonts

Powerline 是一款 Vim statusline 的插件,它用到了很多特殊的 icon 字符。Powerline fonts 是一个字体集,本质是对一些现有的字体打 patch,把 powerline icon 字符添加到这些现有的字体里去,目前对 30 款编程字体打了 patch.

Nerd font 的原理和 Powerline fonts 是一样的,也是针对已有的字体打 patch,把一些 icon 字符插入进去。不过 Nerd font 就比较厉害了,是一个“集大成者”,他几乎把目前市面上主流的 icon 字符全打进去了,包括上面刚刚提到的 powerline icon 字符以及 Font Awesome 等几千个 icon 字符。

安装完字体之后,需要在windows terminal的JSON设置文件中设置字体,才能生效。

最终效果图如下:

oh my zsh

安装

安装过程见官方文档。首先安装zsh,然后安装oh my zsh。

主题

Powerlevel10k is a theme for Zsh. It emphasizes speed, flexibility and out-of-the-box experience.

powerlevel10k是一个zsh的非常受欢迎的主题。安装方式见官网文档getting-started。第一次安装会提供设置向导,跟着提示走就可以了。

3.WSL走Windows代理

默认情况下,WSL不会走Windows的代理,需要单独设置。

WSL和Windows处于同一个局域网下,WSL是一个虚拟主机。因此需要首先打开Clash的允许局域网访问的开关,并且设置防火墙域网络。原理说明

由于使用了其他杀毒软件,我选择直接关闭防火墙。

尝试了不同的方案,最终基于TAP代理成功。开启TAP驱动的方式见官方文档 - TAP模式。主要参考了wsl2 怎么设置才能走 clash 的代理?37楼的解决方案

尝试过TAN模式,但没成功。

4.JetBrain远程开发

对于C++开发,首先在Linux中安装一个make工具,例如CMake,然后Clion设置WSL作为默认的开发工具链,Clion会自动识别构建和编译工具。具体操作过程见官方文档 - WSL

设置成功后,Clion会使用WSL的环境进行构建和编译。

如果觉得本文有帮助,可以点个赞再离开~

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-05-25 11:45:26  更:2022-05-25 11:46:04 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 13:58:14-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码