在 Ubuntu 中启动 Scratch 的问题

在 Ubuntu 中启动 Scratch 的问题

如何在 Ubuntu 16.10 或 17.04(64 位)上安装 Scratch 2?

已经按照 Martin 的代码进行操作,但权限被拒绝,并且出现不存在此文件的消息。

第一部分代码似乎已经起作用了,所以我得到了scratch.air文件

任何帮助表示感谢-我尝试过的代码如下:

创建启动器:

$ cat << _EOF_ > /usr/share/applications/Scratch2.desktop
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Exec=/opt/adobe-air-sdk/adobe-air/adobe-air /opt/adobe-air-sdk/scratch/Scratch-456.0.1.air
Icon=/opt/adobe-air-sdk/scratch/scratch.png
Terminal=false
Name=Scratch 2
Comment=Programming system and content development tool
Categories=Application;Education;Development;ComputerScience;
MimeType=application/x-scratch-project
_EOF_

$ chmod +x /usr/share/applications/Scratch2.desktop

答案1

通常,/usr/share/applications 目录归 root 所有 - 如果不具备 sudo 权限,您将无法cat访问该目录中的文件。您可以修改 here-doc 命令以

cat << _EOF_ | sudo tee /usr/share/applications/Scratch2.desktop

或者直接使用编辑器创建 .desktop 文件

sudoedit /usr/share/applications/Scratch2.desktop

我不认为.desktop文件需要执行权限,但如果它们需要,你sudo也需要改变它

sudo chmod +x /usr/share/applications/Scratch2.desktop

答案2

非常感谢您的回答。它完美地起作用了。我将其作为答案发布,因为它可以让我/其他人更清楚地看到它是多么容易。

正如评论中所述,我将上一个答案中提供的行替换为给出的原始命令,然后我只是复制了命令的其余部分。再次感谢...它工作得很好。我还更改了要下载的 Scratch 版本。我首先安装了版本(编号 456.0.1),但更新只是下载而不是安装它....我在网站上查看了当前版本 -456.0.4-,并根据所有命令对其进行了相应的更改以进行安装。

cat << _EOF_ | sudo tee /usr/share/applications/Scratch2.desktop
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Exec=/opt/adobe-air-sdk/adobe-air/adobe-air /opt/adobe-air-sdk/scratch/Scratch-456.0.4.air
Icon=/opt/adobe-air-sdk/scratch/scratch.png
Terminal=false
Name=Scratch 2
Comment=Programming system and content development tool
Categories=Application;Education;Development;ComputerScience;
MimeType=application/x-scratch-project
_EOF_

相关内容