3 puan yazan GN⁺ 2023-10-08 | 1 yorum | WhatsApp'ta paylaş
  • Eski bir tableti piksel tabanlı ikincil ekran olarak değil, SSH terminal ekranı olarak kullanmaya yönelik bir MVP/POC; Android SSH istemcisinden bilgisayara bağlanıp bir screen oturumuna tuş girdileri enjekte etme yöntemiyle çalışıyor
  • Ekran kartı zaten sınırına dayanmışsa veya sanal ekran adaptörü bulunamıyorsa ve log tail gibi yalnızca metin izlenen durumlarda, tablete piksel göndermeye yönelik dolambaçlı yoldan kaçınmak isteyen kullanım senaryolarına uygun bir kurulum
  • Temel akış: bilgisayarda SSH sunucusunu açmak, tabletin terminal/SSH istemcisiyle bağlanmak, ardından DISPLAY=:0 screen -R aux ile bir oturum oluşturmak; ayrı bir giriş programının screen -S aux -X stuff x benzeri bir yöntemle oturuma karakter göndermesi
  • DISPLAY=:0 ayarı sayesinde terminalde xdg-open ., emacs &, git gui & gibi komutlar çalıştırıldığında sonuçlar ana GUI oturumunda görülebiliyor
  • Güvenlik ve kullanılabilirlik kısıtları belirtilmiş bir MVP/POC durumunda
    • Mobil uygulamaya bilgisayara tam erişim izni vermek gerekiyor
    • Bilgisayarda SSH sunucusunu açmak gerekiyor; yalnızca güvenilir ağlarda başlatıp diğer durumlarda durdurma şeklinde bir kullanım öneriliyor
    • C-SPC girişini işleme sorunu, her tuş için screen çalıştırma yöntemi ve eski cihazlarda terminal istemcisi bulmanın zor olması gibi sorunlar var
    • Her iki yöntem de LAN’a bağımlı
  • Kindle Fire kullanılan ofis ortamında terminal olarak iyi çalıştığı, evdeki iPad ortamında ise Emacs ekranı olarak kullanmak için fazla yavaş kaldığı belirtiliyor
  • Yapıştırma, panonun tamamını Ctrl+Shift+V ile screen oturumuna enjekte etme şeklinde; kopyalama ise henüz çözülmüş değil
  • Daha iyi yaklaşım adayları olarak hyper bileşenleri ve xterm.js, tarayıcıda görüntüleme, WebSocket üzerinden tuş girdisi gönderimi ve PTY tabanlı sunucu kurulumu öneriliyor

