# Okna, jak z nimi pracować

## Podstawowe operacje na oknach

Każdy program działający w &kde; posiada swoje okno. Niektóre programy mogą mieć więcej niż jedno okno. Można operować tymi oknami na wiele sposobów, tak by dostosować środowisko do Twoich upodobań. Oto zwykłe okno: Zwykłe okno

### Przełączanie się między oknami

Jeśli chcesz używać okna, musi ono być aktywne. Okno automatycznie staje się aktywne, gdy je otworzysz, tak że uruchomiony program jest od razu gotowy do użytku. Tylko jedno okno naraz może być aktywne. Aktywne okno to takie, w którym możesz wpisywać tekst. Odróżnia się od innych okien, ponieważ ma inny kolor paska tytułowego. (W domyślnym motywie &kde;, aktywne okno ma `jasnoniebieski` pasek tytułowy, a nieaktywne okna mają `szare` paski tytułowe)

Kiedy chcesz pracować w innym oknie, musisz je uaktywnić. Można to uczynić na dwa sposoby:

- Kliknij lewym przyciskiem myszy na oknie, które chcesz uaktywnić. Okno stanie się aktywne i zostanie przywołane na wierzch innych okien, jeśli zostało zasłonięte.

- Naciśnij przycisk &Alt; a następnie (nie puszczaj przycisku &Alt;). Pojawi się okienko z listą dostępnych okien, z których jedno jest podświetlone.Możesz wybrać inne okno naciskając , aby poruszać się po liście, cały czas trzymając wciśnięty klawisz &Alt;. Kiedy puścisz klawisz &Alt;, podświetlone okno zostanie uaktywnione.

### Przenoszenie okien

Pierwszym sposobem organizowania okien na Twoim pulpicie jest ich przenoszenie. Możesz przemieszczać okna tak, by zasłaniały inne okna albo tak, by widać było całe okna. Są trzy sposoby przenoszenia okien:

- Kliknij i przytrzymaj lewym przyciskiem myszy na pasku tytułowym okna. Przesuń kursor myszy i okno podąży za nim. Kiedy puścisz przycisk myszy, okno pozostanie w miejscu, gdzie je upuszczono.

- Menu okna Menu okna

  Otwórz menu okna za pomocą przycisku znajdującego się najbardziej na lewo na pasku tytułowym okna i wybierz Przenieś. Kursor myszy przemieści się na środek bieżącego okna i poruszając kursorem myszy możesz poruszać oknem. Kiedy przeniesiesz okno do pożądanego miejsca, kliknij lewym przyciskiem myszy, aby je tam upuścić.

- Przytrzymaj &Alt; i lewy przycisk myszy, kiedy kursor myszy znajduje się nad oknem, które chcesz przenieść. Kursor myszy zmieni się w kompas i poruszając kursorem myszy można przesuwać okno. Aby upuścić okno, po prostu puść przycisk myszy. Ta metoda przydaje się zwłaszcza, gdy pasek tytułowy okna znajduje się poza ekranem i nie można użyć pozostałych sposobów.

### Zmiana rozmiaru okien

Można uczynić okno większym lub mniejszym, szerszym lub wyższym za pomocą jednego z dwóch sposobów. Wybierz ten, który jest dla Ciebie wygodniejszy:

- Przesuń kursor myszy na obramowanie okna (jest jasnoniebieskie w zrzucie ekranu powyżej). Kursor myszy zmieni się w strzałkę z dwoma ostrzami. Naciśnij lewy przycisk myszy i pociągnij, a krawędź okna podąży za kursorem, powiększając lub zmniejszając okno. Klikając na obramowaniu na górze lub dole okna, możesz zmienić wysokość okna. Klikając na obramowaniu po prawej lub lewej stronie okna, możesz zmienić szerokość. Aby zmienić obie te rzeczy naraz, przesuń kursor myszy na narożnik okna. Kiedy kursor przybierze kształt ukośnej strzałki, naciśnij przycisk myszy i pociągnij.

