Вопрос или проблема
Я занимаюсь разработкой на Raspberry Pi 4 с 4 ГБ ОЗУ. После примерно недели использования стандартного оконного менеджера, lxde/openbox, я понял, что мне действительно нужна возможность мозаичного расположения окон. Это намного удобнее для разработки. Я всегда был сторонником DWM, потому что он быстрый и простой. Однако в своем кратком опыте с i3wm мне нравится то, что я считаю уникальной особенностью, когда речь идет о контейнеризации рабочих столов. Например, если я на рабочем столе 1 и открываю firefox, а затем перехожу на рабочий стол 2 и открываю два терминала до того, как firefox завершит загрузку, я хочу, чтобы firefox был на рабочем столе 1. А не на 2, загромождая мои терминалы.
Проблема в том, что i3wm работает очень медленно. Это сводит меня с ума. Есть ли у i3 известные проблемы с производительностью по сравнению с другими оконными менеджерами для мозаичного расположения? Есть ли более легкая альтернатива, которая при этом ведет себя так, как описано выше? Или это какая-то другая проблема? Я не так много использовал i3, но я вполне уверен, что использовал его около десяти лет назад без проблем на настольном компьютере, который в то время, вероятно, был значительно медленнее современного rpi.
Если Super+Enter
немедленно запускает терминал, но запуск firefox занимает долгое время, то проблема может заключаться в firefox, а не в i3
. Не редкость (на самом деле это нормально), когда графические приложения требуют несколько мгновений, прежде чем они станут видимыми.
У меня такая же ситуация:
- Я запускаю firefox через
i3
‘sdemu
на рабочем пространстве 1 (рабочий стол 1). Затем, - Я переключаюсь на рабочее пространство 2 с помощью
Super+2
, затем - Firefox появляется на моем текущем рабочем пространстве (рабочее пространство 2), а не на рабочем пространстве, на котором я был, когда запускал приложение.
Решение одно из следующих:
- Будьте терпеливы и дождитесь появления графического интерфейса на рабочем пространстве 1, прежде чем переключаться на рабочее пространство 2, или
- Когда графический интерфейс появляется на рабочем пространстве 2, отправьте его на рабочее пространство 1 с помощью
Super+Shift+1
, или - Если это постоянная компоновка, которую вы часто используете, подумайте о сохранении компоновки, чтобы указать, на каких рабочих пространствах каждое приложение запускается, или
- Скажите i3 всегда перемещать все новые окна класса “Firefox” на рабочее пространство 1, добавив эту строку в
~/.config/i3/config
:assign [class="Firefox"] 1
Ответ или решение
Вопрос производительности управляющих окон с тайлингом, таких как i3wm, на Raspberry Pi 4 вызывает ряд важных аспектов, которые следует рассмотреть для выявления причины замедления. Начнем с основных моментов:
1. Аппаратные ограничения
Raspberry Pi 4, хотя и имеет 4 ГБ оперативной памяти, ограничен по производительности в сравнении с традиционными ПК. Это может стать узким местом при запуске более требовательных приложений, таких как Firefox. Необходимо учесть, что:
- Процессор: ARM архитектура менее эффективна при многоядерной загрузке в сравнении с архитектурой x86.
- Оперативная память: Если в системе работает множество приложений одновременно, это может вызвать свопинг, замедляющий работу системы.
2. i3wm и его производительность
i3wm известен своей легковесностью и высокой производительностью, однако некоторые условия могут негативно сказаться на его работе:
- Проблемы с GUI-приложениями: Firefox, как вы заметили, может требовать много ресурсов. Запуск приложения может замедляться из-за ограниченности аппаратных ресурсов.
- Настройки конфигурации: Неправильные или нестандартные настройки конфигурации i3wm также могут вызывать замедление. Убедитесь, что ваша конфигурация оптимизирована.
3. Использование функционала i3wm
Ваше желание управлять рабочими столами и приложениями действительно делает i3wm значительно удобнее. Однако существуют моменты, на которые следует обратить внимание:
- Перемещение окон: Если вы хотите, чтобы Firefox всегда открывался на определенном рабочем столе, можно настроить i3wm для автоматического перемещения окон. Например, добавьте в конфигурацию строку
assign [class="Firefox"] 1
, чтобы все новые окна Firefox открывались на первом рабочем столе. - Сохранение раскладок: Используйте функции сохранения раскладок для минимизации ручного управления окнами.
4. Альтернативы i3wm
Если проблема с производительностью остается, возможно, стоит рассмотреть более легкие менеджеры окон. Некоторые из них, такие как dwm или herbstluftwm, могут предложить подобные функции тайлинга, но с меньшими требованиями к ресурсам.
5. Заключение
Проблемы с производительностью i3wm не всегда являются специфичными для самого управляющего окна, а могут быть связаны с ограничениями аппаратного обеспечения или настроек системы. Настройка конфигурации и разумный выбор приложений имеют ключевое значение. Если i3wm продолжает вызывать замедления, рассмотрите возможность перехода на более легкий менеджер окон, который соответствовал бы вашим требованиям в условиях Raspberry Pi.
Обеспечивая пользователю гибкость в управлении рабочими пространствами и минимизируя нагрузку на аппаратное обеспечение, вы можете оптимизировать свою рабочую среду для комфортного и продуктивного программирования.