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 ответа3

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.
0

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .