Com base no script do Zenity fornecido em esta resposta ,
veja que você tem zenity
instalado
sudo apt-get install zenity
crie um arquivo executável chamado editorrun.sh
com este conteúdo:
#!/bin/bash
zenity --question --text="What to do with the executable file '$1'?" \
--ok-label=Run \
--cancel-label=Edit
case $? in
0)bash -c "$1"
;;
1)gedit $1
;;
esac
torne-o executável e adicione-o à lista de aplicativos
gedit ~/.local/share/applications/edit-or-run.desktop
com este conteúdo:
[Desktop Entry]
Type=Application
Name=Edit-or-run
Icon=gedit
Categories=Utility;
MimeType=application/x-sh;application/x-executable;
Exec=bash -c 'path/to/the/script/editorrun.sh %f'
adicionando o caminho ao script em Exec=bash -c 'path/to/the/script/editorrun.sh %f'
. Então, torne esse executável.
Em seguida, torne este arquivo desktop
o aplicativo padrão para arquivos executáveis, selecionando tal arquivo, indo para ' Propriedades - Geral - Abrir com ' e selecionando Editar ou executar .
Depoisdisso,quandovocêclicaemumexecutável,apareceumacaixadediálogo
(Um pequeno problema: você não pode ignorar o diálogo neste ponto: usando o botão fechar janela, Esc ou Alt + F4 equivale a a opção --cancel-label
no script e abrirá o arquivo no editor de texto.