Запам’ятовування віконних позицій (і бажано також розмірів) в Ubuntu 14.04


13

Щойно я встановив Ubuntu 14.04 поряд з Windows, і я вважаю, що дуже сильно дратує. Тобто, коли я відкриваю будь-яку програму, вона відкриється у верхньому лівому куті екрана.

Перше, що я повинен зробити для кожної відкритої програми - це перемістити її в центр екрана (або де б я не хотів). Потім пізніше я закрию додаток. Але наступного разу він знову в верхньому лівому куті екрана!

Я читав відповідні запитання про AskUbuntu та в Інтернеті. Однак мені було цікаво, оскільки ці питання були задані щодо Ubuntu 12 .04, чи було краще рішення цієї проблеми для 14,04 користувачів? Чи не повинно щось подібне бути у Налаштуваннях? Я маю на увазі, що це просто здоровий глузд. Чи не так? Я насправді більше не знаю.


3
Ви можете використовувати CCSM (Compiz Config Settings Manager) для керування налаштуваннями вікна. sudo apt-get compizconfig-settings-manager(якщо вона вже не встановлена)
немає часу

Відповіді:


5

( Моя інша відповідь описує, чому відновлення положення вікна неможливо для загального випадку.)

Для особливих випадків, коли збереження та відновлення положення вікна здійснено, можна використовувати сценарії оболонки для збереження та відновлення положення чи геометрії (геометрія є позицією плюс розмір) для випадків, які неможливо обробити конфігурацією менеджера вікон (див. Нижче).

Існують різні інструменти командного рядка для читання та встановлення властивостей Windows - наприклад, wmifaceта wmctrl.
Мінімальний приклад:

Отримайте геометрію вікна у форматі X геометрії (зазвичай WxH + X + Y) (зверніть увагу на координату y - я використовую 16 віртуальних настільних комп’ютерів / вікон перегляду):

$ wmiface windowGeometry 46137711
1256x814+1186+5005

Перемістіть вікно в інше місце (зверніть увагу на інший формат для геометрії):

wmctrl -i  -r 46137711 -e "0,1186,4005,1256,814"


Інший підхід полягає у визначенні фіксованих позицій для певних вікон замість відновлення його положення. Зазвичай це можна налаштувати в деталях конфігурації обробки вікон, наприклад ccsm.


У наведеній вище відповіді, wmifaceяка трохи датована і не упакована для ubuntu, можна замінити xdotool getwindowgeometryабо wmctrl -lGi | grep(потребує шістнадцяткової конверсії). Для мене обидва не враховують панель у нижній частині екрана, але, враховуючи, що вона також wmctrl -lGiповертає свої розміри, позицію / розмір вікна можна буде резервувати та відновити через деякий час. Незалежно від випадку використання.
Ufos

Загалом, я вирішив дотримуватися резервного копіювання wmctrl -lGiта відновлення так само, як описано у відповіді.
Уфос

3

Встановіть ccsm (CompizConfigSettingsManager).

Після запуску ccsm (запущеного з кнопки пошуку Unity) виконайте наступне:

(Клацніть на) Менеджер Windows
(Клацніть) Розмістіть Windows

Використовуйте ці налаштування:

Обхідний Unticked
режим мультивиходуPlace across all outputs

Режим розміщення Smart- це ключ до запам'ятовування потрібної позиції.

Будь ласка, майте на увазі, що деякі програми запрограмовані таким чином, щоб змінити параметри вашої системи.


2

Положення вікна не так просто впоратися, як може запропонувати "здоровий глузд".
Положення є відносним до деякого посилання - наприклад, "екран". Але у tere настільки багато варіантів того, що "екран" міг би означати тут (див. Нижче), що неможливо зберегти позиції загальним способом.

Звичайно, це можна зробити різними способами, адаптованими до певного середовища, але якщо мова йде про "просто збереження позиції та відновлення пізніше" - це неможливо, оскільки система координат для відновлення позиції не зрозуміла.

Отже, що складного в показу вікна в якомусь положенні на екрані?

У Ubuntu - як у будь-якій сучасній системі на базі X11 - "екран" може змінюватися різними способами - під час виконання, тому збереження позиції потребує вирішення цього питання.

Наприклад, форма може змінюватися; Від одного прямокутника до двох прямокутників поряд, до трьох прямокутників з недоступним проміжком між ними. "Віртуальний робочий стіл" може змінюватися. Вікно перегляду може змінитися. Кожна з них впливає на координати, які будуть відновлені.

Особлива проблема полягає в тому, щоб переконатися, що нічого не висунуто з доступної в даний час частини "екрану".


У бічній частині відкриття вікон у верхньому лівому куті: Ви можете вибрати один із декількох алгоритмів, щоб вирішити, де розмістити нове вікно в налаштуваннях обробки вікна (наприклад, в ccsm). Наприклад, ви можете відкрити їх там, де знаходиться поточний вказівник миші.


1

На всякий випадок, якщо хтось тут приземлиться і дійсно хоче, щоб вікна були там, де ви їх помістили - встановіть робочий стіл Просвітництва. Ви можете клацнути правою кнопкою миші піктограму вгорі ліворуч будь-якої сторінки, вибрати вікно, запам'ятати та вибрати розмір та положення. Мені подобається такий варіант, і це одна з причин, що я залишаюся з e17.


Залучення схоже на "запам'ятовування позицій вікон" на стероїдах.
WinEunuuchs2Unix
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.