LINUX.ORG.RU

Переключение WM налету.

 ,


0

1

Хочется иметь возможность переключаться между двумя WM без перезагрузки иксов и без выключения всех запущенных программ. Есть ли какой-нибудь не слишком костыльный способ это сделать?

★★★★★

Последнее исправление: hateyoufeel (всего исправлений: 1)

В некоторых из них такая возможность предусмотрена.

В других случаях можно попробовать убить один и запустить другой, при условии, что сессия не завязана на WM (т.е. не завершится в случае возврата им кода завершения). В большинстве случаев это должно сработать.

anonymous
()
Ответ на: комментарий от Hjorn
> notion --replace
notion: Invalid command line.
Usage: notion [options]

  -display host:dpy.scr      X display to use
  -c, -conffile config_file  Configuration file
  -s, -searchdir dir         Add directory to search path
  -oneroot                   Manage default screen only
  -session session_name      Name of session (affects savefiles)
  -smclientid client_id      Session manager client ID
  -noerrorlog                Do not create startup error log and display it
                             with xmessage.
  -h, -help                  Show this help
  -V, -version               Show program version
  -about                     Show about text

Хнык-хнык, пойду патчить.

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

Слушай, ну я прям телепат, так и подумал сразу про ион и посмотрел ключики :))

Hjorn
()

Как именно запускаешь WM? Если в xinitrc — сделай так, чтобы у тебя висело что-то, запускающее первый WM и не закрывающееся после этого. Да хоть шелл, который выполняет xinitrc.

x3al ★★★★★
()
Ответ на: комментарий от x3al

Как именно запускаешь WM? Если в xinitrc — сделай так, чтобы у тебя висело что-то, запускающее первый WM и не закрывающееся после этого. Да хоть шелл, который выполняет xinitrc.

Плохая идея. Я лучше в notion запилю возможность делать replace, там не сильно много кода выходит.

Вообще идея возникла после того, как я раздобыл себе ноутбук с тачскрином и убирающейся клавиатурой. Когда клавиатура включена, можно юзать notion, когда убрана - лучше что-то более приспособленное к тачскрину.

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

Когда прибиваешь WM, иксы не падают.

У меня XDM. Штука в том, чтобы запущенный в иксах софт тоже не помер.

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

DM - дисплейный менеджер, это кое-что другое. Собственно, он и должен запускать менеджер сессий, который, в свою очередь, запускает WM и другие программы.

Extraterrestrial ★★★★★
()
Ответ на: комментарий от hateyoufeel

На самом деле, ничего сложного. Конфигурация lxsession - всего два файла: desktop.conf и autostart в каталоге ~/.config/lxsession/$SESSION_NAME. Вот первый и второй. Запуск командой lxsession -s $SESSION_NAME (следует прописать куда-нибудь в DM).

Extraterrestrial ★★★★★
()
Последнее исправление: Extraterrestrial (всего исправлений: 2)
Ответ на: комментарий от hateyoufeel

Нормальная смена темы/шрифтов GTK через lxappearance (возможно, будут работать и другие «настройщики») сразу у всех программ без их перезапуска, т.к. lxsession помимо всего является еще и xsettings provider'ом. Кроме того, не все WM делают перезапуск нормально. Например, compiz, который просто форкается => родитель тухнет => вся сессия падает.

Extraterrestrial ★★★★★
()
Ответ на: комментарий от zinfandel

Если он из DM запущен, то всё грохнется вместе с ним. Вот если через xinit пускать без всяких этих сессий, то можно.

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