Gnome-创建一个图标,打开由shell返回名称的文件

Gnome-创建一个图标,打开由shell返回名称的文件

这与从 *.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 &

相关内容