XFCE не восстанавливает позицию xterm при входе в систему

3

Я действительно люблю 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 отключены в этом окне, попробуйте включить ее.

Шон Рейфшнайдер
источник
2

Неудивительно, что вся информация о геометрии окон Xterm доступна через утилиты командной строки X11: вы можете запускать xpropлибо идентификаторы окон процессов, либо их имена. Вывод не имеет формы, которую вы можете использовать для запуска xterms при перезапуске X11, но я использовал программы, основанные на анализе этой информации, чтобы предоставить команды, которые можно запустить из .xinitrcфайла. Проблема с запуском оконного менеджера состоит в том, что у него есть свои представления о том, что должно произойти, когда вы запускаете свой рабочий стол X11, и вам нужно обойти его предположения.

Некоторые указатели:

  1. xpropсправочная страница ;
  2. Используя .Xdefaultsфайл. Purdue CS лабораторная информация, которая дает информацию о xpropвыходе из России;
  3. SO qn, Получение pid и деталей для самого верхнего окна , которое дает информацию о получении идентификаторов окон X11.
Чарльз Стюарт
источник
2
Раньше я использовал .xinitrc, еще в 80-е годы :-), но по какой-то причине я не до конца понимаю, что вместо этого пытался использовать менеджер сессий. В основном это потому, что я помню боль от настройки геометрических строк, чтобы все было правильно . Хорошая идея, хотя я никогда не использовал xprop прежде, но мог видеть, что это хорошо для настройки xinitrc. Я вижу, что это дает размер, но не вижу позиции, поэтому мне придется копаться в этом больше. Благодарю.
Шон Рейфшнайдер
Хотя в конечном итоге это не было решением, которое я использовал, это был лучший ответ, исключая мой, поэтому я получил награду здесь. Спасибо за ответы!
Шон Рейфшнейдер,
0

Довольно старый пост, который я нашел на форумах Arch Linux, предлагает:

Настройте ползунок «Минимальный размер окон для запуска интеллектуального размещения» в меню «Настройки» -> «Настройки окна» -> «Размещение».

Я только что попробовал это на Xubuntu 10.10, и хотя он не сохраняет местоположения окон xterm, он по умолчанию предотвращает их перекрытие.

oKtosiTe
источник
Спасибо за предложение, но в моем случае у меня есть 19 xterms, распределенных по 5 рабочим пространствам, поэтому интеллектуальное размещение не поможет с этим. ; - /
Шон Рейфшнайдер
Насколько я знаю, Xfwm не сохраняет позиции ни для чего, поэтому я думаю, что ваш лучший вариант будет пойти с другим оконным менеджером. Только что попробовал metacity, те же результаты.
Октябрь
2
Я думаю, что вы ошибаетесь в Xfwm и XFCE. XFCE определенно сохранит позиции приложений через протоколы управления сеансами X11R6 и сеансы xfce4
Шон Рейфшнайдер