前言 总结我个人使用的windows日常配置与开发环境。

安装

二者都基于专业工作站版本,区别在于Dichos通过预应答文件和封装完成了许多设置与优化。

Windows最新版本往往Bug比较多,推荐用上一版本;如最新版本为24H2,则推荐使用23H2.

驱动

驱动的安装没有集成在Dichos中,而是作为手动安装的一部分避免出错。一般来说,包括:

  • 主板驱动和CPU驱动;
  • 显卡驱动(独显/核显);
  • Wifi网卡驱动和蓝牙驱动;
  • 声卡驱动;
  • 硬盘驱动(较少见);
  • Fn快捷键驱动(厂商自带);
  • 笔记本自带的其他某某中心/管家(不建议使用)

而根据来源,又可以分为公版/通用驱动笔记本厂商特调/专用驱动,一般而言装公版驱动即可,保持通用性;如果你是重度游戏玩家则可以考虑特调驱动。

常用驱动下载网站

分类名称下载
综合驱动天空链接
厂商吾空链接
厂商华硕链接
厂商联想链接
三大件AMD链接
三大件Intel链接
三大件NVIDIA链接

软件

这里说一下Rime输入法在Windows端叫小狼毫,输入方案用的是雾凇拼音 ,在获取更多输入方案中命令行输入iDvel/rime-ice:others/recipes/full安装。

传统意义上的三大件包括浏览器,编辑器以及密码管理器。

开发环境

搭建虚拟机环境

  • Hyper-V

在 BIOS 中找到类似Intel VT-x”、“AMD-V”或“Virtualization Technology的选项,确保它是“Enabled”(启用)。随后按下 Win + S,输入“打开或关闭 Windows 功能”,在弹出的窗口中,找到 Hyper-V并启用,重启后即可出现。

  • VMware

首先下载 Vmware,随后安装并激活,然后提前下载好所需系统的镜像,这里推荐整合镜像站,并在Vmware中启动。

  • Virtulbox

直接到官网下载并安装。

  • WSL

控制面板->程序->启用或关闭Windows功能,选中适用于Linux的Windows子系统和虚拟机平台,待安装完成后重启电脑。

然后,在管理员模式下打开 PowerShell 或 Windows 命令提示符,方法是右键单击并选择“以管理员身份运行”,输入以下命令,然后重启计算机。

wsl --install

此命令将启用运行 WSL 并安装 Linux 的 Ubuntu 发行版所需的功能。(可以更改此默认发行版)。

使用 qemu-img 进行各种虚拟机格式转换

  • qcow2 转 vmdk(VMware)
qemu-img convert -f qcow2 -O vmdk input.qcow2 output.vmdk
  • qcow2 转 vdi(VirtualBox)
qemu-img convert -f qcow2 -O vdi input.qcow2 output.vdi
  • qcow2 转 vhdx(新版 Hyper-V)

目前 qemu-img 不能直接输出 vhdx,但你可以先转成 vhd,再用微软工具(如 Convert-VHD)转换为 vhdx:

Convert-VHD -Path "output.vhd" -DestinationPath "output.vhdx" -VHDType Dynamic
  • vmdk转vhdx
qemu-img convert -f vmdk -O vhdx input.vmdk output.vhdx
  • vhd转vhdx 在 PowerShell 中执行以下命令:​
Convert-VHD -Path "C:\路径\源文件.vhd" -DestinationPath "C:\路径\目标文件.vhdx" -VHDType Dynamic

# -Path:​指定原始 VHD 文件的路径。​
# -DestinationPath:​指定转换后 VHDX 文件的保存路径。​
# -VHDType:​指定磁盘类型,可选值为 Fixed(固定大小)或 Dynamic(动态扩展)。​

请确保虚拟机已关闭,并且 PowerShell 以管理员权限运行。

使用UniGetUI管理软件包

众所周知,windows下包管理向来是个老大难问题,各个软件包来源分散,难以统一更新,环境部署的包比较复杂,这里推荐使用UniGetUI来统一管理。(原名wingetUI)

  • WingetUI 能够安装、更新和卸载 Winget(包括 Microsoft Store)、Scoop、Chocolatey、pip、npm 和 .NET Tool 中的软件包。
  • WingetUI 还会检测您手动安装的应用程序是否可以更新! 它还可以升级和卸载以前安装的软件包 - 以及卸载内置的Windows应用程序!
  • WingetUI 能够导入和导出您选择的软件包,以便您将来可以轻松安装它们。
  • WingetUI 能够在安装前显示软件包相关信息(如许可证、SHA256 哈希值、主页等)。
  • 有超过 14000 个可用软件包(如果启用 Winget、Scoop 和 Chocolatey)

使用IDE和代码编辑器

Jetbrains向来是IDE中最知名的一款,功能丰富,界面美观,并具有多种语言支持;

Visual StudioVS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等,可完美支持 C#、C++、Python、JavaScript、Node.js、Visual Basic、HTML 等流行的编程语言。

VS CodiumVisual Studio Code,也称为VS Code,是一款支持Linux,Windows和macOS的代码编辑器。它既能编辑简单文本,也能像集成开发环境(IDE)一样管理整个代码库。它还可以通过插件进行扩展,被广泛认为是一个可靠的文本编辑器,轻松打败其他编辑器,而VS Codium是一款开源的Vscode,去除了Trakcer和远程报告功能和可能侵犯你隐私的功能。

Vscode SSH 连接

使用Open Remote - SSH插件,需要创建.ssh文件夹;Windows中在C://users//username//路径下。

随后使用插件新建一个连接,如:

Host myserver
    HostName 192.168.1.100
    User your_username

使用终端工具

在开发的时候我们常常遇到需要打开多个终端的情景,那么有没有一款工具可以将SSH/WSL/telnet/SFTP/串口通信一网打尽呢?

MobaXterm一款功能极其强大的远程连接工具,支持SSH、X11转发、串口通信等多种连接方式。它不仅可以用于远程连接Linux服务器,还可以模拟多个终端,实现多任务并行操作。此外,MobaXterm还提供了文件上传下载、终端模拟等实用功能。

electerm一款开源跨平台的SSH桌面终端管理软件中文版,Electerm 支持全平台 Linux,mac,win,它还可以帮助用户将其所有书签,主题和快速命令同步到 GitHub secret gist,它支持用户使用其文件管理器编辑远程文件,执行各种与终端相关的文件,同时还支持 SSH 和 SFTP 网络协议。


Done.