XFCE не восстанавливает позицию xterm при входе в систему
Я действительно люблю xterm и мог бы действительно любить XFCE, но эти два, похоже, не очень хорошо играют вместе. В KDE, если я выйду из системы и вернусь обратно, мои xterms будут перезапущены в том же положении, что и при выходе. Он перезапустит xterms, но все они открываются в центре экрана, а не в их нормальном положении.
Это особенно важно для меня, потому что на моем ноутбуке я обычно работаю с 19 xterms, по 4 в каждой из 4 различных рабочих областей, каждая рабочая область имеет свой цвет переднего плана, чтобы помочь мне с контекстом, и еще 3 в другой рабочей области. Наличие всех 19 открытых в середине одного рабочего пространства довольно усугубляет.
Я попытался использовать xfce4-терминал, который сохраняет свою позицию, но у него нет возможности отключить дополнительный экран (при выполнении "less" или "vim" и при выходе он избавляется от вывода "less" и переключается терминал вернулся к тому, что было, возможности ti/te termcap). Вторичный экран меня раздражает, но все "новые" терминалы, такие как xfce или gnome, похоже, не имеют возможности отключить это, как это делает xterm. И просто установить переменную окружения "LESS" для отключения этого недостаточно, потому что часто я работаю на одном из нескольких сотен удаленных серверов. Я попытался установить тип терминала на "vt100", что предотвращает это, но также отключает цвета, на которые я действительно полагаюсь в vim для подсветки синтаксиса.
Такое ощущение, что я очень требователен, но я уверен, что хотел бы иметь возможность использовать XFCE и иметь терминал, который запоминает, где он был, и не переключает экран.:-)
3 ответа
Я не совсем уверен, что случилось, но это начало работать. Я пишу некоторые заметки на тот случай, если кто-нибудь еще столкнется с ним, и это поможет. Я также получил подтверждение от другого, что xterm позиции восстановлены под Ubuntu 10.10.
Некоторые детали: я использую XFCE 4.6 в соответствии с Ubuntu 10.10. XFCE версии 4.6 включает в себя значительно улучшенный менеджер сессий, который может объяснить, почему сохранение / восстановление позиции работает в XFCE 4.6, а в предыдущих версиях, которые я пробовал, - нет. Тем не менее, он определенно не работал ни для Chromium, ни для xterm после нескольких перезагрузок с 4.6.
Ранее сегодня я перезагрузил систему, и моя панель XFCE исчезла, даже после выхода из системы и повторного входа. Я вручную запустил "xfce4-panel", и моя панель вернулась. Она выглядела немного иначе, но определенно была моей панелью - там были настройки и приложения часов, она в правильном положении и размере (справа внизу, не на всю ширину). Кроме того, кнопка "Выйти" изменилась с круга с палкой (международный символ кнопки питания) на зеленого парня, бегущего через белую дверь.
На этом этапе, если я выйду из системы и вернусь обратно, мои позиции xterm и chromium будут восстановлены при входе в систему.
Замечу, что если я "ps awwlx | grep xfce4-panel", то он включает аргумент "--sm-client-id" с длинным идентификатором после этого. Интересно, не была ли панель как-то раньше вовлечена в управление сессиями?
Возможно, что я скопировал некоторые файлы со своего ноутбука в домашний каталог в этой системе, и, возможно, это сохранило некоторые настройки для XFCE из старой версии, которую я пробовал давно? Я пытался быть довольно избирательным в отношении того, что скопировал, но я просто упоминаю об этом, потому что это единственное, о чем я могу думать, что оно может отличаться от стандартной установки Ubuntu 10.10.
Сегодня я потратил довольно много времени, читая код xterm, информацию об управлении сеансами X11R6 и документацию XSMP, и из всего, что я видел, казалось, что xterm должен заниматься управлением сессиями.
Наконец, это также могло быть из Приложений -> Настройки -> Настройки Xfce 4 -> Сеанс и запуск -> Дополнительно, "Запустить службы KDE при запуске", которые я отключил, а затем снова включил. Если вы столкнулись с этой проблемой, и GNOME или KDE отключены в этом окне, попробуйте включить ее.
Неудивительно, что вся информация о геометрии окон Xterm доступна через утилиты командной строки X11: вы можете запустить xprop
либо в идентификаторах окон процессов, либо в их именах. Вывод не имеет формы, которую вы можете использовать для запуска xterms при перезапуске X11, но я использовал программы, основанные на анализе этой информации, чтобы предоставить команды, которые можно запустить из .xinitrc
файл. Проблема с запуском оконного менеджера состоит в том, что у него есть свои представления о том, что должно произойти, когда вы запускаете свой рабочий стол X11, и вам нужно обойти его предположения.
Некоторые указатели:
xprop
справочная страница;- С использованием
.Xdefaults
файл. Информация о лаборатории Purdue CS, которая дает информацию оxprop
выходной; - SO qn, Получение pid и деталей для самого верхнего окна, которое дает информацию о получении идентификаторов окон X11.
Довольно старый пост, который я нашел на форумах Arch Linux, предлагает:
Настройте ползунок "Минимальный размер окон для запуска интеллектуального размещения" в меню "Настройки" -> "Настройки окна" -> "Размещение".
Я только что попробовал это на Xubuntu 10.10, и хотя он не сохраняет местоположения окон xterm, он по умолчанию предотвращает их перекрытие.