Pobierz

Dwa programy na trzy systemy. Rozpakuj archiwum i uruchom: nic się nie instaluje i nic więcej nie jest potrzebne.

Czy jest już wydanie?

Projekt jest na wczesnym etapie rozwoju. Jeśli strona wydań jest jeszcze pusta, wydania jeszcze nie ma i program buduje się ze źródeł, tak jak pokazuje koniec tej strony. Format paczki też nie jest jeszcze zamrożony: zamraża się wraz z pierwszym publicznym wydaniem, które wiezie paczki.

Którego pliku potrzebuję?

nkb-gui to paleta, okno, które wpisuje wartość w pole, w którym jesteś. nkb to wiersz poleceń. Każde wydanie ma jedno archiwum na każdy program i system, a VERSION niżej oznacza wersję, na przykład 0.1.0:

System nkb nkb-gui
Windows 10 lub 11, x64 nkb_VERSION_windows_amd64.zip nkb-gui_VERSION_windows_amd64.zip
macOS 11.0 lub nowszy, Apple silicon nkb_VERSION_macos_arm64.tar.gz nkb-gui_VERSION_macos_arm64.tar.gz
Linux x64 z glibc 2.35 lub nowszą nkb_VERSION_linux_amd64.tar.gz nkb-gui_VERSION_linux_amd64.tar.gz

Wpisywanie w inne okna działa na Windows. Na macOS i Linuksie wiersz poleceń działa w pełni, a paleta kładzie wartości w schowku. Więcej mówią Uczciwe ograniczenia.

Co jest w archiwum?

Program, LICENSE, README.md i THIRD-PARTY-NOTICES.txt z licencją wszystkiego, co jest wkompilowane w program. Nie ma wokół nich folderu, więc każde archiwum rozpakuj do osobnego folderu.

  • Windows. Programy są podpisane, ze znacznikiem czasu, więc Windows pokazuje wydawcę. Uruchom nkb.exe z terminala albo nkb-gui.exe.
  • macOS. Każdy program to pakiet, nkb.app albo nkb-gui.app, podpisany i poświadczony przez Apple, z biletem notaryzacji zszytym w środku. Obok leży dowiązanie, więc ./nkb też działa. Trzymaj pakiet i dowiązanie razem. Kopia programu wyjęta z pakietu zostanie odrzucona, bo podpis obejmuje cały pakiet.
  • Linux. Programy nie są podpisane, a podpisane poświadczenia dołączone do każdego wydania mówią, skąd pochodzą. Paleta potrzebuje sesji graficznej, X11 albo Wayland.

Jak sprawdzić pobrany plik?

Każde wydanie wiezie SHA-256 każdego archiwum i dwa podpisane poświadczenia: jak zbudowano program i co zawiera każde archiwum. Weryfikacja pobrania ma polecenia i mówi, czego dowodzi każde z nich.

Jak zbudować program ze źródeł?

Potrzebny jest Rust 1.98 albo nowszy.

$ git clone https://github.com/donislawdev/Naughty-Keyboard
$ cd Naughty-Keyboard
$ cargo build --release -p nkb-cli
$ cargo build --release -p nkb-gui

Wiersz poleceń to wtedy target/release/nkb, a paleta to target/release/nkb-gui. cargo test --workspace uruchamia cały zestaw testów.