Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

软件有时会在临时目录中生成一个很大的iso文件 #102

Closed
jr21066 opened this issue Aug 30, 2016 · 6 comments
Closed

软件有时会在临时目录中生成一个很大的iso文件 #102

jr21066 opened this issue Aug 30, 2016 · 6 comments
Milestone

Comments

@jr21066
Copy link

jr21066 commented Aug 30, 2016

Win10 64位
当时在操作2345看图王.发现系统变慢.观察是硬盘的原因.检查后发现使用热键帖图时软件会在临时目录生成一个很大的iso文件.
对文件大小进行全盘搜索后.发现是硬盘上另一个iso文件.不知为何会被写到临时目录.
遗憾的是没找到再现方法.当时使用画图软件粘贴时,是没有内容的.

sp160830_172128

@jr21066
Copy link
Author

jr21066 commented Aug 30, 2016

我的联系方式
[email protected]
或qq: 743818
软件是10号的新版.系统关闭uac

@liulex liulex added the bug label Aug 31, 2016
@liulex
Copy link
Member

liulex commented Aug 31, 2016

非常感谢你的反馈,这确实是一个严重 bug.

因为有些图像文件的文件名后缀是错误的,比如 jpg 图像被赋予了非图像格式的后缀名,或者根本没有后缀名,为了兼容这种情况,Snipaste 没有对文件的后缀名进行过滤。

另外,为了防止用户把文件贴出来之后,源文件被用户删除了,所以如果有打开贴图的“自动备份”,Snipaste 会在把文件贴出来之前就把源文件复制一份放到 history 目录下。如果发现该文件并不能转换成图像,再把文件的副本删除。

以上这两个处理,就导致了用户试图把文件贴出来的时候,这份文件都会先被复制到 history 目录下。

所以要重现你的问题很简单,Ctrl + C 复制一个大文件,然后按贴图快捷键,就会发现 Snipaste 正在把它放到 history 目录下(如果不是图像文件,Snipaste 稍后会自动删除副本)。

这其中确实有考虑不周到的地方,下一版本会这样处理:

检查文件名后缀是否为支持的图像格式:

  • 如果是,则不管文件大小,都尝试把它贴出来
  • 如果不是,则检查文件大小,小于 10 MB 的才会试图把它贴出

@liulex liulex added the done label Aug 31, 2016
@jr21066
Copy link
Author

jr21066 commented Aug 31, 2016

是这个情况.按方法是可以重现.
期待新作.

另外我设置"`"键做为截屏热键了.在Win10系统里感觉很多软件都对这个键处理了.不能激活截图.
象浏览器这样的软件就不能激活,也没有热键冲突.我需要点一下桌面再按热键才可以截图.

@liulex
Copy link
Member

liulex commented Aug 31, 2016

@jr21066 应该跟快捷键是 "`" 无关,见 #84

@jr21066
Copy link
Author

jr21066 commented Aug 31, 2016

搞定了.程序兼容性里把管理员身份运行选中就好了.谢谢.

@liulex
Copy link
Member

liulex commented Aug 31, 2016

ok,那这个 issue 关闭了。

@liulex liulex closed this as completed Aug 31, 2016
@septs septs added this to the 1.7 milestone Sep 20, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants