LINUX.ORG.RU

xmonad: как отключить перемещение запускаемого приложения в активное окно?


0

1

Если приложение запускается продолжительное время, и при этом переключится на другое окно, то по окончанию загрузки приложение переползет на текущее активное окно. Как заставить приложение оставаться в окне где оно запускалось изначально?


Ответ на: комментарий от KblCb

Самому бы рабочий конфиг не помешал, мне эту фичу не удалось запустить.

You can use this module with the following in your ~/.xmonad/xmonad.hs:

    import XMonad.Actions.SpawnOn

    main = do
      sp <- mkSpawner
      xmonad defaultConfig {
         ...
         manageHook = manageSpawn sp <+> manageHook defaultConfig
         ...
      }

To ensure that application appears on a workspace it was launched at, add keybindings like:

  , ((mod1Mask,xK_o), spawnHere sp "urxvt")
  , ((mod1Mask,xK_s), shellPromptHere sp defaultXPConfig)
Пытался запустить минимальный конфиг, не вышло, ругается что: 'sp Not in scope'. Может кому удалось завести данную штуковину?

savgur
() автор топика
Ответ на: комментарий от savgur
import XMonad
import XMonad.Actions.SpawnOn

main = do
  sp <- mkSpawner
  xmonad defaultConfig {
     manageHook = manageSpawn sp <+> manageHook defaultConfig,
     keys = myKeys
  }

myKeys = [
    ((mod1Mask,xK_o), spawnHere sp "urxvt")
  , ((mod1Mask,xK_s), shellPromptHere sp defaultXPConfig)
  ]
Error detected while loading xmonad configuration file: ~/.xmonad/xmonad.hs

xmonad.hs:12:32: Not in scope: `sp'

xmonad.hs:13:38: Not in scope: `sp'

xmonad.hs:13:41: Not in scope: `defaultXPConfig'

Please check the file for errors.

Не компилится. Версия 0.9.1

savgur
() автор топика
Ответ на: комментарий от savgur
import XMonad
import XMonad.Actions.SpawnOn

main = do
  sp <- mkSpawner
  xmonad defaultConfig {
     manageHook = manageSpawn sp <+> manageHook defaultConfig
  }

Вот минимум который компилится, но этого мало.

savgur
() автор топика
Ответ на: комментарий от savgur

Хоть я в хаскеле почти ноль, мне удалось применить этот модуль. Главное протолкнуть переменную sp из main в keys. Мне это удалось сделать и для keys из модуля XMonad.Util.EZConfig.

Используйте пример выше.

savgur
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.