Files
My-Blog/content/windows-all.md
2025-04-23 21:51:31 +08:00

11 KiB
Raw Blame History

+++ title = "乱七八糟:Windows配置与开发环境" date = 2024-05-31

[taxonomies] tags = ["乱七八糟","Windows"] +++

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

安装

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

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

驱动

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

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

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

常用驱动下载网站

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

软件

分类 软件名称
AI GPT4All
截图 ShareX
办公 Microsoft Office
PDF工具 Stirling-PDF
游戏 Steam
抓包 Wireshark
启动器 Flow.Launcher
输入法 rime
浏览器 floorp/Chrome
编辑器 VSCodium
虚拟机 Hyper-V
科学上网 GFS
书籍阅读 Readest
内网互传 LocalSend
文件同步 Syncthing
包管理器 UnigetUI
软件卸载 Geek
亮度控制 Twinkle Tray
系统工具 Dism++/NTLite
综合工具 图吧工具箱
文件搜索 Everything
磁盘管理 DiskGenius
密码管理器 KeePassXC
终端与SSH管理 Electerm

这里说一下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 发行版所需的功能。(可以更改此默认发行版)。

常用命令

- 列出可用的 Linux 发行版
wsl --list --online

- 列出已安装的 Linux 发行版
wsl --list --verbose

- 更新 WSL
wsl --update

- 检查 WSL 状态
wsl --status

- 关闭
wsl --shutdown

各种虚拟机格式转换:可以使用 QEMU 提供的 qemu-img 工具来进行转换。

  • qcow2 转 vmdkVMware
qemu-img convert -f qcow2 -O vmdk input.qcow2 output.vmdk
  • qcow2 转 vdiVirtualBox
qemu-img convert -f qcow2 -O vdi input.qcow2 output.vdi
  • qcow2 转 vhdHyper-V
qemu-img convert -f qcow2 -O vpc input.qcow2 output.vhd
  • qcow2 转 vhdx新版 Hyper-V

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

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

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

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

虚拟机固定IP

您可以通过以下步骤更新 Netplan 配置文件,以设置静态 IP 地址和默认路由:​

编辑 Netplan 配置文件:

sudo nano /etc/netplan/00-installer-config.yaml

将配置文件内容更新为以下格式(请根据您的网络环境调整 IP 地址、子网掩码、网关和 DNS 服务器):​

network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: false
      addresses:
        - 192.168.162.241/20
      routes:
        - to: default
          via: 192.168.160.1
      nameservers:
        addresses:
          - 8.8.8.8
          - 8.8.4.4

请确保 YAML 文件的缩进正确,通常使用两个空格。 保存并关闭文件后,应用新的网络配置:​

sudo netplan apply

使用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是一款支持LinuxWindows和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 支持全平台 Linuxmacwin它还可以帮助用户将其所有书签主题和快速命令同步到 GitHub secret gist它支持用户使用其文件管理器编辑远程文件执行各种与终端相关的文件同时还支持 SSH 和 SFTP 网络协议。


Done.