Проблемы с производительностью оконного менеджера i3wm. Это специфично для этого менеджера окон или для окружения?

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

Я занимаюсь разработкой на 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‘s demu на рабочем пространстве 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.

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

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

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