- Użyj skrajnego przycisku z lewej strony paska tytułowego okna, aby wyświetlić menu okna. Wybierz z niego pozycję Zmień rozmiar, a wtedy kursor myszy przybierze kształt strzałki z dwoma ostrzami. Przesuń kursor myszy, aby zmienić rozmiar okna, a gdy skończysz, kliknij lewym przyciskiem myszy, żeby puścić okno.

- Jeśli obramowanie okna ani przycisk menu okna nie sa widoczne, możesz użyć przycisku &Alt; i prawego przycisku myszy: przytrzymaj wciśnięty klawisz &Alt; i przeciągnij mysz trzymając wciśnięty prawy przycisk. Okno zmieni w ten sposób rozmiar. Kiedy chcesz skończyć zmianę rozmiaru, kliknij prawym przyciskiem myszy.

Jeśli chcesz uczynić okno tak dużym, jak to tylko możliwe, tak by zajmowało cały ekran, użyj przycisku Maksymalizuj
, który jest drugim przyciskiem od prawej na pasku tytułowym okna. Kliknięcie lewym przyciskiem myszy spowoduje powiększenie okna w obu kierunkach, podczas gdy kliknięcie środkowym przyciskiem myszy
lub prawym przyciskiem myszy
spowoduje rozszerzenie okna odpowiednio w pionie lub poziomie.

### Ukrywanie okien

Kiedy chcesz, żeby program był uruchomiony, ale żeby nie zajmował miejsca na ekranie, możesz zminimalizować lub zwinąć jego okno. Aby zminimalizować okno, kliknij przycisk Minimalizuj, czyli trzeci od prawej na pasku tytułowym okna. Okno nie będzie wyświetlane, ale program będzie nadal działał i będzie pokazany jego przycisk w pasku zadań na panelu. Aby ponownie pokazać okno, kliknij na przycisku programu w pasku zadań panelu. Możesz również przywołać okno za pomocą &Alt;
: patrz switching-between-windows.

Zwinięcie okna jest podobne do minimalizacji, ale w tym wypadku pokazywany jest tylko pasek tytułowy okna. Aby zwinąć okno, kliknij dwukrotnie na pasku tytułowym okna. Żeby rozwinąć okno, po prostu ponownie kliknij dwukrotnie na pasku tytułowym okna.

### Zamykanie okien

Kiedy zakończysz korzystanie z programu, będziesz chciał wyłączyć program i zamknąć jego okno. Znowu, masz kilka możliwości, jak to zrobić:

- Kliknij na przycisku znajdującym się najbardziej z prawej strony na pasku tytułowym okna. Jeśli w tym programie zmieniony został jakiś dokument, pojawi się pytanie czy Zapisać zmiany, Porzucić je, czy Anulować zamknięcie programu.

- Wybierz z menu Plik Zakończ . Analogicznie, może pojawić się pytanie o Zapisanie, Porzucenie, lub Anulowanie.

- Naciśnij &Alt;F4
  . Również tutaj może się pojawić okienko dialogowe potwierdzenia, jeśli zmieniony został jakiś dokument.

## Zaawansowane zarządzanie oknami

kstart

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

### kstart

Najprostszym sposobem użycia zaawansowanych funkcji zarządzania oknami w &kde; jest użycie programu kstart, który jest dołączany do &kde; od wersji 2.1. kstart pozwala określić jak program współpracuje z menedżerem okien. Jest używany zwykle do określenia specjalnego zachowania często używanych programów, ale może być również przydatny do zintegrowania programów spoza &kde; ze środowiskiem &kde;.

Użycie programukstart jest proste: po prostu umieść polecenie ``kstart`` z odpowiednimi opcjami przed swoim poleceniem. Na początek popatrzmy, jak możemy użyć kstart do zmiany zachowania okna &kcalc-dopelniacz;. Użyjemy następującego polecenia:

    % kstart --ontop --alldesktops kcalc

