Windows 使用技巧

本文最后更新于:2021年11月20日 中午

快捷键

系统

  • Win-E:打开系统文件浏览器
  • Win-Tab:打开程序网格面板,类似于 C-Tab,但默认不会切换,而是展开全屏面板选择一个正在运行的程序切换过去
  • Win-R:打开运行
  • Win-S:搜索任何东西
  • Win-A:展开右侧通知面板
  • C-Tab:切换程序
  • CS-Esc:打开任务管理器
  • C-F:在当前页内容中搜索关键字
    • Enter:下一个匹配关键字
    • S-Enter:上一个匹配关键字

非常见

  • C-空格:切换半角/全角标点符号
  • C-.:切换中英文标点符号(隐藏的很深。。。)
  • Win-长按: 显示快捷键指南
  • Win-Top: 最大化
  • Win-Down: 最小化
  • Win-Left: 左侧贴靠
  • Win-Left: 右侧贴靠

删除系统快捷键

以下输入法会影响到 IDE 使用,需要禁用

  • 系统
    • 输入法 1623122443753
      • CS-F: 输入法简繁体切换
      • C-空格: 中英文切换
  • QQ 1623122471651
    • CA-S: 屏幕录制
    • CA-O: 屏幕识图
    • F6: 群通话按住发言
    • CA-F: 屏幕翻译

建议使用 OpenArk 查找快捷键占用的问题 1623122585291

高级功能

定时关机

使用以下命令会在指定时间后关机

shutdown –s –t [second time]

例如以下命令指的是在 1h 后关机

shutdown –s –t 3600

参考: 百度 win10 怎么定时关机?

PowerToys 使用

Windows 为当前用户添加开机自启项

每次打开电脑,开机之后总是要启动 Chrome 浏览器等一些常用应用,而常用应用中有的有开机自启的选项,有些则没有。每次打开都是重复性的操作,真是不厌其烦。。。

下面是 Windows 当前用户的自启动目录的路径

C:\Users\{你的用户名}\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

我们可以为想要自启动的程序创建一个快捷方式,然后将快捷方式放到这个目录下就可以啦

然而,直接放快捷方式太多的话管理起来可能会是个麻烦,所以我们可以使用脚本,下面给出两种脚本示例

  • ahk 脚本

    ; 开机自启 Chrome 浏览器
    Run Chrome
  • cmd 脚本

    rem 开机自启 Chrome 浏览器
    start chrome

cmd 命令提示符工具文件所在路径?

where cmd

参考:知乎:cmd 命令提示符工具文件所在路径?

隐藏桌面系统图标

1623386196951

参考:显示或隐藏回收站

SSR 存在时无法打开 Microsoft Store 等 UWP 应用

今天突然发现打不开 Microsoft Store,一直卡在请求界面。因为之前遇到过几次打不开 Microsoft Store 的情况,所以知道大概率又是代理的问题。查了下资料,终于彻底(~ 存疑~)解决了这个问题。

原因

UWP 有沙箱的安全机制,无法连接到 127.0.0.1

解决方法

为所有 UWP 应用单独设置代理,以管理员身份启动 PowerShell(win+x 后按 a)后运行下列命令:

foreach($f in Get-ChildItem $env:LOCALAPPDATA\Packages) {CheckNetIsolation.exe LoopbackExempt -a "-n=$($f.Name)"}

开发

设置正确的开发所需网络环境

事物的价值取决于被需要的程度

场景

在国内网络环境中,开发是一件比较痛苦的事情,尤其是各种依赖,包括但不限于 Linux 包、NPM、GitHub、Maven 等等,都慢的让人心态爆炸。
你可能已经遇到过很多次下面这种问题了

  • 依赖无法安装,卡到最后一点点
  • 某些依赖(例如 node-sass/electron/sharp 等)会在 postinstall 阶段从 GitHub 下载二进制文件,但一直下载不下来

解决方案

  1. 购买一个代理服务,参考:DuyaoSS - 机场测速和简介 [SS/SSR/V2Ray] 【联通】更新中
  2. 使用 SSR 配置代理,Windows 的下载链接:https://github.com/HMBSbige/ShadowsocksR-Windows(选择 win64 下载)
  3. 使用 Proxifier 透明代理客户端,它能从系统级别强制让程序走代理,目前支持 win/mac,官网:http://www.proxifier.com/
  4. 配置 Proxifier 使 nodejs 的所有 http 请求都走代理
  5. 自定义 DNS:使用世界上最好的 1.1.1.1 代替默认的 DNS(可选)

下面是 gif 演示

演示配置SSR
配置Proxifer

代理服务的稳定价格只能二选其一,速度不是核心因素,因为大多数代理服务的速度都能够满足常用需求(例如 youtube 观看视频流畅),再提高会出现边际效应。

使用 ShadowsocksR 时偶尔会出现端口错误

错误信息

System.Exception: 端口 11080 是系统保留端口 ---> System.Net.Sockets.SocketException: 以一种访问权限不允许的方式做了一个访问套接字的尝试

解决方案

# 管理员权限
net stop winnat
net start winnat

参考: https://github.com/shadowsocks/shadowsocks-windows/issues/3187

下载 windows 10 镜像

windows 开发镜像

有时候需要在虚拟机中测试,而微软官方提供了封装好的虚拟机镜像,包括流行的 VMWare/Hyper-V/VirtualBox/Parallels。

安装 Build Tools for Visual Studio 2019

主要是处理一些二进制依赖,例如 imagemin-pngquant

解决方案 1

在管理员模式下运行以下命令

npm install --global --production windows-build-tools

参考: https://github.com/antvis/L7/issues/101,吾辈使用这种方法没有安装成功


解决方案 2

  1. 这里 下载 Build Tools for Visual Studio 2019 安装器
  2. 在 tab 可用 下选择 Visual Studio 生成工具 2019 => 使用 C++ 的桌面开发 安装