gpt4 book ai didi

linux - 安装的 .desktop 文件插入用户的主目录路径

转载 作者:太空狗 更新时间:2023-10-29 12:31:21 25 4
gpt4 key购买 nike

标题的措辞有点棘手,但情况就是这样。我正在为我的游戏制作一个用 Python 编写的 install.sh 文件。我正在尝试创建一个包含所有 Assets 的游戏文件夹,而不是将其作为 Python 模块。我可能做事很艰难,但这种方法似乎很有效。

install.sh 将游戏目录复制到 HOME 文件夹,并将 .desktop 文件和游戏图标移动到适当的位置(即桌面、应用程序文件夹)。问题是,这个 .desktop 文件使用 Icon=~/.local/share/icons/game.png 和 Exec=~/Game/game.sh 导致图标不显示在 .desktop 文件或菜单中,也不显示游戏快捷方式执行。我用 $HOME 替换了 ~ ,我遇到了同样的问题。但是,如果我将其更改为/home/(my account) 而不是 ~ 或 $HOME,它将完美运行并显示图标。

有没有办法让安装 bash 文件在用户安装游戏时动态创建这个 .desktop 文件?还是有某种我不知道的方法可以让它发挥作用?

编辑:更好的解释......是的。

最佳答案

或者,将 ~/.local/share/applications 放入预制的 .desktop 文件中,然后 sed 's/~/$HOME/g' appname.desktop > $HOME/.local/share/applications/appname.desktop 在安装程序脚本中,或者从您的语言解释器作为 shell exec 调用它。

很遗憾,更多带有 GUI 的项目没有这样做。这些桌面文件还需要一个“wmClass”元素,以允许启动器也成为一个窗口选项卡。为了方便起见,我已经通过这种方式手动修复了几个应用程序。

关于linux - 安装的 .desktop 文件插入用户的主目录路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26080096/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com