我创建了一个 disktop 图标来执行 bash 命令。它们都可以正常工作(图标文件和 bash 文件),因为它们可以单独运行。但是它们结合在一起不起作用
[Desktop Entry]
Name=Backup Photos
Comment=Nothing
Exec=/home/guy/Applications/ftpsync-1.2.33/backupGuy.sh
Icon=
Terminal=true
Type=Application
Categories=GNOME;
StartupNotify=true
我的 bash 文件是;
echo copie vers le nuage
./ftpsyncModifiedByGuy.pl -n ~/Images/photo ftp://backupuser:[email protected]/"guy_photos"
echo "copy vers l'ordinateur"
./ftpsyncModifiedByGuy.pl -n ftp://backupuser:[email protected]/"guy_photos" ~/Images/photo
为了测试图标,我将 exec= 行替换为另一个桌面图标(android studio)中的行,然后 android studio 启动。图标是否设置为正确执行。
bash 文件也设置为允许执行。当我在终端中直接执行它时,它确实运行了。
当我双击桌面图标时,什么都看不到。它没有进行备份。
怎么了?
答案1
我只是在 bash 文件中包含了完整的路径,就像这样
echo copie vers le nuage
/home/guy/Applications/ftpsync-1.2.33/ftpsyncModifiedByGuy.pl -n ~/Images/photo ftp://backupuser:[email protected]/"guy_photos"
echo "copy vers l'ordinateur"
/home/guy/Applications/ftpsync-1.2.33/ftpsyncModifiedByGuy.pl -n ftp://backupuser:[email protected]/"guy_photos" ~/Images/photo