На сегодняшний день (12.10) ошибка все еще присутствует. Это действительно зависит от того, как работает gvfs-open (называемый xdg-open).
Тем не менее, мне удалось быстро обходное решение (крадущее вдохновение из исходного кода Nautilus). Это немного запутанно, но безупречно работает на Ubuntu 12.10, добавив значащую иконку (не более ?) в Unity launcher.
Сначала я написал скрипт python с помощью Gio и поместил его в качестве ~/bin/run-desktop:
#!/usr/bin/python
from gi.repository import Gio
import sys
def main(myname, desktop, *uris):
launcher = Gio.DesktopAppInfo.new_from_filename(desktop)
launcher.launch_uris(uris, None)
if __name__ == "__main__":
main(*sys.argv)
Скрипт должен иметь разрешение на выполнение, поэтому я запустил его в терминале:
chmod +x ~/bin/run-desktop
Затем я создал относительную запись .desktop на ~/.local/share/applications/run-desktop.desktop:
[Desktop Entry]
Version=1.0
Name=run-desktop
Exec=run-desktop %U
MimeType=application/x-desktop
Terminal=false
Type=Application
Наконец, я связал запись как обработчик по умолчанию в ~/.local/share/applications/mimeapps.list в разделе [Default Applications] как:
[Default Applications]
....
application/x-desktop=run-desktop.desktop
Теперь:
xdg-open something.desktop работает так, как ожидалось, [hashbang] поверх исполняемого файла рабочего стола тожеЭто будет бесполезная работа, когда gvfs-open решит ошибку, но в тем временем ...
Я не уверен, но установка пакета python-django может помочь:
sudo apt-get install python-django
Я не уверен, но установка пакета python-django может помочь:
sudo apt-get install python-django
Я не уверен, но установка пакета python-django может помочь:
sudo apt-get install python-django
Это хорошая идея для создания проектов django в изолированных средах, называемых virtualenvs. Чтобы получить один тип:
sudo apt install python-pip
, чтобы получить pip. Затем:
pip install virtualenv
virtualenv env-name -p python
source env-name/bin/activate
Вы должны видеть, что ваше приглашение имеет (env-name).
Теперь вы можете установить django:
pip install django
If у вас есть проблемы с firther, относящиеся к virtualenvs .
Это хорошая идея для создания проектов django в изолированных средах, называемых virtualenvs. Чтобы получить один тип:
sudo apt install python-pip
, чтобы получить pip. Затем:
pip install virtualenv
virtualenv env-name -p python
source env-name/bin/activate
Вы должны видеть, что ваше приглашение имеет (env-name).
Теперь вы можете установить django:
pip install django
If у вас есть проблемы с firther, относящиеся к virtualenvs .
Это хорошая идея для создания проектов django в изолированных средах, называемых virtualenvs. Чтобы получить один тип:
sudo apt install python-pip
, чтобы получить pip. Затем:
pip install virtualenv
virtualenv env-name -p python
source env-name/bin/activate
Вы должны видеть, что ваше приглашение имеет (env-name).
Теперь вы можете установить django:
pip install django
If у вас есть проблемы с firther, относящиеся к virtualenvs .