Терминал Arch Linux не запускается

21

Я только что установил Arch Linux, следуя видео-уроку с youtube в первый раз. Однако, когда я пытаюсь запустить терминал GNOME, он не запускается. В течение нескольких секунд будет отображаться надпись «Терминал» в верхней части экрана, и будет отображаться символ загрузки, но через пару секунд они оба исчезнут, и терминал не появится. Поскольку я не могу загрузить или запустить терминал, я ничего не могу сделать (я даже не могу ответить на вопрос, чтобы зарегистрироваться на форумах Arch Linux). Что я делаю не так?

кортик
источник
9
1. Вы должны использовать документацию Arch для установки Arch: руководства youtube неверны, устарели или оба. 2. Какой терминал вы пытаетесь запустить, и в какой среде рабочего стола?
jasonwryan
Я использую рабочий стол gnome и пытаюсь загрузить его терминал по умолчанию
Dirk
1
Убедитесь, что ваш языковой стандарт установлен правильно (см. Примечание в разделе устранения неполадок).
jasonwryan
Как я могу редактировать это без использования терминала?
Дирк
1
Вы действительно должны запускать более дружественный для новичков дистрибутив ... Вы можете редактировать файлы из TTY, используя nanoили vim...
jasonwryan

Ответы:

31

У меня была такая же проблема после новой установки арки. Я проверил, дважды проверил и трижды проверил locale.gen и даже удалил все локали, кроме en_US.UTF-8. Я как раз собирался сдаться, когда я проверил в настройках «Регионы и язык» и обнаружил, что язык не установлен, хотя я выполнил команду для его установки. После выбора английского и перезагрузки все работает нормально.

Джеймс
источник
17

Похоже, вы испортили /etc/locale.genфайл.

Если вы англичанин / американец, закомментируйте любые другие записи в этом файле, ЕСЛИ ВАМ НЕ НУЖНО. Они для других языков. Если вы американец, то вам больше всего нужно en_US.UTF8.

Отредактируйте /etc/locale.genфайл и раскомментируйте en_US.UTF8.

Закомментируйте любые другие, если, конечно, вам не нужно, чтобы они могли читать.

Затем запустите: sudo locale-gen

гном-терминал должен запуститься потом. Если нет, установите xterm и запустите с него gnome-терминал, чтобы увидеть, что происходит:

  • pacman -S xterm

  • Попробуйте CtrlaltF2или выйдите из X.

  • Затем нажмите, CtrlaltF1чтобы вернуться к X.

  • Нажмите AltF2и введитеxterm

  • В окне xterm введите gnome-terminal

Стог
источник
4

Если вы действительно не заботитесь о терминале GNOME, лучший способ - установить другой эмулятор терминала . Выберите тот, который вам нравится.

Помните, что CtrlAltF1вы попадете в GUI. Затем нажмите, CtrlAltF2чтобы перейти к TTY. Войдите в систему и найдите в хранилищах выбранный вами терминал. Я выбрал Guake:

pacman -Ss guake

Это должно что-то придумать. Для меня это было:

community/guake 0.4.4-3
    Drop-down terminal for GNOME

Затем возьмите имя и установите этот пакет:

pacman -S guake

После этого вы сможете запустить приложение, переключившись обратно в GNOME, нажав Super(клавиша Windows) и введя имя терминала.

Джеймс Вуд
источник
2

Это сработало для меня

в вашем ~/.xinitrcзаменить

exec gnome-session

с

exec dbus-launch --exit-with-session gnome-session 

Источник: https://bbs.archlinux.org/viewtopic.php?id=203918

Маккей
источник
СПАСИБО ЗА ЭТО ОТВЕТ! Я боролся с этим вопросом на прошлой неделе. Ничего не сработало, но это началось сразу.
Зюльф
Сейчас это устарело и должно рассматриваться как уродливый и ненужный хак.
Джейсонвриан
2

Я просто встречаю ту же проблему здесь. Я много гуглил и нашел решение. Если вы можете использовать Alt+ F2(возможно, ноутбук + Fn), вы можете сделать:

1.login как root (используйте sudo 'ur pwd')

  1. $locale-gen "en_US.UTF-8"

тогда вы должны успешно открыть терминал.

Luce_yu
источник
Это ничего не добавляет к существующим ответам ...
jasonwryan
0

У меня была такая же проблема, и я нашел решение:

  1. Скопируйте файл / etc / X11 / xinit / xinitrc в ваш ~ / .xinitrc
  2. Добавьте сразу после строки "#start несколько хороших программ": exec gnome-session
  3. выйти и перезапустить startx
user148655
источник
0

Я просто боролся с этим вопросом в течение часа. Оказалось, что моя проблема была в том, что LC_COLLATEбыло установлено " " (у него был дополнительный пробел) вместо " C" в /etc/locale.conf.

Jorenko
источник