软件



常用软件

前言

软件之于机器就像灵魂之于身体。

Windows软件

截图录屏及音视频剪辑

FastStone Capture

极为小巧的绿色截图录屏软件,具有滚动截屏功能(可以将很长的网页截成一张图片)

Camtasia Studio

简单易用的录屏及视频剪辑软件

图像查看处理


Riot

图片压缩软件

Inpaint

一键去水印软件

Photoshop

全功能图像处理软件

美图看看

win7自带看图软件不支持gif了,这个可以替代

播放器

foobar2000

这个应该是pc上音乐播放器的无冕之王了,其皮肤定制能力极其强大,还能实时索引新增的歌曲。

此软件貌似不更新了,我用的版本是 v0.9.6.1。

PotPlayer

这个功能强大,不过没有qq影音简洁。

QQ影音

这个还不错,唯一的缺陷是其打开时即使视频处于暂停播放状态电脑也无法自动关闭显示器以及自动进入睡眠状态。

暴风影音

一般不使用,不过有些QQ影音解码不了或播放异常的视频可以尝试使用它进行解码,比如某些监控录像机导出的录像。

浏览器

Chrome

这个地球人都知道了吧,一般人用这款浏览器就ok了。

◇ 如何在收藏网页添加书签时直接指定位置,而不是收藏之后再用鼠标拖动改变位置
直接拖动网页url左侧的小锁图标到书签栏的对应位置即可

Chrome 插件

Google Images Restored

使用谷歌图片搜索时,可以不进入图片来源网站,直接显示原始图片

I don’t care about cookies

自动处理网页弹出的 cookie 横幅

Dark Reader

可以将网页变成深色的,这样比较不刺眼

Morpheon Dark

黑色主题,可以将浏览器变成黑色的

Google 翻译

这个插件可以手动输入内容进行翻译,也可以直接翻译整个网页。

在翻译整个网页时,会在网页顶部显示一个翻译栏,点击翻译栏上的对应按钮,就可以方便的切换翻译前和翻译后的内容。另外,将鼠标移动到翻译后的内容上停留片刻,会显示当前鼠标指向的句子对应的翻译原文。

Better History

这个比chrome自带的历史记录好,搜索时可以输入多个关键字(包括单字)并且支持正则表达式。

另外注意,chrome重启后初次打开这个插件页面可能需要等几分钟才能显示出历史记录。

这个插件的Devices选项卡无法一次性打开相应设备的所有标签页,而chrome自带的历史记录可以。

OneTab

一键保存你在当前窗口中打开的所有标签页(以超链接的形式)。

Adblock Plus

这个插件可以让你远离网页广告的困扰。

Firefox

这个是开源浏览器,如果对隐私比较看重的可以使用此款浏览器。

IE

这个浏览器,嗯,应该不用介绍了,一般当网页用chrome打不开,显示有异常或者功能有异常时可以尝试使用ie打开。

笔记

Evernote

搜索及网络同步功能强大,适用于各种平台,重度笔记使用者的不二之选。v6之后的版本底层架构貌似变了,本地数据库貌似没有了(不确定)。

OneNote

这个是模拟纸质笔记本的一款软件,搜索功能比较弱,支持加密功能,适合单机轻度使用。

词典

网易有道词典

界面小巧

文档电子书制作转换

PDFGrabber

pdf 转换成 word,excel,ppt

CHM Editor

此软件可以直接编辑chm文件,但是不能打开hhp文件。

RoboHelp

可以制作 webhelp(支持响应式布局,output 选择 Responsive HTML5 即可),chm,epub,pdf 等格式的书籍或者帮助文件。

支持动态过滤(参考12306的车次类型过滤)(output 选择 Responsive HTML5 时)和条件编译

本软件的在线帮助(此在线帮助是用RoboHelp制作的)
https://help.adobe.com/en_US/robohelp/2017/robohtml/index.html

阅读器

e-book viewer

这个是安装calibre时附带安装的阅读器,用来阅读epub文件是最好的,具体使用方法如下:

右键点击epub文件,将其默认打开方式设置为e-book viewer即可(这个程序可以在 开始菜单->所有程序->calibre文件夹中找到)

Adobe Acrobat Pro

pdf 文件阅读器,可以添加注释。

Adobe Reader

Adobe Acrobat Pro 的阉割版,不支持添加注释

编辑器

vscode

用来进行markdown写作不错

◇ 全局搜索(ctrl+shift+f)注意事项(vscode 版本为 1.52.1)
* 默认不搜索 git 忽略文件中包含的文件,不过可以在设置中修改
* 搜索不到 gbk 编码文件的中文内容(除非这个文件处于打开状态),可以使用 FileLocator 来搜索,然后选中搜索结果,通过右键菜单使用 vscode 打开这些文件,然后再用 vscode 的全局搜索来搜索同样的关键字就可以了(后来我又发现还是存在问题,会搜出重复文件(路径分别为绝对路径和相对路径),在全局搜索界面点击在编辑器中打开会发现相对路径文件的中文显示为乱码,所以最终处理方案就是将 FileLocator 中的搜索结果全选然后拖动到 notepad++ 中进行全局搜索)
* 搜索 gbk 编码文件中的英文内容时如果同一行有中文则搜索结果的中文显示乱码(除非这个文件处于打开状态),此时如果使用替换功能替换掉搜索到的英文内容则会导致此行出现真正的乱码(除非这个文件处于打开状态)。可以使用 FileLocator 来搜索,然后选中搜索结果,通过右键菜单使用 vscode 打开这些文件,然后再用 vscode 的全局搜索来搜索同样的关键字就可以了(后来我又发现还是存在问题,会搜出重复文件(路径分别为绝对路径和相对路径),在全局搜索界面点击在编辑器中打开会发现相对路径文件的中文显示为乱码,所以最终处理方案就是将 FileLocator 中的搜索结果全选然后拖动到 notepad++ 中进行全局搜索)

