Используйте менеджер окон, например xmonad, i3, awesome, qtile или множество других. Обычно эти WM требуют некоторой работы, чтобы настроить их на свой вкус.
Например, по крайней мере, xmonad и qtile просто предоставляют библиотеки (соответственно на Haskell и Python), а используемая вами конфигурация на самом деле является исходным кодом вашего пользовательского исполняемого файла, который просто использует библиотеку по-своему. Это означает, что вы имеете полный контроль над поведением WM, но, очевидно, вам нужно приложить гораздо больше усилий для его настройки, чем просто пройти через некоторые настройки графического интерфейса.
Диспетчеры оконных блоков исключительно эффективны в установках с несколькими экранами, где вы обычно настраиваете WM для использования каждого экрана в качестве независимого окна просмотра, которое в любой момент отображает один из ваших виртуальных рабочих столов. Они также способствуют эффективному использованию с помощью только клавиатуры - идеально подходит для программистов.
Я предполагаю, что большинство людей используют эти WM самостоятельно, но также возможно интегрировать их в сеанс KDE/GNOME/XFCE/ независимо от того, что вы предпочитаете.