返回

Windows

2024-09-08

本文记录一些在 Windows11 下开发时,可以提升效率的工具和软件,部分软件可能对系统版本要求较高,低于 Windows11 版本的设置请自行尝试

1. 系统软件

1.1. Scoop

Scoop 是一个 Windows 平台下的命令行安装工具,它旨在简化软件的安装和管理

安装 Scoop,Scoop 需要 PowerShell 5(或更高版本)和 .NET Framework 4.5(或更高版本),打开 Powershell 进行安装:

Set-ExecutionPolicy RemoteSigned -scope CurrentUser
iwr -useb get.scoop.sh | iex
scoop install git
scoop update

Scoop 采用了多个源的管理方式,例如添加最常用的扩展源:

scoop bucket add extras

然后就可以安装 vscodium 如下:

scoop install vscodium

可以通过搜索软件来确定源,从而添加源再安装软件,如下:

PS C:\Users\ycs10> scoop search openjdk 
Results from other known buckets...
(add them using 'scoop bucket add <bucket name>')

Name                Source
----                ------
openjdk-ea          java
openjdk             java
openjdk10           java
openjdk11           java
openjdk12           java
openjdk13           java
openjdk14           java
openjdk15           java
openjdk16           java
openjdk17           java
openjdk18           java
openjdk19           java
openjdk20           java
openjdk21           java
openjdk22           java
openjdk23           java
openjdk7-unofficial java
openjdk8-redhat-jre java
openjdk8-redhat     java
openjdk9            java

PS C:\Users\ycs10> scoop bucket add java  
Checking repo... OK
The java bucket was added successfully.
PS C:\Users\ycs10> scoop install openjdk17
Installing 'openjdk17' (17.0.2-8) [64bit] from 'java' bucket
openjdk-17.0.2_windows-x64_bin.zip (177.6 MB) [==========================================================================================================================================================] 100%
Checking hash of openjdk-17.0.2_windows-x64_bin.zip ... ok.                                                             
Extracting openjdk-17.0.2_windows-x64_bin.zip ... done.
Linking ~\scoop\apps\openjdk17\current => ~\scoop\apps\openjdk17\17.0.2-8
Adding ~\scoop\apps\openjdk17\current\bin to your path.
'openjdk17' (17.0.2-8) was installed successfully!

1.2. PowerShell Core

PowerShell Core 和 Windows PowerShell 是两个相关但有区别的工具:

  • Windows PowerShell:仅支持 Windows,基于 .Net Framework,已停止更新,闭源
  • PowerShell Core: 基于 .Net Core 开发的支持跨平台框架,保留大部分 Windows PowerShell 特性,开源

PowerShell Core 是一个跨平台的任务自动化和配置管理框架,它基于 .NET Core 开发,支持在 Windows、macOS 和 Linux 上运行,提供了更广泛的兼容性和更现代化的功能

使用 Scoop 安装 PowerShell Core:

scoop install pwsh

启动 PowerShell Core:

pwsh

2. 第三方软件

2.1. AutoHotKey

AutoHotkey 是一个非常强大的 Windows 自动化工具和脚本语言,允许用户通过热键和脚本来自动执行各种任务

文档:

  • https://www.autohotkey.com/docs/v2/

安装方式:

  • 官网下载安装
  • 从 scoop 中下载

以 scoop 安装为例

scoop update
scoop install autohotkey

举个例子,用 AutoHotKey 实现 Ctrl + Alt + G 打开 chorme ,如果 Chrome 已经在运行,则激活已存在的窗口:

; 定义 Win + G 快捷键
#NoTrayIcon  ; 不在托盘区域显示图标
; 定义热键,例如 Win + T
^!g::
{
    if WinExist("ahk_exe chrome.exe")  ; 
    {
        WinActivate()  ;
    }
    else
    {
        Run("C:\Program Files\Google\Chrome\Application\chrome.exe")  
    }
}

将上述内容保存为一个文件 chrome.ahk 并双击执行,然后按下 Ctrl + Alt + G 打开 chrome 浏览器,再次按下,则再次激活窗口

上述的脚本为 AutoHotKey V2.0 以上版本

为了让这个热键开机运行,按下 Win+R 打开运行对话框,输入

shell:common startup

chrome.ahk 文件拉入就可以实现开机运行

2.2. 其他软件

以下也是常用的一些软件:

类型名称说明安装方法
压缩软件7z开源的压缩文件格式和相应的压缩工具https://www.7-zip.org/download.html
下载工具Free Download Manager免费下载管理器,支持BThttps://www.freedownloadmanager.org/
影音工具HandBrake免费开源的视频转码软件https://handbrake.fr/
VLC广受欢迎的开源媒体播放器和跨平台媒体框架https://www.videolan.org/
ISO工具Rufus创建可引导的usb安装介质,高兼容性https://rufus.ie/en/
Ventoy用于引导的ISO镜像,在启动后可以选择放在U盘内的任意ISO镜像https://www.ventoy.net/en/index.html
网络工具Frp开源反向代理工具,建立内网穿透的工具https://github.com/fatedier/frp
GostGO语言实现的安全隧道,支持正向代理、反向代理等https://github.com/ginuerzh/gost
系统工具NSSM允许将任何可执行文件(如应用程序、脚本等)作为Windows服务运行https://nssm.cc/
Syncthing开源的P2P文件同步工具https://syncthing.net/downloads/
LocalSend与附近的设备共享文件,免费、开源、跨平台https://localsend.org/
Flameshot开源的截图工具,它提供了丰富的截图功能和编辑选项https://flameshot.org/
开发工具DBeaver开源的跨平台数据库工具,支持MySQL、PostgreSQL、Oracle、SQL Serverhttps://github.com/JonMagon/KDiskMark
MobaXterm可用于远程访问和管理远程计算机https://mobaxterm.mobatek.net/
Scrcpy开源的跨平台工具,它允许您在计算机上显示并控制安卓设备的屏幕https://github.com/Genymobile/scrcpy
tabby开源的终端模拟器和 SSH 客户端https://github.com/Eugeny/tabby
远程管理RustDeskRustDesk 是一个开源的远程桌面软件,它基于 Rust 编程语言开发而成https://rustdesk.com/
ParsecParsec 是一款用于游戏流媒体和远程游戏的软件https://parsec.app/