vscode 插件

Vim

这个插件的全名是 VSCodeVim,它是以模拟的方式来实现 Vim 的操作。

Markdown All in One

这个集合了很多功能,有不少功能和其它插件重复了。

Markdown Header Coloring

可以设置1至6级标题的字体颜色及背景色

Markdown Preview Enhanced

实时预览,比自带的预览好用

Markdown Shortcuts

右键菜单集成常用格式化操作

Explorer Exclude

隐藏资源管理器中的文件或文件夹

File Watcher

This extension allows configuring commands that get run whenever a file is saved or folder is changed in vscode.

EditPlus

侧边栏可以显示目录树

PSPad

备用

source insight

主要用来查看C代码,查看变量和函数的定义非常方便,且能快速跳转到定义处。

UTF-8编码的中文会识别成乱码,使用ANSI编码就没有问题了。

目前的版本是3.50.0064,貌似已经停止开发新版本了。

Sublime Text

自动恢复功能,计算机意外断电或蓝屏后再次打开自动恢复到崩溃前状态

文件失焦自动保存功能(需设置)

不支持ANSI编码,默认使用UTF8编码

notepad2

替换系统自带的记事本,以映像劫持的方法进行覆盖替换

UltraEdit

以二进制形式查看文件内容的功能很不错(能够在显示二进制的同时在右侧显示对应的ASCII)

支持列模式编辑

notepad++

识别文件的的编码方式 以及 转换文件的编码方式

替换功能有够一次替换所有打开的文件

gVim

vim的windows版本,对大文件的支持很好(例如几兆的文本文件)

Dreamweaver

网页编辑器,可以直接以可视化的形式编辑dom

SciTE4AutoHotkey

AutoHotkey专用编辑器,支持高亮和自动补全

版本控制

git

这里的 git 指的是 git 官网下载的 git (而不是从 github 下载的 git),安装好后自带了 git bash,git cmd,git gui,gitk。

git bash 使用的是 MinGW64 终端,内置了常见的 linux 命令。

gitk 是简易的图形客户端,主要用来查看提交历史。如果提交内容显示乱码可以在 git bash 中执行命令 git config gui.encoding utf-8。另外默认其提交消息是不自动换行的,如果需要自动换行,可以将其配置文件 %USERPROFILE%.gitk(注意这个文件有可能是隐藏的) 中的 set wrapcomment none 替换成 set wrapcomment word。至于提交内容如何自动换行我还没有找到方法。

fork

这个是git的图形客户端,用来浏览别人的提交内容很不错。其内置了一个 git,不过你可以在其配置里面选择你电脑中安装的其它git版本。

时间修改

Attribute Changer

修改文件时间

RunAsDate

让程序以指定的日期时间运行,默认程序运行后时间会从指定时刻开始变化,可以说锁死时间,让时间一直保持开始时指定的那一刻。

剪贴板增强

Ditto

可以记录剪贴板历史,并且支持搜索

鼠标键盘

Auto Hide Mouse Cursor

鼠标指针自动隐藏软件

可以指定鼠标不动后多久隐藏鼠标指针,gui界面最小能设置到2秒后隐藏,如果需要0秒隐藏,可在gui界面修改隐藏时间后去软件自动生成的ini文件里再修改对应的项。

默认按下键盘任意按键就会隐藏鼠标指针,可以取消这个选项。

可以设置启动后隐藏主界面,如果需要唤出主界面再运行一次程序即可。

Mouse Without Borders

一套键盘鼠标控制多台电脑,例如有两台电脑,每台电脑都有键盘鼠标,那么每台电脑的键盘鼠标都可以控制另一台电脑。

RemapKey

键盘映射软件,通过修改注册表的方式来映射按键,因此无需常驻后台。

注意:需以管理员身份运行此软件

StrokeIt

鼠标手势软件

autoclipx

此软件用来实现自动复制鼠标选中内容的功能。

注意,对win7兼容性比较好的版本是2.1.3.0

色温亮度调节

flux

可以随时间变化自动调整显示器色温,也可以固定显示器色温不变,可以用于防蓝光。如果需要固定色温不变的话,在主界面点击下半部分的小圆点,然后将 Daytime Sumset Bedtime 全部拉到最右侧,然后单独拉动 Daytime 即可整体调整 Daytime Sumset Bedtime。