Efektem działania tego polecenia będzie to, że okno &kcalc-dopelniacz; będzie się znajdowało zawsze ponad innymi oknami i że będzie widoczne na wszystkich wirtualnych pulpitach. Mniej znanym faktem jest, że to polecenie będzie działało w każdym środowisku zgodnym z NET, nie tylko w &kde;.

Do programów uruchamianych za pomocą kstart można przekazywać normalnie argumenty, na przykład:

    % kstart
    --skiptaskbar --desktop
    1 xmessage 'Witaj'

To polecenie wyświetla za pomocą programu xmessage napis `Witaj` i sprawia, że okno pokaże się na pierwszym wirtualnym pulpicie i że nie będzie pokazywane w pasku zadań. Jak widać kstart radzi sobie również z programami, które zostały napisane za pomocą biblioteki Xt, a nie jako program dla &kde;. Mamy nadzieję, że to ilustruje, w jaki sposób można zintegrować programy spoza &kde; ze środowiskiem &kde;.

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

### Tacka systemowa

Teraz, gdy już wiemy, jak zmienić zachowanie okna, przyjrzyjmy się innemu elementowi pulpitu: tacce systemowej. Tacka systemowa, to obszar, w którym program może wyświetlić małe ikonkę. Jest to używane do pokazywania informacji o stanie lub do szybkiego dostępu do poleceń. Program, który pokazuje ikonę w tacce systemowej zazwyczaj nie pokazuje się w pasku zadań po zminimalizowaniu - ikona w tacce zastępuje przycisk w pasku zadań. Zwykle ikony w tacce systemowej są tworzone przez program, ale, podobnie jak z zachowaniem okien, &kde; zawiera narzędzie, które pozwala to zmienić: ksystraycmd.

Na początek, sprawimy że standardowy program &kcalc-mianownik; uzyska ikonę w tacce systemowej. Można to sprawić jednym prostym poleceniem:

    % ksystraycmd --title 'kcalc' kcalc

Ikona pokazywana w tacce to ikona określona przez uruchomiony program i jeśli program ją zmieni, zosyanie również zmieniona w tacce. Tytuł okna jest pokazywany w dymku po przytrzymaniu myszy nad ikoną. Program ksystraycmd zachowuje się zgodnie ze standardami &kde;, więc okno uruchomionego za jego pomocą programu może być pokazywane i ukrywane za pomocą kliknięcia na ikonie programu, dostępne jest również standardowe menu kontekstowe.

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

### Bardziej zaawansowane użycie ksystraycmd

Aby zilustrować inne funkcje programu ksystraycmd, użyjemy bardziej skomplikowanego przykładu: okna &konsole-dopelniacz; śledzącego zmiany w pliku `.xsession-errors` (jest to plik dziennika zapisujący to, co się dzieje na Twoim pulpicie). Na początek, popatrzmy jak możemy go oglądać:

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

Argumenty `--caption` i `--icon` to standardowe opcje dla programów &kde;. Możesz uzyskać pełną listę tych globalnych opcji uruchamiając program z parametrami `--help-kde` i `--help-qt`. W tym przykładzie, daliśmy oknu &konsole-dopelniacz; tytuł 'Dziennik X' i ikonę log. Jak wspomnieliśmy powyżej, możesz użyć tych opcji dla każdego programu &kde;, ksystraycmd bierze je również pod uwagę przy tworzeniu ikony w tacce. Opcja `-e` jest specyfikaczna &konsole-dopelniacz; i mówi, że należy uruchomić polecenie `less`. Pomimo tego skomplikowania, możemy łatwo umieścić ten program w tacce systemowej za pomocą ksystraycmd:

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

Oprócz tego, że jest to najbardziej skomplikowany do tej pory przykład, demonstruje on również użycie opcji `--hidden`, która uruchamia program widoczny tylko jako ikona w tacce systemowej. W tym przykładzie osiągneliśmy nasz cel szybkiego dostępu do pliku dziennika, ale możemy zrobić pewne rzeczy efektywniej, jeśli uruchamiamy program konsoli tylko gdy jest widoczny. Użyjemy do tego polecenia

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

