Przejdź do głównej zawartości

Instalacja i używanie Moonpool w systemie Linux

Moonpool działa w systemie Linux dzięki WebKitGTK. Jest rozwijany głównie w systemie Windows, więc Linux jest wspierany, ale mniej przetestowany w praktyce. W systemie Linux nie ma karty instalacji ani wyboru trybu przenośnego, a menu „…” nie zawiera pozycji Zainstaluj Moonpool….

Pakiet należy pobrać ze strony Releases projektu.

Pakiet Aktualizacje
AppImage Moonpool aktualizuje się samodzielnie
.deb Menedżer pakietów
RPM (instalacja narzędziem RPM Twojej dystrybucji) Menedżer pakietów
AppImage
chmod +x Moonpool_*.AppImage
./Moonpool_*.AppImage
.deb
sudo apt install ./Moonpool_*_amd64.deb
RPM
sudo dnf install ./Moonpool-*.x86_64.rpm

Pakiet .deb sam doinstaluje zależności uruchomieniowe. AppImage wymaga obecności bibliotek WebKitGTK i AppIndicator, na przykład w Debianie lub Ubuntu:

Okno terminala
sudo apt-get install -y libwebkit2gtk-4.1-0 libayatana-appindicator3-1

W Fedorze lub Arch należy użyć odpowiedników:

Fedora
sudo dnf install webkit2gtk4.1 libayatana-appindicator-gtk3
Arch
sudo pacman -S webkit2gtk-4.1 libayatana-appindicator

Standardowy GNOME nie pokazuje ikon w zasobniku, więc ikona Moonpool w zasobniku nie pojawi się, dopóki rozszerzenie AppIndicator nie zostanie zainstalowane i włączone:

Okno terminala
sudo apt-get install -y gnome-shell-extension-appindicator
gnome-extensions enable [email protected]

Następnie należy wylogować się i zalogować ponownie. Okno huba i wbudowane terminale działają bez tego. KDE, Cinnamon, XFCE i MATE pokazują zasobnik od razu.

Samodzielnie aktualizuje się tylko AppImage. Odczytuje linux-update.json z GitHub Releases, weryfikuje podpis minisign i zastępuje plik AppImage w miejscu, więc należy go trzymać w folderze, do którego można zapisywać. Instalacje .deb i RPM nigdy nie są nadpisywane przez Moonpool: sprawdzanie aktualizacji może nadal zgłosić nowszą wersję, ale jej zainstalowanie z poziomu Moonpool kończy się niepowodzeniem z komunikatem, aby użyć menedżera pakietów. Zob. Aktualizacje.

~/.config/Moonpool/ (or $XDG_CONFIG_HOME/Moonpool/)
~/.config/Moonpool/apps.json
~/.config/Moonpool/dashboards/examples/ (example dashboards)

Plik apps.json jest tworzony z przykładu przy pierwszym uruchomieniu. Zob. Przegląd konfiguracji.

  • Polecenia uruchamiające są wykonywane przez $SHELL -c <command> (/bin/sh, jeśli SHELL nie jest ustawione), więc należy używać składni zrozumiałej dla powłoki.
  • Zatrzymaj kończy grupę procesów, a następnie wykonuje dodatkowe sprzątanie wybrane przez killMode. Zwalnianie portu przy killMode: "port" używa lsof, a w razie jego braku fuser; jeśli dystrybucja nie zawiera lsof, należy go zainstalować. Zob. Zatrzymywanie i ponowne uruchamianie.
  • processName aplikacji desktop może mieć najwyżej 15 znaków. Linux obcina nazwę procesu do 15 znaków, więc dłuższa nazwa nigdy nie zostanie wykryta jako działająca i nie można jej zatrzymać według nazwy. Aplikacje web są dopasowywane według portu i nie dotyczy ich to.
  • Ikony są wyszukiwane w src-tauri/icons/ aplikacji, public/favicon.*, icon.png lub jej bieżącym favicon. Wyodrębnianie ikony z pliku binarnego jest możliwe tylko w systemie Windows.
  • Przyciski otwierania folderu otwierają folder nadrzędny zamiast zaznaczać plik.
  • Pliki konfiguracji otwierają się w domyślnym edytorze tekstu (ustalanym ze skojarzenia text/plain).
  • Instalator systemu Windows, skróty i wpis Dodaj/Usuń programy nie mają zastosowania.

Moonpool to darmowe oprogramowanie od FasterDB