Я решил эту проблему, установив и используя рабочий стол vanilla -gnome -на моем Ubuntu 18.04
Не думаю, что вам удастся погрузиться в исходный код dwm.
В прошлом мне помогало изменение способа обработки dwm собственного бара для обработки полибара. Это означает удаление кода, отображающего полосу dwm, но не кода, добавляющего пространство сверху или снизу для полосы.
Я не использую dwm и сделал это только для проверки концепции, и, к сожалению, у меня больше нет патча, но я могу дать несколько советов:
Примечание :Это относится к коду при фиксацииf09418b
. Для других коммитов все может быть иначе.
topbar
в config.def.h
значение, обратное переменной bottom
в конфигурации полибара. bh
в dwm.c
высоту полосы в пикселях (удалить существующее назначение)showbar = 0
, а обработка окон полос разбросана по всему коду. Посмотрите, где используется переменная barwin
структуры Monitor
. Что касается второй части, касающейся скрытия панели, изменения, которые я предложил выше, скорее всего, позволят вам так же переключать панель. Это переключит только пространство, которое dwm резервирует для полосы, но не саму полосу. Для этого вам также необходимо позвонить по номеру polybar-msg cmd toggle
.
Если вы все еще пытаетесь, что очень маловероятно, я просто добавил полибар с dwm, работающим так, как я хочу.
Выкладываю скриншот. это моя установка
Я могу помочь вам (или кому-либо еще )получить это, если хотите.
следуйте polybar -dwm -модуль и установите, обязательно прочитайте README и следуйте ему.
извлеките исходный код dwm и добавьте нужные исправления, такие как vanitygaps и т. д., а также патч ANYBAR и другие, как polybar -модуль dwm -README говорит
Это должно работать, но если ошибка не появится здесь, я буду более чем счастлив помочь вам.