简单聊一聊我自己使用电脑的一些习惯,说不定对大家有帮助,持续更新中……
桌面不放程序快捷方式
我桌面不放程序的快捷方式。桌面上只放正在处理的文件,或者短期内经常要打开的文件夹。
启动软件的时候,我就是按下键盘上的 Win 键,然后直接输入软件名字,回车就能打开。
如果某个软件安装之后在开始菜单里搜不到,我会手动去它的安装目录找到主程序,创建一个快捷方式,然后复制到开始菜单的文件夹里面。
任务栏上会固定最常用的几个软件,同一类的会挨着放。
任务栏设置
任务栏设置为靠下小任务栏,windows按钮设置到最左侧(鼠标无脑滑倒左下角就能点到),打开显示桌面按钮关闭预览显示(鼠标无脑滑倒右下角就能点到),关闭小组件、搜索框、任务预览按钮等。
通过TrafficMonitor(https://github.com/zhongyang219/TrafficMonitor)将上行速度、下行速度、CPU 占用率、内存占用率展示到任务栏中,这样后台有程序在占用流量,或者下载安装东西不知道实际速度的时候,看一眼就知道带宽有没有跑满。访问国外网站卡顿的时候能判断代理流量到底走没走通。电脑变卡的时候可以观察到是慢慢变卡的还是突然被某个程序拉满的,也能很快区分卡顿的原因是 CPU 的问题还是内存的问题。
安装软件只修改盘符,不动路径结构
安装软件的时候,我一般只把安装路径里的 C: 改成 D:,后面那一串厂商预设的目录结构基本不动。
32 位的软件通常放在 D:\Program Files (x86) 下面,64 位的或者不太确定是多少位的就放在 D:\Program Files 下面。绿色免安装的软件我也手动复制到这两个目录里面。
有一些比较老的软件,安装路径里面不能有空格(比如 Program Files 中间那个空格),那就只能单独安装在 D 盘根目录了。
安装的时候还会注意一个细节:有些软件安装路径写着 D:\Program Files,它自己会自动在里面创建一个以软件名命名的文件夹;有些软件安装路径写着 D:\Program Files\软件名,但是它不会再自动创建文件夹。如果搞混了,就可能导致路径多嵌套一层,或者文件散落在目录里,软件运行可能会出问题。装的时候留意一下,避免这种情况。
压缩软件主用 WinRAR,偶尔用 7-Zip
压缩软件我主要用 WinRAR。双击打开压缩包里面的 exe 文件时,WinRAR 会先把所有文件完整解压到一个临时目录然后再运行,这样可以避免程序因为找不到旁边的 dll 文件而报错。
7-Zip 偶尔用,一是压缩率要求高的时候用,二是有时候想直接查看安装包、可执行程序里面都有哪些文件,用 7-Zip 就能打开看。
代码全放在 D:\code,按编译器名字分类
我的 workspace 喜欢放在 D:\code 下面。
在 code 文件夹下面我会区分不同类型的项目,通常就是用对应的编译器名字来命名:
D:\code\CCSProjectD:\code\CLionProjectD:\code\CubeIDEProjectD:\code\KeilProjectD:\code\PyCharmProject
但是这并不是最合适的方式,毕竟 VS Code 能直接打开各种各样的项目,只是我现在习惯这么分了。
远程主用 RustDesk,向日葵当备用
远程软件我习惯用自己搭建的 RustDesk,因为在手机端远程的时候它能模拟笔记本触摸板的手势操作,比那种直接滑动鼠标箭头的方式顺手。并且自己的服务器一般也不会卡。
向日葵我也装着,两个都安装,万一其中一个服务挂了另一个还能连上。
安全软件用火绒
安全软件我用火绒,感觉比 360 轻巧一些。里面有几个小功能我用得比较多:文件粉碎、右键菜单管理、启动项管理、流量监控、DHCP 检测,还有直接编辑 HOSTS 文件的功能(就不需要先管理员权限打开记事本再打开某个文件了)。
内网穿透用 NPS
内网穿透工具我用 NPS,用的是第三方维护的版本(https://github.com/yisier/nps),因为官方原版有过越权漏洞。
选这个工具的原因是:它可以远程在自带的网页后台修改客户端要开放哪些端口,不像 frp 那样每次都要去服务器上修改客户端的配置文件。搭建和使用也简单,客户端一行命令就起来了。
虚拟局域网用 Tailscale
我不想把家里电脑、NAS 中的一些端口直接暴露到公网上。像密码管理器 Vaultwarden、博客这些,本身安全性比较高,而且必须暴露公网才能正常使用,可以放出去。但像 NAS 后台页面、SSH、监控摄像头、个人 Git 服务这些,就没有必要暴露到公网了,所以就使用虚拟局域网的方式。
用 Tailscale 这种虚拟局域网的方式,就算这些应用自己的身份认证出了漏洞,外面的人也扫描不到端口,更别说连上来了,所有的风险都被挡在虚拟局域网身份验证这一层外面。
密码用 Vaultwarden 管理
账号密码我习惯用自己搭建的 Vaultwarden 来管理,不用浏览器自带的记住密码功能。而且几乎所有网站的密码都是通过 Vaultwarden 随机生成的,也就是每个账号的密码都不一样,这样就算某一个密码泄露了,其他账号也不会受影响。
找文件用 Everything
找文件我用 Everything,全盘快速搜索文件名。当然如果平时文件夹分类做得好也不至于找不到。找源码的时候很方便。
搜代码内容用 Sublime Text
看代码内容我用 Sublime Text。尤其是在想查看某个开源库的内部实现、IDE 又跳转不过去的时候,直接把整个文件夹拖进 Sublime Text,然后全局搜索函数名就能找到对应的源码位置。
用户文件夹转移到 D 盘
我习惯把桌面、下载、文档、图片这些 Windows 默认的用户文件夹都转移到 D 盘。这样系统和用户文件就分开了,万一以后需要重装系统,C 盘直接格式化也不会丢东西。并且通常这些文件夹会存放大量的文件,放在C盘也不太合适。
输入法用搜狗输入法加小鹤双拼
输入法我用搜狗输入法,加小鹤双拼方案。现在输入法的联想能力很强,五笔在效率上已经打不过双拼了。双拼每个字固定两次击键,配合联想输入,不用像五笔那样记字根。
键盘喜欢薄膜键盘
键盘我反而更喜欢薄膜键盘。试过很多机械键盘,感觉打字效率并没有更高,因为机械键盘键程长,手指头需要抬得更高一些。而且机械键盘贵很多,据说耐用性其实也不一定比薄膜键盘强。
文档编辑用 Typora
也就是一个markdown的文本编辑工具,使用markdown在文件版本管理上有天然的优势,毕竟是纯文本格式,提交git能够方便审阅和合并。相对于word来说也没有太多复杂的文本格式,编辑文件时候更能注重于内容,而不是各种各样的格式,每个文件的风格也能方便统一。
其他工具
- 代码版本管理用 Git
- HTTP/Websocket调试使用postman
- MQTT调试使用自己改的pahomqtt网页版
我的常用快捷键
- 中英文切换:
Ctrl + 空格因为 Shift 切换中英文不是系统的标准做法,好像是搜狗自己的设定。写代码的时候经常要按 Shift 输入大写字母,不把这个快捷键取消掉很容易误触。 - 截图:
Ctrl + Shift + Z - 密码填充:
Ctrl + Z(浏览器里用 Vaultwarden 扩展填充的时候) - 打开微信:
Ctrl + Alt + W - 打开 QQ:
Ctrl + Alt + Q - 历史剪贴板:
Windows + V