XFCE не відновлює xterm позицію при вході


3

Мені дуже подобається xterm і мені дуже сподобається XFCE, але вони, схоже, не грають разом. У KDE, якщо я вийду із системи та знову ввійду, мої xterms будуть перезапущені в тому ж положенні, що і коли я пішов. Він перезапустить xterms, але всі вони відкриваються в центрі екрану, а не у звичайному положенні.

Це особливо важливо для мене, тому що на моєму ноутбуці я зазвичай працюю з 19 xterms, 4 на кожному з 4 різних робочих просторів, кожна робоча область з іншим кольором переднього плану, щоб допомогти мені в контексті, і ще 3 на іншій робочій області. Отримати всі 19 відкритих в середині одного робочого простору досить важко.

Я спробував використовувати xfce4-термінал, який зберігає його положення, але він не має можливості відключити вторинний екран (коли ви робите "менше" або "vim", а при виході він позбавляється від "менш" виводу і комутаторів термінал повертається до того, як це було, можливості ti / te termcap). Вторинний екран мене справді дратує, але всі "нові" термінали, такі як xfce або gnome, схоже, не мають можливості відключити це, як це робить xterm. І просто встановити змінну середовища "менше" для відключення цього недостатньо, оскільки так часто я не працюю на одному з декількох сотень віддалених серверів. Я спробував встановити тип свого терміналу на "vt100", що запобігає цьому, але також вимикає кольори, на які я справді покладаюсь у vim для виділення синтаксису.

Схоже, я справді вибагливий, але я впевнений, що хотів би використовувати XFCE і мати термінал, який і запам'ятовує, де був, і не робить перемикання екрана. :-)

Відповіді:


3

Я не зовсім впевнений, що сталося, але це почало працювати. Я пишу кілька записок до нього на випадок, якщо хтось інший натикається на це, і це допомагає. Я також отримав підтвердження від іншого, що позиції xterm відновлюються під Ubuntu 10.10.

Деякі деталі: я запускаю XFCE 4.6 відповідно до Ubuntu 10.10. Версія 4.6 XFCE включає значно вдосконалений менеджер сеансів, який може пояснити, чому збереження / відновлення позиції працює під XFCE 4.6, де це не було в попередніх версіях, які я намагався. Однак це, безумовно, не працювало як для Chromium, так і для xterm протягом декількох перезавантажень із 4.6.

Раніше сьогодні я перезавантажив систему, і моя панель XFCE зникла, навіть після виходу з системи та назад. Я вручну запустив "xfce4-панель" і моя панель повернулася назад. Це виглядало трохи інакше, але, безумовно, була моя панель - мої налаштування годинника та програми були там, він знаходиться в правильному положенні та розмірі (праворуч внизу, не на повну ширину). Також кнопка "вихід" змінилася з кола з палицею (міжнародний символ кнопки живлення) на зеленого хлопця, що пробігає через білі двері.

У цей момент, якщо я вийду з системи та знову ввійду, мої позиції xterm та chrome відновляються під час входу.

Я хочу зазначити, що якщо я "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. xpropmanpage ;
  2. Використання .Xdefaultsфайлу. Інформація про лабораторію CS, яка дає інформацію про xpropвихідний результат;
  3. SO qn, Отримання піда та деталі для самого верхнього вікна , яке дає інформацію про отримання ідентифікаторів вікна X11.

2
Я раніше використовував .xinitrc, ще в <gasp> 80-х :-), bt чомусь, тому що я не повністю розумію, що я намагався використовувати менеджер сеансів замість цього. Переважно це тому, що я пам’ятаю біль від налаштування рядків геометрії, щоб все було правильно . Хороша ідея, хоча я ніколи раніше не використовував xprop, але міг бачити, що це приємно для налаштування xinitrc. Я бачу, що він надає розмір, але не бачить позиції, тому мені доведеться більше розкопуватися. Дякую.
Шон Рейфшнайдер

Хоча це в кінцевому рахунку не було рішенням, яке я використав, це була найкраща відповідь, крім моєї, тому я нагородив цю нагороду. Дякуємо за відповіді!
Шон Рейфшнайдер

0

Досить стара публікація, яку я знайшов на форумах Arch Linux, пропонує:

Відрегулюйте повзунок «Мінімальний розмір вікон, щоб викликати розумне розміщення» у розділі Налаштування -> Налаштування вікна менеджера -> Розміщення

Я щойно спробував це на Xubuntu 10.10, і хоча він не зберігає місця розташування вікон xterm, він заважає їм перекриватись за замовчуванням.


Дякую за пропозицію, але в моєму випадку у мене 19 xterms, розподілених на 5 робочих просторах, тому розумне розміщення не допоможе в цьому. ; - /
Шон Рейфшнайдер

Наскільки мені відомо, Xfwm не економить позиції ні для чого, тому я думаю, що найкращим варіантом було б піти з іншим менеджером вікон. Щойно спробував метацитизм, ті ж результати.
oKtosiTe

2
Я думаю, ви помиляєтесь на Xfwm та XFCE. XFCE неодмінно збереже позиції програм через протоколи управління сеансами X11R6 та xfce4-сеанси
Шон Reifschneider
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.