Terminal
Mobile SSH terminali telefon ve tablet kullanımı için tasarlanmıştır. Bir terminal tuvali, ek tuş satırı, çoklu oturum bölmeleri, kaydırma işleme ve yeniden bağlanma davranışını bir araya getirir.
Terminal temelleri
- Terminal, renk desteği ve imleç tuşu işleme ile xterm tarzı davranış kullanır.
- Geri kaydırma arabelleği varsayılan olarak 5.000 satır tutar ve Ayarlar’dan 1.000, 10.000 veya 50.000 olarak değiştirilebilir.
- Yazmadan önce bir bölmeyi seçmek için dokunun.
- Metin boyutunu değiştirmek için bir terminal bölmesini iki parmağınızla sıkıştırın. Hareket durulduktan sonra Mobile SSH uzak PTY’yi yeniden boyutlandırır.
- Tam ekran moduna girmek için bir bölmeye çift dokunun (veya bölmenin genişletme denetimini kullanın). Izgaraya dönmek için Android’de Geri’yi, iOS’ta ise daraltma denetimini kullanın.
Çoklu oturum ızgarası
Mobile SSH aynı anda sekiz SSH oturumuna kadar çalıştırabilir. Her oturum terminal ızgarasında bir bölme olarak görünür. Seçmek için bir bölmeye dokunun ya da başka bir bağlantı başlatmak için + Add Session düğmesini kullanın.
Bölme başlığı nerede olduğunuzu adlandırır. Android’de bölmenin gerçek çalışma dizinini gösterir — tmux’tan sorulur ya da kabuk tarafından OSC 7 ile bildirilir ve uygulama açıkken tazelenir; iOS’ta ise uzak tarafın belirlediği başlığı, o yoksa user@host:port biçimini gösterir.
Bölmeyi kapatmak SSH oturumunu keser. Ana ekrana dönünce canlı bağlantılar Etkin Oturumlar üzerinden kullanılabilir. Başlık yanıt vermeyen bağlantıları gösterir; Ayarlar aktarım hızı ve isteğe bağlı karartma veya titreşim sunar.
Eternal Terminal (ET)
Her iki platformda sunucu eklerken veya düzenlerken Taşıma seçicisinde şu seçenekler bulunur:
- SSH — standart bir SSH bağlantısı (varsayılan).
- Eternal Terminal — kabuğunuzu yeniden başlatmadan ağ kesintilerine, cihazın uyku moduna geçmesine ve IP adresi değişikliklerine dayanan bir ET oturumu.
ET oturumu sunucuda canlı tutar; böylece telefonunuz ağ değiştirdiğinde veya uykudan uyandığında Mobile SSH yeni bir kabuk açmak yerine aynı çalışan kabuğa yeniden bağlanır. Bu, onu mobil veri, Wi-Fi/hücresel geçişleri ve uzun süren komutlar için iyi bir seçim yapar.
ET, sunucuda etserver gerektirir. Yoksa Mobile SSH, SSH üzerinden kurup başlatmayı önerebilir. Komutları inceleyip onaylayın, ardından Eternal Terminal ile bağlanın. Atlama sunuculu yollar SSH gerektirir.
Ek tuş satırı
Her iki platform da on üç terminal tuşunu elinizin altına koyar — dokunmatik klavyede kullanımı güç olan ya da hiç bulunmayan tuşları. Android’de bu, oturumun altındaki bir şerittir (donanım klavyesi takıldığında kendini gizler); iOS’ta ise yazılım klavyesinin üzerinde yer alır.
İki varsayılan takım aynı büyüklüktedir ama birebir aynı değildir:
| Android | iOS | |
|---|---|---|
| Varsayılanlar | ESC TAB CTRL ok tuşları HOME PGUP END PGDN ⌫ ⌨ | ESC TAB CTRL ⇧ ok tuşları HOME END PGUP PGDN ⌨ |
| Fark | geri silme tuşu var, Shift yok | yapışkan Shift var, geri silme tuşu yok |
Satır asla kaydırılmaz. Tuşlar genişliğe sığmaz olduğunda alanı eşit paylaşır ve ikinci bir satıra sarar; geriye kalan varsa bir ⋯ taşma menüsüne katlanır. Hiçbir şey bir kaydırmanın arkasına gizlenmez ya da ekran kenarında kırpılmaz ve kurulu bir değiştirici, taşma menüsünden seçtiğiniz bir tuşa da uygulanır.
CTRL yapışkan bir değiştirici olarak çalışır: CTRL’ye dokunun, ardından Ctrl-C göndermek için C yazın. Shift, iOS’ta Android’e göre daha yapışkandır — iOS’ta yazılım klavyesinde yazacağınız bir sonraki karakteri de büyük harfe çevirir, Android’de ise yalnızca çubuğun kendi tuşlarına uygulanır (Shift+Tab, Shift+ok tuşları).
Ok tuşu veya PGDN gibi bir tuşu basılı tutarsanız yinelenir.
Klavye davranışı
Android’de normal yazım doğrudan uzak kabuğa iletilir; otomatik düzeltme ve tahminler varsayılan olarak kapalıdır. Sesle dikte yine klavye üzerinden metin gönderebilir.
iOS’ta Ayarlar → Terminal → Dikte ve öneriler varsayılan olarak açıktır; satır yazarken dikte, tahmin ve düzeltme sağlar. Tuşları doğrudan göndermek için bunu ve Klavye önerileri seçeneğini kapatıp yeni bölme açın.
Dokununca klavyeyi göster, dokunmanın ekran klavyesini açıp açmadığını belirler. Android’de varsayılan kapalı, iOS’ta açıktır; araç çubuğundaki klavye düğmesi kullanılabilir.
Donanım klavyeleri
Harici ve Bluetooth klavyeler, hem Android hem iOS’ta terminali doğrudan sürer. Sıradan karakterlerin ötesinde Mobile SSH şu tuşları eşler: ok tuşları, Home/End, PgUp/PgDn, Insert, Delete, Esc, F1–F12 işlev tuşları, Ctrl+tuş ve Alt/Option-Meta-olarak akorları ile Shift+Tab. Değiştirici tuşlar, ek tuş satırının yapışkan değiştiricileriyle birleşir.
Yapıştırma
Bunu isteyen bir programa (bash, Vim ve diğer köşeli parantezli yapıştırma uygulamaları) yapıştırma, köşeli parantez işaretleriyle sarmalanır; böylece çok satırlı pano içeriği satır satır otomatik çalıştırılmak yerine metin olarak eklenir. Yalnızca gerçek yapıştırmalar sarmalanır; yazılan ve dikte edilen metne dokunulmaz.
Seç, kopyala, paylaş
Sözcüğü seçmek için terminalde uzun basın, tutamaçlarla seçimi ayarlayın. Seçim çubuğu şunları içerir:
- Copy — seçili metni sistem panosuna koyar. Seçim daha sonra da vurgulu kalır; böylece paylaşabilir, yeniden kopyalayabilir veya genişletebilirsiniz.
- Share — seçili metni sistem paylaşım sayfasına (e-posta, notlar, mesajlaşma vb.) iletir.
- Select all — seçimi görünür terminal arabelleğinin tamamına genişletir, ardından Copy veya Share uygulanabilir.
- Yapıştır: pano metnini terminale ekler.
Terminalde bul
Tüm terminal arabelleğini — geri kaydırmayı ve görünür ekranı — arayın ve eşleşmeler arasında atlayın. Terminal denetimlerinden aramayı açın, bir sorgu yazın ve isabetler arasında ilerleyin. Bu, hem Android hem iOS’ta çalışır.
Renk, italik ve uzak pano
- Terminal 24-bit gerçek renk ve italik işler; böylece temalı istemler, sözdizimi vurgulaması ve TUI’ler masaüstündeki gibi görünür.
- OSC 52 panosu: uzak programlar telefona metin kopyalayabilir. Telefon panosunu okumak ayrı izin gerektirir ve varsayılan kapalıdır.
- Hem Android hem de iOS’ta geniş CJK, emoji ve birleşen karakterler (grafem kümeleri ve sıfır genişlikli birleştiriciler) doğru şekilde ölçülür ve çizilir ve yerleşik bir Nerd Font sistem yazı tipinin aksi halde boş kutular olarak göstereceği powerline, starship, devicon ve Material Design simge gliflerini çizer.
Kabuk entegrasyonu ve satır içi görüntüler
- Kabuk entegrasyonu (OSC 133): kabuğunuz OSC 133 istem işaretleri yaydığında Mobile SSH istemler arasında adım adım gezebilir ve uzun süren bir komut bittiğinde sizi uyarabilir. Android ve iOS’ta çalışır. Hiçbir uygulama bu işaretleri kendisi eklemez — kabuğunuzun yayması gerekir (bir
PROMPT_COMMAND/precmdkancası ya da starship). Android’de istem gezinmesi, Settings → Shell integration altında etkinleştirene kadar kapalıdır; iOS’ta ise işaretler gelmeye başlayınca menü kendiliğinden görünür. - Çıktıyı seçme: bir komutun çıktısının herhangi bir yerine dokunun ve o bloğun tamamını seçin — yalnızca son komutu değil, 300 satır önceki derleme hatasını — sonra kopyalayın, paylaşın veya seçimi genişletin.
- Satır içi görseller: Kitty kullanan programlar Android ve iOS terminalinde görsel gösterir. Hücre ve satıra bağlı olduklarından yakınlaştırma ve yeniden satırlamayı korurlar. Tam ekran uygulamalarda da normal geçmişten ayrı konumlarla gösterilirler.
- Mozaik glifleri: blok, braille, altılı ve sekizli karakterleri uygulama çizer;
chafa,timgve ANSI sanatı yazı tipinden bağımsız olarak boşluksuz ve eksik kutusuz ızgaraya oturur. - Görsel çözünürlüğü: Görseller ayarı programlara tam, yarım veya üçte bir ekran çözünürlüğü bildirerek mobil ağda gönderilen pikselleri azaltabilir.
- Gerçek çalışma dizini (Android): bölme başlığı, son istemin ne yazdırdığına bakmaksızın bölmenin gerçekte nerede olduğunu gösterir — tmux’tan sorularak ya da kabuk tarafından OSC 7 ile bildirilerek.
Görünüm ve tuşlar
Hem Android hem de iOS’ta Ayarlar, terminali özelleştirmenize olanak tanır:
- Yazı tipi: sistem tek aralıklı yazı tipini, JetBrains Mono veya Source Code Pro’yu seçin.
- Renk şeması: Varsayılan, Solarized Koyu veya Açık, Gruvbox, Dracula ya da Nord — açık bölmelere anında uygulanır.
- Ek tuş satırı: tuş ekleyin, kaldırın, yeniden sıralayın ve gizleyin, kendi kaçış dizisi tuşlarınızı tanımlayın ve varsayılanlara sıfırlayın; canlı önizleme satırın tam olarak nasıl bölüneceğini gösterir. Android bunu bir Keys sekmesine koyar; iOS’ta Extra keys → Customize keys altındadır.
- Hazır tuşlardan ekleme: altı grupta yaklaşık 45 tuşluk bir palet —
F1–F12,^C^D^Z^R^Lgibi Ctrl kombinasyonları,|~/_:gibi simgeler ve değiştiriciler.F1–F12sıradan kaçış dizileri olarak gönderilir, bu yüzden birFNakoru gerektirmezler. Android ayrıca dosya seçicisini açıp canlı oturuma yükleme yapan bir 📎 Attach a file tuşu sunar; iOS iseINS,DELve bir rakam satırını açığa çıkaran birFNtuşu sunar. - Geri kaydırma boyutu: 1.000, 5.000, 10.000 veya 50.000 satır (varsayılan 5.000). Yeni bölmelere uygulanır.
- Metin boyutu: sıkıştırarak yakınlaştırmanın yanı sıra bir kaydırıcı.
- Tema: uygulamanın tamamı için Sistem, Açık veya Koyu.
Sıfırlama, bugünkü listeyi dondurmak yerine uygulamayla gelen varsayılanları geri getirir; böylece sonraki sürümlerin iyileştirmeleri size de ulaşır. Değişiklikler zaten açık olan bölmelere anında uygulanır.
Kaydırma
Mobile SSH kaydırma hareketlerini terminal durumuna göre yönlendirir:
- Normal kabuk çıktısında kaydırma, yerel geri kaydırma arabelleğini kaydırır.
- Fare modlu terminal uygulamalarında kaydırma, fare tekerleği kaçış dizileri gönderir.
- Fare modu olmayan alternatif ekran uygulamalarında, birçok tmux oturumu gibi, kaydırma tmux kopya moduna girer ve satır kaydırma komutları gönderir.
Her iki platformda fare izleyen programa dokunmak normalde sol tıklama gönderir. iOS’ta Dokunma imleci yerleştirir, bunu imleç hareketiyle değiştirir; Shift-dokunma diğerini yapar. Basılı tutup sürükleyerek fare girişi varsayılan kapalıdır; normal kaydırma içeriği kaydırır.
Geriye kaydırılmışken yazarsanız Mobile SSH canlı terminal görünümüne döner.
tmux davranışı
Mobile SSH giden tmux attach ve yeni oturum komutlarını gözlemler, örneğin:
tmux attach -t work
tmux a -t work
tmux new -A -s work
Bağlantı kesildiğinde uygulama tmux oturumunu ve soketini hatırlayarak aynı hedefe döner. Aynı sunucudaki bölmeler kendi bağlı oturumlarını korur. Oturum yoksa kabuk kullanılabilir kalır.
iOS’ta soket değiştirmek Ctrl+B varsaymak yerine geçerli tmux önekini okur. Desteklenmeyen önek veya başarısız sorgu mesajla durur. Yazma, bölmeyi kapatma veya bağlantıyı kesme bekleyen bağlanma adımlarını iptal eder; tanınmayan tam ekran programa bağlanma komutları gönderilmez.
Tmux yöneticisi
tmux yöneticisi önek kombinasyonları yazmadan yönetim sağlar. Bağlı oturumun çoklayıcı kontrolünden açın; birden fazla yönetici varsa tmux seçmek için uzun basın. Üç bölüm gösterir:
- Sessions — sunucudaki tüm tmux oturumları.
- Windows — seçili oturumdaki pencereler.
- Panes — seçili penceredeki bölmeler.
Yöneticiden şunları yapabilirsiniz:
- Bir oturumu geçerli terminale bağlayın (attach).
- Yeni bir oturum veya pencere oluşturun ve bunları yeniden adlandırın.
- Bir bölmeyi yatay veya dikey bölün, bir bölmeyi yakınlaştırın ve oturumları, pencereleri veya bölmeleri sonlandırın.
- Oturumları Son kullanılan (varsayılan), ad veya oluşturulma tarihine göre sıralayın.
🔔 simgesi, ajanı girdi bekleyen her oturumu işaretler; böylece duraklamış bir Claude Code veya Codex çalışmasını bir bakışta fark edip ona bağlanabilirsiniz. Bu, yukarıdaki reattach ipuçlarını tamamlar: reattach mantığı yeniden bağlanmada son oturumunuzu otomatik olarak geri yüklerken, yönetici size tam elle denetim sunar.
Her iki platform aynı sunucuda birden fazla tmux sunucusunu (soketini) yönetir. Bağlanma göstergeleri sunucudaki başka istemciyi değil, kullandığınız terminali belirtir.
Herdr ve Zellij
Android ve iOS, Herdr ve Zellij’i de yönetir. Tek araç çubuğu kontrolü algılanan ana çoklayıcıyı açar; başka birini seçmek için uzun basın. Yalnızca sunucuda bulunan programlar sunulur. Yöneticide sunucu başlığı sunucuyu, çoklayıcı seçicisi yöneticiyi değiştirir.
- Herdr, oturumları, çalışma alanlarını, sekmeleri ve bölmeleri ajan durumuyla gösterir. Listeden önizleyin veya yanıtlayın. Yanıtlar seçilen bölme ve adlı oturuma gider; Gönder metni, Yalnız Enter boş onayı gönderir. Destekleniyorsa tam bölme odağı sunulur; değilse üst sekmenin Odakla eylemini kullanın. Herdr ek kanca olmadan durum sağlar.
- Zellij oturumları, sekmeleri ve bölmeleri bağlanma, yeniden adlandırma, sonlandırma ve bölme işlemleriyle listeler. Sonlandırılmış oturumlar listede kalır; böylece bağlanmak onları diriltir, silmek ise tamamen unutturur. Sekme ve bölme ayrıntısı Zellij 0.44 veya üzerini gerektirir; daha eski bir sürümde sayfa sekme adlarını gösterir ve nedenini açıklar. Bölmeler, oturuma bağlı bir istemci gerektirir ve sayfa bunu, başarısız olacak bir düğme sunmak yerine açıklar.
Herdr veya Zellij kurulu ama giriş kabuğunun PATH’inde değilse sayfa bunu eklemeyi önerir.
Her sunucunun Bağlanınca ekle seçimi vardır: Otomatik (algıla), Hiçbiri, tmux, herdr, Zellij. Otomatik, algılama ve geçmişe göre önce kullanılanı, sonra canlı oturumlu olanı, sonra kurulu olanı seçer. Önbellek yoksa normal kabuk açılır. Sonraki algılama yalnızca gelecekteki bağlantıları etkiler, yazınızı kesmez.
Ajan uyarıları
Mobile SSH, uzak bir yapay zeka kodlama ajanının — Claude Code, Codex, Gemini — sizi beklerken takıldığını size söyler. Bunu terminal çıktınızı okuyup tahmin ederek yapmaz. İki yol vardır ve farklı ayrıntı düzeylerinde çalışırlar.
Zil
Terminal zilleri ajan uyarısı oluşturabilir. Yazımdan hemen sonrakiler varsayılan olarak yok sayılır. Uzak bildirimler OSC 9/OSC 777 ve OSC 133 komut bitişi ayrı ayarlardır; iOS’ta ikisi de başta kapalıdır.
Bu hiçbir kurulum gerektirmez, ama uygulama yalnızca bir şeyin çaldığını bilir.
Ajan kancası
Uygulamanın hangi ajanın beklediğini ve ne yaptığını bilmesi için sunucuya ajan kancasını kurun:
- iOS: Settings → Agent alerts → Install Agent Hook. Birden çok sunucu bağlıysa hangisi olduğunu sorar.
- Android: bir oturumun bölme başlığına uzun basın ve Install agent hooks seçeneğini seçin.
Bu, o sunucuda ~/.mobile-ssh/agent-hook.sh yoluna küçük bir kabuk betiği yazar. Ajandan bağımsızdır — herhangi bir sağlayıcının biçimini ayrıştırmak yerine komut satırı argümanları alır — bu yüzden komut çalıştırabilen her şey onun üzerinden bildirim yapabilir. Dosyayı silmek temiz bir kaldırma işlemidir.
Bir ajan kanca üzerinden bildirim yapmaya başladığında:
- Bölmenin başlığında
claude · sizi bekliyoryazar ya da çalıştırdığı araç adlandırılır. - Ajanı takılmış olan bölme kehribar renginde bir kenarlık alır. Zaten baktığınız bölmeye dokunulmaz — istem zaten oradadır.
- Araç çubuğundaki bir rozet, tüm bağlantılarda bekleyen ajanları sayar; en fazla
9+gösterir. - Agents ekranı her bağlantıdaki her ajanı, ne yaptığı ve ne kadar süredir beklediğiyle birlikte listeler.
Yazmadan yanıtlama
Bir ajan sabit bir yanıt kümesi olan bir soru sorduğunda uygulama, Ajanlar listesinde her seçenek için bir düğme gösterir — en fazla altı tane. Android’de ayrıca bir bölme başlığındaki ajan rozetine dokunabilirsiniz.
Yanıtınız oturuma yazılmaz. Ayrı bir kanal üzerinden bir dosyaya yazılır ve kanca tarafından alınır; böylece yanıt vermek ekrandakini bozamaz. Uygulama, istemin gerçekte sunmadığı bir seçeneği göndermeyi reddeder ve bağlantı bu arada koptuysa sessizce başarısız olmak yerine size bunu açıkça söyler.
Ayarlar
Ajan uyarıları iki platformda da varsayılan açıktır; bildirim, ses, titreşim ve etkin bölme için ayrı seçenekler vardır. iOS’ta etkin bölme uyarıları da açıktır ve yalnız arka planda iletim seçilebilir. Uyarılar ancak iOS uygulamayı çalıştırdığı sürece gelir; uzun askıya alma canlı SSH uyarılarını keser.
Bilinmeye değer bir varsayılan var: ses yalnızca kulaklıkla sınırlıdır. Takılı veya eşleşmiş bir şey yoksa uyarı bildirir ve titreşir ama ses çalmaz. Uyarının telefon hoparlöründen duyulmasını istiyorsanız bunu kapatın.
Hassasiyet ayarı ve ses seçici yoktur — denetimler açık/kapalıdır.
Tam ekran terminal programları
Vim, less, htop, ncurses araçları ve tmux bölmeleri gibi programlar için:
- iOS’ta doğrudan giriş için Dikte ve öneriler ile Klavye önerileri seçeneklerini kapatıp yeni bölme açın.
ESC, ok tuşları,PGUPvePGDNiçin ek tuş satırını kullanın.- Metin çok küçükse sıkıştırarak yakınlaştırmayı kullanın, ardından uzak terminal boyutunun oturması için kısaca bekleyin.
Uzak masaüstleri
İki platform da SSH içinden taşınan VNC ile masaüstü açar. macOS Ekran Paylaşımı dahil mevcut ekranı kullanın veya desteklenen Linux masaüstü kurulumunu onaylayın. Masaüstünü sunucu sağlamalıdır; SSH erişimi tek başına grafik oturumu oluşturmaz. Linux yansıtması Wayland yerine X11 ister; macOS özel masaüstü oluşturmaz, mevcut ekranı paylaşır.
Dokunarak tıklayın, sürükleyin ve yakınlaştırın; ekran veya fiziksel klavyeyle yazın. Pano kontrolleri telefon metnini masaüstüne yapıştırır; masaüstü de telefona metin kopyalayabilir.
Ekran boyutu, sunucu başına hatırlanan hazır ve özel ölçüler sunar. iOS’ta her kenar 320–5120 piksel olmalıdır. Sunucu destekliyorsa canlı boyutlandırma uygulamaları korur. Yeniden başlatma onay ister ve yalnızca uygulamanın oluşturduğu özel masaüstlerine sunulur. Yeniden kullanılan masaüstleri veya paylaşılan konsollar boyutlandırma için başlatılmaz; Mac’te canlı destek yoksa Ekranlar ayarından değiştirin.