Как я могу получить имя каталога с помощью диалогового окна, вызываемого в сценарии оболочки?

У меня есть сценарий оболочки, и я хочу получить имя каталога, выбранное в диалоговом окне nautilus (или другом инструменте). Пример:

#/usr/bin/bash
# choosing a path name
export my_directory=`pwd`

# open a nautilus dialog (1)
# which command may I do here to get the dirercory?
my_directory=`nautilus ${my_directory}`

# my directory now has the directory chosen by nautilus dialog
echo "my directory is ${my_directory}"

Возможно ли это с нативными компонентами Ubuntu?

2
задан 12 July 2016 в 03:53

1 ответ

Один довольно простой путь состоял бы в том, чтобы использовать zenity, например,

# basic syntax
zenity --file-selection --directory --filename="$PWD/"

А простой код (источник: гном zenity справка )

#!/bin/bash

DIR=`zenity --file-selection --directory --title="Select a File"`
case $? in
         0)
                echo "\"$DIR\" selected.";;
         1)
                echo "No file selected.";;
        -1)
                echo "An unexpected error has occurred.";;
esac

См. zenity --help-file-selection для дополнительных опций.

0
ответ дан 12 July 2016 в 03:53
  • 1
    Я только могу запустить это программное обеспечение с Виртуальным machine_ – simon 9 February 2018 в 14:25

Другие вопросы по тегам:

Похожие вопросы: