&Philip.Rodrigues;

# Вікна, як з ними працювати

## Основи керування вікнами

Кожна програма, яка виконується в &kde; має своє власне вікно; деякі програми можуть використовувати більше ніж одне вікно. Щоб пристосувати стільницю до ваших потреб, ви можете різними способами маніпулювати ці вікна. Ось звичайне вікно: Звичайне вікно

### Перемикання між вікнами

Щоб використовувати вікно, воно повинне бути активним. Вікно автоматично стає активним, коли ви його відкриваєте, щоб програма, яку ви відкрили була відразу готова для використання. Тільки одне вікно може бути активним. Активне вікно це те, у якому ви можете набирати текст, і його можна відрізнити від інших, тому що його смужка заголовка має інший колір. (У типовій темі &kde; активне вікно має світло-блакитну смужку заголовка, а неактивні вікна — сірі смужки заголовків.)

Коли ви хочете працювати в іншому вікні, то його потрібно зробити активним. Це можна зробити двома шляхами:

- Клацніть лівою кнопкою мишки на вікні, яке ви хочете зробити активним. Вікно стане активним і його буде піднято на передній план понад усіма іншими вікнами, які воно перетинає.

- Натисніть і тримайте &Alt;, а тоді натисніть &Tab; (не відпускайте клавішу &Alt;). З’явиться вікно зі списком доступних вікон, одне з яких буде підсвіченим. Ви можете вибрати інше вікно, натиснувши знову на &Tab;, щоб пройтись по списку, у той час як ви тримаєте натиснутою клавішу &Alt;. Коли ви відпустите клавішу &Alt;, підсвічене у списку вікно стане активним.

### Пересування вікон

Перший спосіб організації вікон — це пересування їх на стільниці. Ви можете розмістити вікна так, що вони частково перекриватимуть інші вікна, або так, щоб було видно ціле вікно. Є три шляхи пересування вікон:

- Натисніть і тримайте лівою кнопкою мишки заголовок вікна. Пересувайте курсор мишки і вікно рухатиметься разом з ним. Відпустіть кнопку мишки і вікно залишиться на тому місці.

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

  Меню вікна
  Меню вікна

- Натисніть і тримайте &Alt; та ліву кнопку мишки у той час, коли курсор знаходиться над вікном, яке ви хочете пересунути. Курсор мишки зміниться на компас і рухаючи мишкою, ви можете пересувати вікно. Щоб відпустити вікно, просто відпустіть кнопку мишки. Цей спосіб особливо придатний, коли заголовок вікна знаходиться поза екраном і тому ви не можете скористатись іншими способами.

### Зміна розмірів вікон

Ви можете робити вікна більшими або меншими, ширшими або вищими у один з двох способів. Використовуйте той зі способів, який ви вважаєте найзручнішим:

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

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

- Якщо ви не бачите рамки вікна або відповідної кнопки меню вікна, ви можете скористатися клавішею &Alt; і правою кнопкою миші: Утримуйте натиснутими клавішу &Alt; і праву кнопку миші і перетягуйте вказівник миші. Середовище змінюватиме розміри вікна відповідно до напрямку перетягування. Коли процес буде завершено, відпустіть клавішу і праву кнопку миші.

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

### Приховування вікон

Якщо ви не бажаєте закривати вікно програми, але і не бажаєте, щоб її вікно займало простір на вашій стільниці, ви можете мінімізувати або згорнути це вікно. Щоб мінімізувати вікно, натисніть кнопку Мінімізувати, яка є третьою справа на смужці заголовка вікна. Вікно програми буде приховано, хоча сама програма продовжуватиме роботу, на панелі задач залишиться позначка програми. Щоб знову розгорнути вікно, наведіть вказівник миші на позначку на панелі задач і клацніть лівою кнопкою миші. Крім того, ви можете скористатися клавіатурними скороченнями &Alt;&Tab;
: див. .

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

### Розташування вікон уступами

Іноді ви матимете багато відкритих вікон, які розкидані по всій стільниці. Вибравши розташування вікон &kde; уступами їх буде автоматично розмішено уступами починаючи від верхнього лівого кутка екрана. Щоб скористатися цією функціональністю, клацніть середньою кнопкою мишки на стільниці й виберіть Вікна уступами.

### Упорядкування вікон

Після наказу щодо упорядкування ваших відкритих вікон &kde; спробує максимально використати доступний прості на стільниці з метою показати якомога більшу кількість вікон. Наприклад, нехай у вас відкрито чотири вікна і ви наказали середовищу упорядкувати їх. Середовище розташує ці вікна у кутах стільниці, байдуже, де вони спочатку знаходилися. Щоб знову скористатися цією функціональною можливістю середовища, клацніть середньою кнопкою миші на стільниці, а потім оберіть пункт контекстного меню Упорядкувати вікна.

### Закриття вікон

Після закінчення користування програмою вам потрібно зупинити програму і закрити її вікно. Знову ж таки, для цього є декілька варіантів:

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

- Скористайтеся пунктом меню Файл Вийти . Вам буде запропоновано зробити той самий вибір між варіантами Зберегти, Відкинути або Скасувати.

- Навести вказівник миші на позначку відповідного вікна на панелі &kde;, &kicker;, і клацнути правою кнопкою миші, а потім обрати у контекстному меню пункт Закрити. Програма відкриє вікно, у якому запропонує вам зберегти всі документи, до яких ви вносили зміни.

- Натиснути комбінацію клавіш &Alt;F4
  . Знову ж таки, програмою буде відкрито діалогове вікно з пропозицією зберегти всі змінені документи.

## Додаткові можливості керування вікнами

kstart

&Richard.J.Moore; &Richard.J.Moore.mail;

### &kstart;

Отримати доступ до додаткових можливостей керування вікнами у &kde; у найпростіший спосіб можна за допомогою маловідомої програми &kstart;, яка є частиною &kde;, починаючи з версії 2.1. За допомогою &kstart; ви зможете керувати взаємодією програми з інструментом для керування вікнами. Цією програмою зазвичай користуються для визначення особливостей поведінки вікон програм, яким часто користуються, але вона може бути також корисною для інтегрування програм, що не належать до &kde; у вашу стільницю.

Команда &kstart; дуже проста у використанні: введіть ``kstart`` і деякі параметри для цієї команди. Для початку розгляньмо як можна використати &kstart; для надання нетипової поведінки вікну &kcalc;. Ось команда, яку ми для цього використаємо:

    % kstart --ontop --alldesktops kcalc

Ефект цієї команди повинен бути досить наочним — вікно kcalc знаходитиметься понад усіма іншими вікнами і буде показане на кожній віртуальній стільниці. Менш наочною функціональністю є те, що ця команда буде працювати не тільки в &kde; а у будь-якому NET-сумісному середовищі.

До програм, які ми запускаємо, як звичайно, можна передавати аргументи за допомогою &kstart;, наприклад:

    % kstart
    --skiptaskbar --desktop
    1 xmessage 'Привіт!'

Ця команда покаже повідомлення `Привіт!` за допомогою xmessage і потурбується, щоб воно з’явилося на першій віртуальній стільниці і, щоб його не було у смужці задач. Те, що ця програма написана за допомогою набору засобів Xt і не є рідною програмою &kde; не спричиняє ніякої незручності для &kstart;. Сподіваємось, що це проілюструвало як можна використовувати &kstart; для інтеграції чужорідних програм у вашу стільницю &kde;.

### Інші особливі параметри вікон

Окрім використання &kstart; для визначення певних параметрів вікна, у &kde; передбачено можливість їх зміни (як і зміни інших подібних параметрів) за допомогою самого вікна програми. Вам слід натиснути найлівішу кнопку на смужці заголовка програми (або просто натиснути комбінацію клавіш &Alt;F3, коли вікно буде у фокусі), а потім скористатися пунктом Додатково Спеціальні параметри вікна.... За допомогою вікна, що відкриється ви зможете змінити різноманітні параметри вікна, починаючи з геометрії під час запуску і завершуючи матиме вікно рамку чи ні.

&Richard.J.Moore; &Richard.J.Moore.mail;

### Системний лоток

Тепер, коли ви вже знаєте як налаштувати обрамлення вікна, поглянемо на ще один елемент вашої стільниці, — системний лоток. Системний лоток є областю, у якій програми можуть показувати свої піктограми. Ця область використовується для показу відомостей щодо стану або отримати швидкий доступ до команд. Позначка вікна, яке показує піктограму у системному лотку, зазвичай, зникає з панелі задач, коли вікно мінімізується, — замість позначки панелі задач буде показано піктограму у лотку. Зазвичай, піктограми лотка спеціально створено як частину програми, але, як і у випадку з обрамленням вікна, у &kde; передбачено інструмент для зміни цих програм: ksystraycmd.

Для початку ми візьмемо стандартну програму &kcalc; і перетворимо її в програму системного лотка. Це робиться за допомогою простої команди:

    % ksystraycmd --title 'kcalc' kcalc

Піктограма, яку буде показано у лотку, — це та сама піктограма, яку вказано у підказці вікна, — її буде оновлено за зміни піктограми. Якщо ви затримаєте мишку над піктограмою, заголовок вікна буде показано на панелі підказки піктограми. Програма ksystraycmd відповідає стандартній поведінці &kde;, отже цільове вікно може бути показано і сховано натисканням піктограми лотка, крім того, ви можете отримати за допомогою піктограми лотка доступ до контекстного меню.

&Richard.J.Moore; &Richard.J.Moore.mail;

### Складніші випадки використання ksystraycmd

Щоб проілюструвати інші можливості ksystraycmd, ми скористаємося складнішим прикладом: вікно &konsole;, яке стежитиме за змінами у файлі `.xsession-errors` (це файл журналу, у якому записуються повідомлення щодо того, що відбувається з вашою стільницею). Для початку ми просто поглянемо на те, яким чином можна переглядати цей файл:

    % konsole --icon
    log --caption 'X Log' \
    --nomenubar --notabbar
    --noframe \
    -e tail -f ~/.xsession-errors

Параметри `--caption` і `--icon` є стандартними для програм &kde;. Повний список загальних параметрів командного рядка програми можна отримати запуском програми з параметрами `--help-kde` і `--help-qt`. У нашому прикладі ми надали вікну &konsole; заголовок «X Log» і піктограму log. Ви можете скористатися цими параметрами під час роботи з іншими програмами &kde;, і, як ми вже згадували раніше, ksystraycmd бере до уваги ці параметри під час створення піктограми лотка. Параметр `-e` є специфічним для &konsole;, який повідомляє програмі, що слід виконати команду `less`. Незважаючи на складність команди, ми легко можемо пересунути це вікно до лотка за допомогою програми ksystraycmd:

    % ksystraycmd
    --hidden --title 'X Log' \
    konsole --icon log --caption 'XLog' \
    --nomenubar --notabbar --noframe \
    -e tail -f .xsession-errors

Окрім того, що це найскладніша команда, яку ми використовували, у цьому прикладі продемонстровано параметр `--hidden`, за використання якого програма запускається так, що видимою залишатиметься тільки піктограма лотка. У цьому прикладі ми досягаємо нашої мети швидкого доступу до файла журналу, але все можна зробити трошки ефективніше, якщо запускати процес konsole, лише якщо вікно програми ставатиме видимим. Для цього слід скористатися командою

    % ksystraycmd --startonshow \
     --icon log --tooltip 'X Log' \
    konsole --icon log --caption 'X Log' \
    --nomenubar --notabbar --noframe \
    -e tail -f ~/.xsession-errors

