Вопрос или проблема
Я установил 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 для получения более специфической помощи.