xiebruce / PicUploader

一个还不错的图床工具,支持Mac/Win/Linux服务器、支持压缩后上传、添加图片或文字水印、多文件同时上传、同时上传到多个云、右击任意文件上传、快捷键上传剪贴板截图、Web版上传、支持作为Mweb/Typora发布图片接口、作为PicGo/ShareX/uPic等的自定义图床,支持在服务器上部署作为图床接口,支持上传任意格式文件。
https://www.xiebruce.top/17.html
MIT License
1.19k stars 169 forks source link

你好,快键键不生效 #29

Closed zzhi191 closed 4 years ago

zzhi191 commented 4 years ago

报错如下:

File "/Users/zhangzhi/code/PicUploader/accessorys/PicUploaderHelper/PicUploaderHelper.py", line 47, in config = read_config() File "/Users/zhangzhi/code/PicUploader/accessorys/PicUploaderHelper/PicUploaderHelper.py", line 34, in read_config val = params[1] IndexError: list index out of range

xiebruce commented 4 years ago

是有这个问题,因为之前打算转向用Alfred来使用,所以把单独使用的情况给忽略了,现在已经修复了,我测试了没问题了,你更新一下就可以。

不过如果你能用Alfred,我建议还是用Alfred,单独使用有时候快捷键设置不方便(由于使用的监听快捷键的python库本身bug,有些快捷键无法设置,一设置就报错),开机自启动也不方便。

zzhi191 commented 4 years ago

非常感谢你的付出, 我更新了最新代码,还是之前的错误, 我的一台mac 10.14 系统,完全没有问题.

这台电脑系统 10.15.1,

用了Alfred,但是按下快捷键后,剪切板上图像并不能上传到图床,错误日志显示: [19:20:49.218] Logging Started... [19:20:58.085] PicUploaderHelper[Hotkey] Processing complete [19:20:58.089] PicUploaderHelper[Hotkey] Passing output '' to Run Script [19:20:58.549] STDERR: PicUploaderHelper[Run Script] pngpaste: Could not write to file! [19:20:58.553] PicUploaderHelper[Run Script] Processing complete [19:20:58.554] PicUploaderHelper[Run Script] Passing output '' to Copy to Clipboard


然后直接用python 设置快捷键的方法,拉取最新代码后,重新运行 generatesh.sh 文件,然后 sudo ./PicUploaderHelper-start.sh 生成log提示如下:

Traceback (most recent call last): File "/Users/zhangzhi/code/PicUploader/accessorys/PicUploaderHelper/PicUploaderHelper.py", line 47, in config = read_config() File "/Users/zhangzhi/code/PicUploader/accessorys/PicUploaderHelper/PicUploaderHelper.py", line 34, in read_config val = params[1] IndexError: list index out of range

xiebruce commented 4 years ago

1、mac 10.14完全没问题,是用Alfred没问题还是用python快捷键的方式没问题? 2、10.15.1系统我没有更新,所以我没遇到你说的问题,目测是由于所使用的pngpaste的更新没有跟上mac的最新系统,这个暂时无解; 3、用python设置快捷键的方式还是不行,应该是你没更新到,你把PicUploaderHelper.py的第32-44行截图上来我看看,或者你自己对比一下跟我这里是不是一样? image

zzhi191 commented 4 years ago

太棒了,确实代码没有拿到最新,python 快键键的方式的问题已经解决,谢谢你.

Alfred 暂时不行, 不过我用 python的快捷键就OK, 工具很方便,大赞 😁

xiebruce commented 4 years ago

@zzhi191 好的,Alfred的不行是因为要借助pngpaste,但是pngpaste的更新没跟上mac的最新系统,所以有问题,等pngpaste的作者适配了就可以用了。

xiebruce commented 4 years ago

[19:20:58.549] STDERR: PicUploaderHelper[Run Script] pngpaste: Could not write to file!

我又看了一下,这句报错貌似是没有权限,你看看你PicUploader是什么权限和组?如果是root,那肯定不行,你把它的所有者设置为你的用户名那个用户,比如我的用户名是bruce,我就设置为chown -R bruce:staff ./PicUploader这样,因为Alfred是系统用户的权限,它没有root权限去调用pngpaste。

zzhi191 commented 4 years ago

PicUploader不是root权限, 就是当前登录用户的权限. pngpaste: Could not write to file! 还存在, 我用python快捷键不影响使用😁

xiebruce commented 4 years ago

@zzhi191 好的,那应该是它没来得及更新适配新系统。

zzhi191 commented 4 years ago

嗯嗯,好的,多谢!

xiebruce commented 4 years ago

@zzhi191 不客气,好用别忘了给个star呀!