调节亮度功能(注意老版本没有这个功能)是从软件层面调节显示器亮度,显示器实际的物理亮度是不变的。这个功能可以用来防止led显示器的频闪,具体做法是将led显示器的亮度调节到不会频闪的亮度,然后再用此软件从软件层面来调节亮度即可。另外从软件层面调亮度默认不会改变鼠标光标的亮度,如果想同时改变鼠标光标亮度的话,可在设置里选择 software mouse cursor when needed(win11不存在这个问题)。还有需要注意的是,亮度调节不是永久的,第二天会恢复到初始亮度。可以用RunAsDate这个软件来运行flux,将时间锁死。

此软件仅为单用户安装,如果有多个用户的话,需要每个用户都安装一次。

软件默认自动更新,可以在设置里取消。

另外此软件貌似需要管理员权限

搜索

Everything

本地搜索之王(仅能搜索文件名),秒杀win7自带搜索几条街,不过不支持fat32分区和网络驱动器搜索

Locate32

正好和everything互补

这个软件建立索引的速度比everything慢得多,新增文件后还要重建索引,比较麻烦,搜索匹配也不如everything方便,不过,它不像everything那样只支持ntfs格式的分区,所以,这个软件可以用来搜索fat32格式的分区或是映射的网络驱动器

Listary

主要用于windows资源管理器的文件快速定位,可以递归搜索子目录

同时支持任务管理器进程名定位,以及everything搜索结果定位等

中文文件名输入每个字的拼音首字母即可

FileLocator Pro

这个搜索软件主要用来搜索文本文件中的内容,支持中文,支持UTF-8编码,ANSI编码当然也无问题。支持正则表达式搜索。实时搜索,不生成索引文件。 支持过滤搜索结果,即在搜索结果中再次搜索,点击搜索结果右上角的漏斗即可。

参考资料:
FileLocator Pro:强大高效的无索引全文搜索软件(中文界面 + 赠送许可) 善用佳软
http://xbeta.info/filelocator-pro.htm

docfetcher

全文检索软件

BeyondCompare

文件比较软件,可以进行各类比较,例如文本比较,文件夹比较,十六进制比较,图片比较,注册表比较等。还可以进行文本合并。

杀毒

ESET NOD32 Antivirus

此款杀毒软件比较低调,不会经常跑出来刷存在感。

热点

Connectify

现在很多手机都可以当无线网桥用了(即连接wifi的同时共享热点),所以这款软件的用处不大了。

投屏

Macast

默认投屏窗口没有全屏,可以修改成全屏。
默认自动检测更新,可以取消。

远程控制

mstsc

微软系统自带的远程桌面(注意win7的RDP协议比较低,做为客户端没什么影响,但做为服务端就不太流畅,不过可以把win7服务端的RDP版本升级到8.1就很流畅了),系统局域网远程控制首选,广域网如果网络好的也是首选,不过如果没有独立ip或固定ip的话就比较麻烦。

只有win8以上系统的远程桌面服务端才支持手机客户端的滑动滚屏操作(相当于鼠标滚轮滚动),在win7系统上手机客户端的滑动相当于鼠标左键拖选。

系统直接搜索 远程桌面连接 即可找到,也可在运行栏输入 mstsc 启动,mstsc 之后可以附加相应参数,这样可以直接连接特定主机而不用打开gui界面。

在gui界面里,分辨率的选择有限,不过可以通过编辑RDP文件来指定任意分辨率,或者在 mstsc 后加上参数 /w:<宽度> /h:<高度>,运行一次后 mstsc 会记住这两个参数,下次再运行可以不加这两个参数。

mstsc 不支持动态分辨率,也就是说分辨率不会随窗口的大小自动调整,但是有一个”智能调整大小”的功能(以非全屏模式连接上远程电脑后,在窗口的标题栏点击右键就可以看到这个选项),这个实际上是直接放大或者缩小图像,类似于放大镜。这个选项默认是不开启的,如果需要默认开启,可以在RDP文件里添加一行 smart sizing:i:1 即可

在gui界面里,色深无法调到很低,不过应该可以通过编辑RDP文件来实现这一点。

RDPWrap

远程桌面服务端同一时刻只能被单一用户连接,如果需要多用户同时连接,可以使用本软件

RemoteApp Tool

可以使用此软件生成的rdp文件来实现远程运行服务器上特定的程序,可以简单的理解为远程程序,而不是远程桌面,类似vmware workstation的融合模式(Unity模式)

RDCMan

微软官方的远程桌面管理器,绿色软件。和mstsc一样是基于RDP协议,并且和mstsc共用windows凭据(也就是说,如果需要记住用户名和密码,可以先使用mstsc连接连接一次并选择”允许我保存凭据”,这样RDCMan再连接就会使用这个保存的凭据。同理,如果不想再使用这个凭据,可以打开mstsc删除这个凭据),可以添加多个远程服务器,便于集中管理。

其窗口大小改变时的默认行为与mstsc一致(即远程桌面的图像大小和分辨率都不会变化),但可以设置为改变窗口大小时动态调整分辨率(就像vmware workstation那样),或者拉伸或压缩图像(和mstsc的智能调整大小功能一样)。

realvnc

这个主要用于替代win7系统自带的远程桌面服务端,因为win7系统自带的远程桌面服务端不太流畅(后来我发现把win7服务端的RDP版本升级到8.1就很流畅了)。支持多个客户端同时连接一个服务端,并且服务端仍能正常进行操作,不像mstsc一个账户同时只能允许一个会话。

