这与从 *.desktop 文件执行 sh 脚本?但是这里 OP 询问如何从图标调用 bash 脚本。
我想编写一个从图标调用的 shell 脚本并返回文件的名称(在本例中为.xlsx
)。在 Web 服务器中,我只会返回正确的 MIME 类型,但我不知道在 GNOME 上下文中需要做什么。
我的脚本将会是这样的
#!/bin/bash
X=$(ls -tr /mydatadir/myfile-* | tail -1)
echo $X
提前致谢。
这可以工作,但不是我想要的方式。在这里,我直接从脚本调用处理 myfile 的程序。我希望脚本找出名称,将其返回给 Gnome,然后让 Gnome 处理它。这就像当您在 Web 服务器上有一个脚本时,当您返回 GIF 之类的 mime 类型,然后返回数据时,浏览器知道如何使其看起来像图片。我认为,使用 Gnome 桌面一定可以做这样的事情。
文件:~/Desktop/myfile.desktop
[Desktop Entry]
Name=Last Myfile
Comment=Open Last Myfile version
Icon=/usr/share/icons/Adwaita/32x32/mimetypes/x-office-spreadsheet.png
Exec=/home/myself/bin/last_myfile.sh
Type=Application
Terminal=false
Encoding=UTF-8
Categories=System;
文件:/home/myself/bin/last_myfile.sh
#!/bin/bash
DIR="/home/myself/CLIENT/myfile"
X=$(ls -tr $DIR | tail -1)
nohup /usr/lib64/libreoffice/program/oosplash --calc file://$DIR/$X &