Tabby: open source terminal alatka sa višim stilom, GitHub zvezdice 50+k
Kao Java backend developer, u svakodnevnom radu nemoguće je izbeći interakciju sa Linux serverima jer se produkciono okruženje gotovo uvijek deployed-a u Linux okruženju. Ranije sam birao Xshell kao terminal za udaljene operacije.
S pojavom plaćenih verzija, pogotovo nakon što je Xshell odvojio FTP, za otpremanje i preuzimanje fajlova treba posebno instalirati Xftp, što je očigledno ne tako pogodno kao ranije integrisano rešenje 😖.
Još jedna stvar koja me zbunjuje je da Xshell još uvek nije izdao macOS verziju.
Ipak, za svaku dobrotu treba se vratiti, ipak moram reći da je Xshell zaista Very Nice, od prakse do sada, u Windows okruženju sam gotovo uvek koristio, skoro 10 godina, emocije su ipak tu.
Vjerujem da mnogi prijatelji pitaju, postoji li terminal alat koji integriše FTP funkcionalnost i je cross-platform, mogućda besplatan i open source?
Odgovor je da, to je Tabby!

Već ima 52.8k zvjezdica na GitHub-u, što pokazuje da je Tabby veoma popularan:
Tabby: Erge, hvala ti, možeš li još malo da hvališ?
Tabby je visoko prilagodljiv cross-platform terminal alat, podržava Windows, macOS i Linux, dolazi sa ugrađenom SFTP funkcionalnošću, može lako da transfer-a fajlove sa Linux servera, podržava više tema, sučelje je sjajno, plugin-i su bogati.
1. Instalacija Tabby-ja
Idite direktno na zvanični sajt tabby.sh i kliknite "download" dugme da pređete na stranicu za preuzimanje, najnovija release verzija je 1.0.205.

Za Linux i Windows je lako izabrati, macOS ima dve verzije, jedna je arm64, druga je x86-64, šta to znači?
Evo kratkog objašnjenja.
ARM je intelektualno vlasništvo CPU arhitekture koje pruža britanska ARM kompanija, trenutni glavni mobilni i tablet uređaji koriste ARM arhitekturu, ali ARM ne proizvodi čipove, samo "uzima proviziju" od stotina miliona procesora u raznim uređajima kao što su embedded uređaji, pametni telefoni, tablet-ovi, pametni nosivi uređaji i IoT uređaji.
Apple M1 je prvi sopstveni sistemski čip Apple kompanije baziran na ARM arhitekturi.
X86_X64 vodi porijeklo od CPU modela 8086 koji je Intel prodao prene decenije, uključujeći i kasnije modele 8088/80286/80386/80486/80586 itd., 8086 i 8088 su bili usvojeni od strane tadašnjeg IBM-a, proizveli su slavni IBM PC, od kada su lični računari postali popularni.
Detalje možete pogledati u sledećem članku:
S ovoga se može dokazati da Tabby-jeva ažuriranja su veoma aktivna, čak podržava i Apple-ov najnoviji čip M1, sjajno, moja tabby mačka!
Prateći uputstva, instalirajte korak po korak i to je to. Nakon završetva, sučelje je veoma sjajno.

2. SSH konekcija
SSH, odnosno Secure Shell (Secure Shell Protocol), je encrypted network transport protokol koji može da pruži siguran transport okruženje za mrežne servise u nesigurnim mrežama, implementiranjem bezbednog tunela u mreži da bi se ostvarila konekcija između SSH klijenta i servera.
Zatim hajde da koristimo Tabby da uspostavimo SSH konekciju sa serverom.
Kliknite "setting" → "profiles & connections" → "new profile".

Unesite IP adresu i lozinku servera, zatim kliknite "save".

Zatim kliknite "run" dugme, možete ući na terminal stranicu.

Dobro, sada možete da radite operacije na serveru, izvršite top komandu da možete videti informacije o procesima koji se trenutno izvršavaju na serveru.

3. SFTP transfer fajlova
Tabby integriše SFTP, tako da otpremanje i preuzimanje fajlova postaje veoma jednostavno. Samo kliknite "SFTP" ikonu da otvorite prozor za transfer fajlova.

Pri otpremanju je podržano prevlačenje, nakon završetva će se pojaviti poruka o uspešnom transferu fajlova.

Pri preuzimanju kliknite na fajl koji želite da preuzmete, zatim će se pojaviti dijalog za čuvanje, izaberite odgovarajući folder i izmenite odgovarajuće ime fajla, kliknite "čuvaj" i to je to.

4. Konfigurisanje Tabby-ja
U "Settings" panelu postoji "Appearance" meni koji može da promeni izgled Tabby-ja, na primer prilagođavanje fonta, prilagođavanje stilova.

"Appearance" meni može da promeni šemu boja Tabby-ja, tema je vrlo mnogo, ali mislim da je podrazumevana veoma dobra, jer je zvanična preporuka.

"Plugins" meni takođe ima mnogo plug-ina za proširenje.

- clickable-links - čini putanje i URL-ove u terminalu klikabilnim
- docker - povezuje na Docker kontejnere
- title-control - dozvoljava modifikaciju naslova terminal tab-a tako što pruža prefix, suffix i/ili string koji treba da se ukloni
- quick-cmds - brzo šalje komande na jedan ili sve terminal tab-ove
- save-output - snima izlaz terminala u fajl
Ovde želim da naglasim "sync config" ovaj plugin, može da sinhronizuje konfiguraciju na GitHub ili Gitee. Kliknite "Get" da instalirate, zatim će vas obavestiti da treba da restart-ujete da bi stupilo na snagu.

Nakon što stupi na snagu, kliknite "Sync Config" meni, možete videti konfiguracijske stavke, tip može biti GitHub, Gitee, GitLab.

Ovde koristim Gitee kao primer, uđite na ličnu Gitee stranicu, u levom meniju izaberite "privatni token", zatim kliknite "generiši novi token".

Nakon slanja će se generisati token, kopirajte ga u Tabby-jevu polje za unos token-a, zatim kliknite "Upload config", možete videti da je sinhronizacija konfiguracijskih informacija uspešna.

"Window" meni može da podesi trenutni prozor, na primer promjenu teme prozora u Paper, promjenu pozicije tab-a na dno itd.

5. Zaključak
SSH konekcija i SFTP transfer su verovatno dve najčešće korišćene funkcije pri radu sa Linux serverima, Tabby-jeva podrška za ove dvije funkcije je veoma prijateljska, dovoljno laka. Ključno je što je cross-platform, Windows i macOS mogu da se koriste, nakon sinhronizacije konfiguracijskih informacija na cloud, prebacivanje između više platformi je previše udobno.
Windows korisnici su navikli na Xshell, macOS korisnici su navikli na iTerm2, ali ova dva alata ne mogu da budu cross-platform, korisnici sa više platformi mogu da izaberu Tabby da iskuse, zaista dobro.

Tabby-jevi materijali za učenje su još uvek relativno mali, tako da se nadam da će Ergov ovaj članak moći da pruži malu pomoć i inspiraciju potrebnim prijateljima.