另外,这个软件在作为客户端使用时,不会自动改变服务端电脑的分辨率,并且其窗口大小可以随意调整,还可以选择是让远程画面适应窗口大小(自动缩放)还是显示原始的远程画面(不自动缩放),这在本地电脑和远程电脑的显示器分辨率不同时尤其有用。

这个软件还可以做键盘映射。

需要注意的是旧版的此软件只能传递图像,不能传递声音。新版已支持传递声音。

Radmin

注意win10的服务端需要v3.5.2.1以上版本

这个软件控制游戏的效果比较好,可以通过降低色深(甚至显示黑白画面)来降低游戏的远程控制延迟

例如,一般远程软件远程控制pc游戏冒险岛都不行,这个就可以

TeamViewer

对网络优化的很好,在低带宽下比mstsc要流畅。还能在控制对方的同时禁用对方的键盘鼠标甚至禁用对方的显示。

qq

这个只要双方电脑上都装有qq就可以了,不需要额外安装其它软件。

输入法

谷歌拼音输入法

这个输入法支持常见的双拼语法

桌面增强

ExplorerPatcher

将 win11 的界面还原成 win10 的界面,包括右键菜单,任务栏分组,任务栏位置,窗口圆角等。

Taskbar Numberer

给任务栏程序图标和托盘程序图标加上数字序号,让不同程序间的分隔更加明显,易于区分。

DisplayFusion

多显示器窗口管理软件

功能
* 将窗口最小化到托盘
* 在未激活的窗口上响应鼠标滚轮操作
* 窗口边缘吸附

Start Killer

任务栏开始菜单按钮隐藏工具,隐藏后仍可通过按下键盘上的win键来激活开始菜单。

TrayIt!

将任务栏上的程序图标隐藏到托盘。

注意

不是所有程序的图标都能隐藏。

对于win7系统,将程序图标隐藏到托盘后,需在对应的程序上点击鼠标右键->修改模式->基本 选项卡->勾选复选框 “安全模式 - 利用较慢运算法则改善兼容”

DesktopOK

桌面图标位置布局自动保存软件,可以自动定时保存不同分辨率下的桌面图标布局。

我使用的是Unicode版本。

CLaunch

快速启动器

Dexpot

第三方虚拟桌面软件

Fences

可以实现类似安卓的桌面效果

RocketDock

模拟macos的dock

ObjectDock

模拟macos的dock

资源管理器

Q-Dir

四窗格资源管理器,一个窗口被分成四个窗格,每个窗格可以独立操作,四个窗格可以同时显示四个文件夹的内容,而且每个窗格都支持多标签。

Total Commander

这个资源管理器有一个好用的功能,就是将当前目录下的文件和当前目录包含的所有子目录下的文件显示在一起,这个功能的热键是 ctrl + b

Directory Opus

备用

脚本

AutoHotkey

神器,其帮助文档堪称典范。

备份

Acronis Backup and Recovery Advanced Workstation

专业备份软件,英文界面,操作起来有一定难度,但是功能十分强大,稳定可靠。

功能
* 整盘备份
* 分区备份
* 文件夹备份
* 文件备份
* 备份至安全区
* 备份至网络驱动器
* 备份校验
* 可设置特定内容不备份
* 可设置各种备份策略,例如手动备份,定时备份,增量备份,差异备份
* 备份日志
* 支持命令行操作
* 备份还原可直接在windows下进行,亦可使用光盘引导进行备份还原
* 异机还原,更换电脑不用重装系统

卸载

Revo Uninstaller pro

卸载难以卸载的软件 或是 清理软件卸载残留,软件会扫描硬盘和注册表中和目标软件相关的内容。

下载

internet download manager

http 下载

bitcomet

bt 下载
如果开启这个软件后 ping 延迟很大,或者网络时不时卡顿十几秒,那么可以找到 选项->高级设置->network.max_udp_pkt_per_sec,将其值调低,我将其改到 10
如果能在网关手动进行端口映射的话,建议手动端口映射,并在 选项->网络连接 中将 upnp 自动端口映射关掉

启动管理

Autoruns

查看并管理各类启动项,例如登录,注册表,任务计划,服务等启动项
> Autoruns——管理 Windows 启动项的必备工具 - 系统极客.mhtml

任务管理

taskkill

系统自带命令,用于杀死进程,可以指定进程名,同时支持通配符和逻辑判断,可以参考自带的帮助。

注意: 如果运行此命令的账户具有管理员权限,需使用 /U 参数指定需杀死进程的用户,否则所有用户的相关进程都会被杀死。

Process Explorer

增强型进程查看器

功能
* 查看进程的环境变量
* 查看进程加载的文件,例如 AutoHotkey.exe 进程加载的脚本文件

设备管理

DevManView

可以像系统自带的设备管理器一样显示设备,同时支持命令行的方式禁用设备,还可以显示并禁用另一个windows系统的设备

DevCon

系统未有自带,命令行软件,可以显示或禁用设备

PnPUtil

系统自带命令,主要用于驱动管理,也可以用于禁用设备

