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

Ç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:

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:

AndroidiOS
VarsayılanlarESC TAB CTRL ok tuşları HOME PGUP END PGDN ⌫ ⌨ESC TAB CTRL ⇧ ok tuşları HOME END PGUP PGDN ⌨
Farkgeri silme tuşu var, Shift yokyapış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:

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

Kabuk entegrasyonu ve satır içi görüntüler

Görünüm ve tuşlar

Hem Android hem de iOS’ta Ayarlar, terminali özelleştirmenize olanak tanır:

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:

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:

Yöneticiden şunları yapabilirsiniz:

🔔 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 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:

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:

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:

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.