Instalacja
Każde wydanie zawiera kilka typów instalatorów i plików, które możesz pobrać, aby zacząć korzystać z aplikacji. Są to:
- Linux DEB package - dla dystrybucji Linux, takich jak Debian, Ubuntu czy Linux Mint. Wymaga uprawnień administratora (root), ale po instalacji każdy użytkownik może uruchamiać ją jak polecenie systemowe
- Linux AppImage - dla systemu Linux; to plik wykonywalny, który można uruchomić samodzielnie, bez uprawnień roota. Trzeba nadać mu praktyczną nazwę (np.
web-pane) i skopiować do katalogu znajdującego się wPATH(np.~/.local/bin), aby można było uruchamiać go z dowolnego katalogu - Windows NSIS installer - pakiet instalacyjny Windows, który zainstaluje aplikację na Twoim komputerze. Wymagane będą uprawnienia administratora i prawdopodobnie pojawi się ostrzeżenie, że aplikacja nie jest certyfikowana.
- Windows Portable - plik wykonywalny Windows, który można uruchomić samodzielnie, bez instalacji. Uprawnienia administratora nie są potrzebne; wystarczy umieścić go w katalogu, z którego system go odnajdzie, i nadać mu praktyczną nazwę (np.
web-pane). - macOS ZIP - jedyna forma dystrybucji, jaką mogę przygotować dla macOS.
Możesz również zainstalować wersję deweloperską z repozytorium. To bardziej zaawansowana opcja, dlatego odsyłam do pliku README.
W przypadku instalatorów polecenie web-pane pojawi się w systemie automatycznie. W wersjach AppImage i Portable przenieś pobrany plik w miejsce, w którym system będzie mógł go odnaleźć (w Linuxie: do katalogu znajdującego się w PATH, np. ~/.local/bin) i najlepiej zmień nazwę na web-pane (w Windows: web-pane.exe).
Uruchamianie
Web-pane można uruchomić na kilka sposobów w zależności od integracji. W każdym przypadku startuje jednak poprzez polecenie.
Najprostsze (choć niekoniecznie najwygodniejsze) wywołanie to:
web-pane- otwiera pusty panel, gotowy na otwarcie pierwszej strony
Możesz też otworzyć panel od razu z załadowaną stroną:
web-pane --url <url>- otwiera podaną stronę w domyślnym panelu
Możesz również wskazać docelowy panel:
web-pane --url <url> --target <pane>- otwiera podaną stronę w podanym panelu
Wewnątrz aplikacja używa identyfikatora (ID) dla każdej strony. Domyślnie jest to część domenowa adresu URL. Jeśli więc skorzystamy z opcji --url https://www.facebook.com/messages/t/123456789, identyfikatorem będzie www.facebook.com. Oznacza to, że jeśli masz dwie strony z tą samą domeną, np.:
https://www.facebook.comdla Facebookahttps://www.facebook.com/messages/t/123456789dla Facebook Messengera
to będą one traktowane jak ta sama strona i nadpisywać się nawzajem. Aby tego uniknąć, możesz dodać argument--id:web-pane --url <url> --id <id>- otwiera stronę z podanym identyfikatorem
Pełna komenda wygląda tak:
web-pane --url <url> --id <id> --target <pane>
Pierwsze polecenie web-pane uruchamia aplikację. Kolejne wykonują swoje zadanie i kończą działanie, pozostawiając tylko jedną działającą instancję. Jeśli web-pane zostanie uruchomione drugi raz z tym samym --id, strona zostanie pokazana (jeśli była ukryta lub panel był zminimalizowany) albo panel zostanie zminimalizowany (jeśli strona była już widoczna).
Użytkowanie
Stronę możesz otworzyć z menu Strona > Otwórz stronę lub skrótem Ctrl+O. Podajesz URL, a polecenie pozwala otworzyć stronę w bieżącym okienku, innym już istniejącym okienku (jeśli takie utworzyłeś) lub w nowym. Jeśli chcesz otworzyć ją w nowym okienku, musisz je nazwać - użyj krótkiej nazwy, np. "praca", "docs" albo "chat"; służy ona do wewnętrznego śledzenia okienek.
Możesz otworzyć wiele stron w jednym okienku, ale jednocześnie widoczna jest tylko jedna. Aby przełączyć się na inną, użyj Ctrl+Tab (następna) lub Ctrl+Shift+Tab (poprzednia). Zobaczysz przełącznik z ikonami otwartych stron, a każde kolejne naciśnięcie Ctrl+Tab albo Ctrl+Shift+Tab przeniesie Cię do następnej/poprzedniej strony. Stronę możesz zamknąć komendą menu Strona > Zamknij stronę lub klawiszem F4.
Ze stroną możesz wchodzić w interakcję tak jak w zwykłej przeglądarce, z wyjątkiem menu kontekstowego i historii. Menu kontekstowe nie jest dostępne, chyba że strona definiuje własne. Przykładem jest Google Maps, gdzie po kliknięciu prawym przyciskiem myszy pojawiają się dodatkowe akcje. Historię możesz przeglądać skrótami Alt+← i Alt+→; dostępne są też odpowiednie polecenia w menu.
Możesz zmieniać rozmiar okienka i przenosić go (w Linuxie możesz wybrać okienka bez tytułu i przesuwać je trzymając wciśnięty Alt), a zmiany zostaną zapisane. Nowe okienko otworzysz komendą menu Pane > New pane lub skrótem Ctrl+N. Stronę możesz przenieść do innego okienka (istniejącego lub nowego) komendą Page > Move page albo Ctrl+M. Aby zminimalizować okienko, użyj Okienko > Minimize lub Alt+↓. Jeśli ukrywasz okna web-pane na liście okien systemu, warto zdefiniować globalny skrót klawiszowy, który je przywróci - polecenie web-pane przywróci wszystkie okienka, a web-pane --target <pane> tylko wskazane.
Integracje
Wywoływanie aplikacji z linii poleceń web-pane ... byłoby na dłuższą metę uciążliwe, dlatego warto zintegrować ją z systemem. Można to zrobić na kilka sposobów.
Aktywatory
Znacznie wygodniej jest uruchamiać aplikację za pomocą skrótów (na Windows: pliki .lnk, na macOS: aliasy, na Linux: pliki .desktop). Utwórz skrót na pulpicie i edytuj go tak, aby uruchamiał web-pane --url <url> lub dowolną inną wariację z powyższych.
Przykładowy plik .desktop w Linuxie może wyglądać tak:
[Desktop Entry]
# Podmień wartości wg potrzeb
Name=ChatGPT
Exec=web-pane --url https://www.chatgpt.com
Icon=window-new
# Wklej poniższe linie, nic nie zmieniaj
Type=Application
StartupWMClass=web-panes
StartupNotify=false
Terminal=false
Kliknij aktywator, aby otworzyć stronę w okienku. Okienko będzie utrzymywane nad innymi oknami, co pozwoli podejrzeć jego zawartość nawet podczas pracy w innych aplikacjach. Ponowne kliknięcie aktywatora zminimalizuje okienko, a kolejne kliknięcie znów go przywróci.
Pliki wsadowe
Możesz przygotować całe układy okienek ze stronami otwieranymi z plików wsadowych lub skryptów. Wystarczy utworzyć plik z kolejnymi poleceniami web-pane ... i nadać mu atrybut wykonywalny. Na przykład w Linuksie możesz mieć układ web-dev z dwoma okienkami zdefiniowany tak:
#!/bin/sh
web-pane --url https://chatgpt.com
web-pane --url https://docs.nestjs.com
web-pane --url https://nodejs.org/docs/latest/api/
web-pane --url https://www.facebook.com/messages/t/123456789 --target messages
web-pane --url https://web.whatsapp.com/ --target messages
Oczywiście możesz utworzyć aktywator dla takiego skryptu i uruchamiać go jednym kliknięciem.
Doki
Przykładowa konfiguracja dla Linux Mint: Web-pane + dwa doki Plank. Powinna działać także w dystrybucjach opartych na Debianie (np. Ubuntu).
Zainstaluj Plank:
sudo apt install plankUtwórz dwie instancje doków Plank w Autostarcie:
- otwórz Programy startowe
- dodaj wpis z poleceniem
plank -n dock1 &oraz drugi zplank -n dock2 & - uruchom powyższe polecenia, aby ręcznie wystartować doki Plank
- umieść jeden dok po lewej, drugi po prawej stronie ekranu i skonfiguruj je według uznania
Utwórz pliki
.desktopdla stron, które chcesz mieć w okienkach. Dla lewego okienka użyj polecenia:web-pane --url <url> --target leftDla prawego okienka użyj tego samego polecenia, ale pomiń argument
--target.Przeciągnij pliki
.desktopna odpowiedni dok PlankW sekcji "Klawiatura" w Ustawieniach systemowych przejdź do zakładki "Skróty" i dodaj globalne skróty, na przykład:
Alt+Upz poleceniem:web-pane, aby otworzyć lub przywrócić zminimalizowane okienkaCtrl+Shift+PgDnz poleceniem:bash -c 'web-pane --url "$(xclip -o -selection clipboard)"', aby otworzyć wcześniej skopiowany URL w głównym oknie. Aby użyć tego skrótu, może być konieczna instalacja pakietuxclippoleceniemsudo apt install xclip.
Jeśli aplikacja jest zainstalowana i dodałeś Plank do autostartu, uruchomi się automatycznie i pokaże zdefiniowane aktywatory stron.
Skróty klawiaturowe
Aplikacja udostępnia następujące skróty klawiaturowe:
Ctrl+N- nowe okienkoCtrl+O- otwarcie strony w okienkuCtrl+M- przeniesienie strony do innego okienkaF4- zamknięcie aktywnej strony i pokazanie następnej (lub zamknięcie okienka, jeśli to ostatnia)Ctrl+F4- zamknięcie okienka (lub aplikacji, jeśli to ostatnie)Alt+Down- zminimalizowanie okienka (przywrócisz, klikając jego aktywator)Alt+F4- zakończenie działania aplikacjiCtrl+Tab/Ctrl+Shift+Tab- następna/poprzednia strona w okienkuAlt+Left/Alt+Right- wstecz/do przodu w historiiCtrl+R/Ctrl+Shift+R- przeładowanie strony / wymuszone przeładowanie (bez cache)Ctrl+Shift+=/Ctrl+Shift+-/Ctrl+0- powiększanie, pomniejszanie, reset powiększeniaF10- okno preferencji
Są to skróty przypisane do tej aplikacji, więc działają tylko wtedy, gdy aktywny (ma fokus) jest któreś z okienkek Web-pane. Dlatego warto zdefiniować skróty globalne - działające niezależnie od tego, która aplikacja jest aktywna. Na przykład w Linux Mint możesz to zrobić w Ustawienia systemowe > Klawiatura > skróty.