网络检测

advanced ip scanner

扫描局域网主机的ip地址

Nmap

网络扫描

nc(netcat)

通过 TCP 和 UDP 在网络中读写数据

TCPView

微软官方工具,查看本地和远端的 TCP 和 UDP 连接

硬件检测监控

DisplayX

显示器测试工具,可以在买笔记本或显示器时用

cpuz

可以在购买pc时用于测试cpu的性能,可以多测试几台不同型号的pc,这样方便做性能对比

DiskGenius

硬盘坏道扫描检测

CrystalDiskInfo

查看硬盘的通电次数,使用时长,smart信息,健康度,对于固态硬盘还可以查看其是否支持 Trim

AS SSD Benchmark

可用于测试固态硬盘的速度以及是否4K对齐

AIDA64(原名Everest)

pc硬件参数检测及实时监控各种动态参数(例如cpu温度等),动态参数可以以不同的方式保存至系统以供外部程序读取,或者直接利用动态参数来设置报警条件,报警可以设置成执行外部程序,另外动态参数还可以设置成在托盘栏里面进行显示(我就把实时内存参数显示在了托盘栏中)。

虚拟机

VMware Workstation

虚拟机一定要放在ssd上跑,否则速度感人。

内存虚拟硬盘 内存盘

Superspeed ramdisk plus

给折腾ramdisk的朋友们一点建议 - duwei76 - 博客园

驱动

drivermax

驱动安装软件,免费版每天可以安装两个驱动

winpe

微PE工具箱

优启通

分区及多系统引导

Acronis Disk Director home

磁盘分区及多系统引导

DiskGenius

winpe下磁盘分区

Android软件

播放器

Pulsar

本地音乐播放器

阅读器

多看阅读

epub 文件阅读器

Adobe Acrobat Reader

pdf 文件阅读器,可添加注释

编辑器

Jota Text Editor

纯文本编辑器

文件管理

ES文件浏览器

功能
* 复制,剪切,粘贴 文件或文件夹
* 查看文件的 md5 和 sha1 校验码
* 建立文件或文件夹的桌面快捷方式
* 将安装的 app 备份成 apk文件

GTD

TickTick

安排未来任务十分好用,可以设置任务定时提醒,还可以与人共享任务列表并@对方

计时器

多工计时器(Multi Timer StopWatch)

可以同时启动多个倒计时或正计时

如果安卓系统版本为v4.4.2,那么此软件我使用的最稳定的版本是v2.8.14

Hybrid Interval Timer

可以用来作为番茄钟或间歇性力量训练计时

输入法

谷歌拼音输入法

UI极其出色,支持常见双拼

亮度调节

screen filter

如果手机的最低亮度还是觉得太亮,可以使用此软件进一步降低亮度。这个软件应该并没有改变屏幕的物理亮度,只是给画面加了一层蒙版而已。估计可以用来防止屏幕的低亮度频闪问题,具体做法是把屏幕调到不会屏闪的亮度,然后再使用这个软件来调节亮度。

系统增强

AppLock

针对特定应用 加密码锁,锁定方向,保持屏幕常亮

对于低版本的安卓,例如安卓4,可能会出现后台被杀死的问题,可以尝试点击 设置->默认设置->选中 升级的锁定引擎(需要在设置中启用这个app的辅助功能)

FV悬浮球 - fooView

听说是开发es文件浏览器的大神的又一力作。

超好用的悬浮球,大部分情况下可替代返回键和Home键。

Nova Launcher

替换系统自带的桌面

功能
* 可隐藏桌面图标文字
* 可更换桌面图标的图片(支持第三方图片程序,例如Pixel Icon Pack,H2O Icon Pack等)
* 可更改桌面图标的大小以及行列数
* 长按app的图标即可快速添加对应的桌面小部件
* 可自由调整桌面小部件的大小

通知管理大师

安装后会自动屏蔽绝大部分app的通知,可以手动指定不屏蔽哪些app的通知,被屏蔽的通知可以在本app的通知记录里找到。

Texpand

功能
* 快速输入常用词语或句子
* 快速输入当前日期时间

剪纸堆

剪贴板增强软件

远程控制

Remote Desktop

微软出品,可自定义远程桌面的DPI,支持触摸和鼠标两种控制模式。

scrcpy

不用root也能在电脑上控制手机,支持无线控制。不过第一次控制手机时需通过usb线将手机连接到电脑,之后只要手机不重启就不需要插usb线了,如果重启了手机就需要再插一次usb线。夜间不想关机又想省电的话可以开飞行模式,超级省电并且无辐射。有时候手机没重启却无法无线连接,可以尝试把手机的飞行模式打开然后再关掉。另外这个软件是命令行操作的,不过有第三方为它开发了一个图形界面。

终端

JuiceSSH

远程控制vps很方便,可自动扫描添加存储在手机上的私钥。

脚本

Automate

图形化编程软件,功能相当全面,UI也设计的非常好。

唯一略显不足的是帮助文档的例子太少,编程新手很难上手。

其它

高德地图

功能
* 地铁图
* 组队(实时分享彼此位置)(这个功能我没用过)
* 将常用地点定位以快捷方式的形式添加到桌面

Yahoo 雅虎天气

