Se estamos falando de front-end gráfico para script, você pode usar zenity
. Por exemplo, aqui estão alguns exemplos de man zenity
Abra uma caixa de diálogo gráfica para selecionar um arquivo:
zenity --title="Select a file to remove" --file-selection
Aqui está uma linha para listar todos os arquivos no diretório de trabalho atual e mostrá-los em uma janela pop-up: find . -maxdepth 1 -name "*" -printf "%f\n" | zenity --list --column="Files"
E aqui está um exemplo de como eu usei isso na prática para criar um lançador de aplicativos simples: link
Existem outras alternativas também, por exemplo, yad
, que é chamado de "zenity on steroids"