<p>Terminal jest interfejsem Haiku do basha (Bourne Again Shell).</p>
<p>Ten artykuł skupia się na samej aplikacji. O pracy w powłoce więcej dowiesz się z tematów <ahref="../bash-scripting.html">Skryptowanie</a> oraz <ahref="cli-apps.html">Aplikacje tekstowe Haiku</a>.</p>
<aid="windows-tabs"name="windows-tabs">Okna i karty</a></h2>
<p>Możesz uruchomić tyle Terminali ile potrzebujesz, w osobnych oknach po prostu uruchamiając aplikację jeszcze raz, albo używając kombinacji <spanclass="key">ALT</span><spanclass="key">N</span> w już działającym Terminalu. Możesz też skorzystać z obsługi kart i użyć <spanclass="key">ALT</span><spanclass="key">T</span>.</p>
<p>Dwukrotne kliknięcie na pustej części paska kart otwiera nową kartę; to samo na istniejącej karcie otworzy okno dialogowe do zmiany jej nazwy. Można w nim podać kilka wartości poprzedzonych znakiem %, których znaczenie jest wyjaśnione w podpowiedzi pojawiającej się po najechaniu wskaźnikiem myszy na pole tekstowe.<br/>
Domyślna wartość, <tt>%1d: %p</tt>, wyświetli aktywny katalog oddzielony <tt>:</tt> od aktualnie działającego procesu (<tt>--</tt> w przypadku bezczynności). Zrzut ekranu powyżej pokazuje sesję FTP na pulpicie w pierwszej karcie, i bezczynną powłokę w katalogu domowym w drugiej.<br/>
Za pomocą <spanclass="menu">Edycja | Tytuł okna…</span> w podobny sposób można zmienić nazwę całego okna Terminala.</p>
<p>Kliknięcie prawym przyciskiem myszy na karcie pokazuje menu kontekstowe dodające możliwość zamknięcia jednej lub wszystkich innych kart oraz, opisanej wyżej, zmiany nazwy.</p>
<p>Rozmiar okna Terminala można zmieniać tak, jak wszystkich innych okien. Do zmiany rozmiaru można też skorzystać z menu <spanclass="menu">Ustawienia | Rozmiar okna</span>. <spanclass="key">ALT</span><spanclass="key">ENTER</span> przełącza tryb pełnoekranowy.</p>
<p>Wszystkie ustawienia zmienione przy pomocy menu <spanclass="menu">Ustawienia</span>, jak <spanclass="menu">Tytuł okna</span>, <spanclass="menu">Rozmiar okna</span>, <spanclass="menu">Kodowanie tekstu</span> lub <spanclass="menu">Rozmiar fontu</span> zostają zachowane tylko w aktywnej sesji. Zmiana na stałe wymaga użycia panelu <spanclass="menu">Ustawienia…</span>.</p>
<p>Większość oferowanych opcji nie wymaga wyjaśnienia. Nie do końca oczywiste jest położenie menu rozmaru fontu: znajduje się ono w menu <spanclass="menu">Font</span>.<br/>
Najechanie wskaźnikiem myszy na „formuły” nazw kart i okna pokaże podpowiedź dotyczącą dostępnych zmiennych.<br/>
Schemat kolorów można skonstruować samodzielnie, wybierając <spanclass="menu">Własny</span> a następnie dostosowując <spanclass="menu">Kolor</span> wybranego elementu kontrolką pod spodem, lub wybrać jeden z predefiniowanych, jak <spanclass="menu">Północ</span>, czy <spanclass="menu">Retro</span>.</p>
<p>A few more options follow: you can have a <spanclass="menu">Blinking cursor</span> and choose to <spanclass="menu">Allow bold text</span>.<br/>
<spanclass="menu">Use left Option as Meta key</span> if you work with certain UNIX software that relies on accessing an extended portion of the ASCII character set, like e.g. GNU Emacs and the GNU readline library.<br/>
Activate the checkbox to <spanclass="menu">Confirm exit if active programs exist</span> and you'll be warned when trying to close a Terminal window while an app is still being executed.</p>
<tr><tdclass="onelinetop"><spanclass="button">Zapisz do pliku…</span></td><tdwidth="10"></td><td>umożliwia zapisanie ustawień jako oddzielne profile, które po dwukrotnym kliknięciu otworzą odpowiednio skonfigurowany Terminal.</td></tr>
<tr><td><spanclass="button">Cofnij</span></td><td></td><td>brings back the settings that were active when you opened the settings panel.</td></tr>
<tr><td><spanclass="button">Przywróć domyślne</span></td><td></td><td>ustawia domyślne wartości dla każdego z pól.</td></tr>
<p>Listę użytecznych skrótów znajdziesz na stronie <ahref="../keyboard-shortcuts.html#terminal">Skróty i kombinacje klawiszy</a>.</p>
<p>Inna niezła funkcjonalność to możliwość wciśnięcia <spanclass="key">ALT</span> w celu podświetlenia ścieżki lub URL pod wskaźnikiem myszy. Kliknięcie lewym przyciskiem otwiera plik/katalog lub stronę WWW, prawym – menu kontekstowe umożliwiające skopiowanie ścieżki do schowka, lub jej absolutnej wersji. Wyobraź sobie że jesteś w katalogu <spanclass="path">/MyData/source/haiku/</span> i masz pod wskaźnikiem ścieżkę <spanclass="path">generated/objects/haiku/x86_gcc2/release/apps/stylededit/StyledEdit</span>; ta druga opcja złączy je obie w <<i>głęboki wdech</i>>:<br/><spanclass="path">/MyData/source/haiku/generated/objects/haiku/x86_gcc2/release/apps/stylededit/StyledEdit</span>.</p>
<p>Jeżeli przytrzymasz <spanclass="key">ALT</span><spanclass="key">SHIFT</span> skopiowany zostanie tylko fragment ścieżki od jej początku do pozycji pod wskaźnikiem myszy.</p>
<p>Przy okazji, kliknięcie na oknie Terminala prawym przyciskiem myszy wstawi zawartość schowka. W połączeniu z kopiowaniem fragmentów podświetlonych ścieżek, można użyć tej funkcjonalności do szybkiego nawigowania w głębokich strukturach katalogów.</p>
<p>bash, z racji Uniksowego pochodzenia, daje niezliczone możliwości personalizacji. Szczególnie istotne w tej kwestii są dwa pliki: <spanclass="cli">profile</span> oraz <spanclass="cli">inputrc</span><br/>
Oba mogą zostać utworzone w katalogu <spanclass="path">/boot/home/config/settings/</span> folder i dodawać lub nadpisywać ustawienia systemowe znajdujące się w <spanclass="path">/boot/system/settings/etc/</span>.</p>
<p>Plik <spanclass="cli">profile</span> jest ładowany za każdym razem, gdy otwierany jest nowy Terminal. Ustawia przeróżne aliasy i zmienne, które mają wpływ na zachowanie i wygląd basha. W Internecie znajdziesz wiele miejsc opisujących wszystkie możliwości.</p>
<p>Plik <spanclass="cli">inputrc</span> ma wpływ na przypisanie funkcji do klawiszy klawiatury. Haiku dostarcza rozsądne ustawienia domyślne, więc prawdopodobnie nie musisz zajmować się tymi bardziej skomplikowanymi rzeczami. Jeżeli masz specyficzne potrzeby, przeczytaj inne źródła w sieci, np. <ahref="http://tiswww.case.edu/php/chet/readline/rluserman.html">The GNU Readline Library</a> (ang.).</p>
<ul><li><p>Dragging a file or folder from a Tracker window into the Terminal will insert its path at the location of the cursor. Dragging with the right mouse button offers additional actions in a context menu:</p>
<tr><td><spanclass="menu">Insert path</span></td><td></td><td>Inserts the location of the file, same as drag & dropping with the left mouse button.</td></tr>
<tr><td><spanclass="menu">Change directory</span></td><td></td><td>Changes to the folder of the dragged file.</td></tr>
<tr><td><spanclass="menu">Create link here</span></td><td></td><td>Creates a link to the dragged file in the current working directory of the Terminal.</td></tr>
<tr><td><spanclass="menu">Move here</span></td><td></td><td>Moves the dragged file into the current working directory of the Terminal.</td></tr>
<tr><td><spanclass="menu">Copy here</span></td><td></td><td>Copies the dragged file into the current working directory of the Terminal.</td></tr>
<li><p>Możesz otworzyć dowolny plik w preferowanym programie komendą <spanclass="cli">open <i>[nazwa pliku]</i></span>. Ta metoda działa również z aktualnym ("<spanclass="cli">.</span>") i nadrzędnym ("<spanclass="cli">..</span>") katalogiem, które zostaną otwarte w Trackerze. Zatem, w celu otwarcia aktualnego katalogu musisz wpisać:</p>