界面清爽,可添加全球各个城市的天气预报,可预报10天内天气

咕咚

GPS跑步记录软件

功能
* 每跑一公里播报此公里所花费时间
* 记录跑步的路线并上传到咕咚
* 自动提示附近适合跑步的场地
* 社区

随手记

生活记账软件,具有网络同步功能,可以多人同时在一个账本上进行记账,还可以将数据同步到电脑版的随手记上进行更详细的统计

网易有道词典

功能
* 拍照翻译
* 剪贴板翻译

macOS软件

输入法

搜狗拼音输入法

这个输入法支持常见的双拼语法

桌面增强

uBar

模拟windows系统的任务栏

Bartender

隐藏菜单栏右侧的图标,实现类似于windows系统隐藏托盘栏图标的效果。

资源管理器

Path Finder

用于替代系统自带的资源管理器

终端

iTerm2

系统自带的终端太阳春了

功能
* 选中即复制
* 自动保存会话

脚本

Keyboard Maestro

图形化脚本软件

Hammerspoon

基于Lua的脚本软件

Linux软件

打造程序员高效的工作环境 - 知乎——linux_bash_技巧_命令行的艺术.mhtml
GitHub 60000+ Star:命令行的艺术 - 掘金——linux_bash_技巧_命令行的艺术.mhtml

终端热键

Ctrl+c 如果没有命令正在执行则新开一行(等同于清空当前输入),如果有命令正在执行则中断命令执行  
Ctrl+l 清屏,相当于 clear 命令,本质上只是让终端显示页向后翻了一页,如果向上滚动屏幕还可以看到之前的内容  
Ctrl+s 暂停输出(同时会阻塞软件的运行)  
Ctrl+q 恢复输出  
Ctrl+r 查找历史命令  
Ctrl+x, Ctrl+e 把当前命令的内容调入到环境变量 $EDITOR 指示的编辑器(默认为 emacs)去编辑,编辑后保存退出就会立即执行,如果希望使用 vi 来编辑当前命令,则需要设置 EDITOR 环境变量,在 .bashrc 中加入 export EDITOR=vi 即可  
  
Ctrl+b 相当于 Left 键  
Ctrl+f 相当于 Right 键  
Ctrl+p 相当于 Up 键  
Ctrl+n 相当于 Down 键  
Ctrl+a 光标移到行首  
Ctrl+e 光标移到行尾  
Ctrl+xx 光标在前一个位置和当前位置之间切换,xx 代表连续按两次 x 键  
  
Ctrl+u 删除从光标位置开始到行首的所有字符  
Ctrl+k 删除从光标位置开始到行尾的所有字符  
Ctrl+d 删除光标后的一个字符,相当于 delete 键,如果没有字符存在,则相当于 exit 命令  
Ctrl+h 删除光标前的一个字符,相当于 backspace 键  
Ctrl+w 从光标处往左边删除字符直至碰到空格(如果光标左边就是空格,会先删除空格然后再往回删除字符直至碰到空格)  
Ctrl+/ 撤消操作,Undo  
  
Alt+b 光标往左跳一个词(相当于 windows 中 ctrl+left 的作用)  
Alt+f 光标往右跳一个词(相当于 windows 中 ctrl+right 的作用)  
Alt+d 从光标处往右删除字符至词尾  
Alt+backspace 从光标处往左删除字符至词头  
Alt+t 交换光标两侧词的位置  
Alt+< 移动到历史记录中的第一行命令  
Alt+> 移动到历史的最后一行,即当前正在输入的行(没有输入的情况下为空)  
Alt+r 取消所有变更,并将当前行恢复到在历史记录中的原始状态(前提是当前命令是从历史记录中来的,如果是手动输入,则会清空行)  
Alt+. 等同于 !$ 的作用  
Alt+^ 展开!命令  

命令历史

谁动了我的Linux?原来history这么强大! - SegmentFault 思否.mhtml

history

history n:只显示最近的 n 条历史记录  
history -c:清除缓存区中的历史记录  
history -d n:删除第 n 条历史记录  
history -s:伪造命令历史,例如 history -s ls 并不会执行 ls 命令,但会把 ls命令添加到命令历史记录中  

◇ 如何将注释添加到命令历史中
在行首添加 # 即可

!命令

这些命令可以单独使用,也可作为其它命令的参数
如果想在命令行展开!命令,可以在输入!命令后按 Alt+^
如果想打印但不执行!命令,可以在!命令后加上:p

!! 上个命令  
!n 命令历史记录中编号为n的命令  
!-n 命令历史记录中倒数第n条命令  
!string 某字符串开头的最后一个命令  
!?string 包含某字符串的最后一个命令  
  
!$ 上个命令的最后一个参数(严格的说也不能说是参数,如果只有命令本身,那么返回的就是命令的名字)(shell中获取上个命令最后一个参数!$和$_的差异 – 知识蚂蚁.mhtml)  
!^ 上个命令的第一个参数(如果上个命令没有参数则会报错 bash: ^: bad word specifier)  

进程相关

ps -ef | grep

pgrep

kill

pkill

htop

top 的增强版,centos7 用下面的指令安装

yum -y install epel-release  
yum -y install htop  

会话管理