Крім того, параметр `--startonshow` наказує ksystraycmd запускати програму, лише якщо піктограма лотка є видимою (на зразок параметра `--hidden`) зачекати до часу, коли користувач активує піктограму лотка, а вже тоді запустити потрібну команду. Крім того, ми скористалися параметром `--quitonhide`, який наказує програмі ksystraycmd перервати роботу потрібної команди, якщо вікно програми буде згорнуто. За допомогою обох цих параметрів ми можемо зробити так, щоб наша піктограма лотка &konsole; не витрачала ресурсів, якщо ми не користуємося програмою. Створення і знищення вікна програми у спосіб, використаний нами, не дозволяє використовувати обробку піктограми і заголовка у ksystraycmd, отже нам тепер потрібно вказати початкову піктограму і підказку у явному вигляді.

&Richard.J.Moore; &Richard.J.Moore.mail;

### Підвищення надійності

У всіх наших попередніх прикладах ми покладалися на можливості &kstart; і ksystraycmd для вибору вікна, на яке ми бажаємо впливати, іншими словами дії буде застосовано не до бажаного вікна, а до першого ж вікна, яке буде виявлено цими програмами. Зазвичай, подібні дії призводитимуть до правильних результатів, оскільки, зазвичай, одночасно запускають лише одну програму. Але якщо запущено декілька програм з однією назвою (так, як після входу до системи), подібні методи не спрацюють. Щоб зробити наші команди універсальнішими, ми можемо використати параметр `--window`. За його допомогою можна вказати заголовок потрібного вікна. У наступному прикладі використано параметр `--window` для того, щоб команда подіяла лише на окреме вікно konsole:

    % kstart --iconify --window 'kstart_me' konsole
    --caption 'kstart_me' -e tail -f
    ~/.xsession-errors

Тут ми використали випробувану методику визначення заголовка обох програм: &kstart; і програми призначення. Зазвичай, найкращим способом є використання &kstart; і ksystraycmd. Параметр `--window` підтримується обома програмами, &kstart; і `ksystraycmd`, його аргумент може визначатися як формальним виразом (наприклад, window[0-9]), так і напряму. (Формальні вирази є потужним інструментом визначення шаблонів, який, як ви виявите, використовується скрізь у &kde;.)

## Використання декількох стільниць

Іноді, одного екрана буде недостатньо для всіх вікон. Якщо ви використовуєте багато програм одночасно і губитеся у множині різних вікон, вирішенням можуть бути віртуальні стільниціIf you use many. Типово, у &kde; передбачено чотири віртуальні стільниці, кожна з яких поводиться як окремий екран: ви можете відкривати вікна, пересувати їх, встановлювати зображення тла і піктограми стільниці для кожної зі стільниць. Якщо ви знайомі з концепцією віртуальних терміналів, у вас не буде проблем з віртуальними стільницями &kde;.

### Перемикання між віртуальними стільницями

Щоб перейти до іншої віртуальної стільниці, ви можете скористатися комбінацією клавіш &Ctrl;&Tab; у той самий спосіб, у який ви користуєтеся комбінацією клавіш &Alt;&Tab; для перемикання між вікнами (див. ): утримуйте натиснутою клавішу &Ctrl;, а потім натисніть клавішу &Tab;. Середовище відкриє невеличку контекстну панель, на якій буде показано список віртуальних стільниць, одну з позначок яких буде підсвічено. Якщо ви відпустите клавішу &Ctrl;, &kde; перемкнеться на стільницю, позначку якої було підсвічено. Щоб обрати іншу стільницю, повторюйте натискання клавіші &Tab;, утримуючи натиснутою клавішу &Ctrl;. Підсвічування пересуватиметься позначками можливих стільниць. Коли буде підсвічено позначку потрібної стільниці, відпустіть клавішу &Ctrl;.

### Вікна і віртуальні стільниці

Вікна можна пересувати між віртуальними стільницями за допомогою пункту На стільницю в меню вікна: просто виберіть стільницю, на яку ви хочете пересунути вікно. Якщо ви хочете, щоб вікно було видно на всіх стільницях, виберіть пункт Всі стільниці
.