i3wm терминал не запускается после нажатия Win+Enter [закрыто]

Вопрос или проблема

Я установил Arch linux на свой ноутбук и хочу использовать i3wm на нем. После установки i3 я ввожу startx в терминале arch, i3 открывает черный экран с панелью внизу экрана.

Комбинация Win+Enter превращает мой курсор в круг (“ждите, пока я обработаю что-то”, я так думаю), но после этого ничего не происходит. Если я нажимаю Win+Shift+e, я могу выйти из i3 в gnome. Если я нажимаю Win+Shift+D, запускается i3-dmenu-desktop.

Когда я выхожу из i3wm, я вижу следующее в терминале:

bash: cannot set terminal process group (-1): Неправильный ioctl для устройства
bash: no job control in this shell

Итак, я перехожу к файлу конфигурации i3:

# запустить терминал
bindsym Mod1+Return exec gnome-terminal

Я заменил i3-sensible-terminal в конфигурации, потому что думал, что имя терминала должно быть таким же, как в Arch. Я также пробовал

# запустить терминал
bindsym Mod1+Return exec /usr/bin/bash

И это не повлияло на проблему.

В результате я вижу, что что-то не так с (если можно так сказать) соединением между i3wm и терминалом, но не понимаю, что мне нужно сделать, чтобы это исправить.

Моя информация о arch:

            .o+`                   -------------- 
                 `ooo/                   ОС: Arch Linux x86_64 
                `+oooo:                  Хост: 81D2 Lenovo ideapad 330-15ARR 
               `+oooooo:                 Ядро: 6.11.2-arch1-1 
               -+oooooo+:                Время работы: 13 минут 
             `/:-:++oooo+:               Пакеты: 1033 (pacman) 
            `/++++/+++++++:              Оболочка: bash 5.2.37 
           `/++++++++++++++:             Разрешение: 1920x1080 
          `/+++ooooooooooooo/`           DE: GNOME 47.0 
         ./ooosssso++osssssso+`          WM: Mutter 
        .oossssso-````/ossssss+`         Тема WM: Adwaita 
       -osssssso.      :ssssssso.        Тема: Adwaita [GTK2/3] 
      :osssssss/        osssso+++.       Иконки: Adwaita [GTK2/3] 
     /ossssssss/        +ssssooo/-       Терминал: gnome-terminal 
   `/ossssso+/:-        -:/+osssso+-     CPU: AMD Ryzen 3 2200U с Radeon Veg 
  `+sso+:-`                 `.-/+oso:    GPU: AMD ATI Radeon R7 M260/M265 / M34 
 `++:.                           `-/+/   GPU: AMD ATI Radeon Vega Series / Rade 
 .`                                 `/   Оперативная память: 4946MiB / 11508MiB 

.

Ответ или решение

Проблема, с которой вы столкнулись, связана с тем, что терминал в среде рабочего стола i3wm не запускается при использовании комбинации клавиш Win+Enter. Разберем возможные причины и решения этой ситуации.

1. Проверка конфигурации i3

Для начала стоит убедиться, что ваш конфигурационный файл i3 настроен правильно. Поскольку вы заменили i3-sensible-terminal на gnome-terminal в вашем конфиге, это может быть одной из причин, почему терминал не открывается. Если gnome-terminal не установлен или не поддерживает вашу конфигурацию, это приведет к сбоям.

Рекомендуется использовать xterm или другой легковесный терминал:

# Откройте конфигурационный файл i3
nano ~/.config/i3/config

# Замените строку на:
bindsym Mod1+Return exec xterm

2. Убедитесь, что gnome-terminal установлен

Проверьте, установлен ли gnome-terminal, и нет ли проблем с его запуском. Откройте терминал (временно используйте xterm или другой терминал) и запустите:

gnome-terminal

Если вы получаете ошибки, возможно, следует переустановить gnome-terminal:

sudo pacman -S gnome-terminal

3. Сообщение об ошибке в терминале

Сообщение об ошибке, которое вы видите (bash: cannot set terminal process group (-1): Inappropriate ioctl for device), указывает на проблемы с управлением терминалом. Это может быть связано с тем, что инициализация терминала не проходит корректно. Попробуйте запустить другие терминалы (например, konsole, xterm, urxvt) и посмотрите, открываются ли они без ошибок.

4. Проверка переменных среды

Проверьте переменные среды, которые могут влиять на запуск терминала. Убедитесь, что у вас установлены и правильно настроены переменные, такие как TERM.

Временно задайте переменную:

export TERM=xterm

И проверьте, решит ли это проблему.

5. Проверьте логи i3

Чтобы получить больше информации о том, что на самом деле происходит, проверьте логи i3. Вы можете запустить i3 в режиме отладки с помощью:

i3 -V > ~/i3-log.txt 2>&1

Это создаст файл лога, который вы сможете просмотреть для выявления ошибок.

6. Альтернативные комбинации клавиш

Если проблема сохраняется, возможно, стоит попробовать изменить комбинацию клавиш для открытия терминала. Например, замените Mod1+Return на Mod4+Return (где Mod4 — это клавиша Win):

bindsym Mod4+Return exec xterm

Заключение

Проблема с запуском терминала в i3wm может быть вызвана несколькими факторами, включая ошибки в конфигурации, отсутствие необходимых пакетов или ошибки в управлении терминалом. Следуйте предоставленным шагам для диагностики и устранения проблемы. Если же ситуация не изменится, вы всегда можете обратиться на форумы пользователей Arch Linux или i3 для получения более специфической помощи.

Оцените материал
Добавить комментарий

Капча загружается...