Dodanie opcji `--startonshow` sprawia, że ksystraycmd utworzy tylko ikonę dla polecenia, natomiast samo polecenie zostanie uruchomione dopiero, gdy użytkownik kliknie na ikonie. Użyliśmy też opcji `--quitonhide`, która powoduje, że ksystraycmd zakończy program, gdy okno zostanie schowane.Użycie obu tych opcji naraz sprawia, że nasza ikona &konsole-dopelniacz; nie marnuje zasobów, kiedy jej nie używamy. Tworzenie i zamykanie okna polecenia w ten sposób uniemożliwia obsługę ikony i tytułu okna polecenia przez ksystraycmd w standardowy sposób, dlatego musieliśmy podać bezpośrednio początkową ikonę i tytuł.

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

### Zwiększanie niezawodności

We wszystkich poprzednich przykładach polegaliśmy na tym, że programy kstart i ksystraycmd rozpoznają, do którego okna chcemy zastosować zmiany i, chyba że podamy inaczej, zakładają one, że jest to pierwsze okno, które się pojawi. Zwykle to podejście się sprawdza, ponieważ w tym samym momencie uruchamiamy program, ale może zawieść w momencie, jeśli pojawia się wiele okien naraz (tak jak na przykład przy zalogowaniu). Aby uczynić nasze polecenia odporniejszymi, możemy użyć opcji `--window`. Określa ona tytuł okna, które ma zostać zmienione. Poniższy przykład wykorzystuje opcję `--window`, aby zapewnić, że określone okno &konsole-dopelniacz; jest zmienione:

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

Użyliśmy tutaj techniki podawania tytułu okna zarówno dla programu kstart, jak i uruchamianego programu. Jest to, generalnie, najlepszy sposób używania programów kstart i ksystraycmd. Opcja `--window` jest obsługiwana zarówno przez kstart, jak i `ksystraycmd`, i może zawierać wyrażenie regularne (np. okno[0-9]), jak również określony tytuł. (Wyrażenia regularne to potężny system dopasowywania napisów do wzorców, używany w różnych miejscach &kde;.)

## Używanie wielu pulpitów

Czasem jeden ekran nie wystarcza do pomieszczenia wszystkich programów. Jeśli używasz wielu programów naraz i gubisz się w nadmiarze okien, rozwiązaniem są wirtualne pulpity. Domyślnie w &kde; są dostępne cztery pulpity, każdy jest jak oddzielny ekran: możesz otwierać okna, przesuwać je, a nawet umieszczać ikony i ustawiać tło na każdym pulpicie oddzielnie. Jeśli znany ci jest pomysł wirtualnych terminali, nie będziesz mieć problemu z wirtualnymi pulpitami w &kde;.

### Przełączanie wirtualnych pulpitów

Aby przejść do innego wirtualnego pulpitu, możesz użyć klawiszy &Ctrl; w taki sam sposób, w jaki używa się klawiszy &Alt; do przełączania między oknami (patrz switching-between-windows): przytrzymaj klawisz &Ctrl;, a następnie wciśnij klawisz . Pojawi się małe okienko pokazujące wirtualne pulpity, z których jeden jest podświetlony. Kiedy puścisz klawisz &Ctrl;, &kde; przełączy się na podświetlony wirtualny pulpit. Aby wybrać inny pulpit, naciskaj klawisz , trzymając cały czas klawisz &Ctrl;. Podświetlenie przesuwa się pomiędzy dostępnymi pulpitami. Kiedy podświetli się odpowiedni pulpit, puść klawisz &Ctrl;.

### Okna i wirtualne pulpity

Możesz przenosić okna między wirtualnymi pulpitami za pomocą menu Na pulpit w menu okna: po prostu wskaż, na który pulpit chcesz przenieść okno. Możesz również sprawić, że okno będzie widoczne na wszystkich pulpitach wybierając opcję Wszystkie pulpity
.

### Powiązane informacje