1 yorum

 
GN⁺ 2023-10-08
Hacker News yorumları
  • Linux GNOME masaüstü ortamında tableti yalnızca terminal için değil, ikinci monitör olarak da kullanabilirsiniz: https://www.omgubuntu.co.uk/2022/06/use-ipad-as-second-monit...
    Bu tür ikinci bir tablet “monitöre” oyun bile stream edebilen daha iyi bir çözümü hâlâ bekliyorum

    • Az önce denedim; Microsoft RDP istemcisini kurmaya çalışınca iOS 15 veya üzeri gerekiyor dediği için eski iPad’e kuramadım
      Sonuçta eski iPad bu yöntemle pratikte pek kullanılabilir görünmüyor; çalışan başka bir RDP istemcisi aranabilir
    • X11’de çalışmıyor ve imleç de görünmüyor
      İmlece ihtiyacınız yoksa oldukça iyi çalışıyor
    • KDE’de de olup olmadığını ya da benzer bir çözüm bulunup bulunmadığını merak ediyorum
  • Weylus kullandım: https://github.com/H-M-H/Weylus
    LAN üzerinden çalışıyor ve tabletten fareyi kontrol edebiliyorsunuz
    Bazen gecikme oluyor ama çözünürlüğü ayarlayarak daha az bant genişliği kullanmasını sağlayabilirsiniz; ne kadar kararlı olduğundan pek emin değilim
    Düzenli olarak kullanmadım

  • Windows’ta boşa çıkan bir dizüstü bilgisayarınız veya cihazınız varsa SpaceDesk iyi bir ücretsiz uygulama. Açık kaynak değil: https://www.spacedesk.net/
    Windows geliştirme makinemde WSL2 ile birlikte kullanıyorum; eski bir dizüstünü harici ekran olarak değerlendiriyorum ve Wi-Fi üzerinden de iyi çalışıyor

    • Ucuz bir Amazon tablette USB-C üzerinden SpaceDesk çalıştırdım; tablette PTP modunu açmam gerektiğini fark ettikten sonra başarılı oldu
      Seyahatte ikinci monitör olarak epey iyi olacak gibi; 60fps ve yüksek ayarlarda bile gecikme neredeyse hissedilmiyor
    • Gereksinimlerde iOS 9.3+ görünce umutlandım ama sakladığım, sorunsuz iPad 2’ye uygulama kurulmadı
      Hâlâ desteklenen iPad’lerde macOS’in yerleşik iPad ikinci ekran özelliğini ara sıra kullanıyorum ve oldukça iyi çalışıyor
  • Bu cihazlardaki LVDS şerit kablo konnektörleri daha standart olsaydı iyi olurdu
    Sadece HDMI/DisplayPort adaptörü alıp hemen kullanabilirdik; gerçekte böyle adaptörler var ama bildiğim kadarıyla LVDS şerit kablo standardı tek bir standarda birleşmiş ya da buna yakın durumda değil

  • systemctl yazması zor geliyor
    Servisleri sık sık başlatıp/durduruyorsanız alias sc='sudo systemctl' gibi bir alias öneririm
    Windows NT’nin sonraki sürümlerindeki “service control” aracı olan sc ile de iyi örtüşüyor; bash/fish’te çalışacaktır
    Servis geliştirirken sce, sci, scs gibi fonksiyonlarla stop, status, start komutlarını sarmalarsanız her seferinde st* alt komutunu ve ikinci argümanı değiştirme zahmetini azaltabilirsiniz

    • Katılıyorum. Yalnız journalctl yazmak bence daha da kötü
  • Benzer şekilde eski telefonları Stream Deck alternatifi olarak kullanmak için TouchPortal kullanılabilir: https://www.touch-portal.com/
    Ücretsiz değil ama pahalı da değil ve şaşırtıcı derecede iyi çalışıyor

    • Benzer işi yapan ücretsiz ve açık kaynak bir yazılım gibi görünüyor: https://stream-pi.com/
      Şu an dinlediğim videoya göre mevcut istemci yalnızca Linux’ta var; host ise Windows ve Linux’u destekliyor
      Linux çalıştıran Surface Pro’yu istemci, Windows’u host olarak biraz denedim; şu anda ayağa takılan şey eklenti eksikliği
      Stream Deck’i oyun oturumlarını yönetmek için kullanıyorum; Steam, Discord, Voicemod soundboard ve ses, ara sıra OBS, oyun başlatma gibi şeyleri ele almak için mevcut hâliyle ancak OBS ve kısayol atanmış şeyler yönetilebiliyor
  • Tabletlerde HDMI/DisplayPort girişi olmalı; böylece doğrudan ekran olarak kullanılabilmeliler

    • Bir adım ileri gidersek, tüm cihazlarda TCP gibi standart bir iletişim protokolü olmalıydı
      Ekran da bayt okunup yazılabilen başka bir cihaz gibi görünür, tüm cihazlar da sorgulanabilir HTTP/HATEOAS tabanlı, kendini belgeleyen arayüzlere sahip olurdu
      HDMI/DisplayPort ya da USB A/B/C/.../Z de gigabit Ethernet veya Thunderbolt gibi protokoller kullanır, bant genişliği de keyfi çözünürlüklerde azami kare hızını belirlerdi
      Cihaz arayüzü meta verisi sorgulanarak ekran, yazıcı ve depolama aygıtlarıyla bayt dizileri alınıp verilebilir; yalnızca başlıkların ön kısmı farklı olan bir yapı mümkün olurdu
      Kameralar ve tarayıcılardan da üretici sürücüleri olmadan, bir web sunucusunun belge klasöründen alır gibi görüntü ve video dosyaları doğrudan indirilebilirdi; bunun teknik olarak imkânsız olmasının bir nedeni yoktu ve Microsoft ile Apple’ın bu tür genellemeleri sürekli engellediğini düşünüyorum
      Web standartları da komite usulü tasarıma kayınca bunları birleştirme umudu ortadan kalktı; akıllı telefonlar ve tabletler metalaşmış tescilli tüketimcilik zihniyetinin uç noktası gibi görünüyor
    • Tablete USB HDMI yakalama dongle’ı takarsanız bu şekilde kullanabilirsiniz
      Herhangi bir webcam görüntüleyicide büyük olasılıkla izleyebilirsiniz; iPad’de https://orion.tube/ gibi özel bir uygulama da var
      Android’de de seçenekler olduğunu biliyorum ama test edecek modern bir Android tabletim yok
  • Eskiden bu ihtiyacı Duet ile çözmüştüm
    iPad ekranıyla dizüstü ekranını genişletebildiği için iyi çalışıyordu: https://www.duetdisplay.com/

  • İyi fikir
    Ayrı bir program yerine bash, awk, xev, xdotool ile benzerini gerçekleştirmiştim
    screen içinde screen’in kes/yapıştır özelliğini kullanıp, geri kalanında screen’in kopyalama tamponu ile xclipboard kullanmak yeterli