Show HN: Eski bir tableti ek monitör olarak kullanma
(github.com/alex028502)- 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
screenoturumuna 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 auxile bir oturum oluşturmak; ayrı bir giriş programınınscreen -S aux -X stuff xbenzeri bir yöntemle oturuma karakter göndermesi DISPLAY=:0ayarı sayesinde terminaldexdg-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-SPCgirişini işleme sorunu, her tuş içinscreenç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+Vilescreenoturumuna 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
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
Sonuçta eski iPad bu yöntemle pratikte pek kullanılabilir görünmüyor; çalışan başka bir RDP istemcisi aranabilir
İmlece ihtiyacınız yoksa oldukça iyi çalışıyor
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
Seyahatte ikinci monitör olarak epey iyi olacak gibi; 60fps ve yüksek ayarlarda bile gecikme neredeyse hissedilmiyor
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
systemctlyazması zor geliyorServisleri sık sık başlatıp/durduruyorsanız
alias sc='sudo systemctl'gibi bir alias öneririmWindows NT’nin sonraki sürümlerindeki “service control” aracı olan
scile de iyi örtüşüyor; bash/fish’te çalışacaktırServis geliştirirken
sce,sci,scsgibi fonksiyonlarlastop,status,startkomutlarını sarmalarsanız her seferindest*alt komutunu ve ikinci argümanı değiştirme zahmetini azaltabilirsinizjournalctlyazmak 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
Ş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
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
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
screeniçindescreen’in kes/yapıştır özelliğini kullanıp, geri kalanındascreen’in kopyalama tamponu ilexclipboardkullanmak yeterli