mosh

会话断开自动重连,且正在执行的命令不会中断

byobu

★ 安装
tmux 或 screen 的前端,centos7 用下面的指令安装

yum -y install epel-release  
yum -y install byobu  

★ 热键
> 如何在Ubuntu 16.04上安装和使用Byobu进行终端管理 - 云+社区 - 腾讯云.mhtml
> 我的tmux之旅(tmux使用详解) _ 小莫的博客-fighting(技术分享、生活随笔).mhtml
> Tmux 快捷键 & 速查表 & 简明教程 · GitHub.mhtml

若和终端的热键有冲突,可以禁用终端的相关热键,例如,如果使用的是 windows 下 git bash 自带的 mintty 终端,则可以禁用 Alt+Fn(Options->Keys->Alt+Fn shortcuts) 以及禁用 Shift 作为滚屏的修饰符(Options->Window->Modifier for scrolling-> Off)

CTRL+SHIFT+F2 新建会话  
CTRL+F8 重命名当前会话  
ALT+UP/ALT+DOWN 前后切换会话  
F6 分离会话并退出 ssh 连接  
SHIFT+F6 分离会话但不退出 ssh 连接,可使用 byobu 命令再次连接会话  
ALT+F6 将连接到 byobu server 的除自身之外的其它客户端全部分离会话  
  
F2 新建窗口  
F8 重命名当前窗口  
F12 k 关闭当前窗口  
F3/F4(或者Alt+LEFT/Alt+RIGHT) 切换到左边或右边的窗口  
CTRL+SHIFT+F3/F4 将当前窗口和左边或右边的窗口交换位置  
  
SHIFT+F2 水平分割窗口  
CTRL+F2 垂直分割窗口  
CTRL+F6 关闭当前窗格  
F12 z 当前窗格全屏显示,再使用一次会变回原来大小  
ALT+F11 将当前窗格拆分为一个独立窗口  
CTRL+F11 将当前窗口垂直合并到前一个窗口  
SHIFT+F11 将当前窗口水平合并到前一个窗口  
SHIFT+ALT+LEFT/RIGHT/UP/DOWN 调整当前窗格的大小  
SHIFT+LEFT/RIGHT/UP/DOWN 切换到左/右/上/下边的窗格  
SHIFT+F3/F4 切换到前一个/后一个窗格  
CTRL+F3/F4 交换当前窗格和前一个窗格/后一个窗格的位置  
  
F5 重载配置文件,刷新状态,如果不管用就用 byobu kill-server  
ALT+F5 切换 UTF-8 支持(这个没试过)  
SHIFT+F5 切换状态条显示的通知内容  
CTRL+F5 Reconnect ssh/gpg/dbus sockets  
  
F7 进入复制模式,默认操作类似vi,hjkl 移动光标,/ 和 ? 进行搜索,空格键进入可视模式(刚进入可视模式时虽然光标右侧字符被高亮,但实际上那个字符并没有被选中),回车键复制在可视模式中选中的文本并退出复制模式(如果没有进入可视模式就按回车键,则不会复制任何内容,直接退出复制模式),另外,不管是否处于可视模式,按 q 键都会不复制任何内容并直接退出复制模式(tmux的复制粘贴 - osc_5dotef4h的个人空间 - OSCHINA - 中文开源技术交流社区.mhtml)  
SHIFT+F7 Save history to $BYOBU_RUN_DIR/printscreen(这个没试过)  
  
F9 打开设置菜单  
  
