Show HN: Menggunakan tablet lama sebagai monitor tambahan
(github.com/alex028502)- Ini adalah MVP/POC untuk memakai tablet lama bukan sebagai layar tambahan berbasis piksel, melainkan sebagai layar terminal SSH; caranya dengan menghubungkan ke komputer dari klien SSH Android lalu menyuntikkan input tombol ke sesi
screen - Konfigurasi ini ditujukan untuk kasus penggunaan saat kartu grafis sudah mencapai batasnya atau tidak bisa menemukan adaptor layar virtual, dan ketika hanya perlu melihat teks seperti tail log sehingga ingin menghindari solusi pengalihan yang mengirim piksel ke tablet
- Alur dasarnya adalah membuka server SSH di komputer, terhubung melalui klien terminal/SSH di tablet, lalu membuat sesi dengan
DISPLAY=:0 screen -R aux; setelah itu program input terpisah memasukkan karakter ke sesi dengan cara sepertiscreen -S aux -X stuff x - Dengan pengaturan
DISPLAY=:0, saat menjalankan perintah sepertixdg-open .,emacs &,git gui &dari terminal, hasilnya bisa dilihat di sesi GUI utama - Statusnya masih MVP/POC dengan batasan keamanan dan kegunaan yang sudah dijelaskan
- Aplikasi seluler harus diberi izin akses penuh ke komputer
- Server SSH harus dibuka di komputer, dan penggunaan yang disarankan adalah hanya menyalakannya di jaringan tepercaya lalu mematikannya di luar itu
- Ada masalah penanganan input
C-SPC, pendekatan menjalankanscreenuntuk setiap tombol, dan kesulitan menemukan klien terminal pada perangkat lama - Kedua pendekatan sama-sama bergantung pada LAN
- Di lingkungan kantor dengan Kindle Fire ini berfungsi baik sebagai terminal, tetapi di rumah pada iPad terlalu lambat untuk dipakai sebagai layar Emacs
- Tempel dilakukan dengan
Ctrl+Shift+V, yang menyuntikkan seluruh clipboard ke sesiscreen, sedangkan salin masih belum terselesaikan - Kandidat pendekatan yang lebih baik yang diusulkan mencakup komponen dari hyper, xterm.js, tampilan browser, pengiriman input tombol melalui WebSocket, dan konfigurasi server berbasis PTY
1 komentar
Komentar Hacker News
Di lingkungan desktop GNOME Linux, tablet bisa dipakai bukan hanya untuk terminal, tetapi juga sebagai monitor tambahan: https://www.omgubuntu.co.uk/2022/06/use-ipad-as-second-monit...
Masih menunggu solusi yang lebih baik untuk bahkan melakukan streaming game ke “monitor” tablet kedua seperti ini
Pada akhirnya iPad lama tampaknya sulit dipakai secara nyata dengan cara ini, meski mungkin bisa mencari klien RDP lain yang berfungsi
Kalau tidak butuh kursor, ini bekerja cukup baik
Pernah mencoba Weylus: https://github.com/H-M-H/Weylus
Berjalan lewat LAN dan bisa mengendalikan mouse dari tablet
Kadang ada latensi, tetapi resolusi bisa disesuaikan agar memakai bandwidth lebih sedikit, dan saya kurang tahu seberapa stabilnya
Tidak saya pakai secara rutin
Kalau di Windows ada laptop atau perangkat cadangan, SpaceDesk adalah aplikasi gratis yang bagus. Bukan open source: https://www.spacedesk.net/
Saya memakainya bersama WSL2 di mesin pengembangan Windows, dan memakai laptop lama sebagai layar eksternal; di Wi-Fi pun berjalan baik
Sepertinya cukup bagus sebagai monitor kedua saat bepergian, dan bahkan pada 60fps serta pengaturan tinggi hampir tidak terasa latensinya
Di iPad yang masih didukung, saya sesekali memakai fitur bawaan macOS untuk layar tambahan iPad, dan itu bekerja cukup baik
Akan lebih baik kalau konektor kabel pita LVDS pada perangkat seperti ini lebih terstandardisasi
Seharusnya kita bisa membeli adaptor HDMI/DisplayPort saja lalu langsung memakainya; adaptor seperti itu memang ada, tetapi setahu saya standar kabel pita LVDS sama sekali belum disatukan, bahkan belum mendekati
systemctlterasa sulit diketikKalau sering memulai/menghentikan layanan, saya menyarankan alias seperti
alias sc='sudo systemctl'Ini juga cocok dengan
sc, utilitas “service control” di versi akhir Windows NT, dan seharusnya berfungsi di bash/fishSaat mengembangkan layanan, membungkus
stop,status,startdengan fungsi sepertisce,sci,scsdapat mengurangi kerepotan mengganti subperintahst*dan argumen kedua setiap kalijournalctllebih buruk lagi untuk diketikUntuk memakai ponsel lama sebagai alternatif Stream Deck dengan cara serupa, bisa memakai TouchPortal: https://www.touch-portal.com/
Tidak gratis, tetapi tidak mahal, dan bekerja dengan sangat baik
Menurut video yang sedang saya dengarkan, saat ini kliennya hanya ada untuk Linux, sedangkan host mendukung Windows dan Linux
Saya sempat memakainya sedikit dengan Surface Pro yang menjalankan Linux sebagai klien dan Windows sebagai host, tetapi yang saat ini menghambat adalah kurangnya plugin
Saya memakai Stream Deck untuk mengelola sesi game, dan untuk menangani Steam, Discord, soundboard dan suara Voicemod, kadang OBS, peluncuran game, dan sebagainya, dalam kondisi sekarang yang bisa dikelola kurang lebih hanya OBS dan hal-hal yang sudah disetel dengan shortcut
Tablet seharusnya punya input HDMI/DisplayPort agar bisa langsung dipakai sebagai layar
Layar pun akan muncul sebagai satu perangkat lain yang bisa membaca dan menulis byte, dan semua perangkat memiliki antarmuka self-documenting berbasis HTTP/HATEOAS yang bisa dikueri
HDMI/DisplayPort atau USB A/B/C/.../Z juga memakai protokol seperti gigabit Ethernet atau Thunderbolt, lalu bandwidth menentukan frame rate maksimum pada resolusi arbitrer
Dengan mengueri metadata antarmuka perangkat, kita seharusnya bisa mengirim dan menerima array byte ke dan dari layar, printer, serta penyimpanan, dengan struktur yang hanya bagian awal header-nya berbeda
Pada kamera dan pemindai pun kita seharusnya bisa langsung mengunduh file gambar dan video seperti folder dokumen di server web, tanpa driver pabrikan; tidak ada alasan teknis yang membuat ini mustahil, dan menurut saya Microsoft serta Apple terus menghalangi generalisasi semacam ini
Standar web juga bergeser ke desain ala komite sehingga harapan untuk menyatukan hal-hal seperti ini menghilang, dan smartphone serta tablet tampak seperti ekstrem dari pola pikir konsumerisme proprietary yang sudah dikomoditisasi
Hampir semua penampil webcam kemungkinan bisa menampilkannya, dan di iPad juga ada aplikasi khusus seperti https://orion.tube/
Saya tahu Android juga punya pilihan, tetapi saya tidak punya tablet Android modern untuk diuji
Dulu saya menyelesaikan kebutuhan ini dengan Duet
Ini bekerja dengan baik karena bisa memperluas layar laptop ke layar iPad: https://www.duetdisplay.com/
Ide yang bagus
Saya mengimplementasikan sesuatu yang mirip dengan bash, awk, xev, xdotool alih-alih program terpisah
Di dalam
screen, gunakan cut/paste milikscreen, dan untuk sisanya cukup gunakan buffer salinscreensertaxclipboard