我有命令
sudo find / -size +450M -exec ls -lhGSr {} \;
查找并列出大于 450M 的文件。我知道如何在 zenity 中显示输出,但我想在 zenity 输出中选择一个路径(任何),然后双击,这个路径在文件管理器中打开(在我的情况下是 Thunar)。我怎样才能做到这一点?
我有命令
sudo find / -size +450M -exec ls -lhGSr {} \;
查找并列出大于 450M 的文件。我知道如何在 zenity 中显示输出,但我想在 zenity 输出中选择一个路径(任何),然后双击,这个路径在文件管理器中打开(在我的情况下是 Thunar)。我怎样才能做到这一点?
尽管可以这样做,但您应该记住,在诸如和之类的目录中查找会浪费时间
/sys
,您应该不要理会这些目录。/proc
/dev
也就是说,这个小脚本可以满足您的要求:
find
以特权执行,但 Zenity 以普通用户身份运行(图形应用程序不应以 root 身份运行)。当第一行结束时,您会看到 Zenity 对话框。由于您需要提供包含所选文件的目录作为参数thunar
,因此我将其提取为dirname
.通常,您可以在以下示例中创建一个选择列表
zenity
,其中列出了当前文件夹中的文件:此命令将显示一个带有
ls
命令输出的 zenity 对话框。当一个项目被选中时,它被打印到标准输出。您可以组合命令,以便直接对以下输出
zenity
执行操作:特别是对于 XFCE,您可能更喜欢
exo-open
使用xdg-open
.