F12 默认的前缀键,相当于 tmux 的 ctrl+b 的作用(注意,我所使用的 byobu 版本如果在设置菜单里自己增加一个新的前缀键,会导致 F12 失效,表现为按 F12 会出现 ~ 字符,并且新增的前缀键也不能工作,我卸载了 byobu 然后删除了 ~/.byobu 目录然后再重新安装 byobu 之后 F12 才恢复正常  
SHIFT+F12 启用/禁用 byobu 热键  
ALT+F12 启用/禁用 鼠标  

★ 命令

byobu --version # 查询 byobu 版本以及其后端软件版本  
byobu-enable # 登录时启动Byobu  
byobu-disable # 禁止登录时启动Byobu  
byobu-enable-prompt # 启用彩色提示  
byobu-disable-prompt # 禁用彩色提示  
  
byobu-ctrl-a # 改变 ctrl-a 的功能  
byobu-select-backend # 选择后端(在 tmux 和 screen 之间选择)  
  
byobu kill-server # 杀死byobu,可用于重载配置文件  

编辑器

vim

★ 命令

在没有特别指明的情况下,命令前的 n 代表数字 n  
  
◇ 修改命令  
  
a 进入插入模式并把光标置于当前字符前面  
na  
A 进入插入模式并把光标置于行尾  
nA  
  
i 进入插入模式并把光标置于当前字符后面  
ni  
I 进入插入模式并把光标置于行首非空白字符前面  
nI  
  
o 在当前行之下插入一行并进入插入模式,光标置于新插入的那行  
no  
O 在当前行之上插入一行并进入插入模式,光标置于新插入的那行  
nO  
  
x 删除光标下字符  
nx  
X 删除光标前面一个字符  
nX  
  
d 删除操作符  
dd 删除当前行  
ndd  
dl 相当于 x  
ndl  
dh 相当于 X  
ndh  
  
diw 删除光标下单词,单词分隔符可以输入命令 :set iskeyword 查看  
diW 同上,只是单词分隔符为空白字符  
  
D 从光标下字符删除到行尾  
  
c 和 d 类似,只是删除字符后进入插入模式  
cc 删除当前行内容并进入插入模式  
ncc  
cl  
ncl  
ch  
nch  
  
C 和 D 类似,只是删除字符后进入插入模式  
  
s 和 x 类似,只是删除字符后进入插入模式  
  
S 相当于 cc  
  
r 替换光标下字符,按下 r 键后再输入要替换的字符  
nr  
  
R 进入替换模式  
  
y 复制操作符  
yy 复制当前行  
nyy  
yl 复制光标下字符  
nyl  
yh 复制光标前面一个字符  
nyh  
  
Y 复制当前行  
nY  
  
J 将光标所在行与下一行合并,中间加一个空格  
nJ  
gJ 将光标所在行与下一行合并,中间无空格  
ngJ  
  
> 缩进操作符  
>> 缩进当前行  
n>>  
  
< 反缩进操作符  
<< 反缩进当前行  
n<<  
  
u 撤销  
ctrl + r 重做  
  
~ 大小写转换,在正常模式下会转换当前光标下字母的大小写,在可视模式下会转换选中内容的大小写  
  
gu 转小写操作符  
guu 当前行转为小写  
nguu  
  
gU 转大写操作符  
gUU 当前行转为大写  
ngUU  
  
  
◇ 动作命令  
  
gj 用于被自动换行的长行的光标下移一行  
gk 用于被自动换行的长行的光标上移一行  
  
0 光标移动到行首  
^ 光标移动到行首非空白字符  
$ 光标移动到行尾  
g_ 光标移动到行尾非空白字符  
  
gg 光标移动到首行第一个非空白字符  
G 光标移动到末行第一个非空白字符  
nG 光标移动到第 n 行第一个非空白字符  
ggVG 全选  
  
v 进入可视模式  
V 进入行可视模式  
gv 重新选中之前可视模式选中的目标区域  
`[v`] 进入可视模式并选中上次粘贴的内容,我将它映射到 <leader>v  
  
w 光标移动到下一个词的词首  
W 同上,只是单词分隔符为空白字符  
b 光标移动到词首,如果已在词首,则移动到上一个词的词首  
B 同上,只是单词分隔符为空白字符  
  
e 光标移动到词尾,如果已在词尾,则移动到下一个词的词尾  
E 同上,只是单词分隔符为空白字符  
ge 光标移动到上一个词的词尾  
gE 同上,只是单词分隔符为空白字符  
  
f 行内单字符右向搜索,; 重复搜索,, 反向重复搜索  
nf 搜索第 n 个字符  
F 行内单字符左向搜索,; 重复搜索,, 反向重复搜索  
nF 搜索第 n 个字符  
  
t 和 f 的区别是光标停留在搜索字符的前一个字符上,; 重复搜索,, 反向重复搜索  
nt 搜索第 n 个字符  
T 和 F 的区别是光标停留在搜索字符的前一个字符上,; 重复搜索,, 反向重复搜索  
nT 搜索第 n 个字符  
  
/ + 搜索字符串 + 回车 全局向下搜索(如果搜索字符串末尾加 \c 则不区分大小写,加 \C 则区分大小写),n 重复搜索,N 反向重复搜索  
? + 搜索字符串 + 回车 全局向上搜索(如果搜索字符串末尾加 \c 则不区分大小写,加 \C 则区分大小写),n 重复搜索,N 反向重复搜索  
/ + 回车 向下搜索最后一次搜索的内容  
? + 回车 向上搜索最后一次搜索的内容  
/ + 上箭头 向前回溯搜索历史记录  
/ + 下箭头 向后回溯搜索历史记录  
  
qq 录制宏到寄存器 q(寄存器可以指定a-z),再次按 q 停止录制  
@q 执行寄存器 q 中的宏  
n@q 执行 n 次寄存器 q 中的宏(当宏中的动作命令执行失败时,宏将终止执行)  
:'<,'>normal @q 在高亮选区中的每一行上执行宏 q(某一行上的宏中的动作命令执行失败时,不影响其它行宏的执行)  
@@ 执行最后一次调用的宏  
  

相册

Piwigo

图片默认的排序方式是按发布日期排序,可以修改排序方式,且每个相册的排序方式都是独立的。

图片的创建日期是来自于图片的拍摄日期(注意:无法获取 png 格式图片的拍摄日期),如果没有拍摄日期且开启了 DefaultCreationDateToToday 插件的话,会将图片的上传日期设置为图片的创建日期,你也可以手动在图片的编辑页面修改图片的创建日期。

怀疑对 png 图片的支持不好,貌似有时 png 图片的打开速度很慢

Piwigo 插件

DefaultCreationDateToToday

这个插件是在图片没有拍摄日期时,自动将图片的上传日期设置为图片的创建日期

RV Thumb Scroller

滚动页面到底部自动加载下一页的内容


发表评论

电子邮件地址不会被公开。

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>