Отладчик MonoDevelop и xterm/gnome-terminal

Я использую Xubuntu 15.04. Я попытался запустить базовое консольное приложение, используя последнюю версию MonoDevelop. Я сделал новый проект, и это появляется, когда я пытаюсь его отладить:

Не удалось подключиться к отладчику

Я поискал ответы в Google и обнаружил, что есть проблема с терминалом gnome, что он больше не принимает аргумент --disable-factory и кое-что о снятии флажка «Запуск на внешней консоли». Я снял флажок, и когда я нажимаю запустить, он сразу закрывается.


person Bogdan Lica    schedule 06.09.2015    source источник
comment
какая версия монодевелопмента?   -  person knocte    schedule 06.09.2015
comment
Последний доступный на их сайте   -  person Bogdan Lica    schedule 15.09.2015


Ответы (1)


Попробуйте запустить MonoDevelop как sudo

$ sudo monodevelop

В качестве эмулятора выходного терминала используется Xterm.

ИЗМЕНИТЬ

Запуск Monodevelop от имени root может быть БОЛЬШОЙ ошибкой.

Как говорит Оскар, лучший способ — написать скрипт, который сбрасывает сеанс рабочего стола GNOME и запускает monodevelop.

Попробуйте этот (скопируйте и вставьте его в vim/nano и сохраните как monodevelop.sh)

#!/bin/bash
unset GNOME_DESKTOP_SESSION_ID
monodevelop

Поместите его у себя дома (например) и дайте ему права на выполнение:

chmod +x ./monodevelop.sh

Если вы хотите запустить его, выполните ./monodevelop.sh. Или вы можете добавить его как приложение оболочки GNOME, следуя этому руководству.

person Juanjo Salvador    schedule 27.04.2016
comment
Не делайте этого. Слепой запуск среды IDE с полными правами администратора — не лучшее решение. Вместо этого используйте unset GNOME_DESKTOP_SESSION_ID; monodevelop. Нет необходимости в корневом доступе. - person Oskar Berggren; 04.06.2016
comment
Согласен. Лучший способ — написать скрипт, который отключает сеанс рабочего стола GNOME и запускает monodevelop. - person Juanjo Salvador; 30.06.2016
comment
Для KDE снимите KDE_SESSION_VERSION, для Mate - MATE_DESKTOP_SESSION_ID. - person Dmitry Fedorkov; 12.10.2016
comment
Есть ли способ получить, какой DE я использую в данный момент, через командную строку? Было бы неплохо написать универсальный скрипт для устранения этой ошибки. - person Juanjo Salvador; 13.10.2016