自定义 ShareX 截图后的上传功能

ShareX 是一个免费的截图工具,比较有特色的地方是截图后可以设定一系列动作,来达到自动化工作流的目的。

下面介绍下如何修改默认的上传功能。

  1. 依次点击左侧菜单栏 目标-上传目标设置,进入上传目标设置页面。

  2. 这里我选择的是FTP上传到指定服务器。新建一个账户,输入相应参数,传输模式不要改变,url路径指的是上传到ftp以后能访问到该图片的路径url,根据实际情况改写。点击测试,试一试设置是否正确。

  3. 回到主界面,依次点击目标-图片上传-文件上传-FTP。勾选完毕后设置即完成。

  4. 接下来选择主界面中截图后的任务-文件上传,选中后才会执行上传操作:

  5. 现在可以用ShareX截一个图试一试,看看上传的动作会不会执行,执行有没有问题。如果设定FTP时遇到上传错误,且错误堆栈如下:

    1
    2
    3
    4
    5
    6
    7
    System.TimeoutException: Timed out trying to read data from the socket stream!
    在 FluentFTP.FtpSocketStream.Read(Byte[] buffer, Int32 offset, Int32 count)
    在 FluentFTP.FtpSocketStream.ReadLine(Encoding encoding)
    在 FluentFTP.FtpClient.GetReply()
    在 FluentFTP.FtpClient.Execute(String command)
    在 FluentFTP.FtpClient.OpenActiveDataStream(FtpDataConnectionType type, String command, Int64 restart)
    ...

    记得把第3步中 FTP 的设定改为 被动模式,即保持默认即可。

  6. 如果想把截图并上传图片至图床手动截图区分开来,可以进行以下特定任务的配置。

    • 右击状态栏按钮,选择快捷键设置。

    img

    • 在打开的对话框的上边,点击添加按钮

      img

    • 按照个人意愿进行配置。切记要选中 覆盖XX设置 的对号,覆盖截图设置时一定选中上传图片

      img

      其中,覆盖目标设置时目的地要选择FTP,覆盖默认FTP账户时选择你设置的FTP账户。确定保存配置。

      img

    • 设置快捷键。点击你的新建配置项中右边那栏画圈的部分,此时软件开始读取你的键盘按键。选择合适的组合按键后,按键自动保存。

    img