AShujiao / vscode-background-cover

vscode扩展,添加一张你喜欢的图片铺满整个vscode ..
MIT License
280 stars 32 forks source link

修复MacOS下无权限导致无法设置背景图的问题 #74

Closed lauset closed 2 years ago

lauset commented 2 years ago

在我使用MacOS系统选择图片之后,程序并没有什么响应,原因是因为系统对CSS文件没有写入的权限。 写入样式操作时默认使用fs.writeFileSync导致无异常回调,所以后续就不会有重启选择项出现。

☃️针对以上问题可以做以下操作:

  1. 自行找到 vscode 的 css 样式文件进行权限的修改
  2. 在插件中选择图片后输入管理员密码来获取权限

🎨修改内容:

  1. 加入系统标识 osType,进行CSS样式写入前先进行判断当前操作系统,MacOS的话就调用 dom.installMac()
  2. 初次写入CSS样式可能无权限,那么就会弹出管理员密码输入框,输入后会执行 chmod 命令
  3. 当CSS文件有写入权限后,后续的设置图片操作就不需要再次输入密码了

⚠️注意事项: VSCODE 软件尽量进行安装包方式进行安装操作,不要直接下载 app 格式文件后连移动都不带移动的直接就打开使用

lauset commented 2 years ago

发现PR中还有两项未完善的地方

  1. 更新日志md文件中 2.2.8 版本后的日期错误
  2. updateDom 方法中未对 osType == 3 情况做处理(也就是Linux 系统处理方式),可以让其他情况都先执行 dom.install(),我后续会在 Ubuntu 系统上测试插件 图片

希望大佬合并时可以稍微改动一下

AShujiao commented 2 years ago

感谢pr,最近系统重装了,我抽时间弄下环境再发布

AShujiao commented 2 years ago

已上传审核。。