Firewalld - это просто демон для управления правилами фильтрации. Сама фильтрация выполняется в ядре с использованием правил, которые загружаются в ядро из пользовательского пространства. Для фильтрации не требуется активный запущенный процесс; если правила загружены, ядро выполняет фильтрацию, даже если firewalld был убит.
icewm (мой любимый) может это сделать: http://www.icewm.org/FAQ/IceWM-FAQ-6.html
и есть универсальное решение под названием: devilspie2, которое можно использовать почти со всеми оконными менеджерами.