Intereting Posts
Используйте grep для поиска всех файлов в каталоге с двумя строками Можно ли использовать inotify для просмотра определенного файла, который будет создан без мониторинга всего каталога? Почему все файлы обнаружены как приложение / октет-поток в nemo? Как проверить, работает ли мой DNS-сервер? Как найти диапазон чисел в содержимом файла и переместить файлы, содержащие диапазон чисел, в другой каталог? Как убрать gradleиент Libre Office на темную тему KDE? Загрузить только формат mp4 на youtube-dl Предельный тайм-аут по умолчанию Cp Исправлено ли исправление shellshock bash базовыми инструментами командной строки, такими как echo и cat? удаление пробелов из первого столбца Linux преобразует число в строку на 6-й столбец Синтаксическая ошибка: "(" неожиданное (ожидающее слово) – в моем сценарии bash Linux Mint 15 – невозможно подключиться к беспроводной сети Как найти пакет, в котором установлена ​​команда, если «dpkg -S» не находит пути, потому что команда является символической ссылкой? Установка инструментов командной строки Xcode, командной строки

Переименование рабочих областей в интерактивном режиме с помощью DynamicWorkspaces не работает

Я пытаюсь найти способ переименовать рабочие области во время работы. В настоящее время я использую до 4 рабочих областей, и я хотел бы присвоить рабочим пространствам новые имена по мере необходимости.

Я столкнулся с XMonad.Actions.DynamicWorkspaces , и я могу создавать и удалять рабочие пространства, но не переименовывать. У меня есть текущая привязка

 ((modM .|. shiftMask, xK_r), renameWorkspace defaultXPConfig) 

Однако, когда я ввожу что-то в defaultXPConfig, ничего не происходит (и ничто не происходит, я имею в виду, что имя рабочей области не изменяется в моем xmobar). Я могу создавать и удалять рабочие пространства, эти изменения появляются в моем xmobar.

Метод renameWorkspaceByName работает так, как ожидалось, поэтому я считаю, что неправильно использую xpconfig?

Я разместил xmonad.hs здесь

Убедитесь, что вы используете «конфигурацию» из xmonad-contrib https://hackage.haskell.org/package/xmonad-contrib-0.13/docs/XMonad-Config-Desktop.html .

По существу из минимальной конфигурации, которую вы отправили, вам нужно заменить xmonad $ defaultConfig { с помощью xmonad $ desktopConfig { . Убедитесь, что вы также импортируете требуемый модуль: import XMonad.Config.Desktop .

Вот минимальная рабочая конфигурация:

 import XMonad import XMonad.Config.Desktop import XMonad.Util.EZConfig import XMonad.Actions.DynamicWorkspaces modM = mod4Mask myWorkspaces = ["1:Surf", "2:Web", "3:Dev", "4:Term","5:Pdf"] myKeys = [((modM .|. shiftMask, xK_r), renameWorkspace def)] main = do xmonad $ desktopConfig { workspaces = myWorkspaces , modMask = modM } `additionalKeys` myKeys