Терминал не запускается на удаленном рабочем столе; как это исправить?

16

Когда я пытаюсь запустить Терминал, нажав пункт меню Приложения> Стандартные> Терминал , он не запускается. Я получаю запись Starting Terminal на панели задач. Через несколько секунд это уходит. Терминал не появляется. Другие приложения запускаются правильно.

Я использую Ubuntu 11.04 и подключаюсь через удаленный рабочий стол. На клиенте я использую Microsoft Remote Desktop Connection для Mac; на сервере, сесман.

Я проверил следующие файлы журналов, но не будут отображаться сообщения: отладки, сообщения, sesman.log, системный журнал и user.log.

ps ax | grep -i termне перечисляет терминал - даже когда на панели задач отображается Starting Terminal . Я все еще могу получить командную строку, sssh'ing в.

Когда я запускаю gnome-терминал из xterm, я получаю сообщение об ошибке ниже:

gnome-terminal: /build/buildd/cairo-1.10.2/src/cairo-image-surface.c:1320: _pixel_to_solid: Assertion `!"reached"' failed.

Что касается других терминалов, я получаю то же сообщение об ошибке при запуске терминала Byobu. И guake не был правильно установлен из Центра программного обеспечения (исправление guake выходит за рамки этого вопроса). Тем не менее, xterm работает нормально.

Кроме того, я проверил свой .bashrcфайл, и, кажется, хорошо

Что мне теперь делать? Я бы предпочел не использовать xterm в качестве основного терминала.

Обновление
Это, видимо, известная ошибка . Решение состоит в том, чтобы включить фон рабочего стола.

Evan
источник
2
как ты ps ax | grep -i termбез терминала !?
Эндрю Воннакотт
также откройте synaptic и убедитесь, что терминал gnome установлен - возможно, вы удалили его случайно, а затем не удалили из меню
Andrew Wonnacott
или установите guake, другой терминал, очень полезный! , просто запустите его, нажмите F12, чтобы открыть, и F11, чтобы получить полноэкранный
Сообщение об ошибке может быть найдено в ~/.xsession-errors.
lgarzo
1
В случае, если кто-то не знал, ctrl-alt-f4 должен вернуть вас в не-X окно. Ctrl-Alt-F7 обычно возвращает вас снова.
Томас Питер

Ответы:

18

Попробуйте запустить терминал вручную, например из xterm, и посмотрите, что выводится.

Нажмите Alt+, F2а затем введите, xtermчтобы получить Xterm.

Там просто введите, gnome-terminalчтобы попытаться запустить терминал.

Jelmer
источник
1
+1 Мне любопытно посмотреть, что из этого получится.
Аарон
3
Я должен был, pip uninstall giтак как это было причиной моей ошибки
Josh.F
9

У меня была похожая проблема после редактирования файла /etc/default/locale.

Решением для меня было изменение языка /etc/default/localeобратно на defaultc содержимое этого файла:

LANG="en_US.UTF-8"
LANGUAGE="en_US"

Как описано в этом ответе .

Лоренса
источник
Обычно лучше дать ответ самому и просто дать ссылку на ответ. Я рекомендую вам отредактировать свой ответ, чтобы тот, кто увидит этот ответ, сразу знал, что делать, а не переходил на другой сайт.
Румеш
4

Посмотрите, есть ли в вашем .bashrcфайле что-то, чего там быть не должно. Это может заставить терминал не работать. Это скрипт, который запускается каждый раз, когда вы запускаете терминал, и при входе в систему с помощью ssh аналогичный файл может быть выполнен на удаленной машине.

Должна существовать немодифицированная системная версия по умолчанию, .bashrcв /etc/skel/.bashrcкоторой вы можете сравнить ее с той, которая находится в вашем домашнем каталоге ( ~/.bashrc), чтобы увидеть, какие изменения были внесены, если таковые были, в локальный файл.

Оуэн Джонсон
источник
1
или, может быть, это только ошибка на вашем терминале gnome ... вы пробовали 'xterm'
maniat1k
3

Я установил Python 3.6 по умолчанию с

sudo update-alternatives --config python3.

Я изменил его обратно на 3.5 и просто использую 3.6 Интерпретатор в PyCharm. Он вернулся и работает нормально.

CENTURION
источник
И все еще не решает мой ПБ, я открыл терминал Virtuel и сделал то, что вы сказали, но по-прежнему не решает
ПБ
Работал на меня. Спасибо
Layke
2

Переключитесь на виртуальный терминал нажатием ctrl+ alt+f1

Запустите эту команду

sudo dpkg --configure -a

решить проблему.

Сармад Камаль
источник
2

Я обнаружил, что могу зайти в любую папку в файловом браузере, щелкнуть правой кнопкой мыши, затем выбрать открыть в терминале .

пума
источник
0

В моем случае этот ответ дал мне решение /programming//a/36151686/1599129 , в основном:

Ошибка вызвана установкой пакета gi на python3. Это пакет для командной строки GIST Github для python2. Это не связано с объектом гнома или интроспекцией гнома. Посетите его здесь: Python GI на индекс пакета

Это вызывает конфликты имен с gi.repository, вместо того, чтобы искать gir в ваших дистрибутивах python, ваша система инициирует пакет gi. И, следовательно, ошибка показывает

ImportError: нет модуля с именем gi.repository

Удаление этого пакета устранит ошибку.

удалить:

$> sudo pip(###) uninstall gi

где ### означает все версии 3.x pip, которые есть в вашей системе.

Феликс
источник
0

В моем случае я не смог открыть терминал после того, как установил новые языки и удалил язык по умолчанию. Я выяснил, что я не применил измененные к системе, после применения изменений в графическом интерфейсе настройки языка была кнопка, все снова заработало.

веселит,

user676190
источник
0

Итак, если ваш терминал (gnome-терминал) появляется, а затем исчезает, вы можете попробовать несколько методов, которые помогли мне в прошлом. Имейте в виду, я работаю с ОС Linux Mint AMD64, используя Cinnamon. Это должно работать с большинством 64-битных дистрибутивов Linux и типов GUI.

Часто в ответах онлайн на вопросы о сбое терминала перечисляются команды терминала, однако сложно использовать команды терминала без терминала, верно? Для запуска указанных команд вам потребуется shell / Terminal-Emu / CLI, поэтому используйте ваш менеджер пакетов (Synaptic и т. Д.) Для загрузки эмуляторов терминала xterm / uxterm. Вы также можете использовать свой файловый менеджер (Nemo, Nautilus и т. Д., Чтобы сделать некоторые из этих исправлений) и, наконец, вы можете запускать некоторые команды, используя Alt+ F2.

В любом случае. Делать:

  1. Широко используемый подход, доступный сразу в большинстве поисков Google, таков: удалить ~/.gconf/apps/gnome-terminal. Вот как:

    cd ~/.gconf/apps
    sudo rm -r ./gnome-terminal
    reboot
    

    (или, возможно, Alt+ Ctrl+, F1а затем войдите в систему и сделайте, sudo apt-get updateесли вы не хотите, чтобы перезагрузить компьютер)

  2. Другой подход - переустановить gnome-терминал и его зависимые данные от gnome-terminal. Пожалуйста, прочитайте команды, так как вы не можете просто apt-get удалить их большую часть времени.

    sudo apt-get remove --purge gnome-terminal gnome-terminal-data
    sudo apt-get update
    sudo apt-get install gnome-terminal 
    

    Использование часто пропускаемой --purgeкоманды было единственным, что сработало для меня, когда я понял, что мне нужно это сделать. --purgeдополнительно удаляет файлы конфигурации вместе с пакетом. Если вы попытались изменить эти файлы и не смогли, это сработает.

    Примечание. Некоторые менеджеры пакетов не отображают gnome-терминал или не будут работать после его установки. Лично мне не повезло.

  3. Вы можете найти веб-сайт своего дистрибутива, найти пакет gnome-Terminal, указанный там, и вручную загрузить и установить его с помощью установщика пакета или вручную. (например, установщик пакетов GDebi и установка Aptitude). Этот метод не работал для меня, но после некоторых исследований он может, в зависимости от причины, по которой ваш терминал поджарен. Я считаю этот метод наиболее неэффективным по большинству распространенных причин, по которым gnome-терминал автоматически закрывается или просто никогда не открывается, потому что этот пакет будет часто запрашивать зависимости, которые у вас уже есть или не существуют (я не знаю почему).

  4. Если вы недавно изменили настройки своего терминала, попытались изменить цвет фона или попытались записать историю / сценарий своего терминала, иногда есть последний вариант. Внутри вашего терминала> Настройки профиля> Команда снимите все флажки и убедитесь, что в раскрывающемся меню написано «Держать терминал открытым». Это сработало для меня, на самом деле. Мой терминал был настроен на профиль, в котором была запущена команда no-user-input-required, а затем терминал автоматического выхода в выпадающих настройках. (напр., ls, скрипт, история, cd /все, что не требует от вас добавления чего-либо еще после его запуска)

Я надеюсь, что это поможет некоторым из вас, ребята, которые имеют эту проблему! Я - пользователь-самоучка, работающий в Linux, и веб-дизайнер, который медленно изучает ОС -nix и оболочку. Я часто пользуюсь этим сайтом и переполнением стека и хочу вернуть то, что могу! Единственная любовь.

Спенсер Райзер
источник