
Я хочу иметь возможность дважды щелкнуть по скрипту Python (или скрипту SH) внутри Nautilus, а затем запустить его. Поэтому я создал пользовательский файл рабочего стола, содержимое:
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=ExecTxt
Exec=run-txtexe %f
Icon=application-x-executable
MimeType=text/x-python;application/x-shellscript;
NoDisplay=true
Comment=Runs executable text files
Terminal=false
Categories=System;Launchers;
Я поместил это в файл под run-txtexe.desktop
названием ~/.local/share/applications
.
Я захожу в Nautilus, нажимаю правой кнопкой мыши на скрипт Python (text/x-python) и навожу курсор на меню «Открыть с помощью». Там его нет. Я нажимаю «Другое приложение...». Там его нет. Затем я нажимаю «Показать другие приложения». Там его тоже нет!
Это ошибка или я просто что-то делаю не так?
Я бегаю:
Fedora 19
Nautilus 3.8.2
решение1
Это новая... «функция» Nautilus 3.8, она игнорирует файлы .desktop, у которых есть NoDisplay=true
Возможный обходной путь: замените NoDisplay=true на NotShowIn=ИМЯ-ВАШЕЙ-СРЕДЫ-РАБОЧЕГО-СТОЛА
https://bugzilla.redhat.com/show_bug.cgi?id=1001988
https://bugs.launchpad.net/ubuntu/+source/nautilus/+bug/1238634