Как перезапустить декорации окон KDE без потери запущенного сеанса X

10

Для редактирования графики некоторых специальных графических форматов я использую Java-программу под названием imagej . Это вызывает досадную ошибку в том, что одна специальная функция убивает декорации окон KDE, если открыто слишком много изображений. На данный момент я решаю это путем переключения на ttyи перезапуска kdmслужбы. Недостатком этого решения является то, что меня выгнали из моего запущенного сеанса X, что может привести к некоторой потере работы, если все еще были открыты несохраненные файлы.

Есть ли другой способ перезапустить декорации моего окна, не выходя из моего текущего сеанса X?

Как это может быть важно:

  • Kubuntu 12.04
  • KDE 4.10 из kubuntu-ppa/backportsрепо. Такая же проблема уже возникала со стоковым KDE 4.8.5 от kubuntu 12.04
Бенедикт Бауэр
источник

Ответы:

16

попробуйте kwin --replaceили DISPLAY=:0 kwin --replaceесли вы не в X.
Source

Нико Веккио
источник
1
Большое спасибо, это работает. Только одно короткое дополнение: полезно ставить амперсанд &позади команд, если кто-то не хочет блокировать эту консоль до конца сеанса.
Бенедикт Бауэр
вы правы, или вы можете просто запустить команду в krunner, если у вас есть доступ к ней.
Нико Веккио
Проходят десятилетия, но надежность KDE никогда не меняется, она по-прежнему падает много раз в день, как 11 лет назад ... Но в противном случае она настолько велика, что мы продолжаем это терпеть ... Мне просто интересно, сколько поколений KDE переживут эту проблему ... :-)
Иван
1
@Ivan Это особенность ;-)
Нико Веккио
4

Вот обновленный ответ для KDE 5:

kwin_x11 --replace
Иван
источник
1
kwinявляется символической ссылкой kwin_x11(или наоборот) в kubuntu 18.04, поэтому любой из них должен работать сейчас
Майкл