3 poin oleh GN⁺ 2023-10-08 | 1 komentar | Bagikan ke WhatsApp
  • 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 seperti screen -S aux -X stuff x
  • Dengan pengaturan DISPLAY=:0, saat menjalankan perintah seperti xdg-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 menjalankan screen untuk 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 sesi screen, 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

 
GN⁺ 2023-10-08
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

    • Baru saja mencobanya, tetapi saat memasang klien Microsoft RDP muncul pesan memerlukan iOS 15 atau lebih baru, jadi tidak bisa dipasang di iPad lama
      Pada akhirnya iPad lama tampaknya sulit dipakai secara nyata dengan cara ini, meski mungkin bisa mencari klien RDP lain yang berfungsi
    • Tidak berfungsi di X11, dan kursor juga tidak terlihat
      Kalau tidak butuh kursor, ini bekerja cukup baik
    • Penasaran apakah ini juga bisa di KDE, atau ada solusi serupa
  • 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

    • Saya berhasil menjalankan SpaceDesk lewat USB-C di tablet Amazon murah, setelah menyadari bahwa mode PTP harus diaktifkan di tablet
      Sepertinya cukup bagus sebagai monitor kedua saat bepergian, dan bahkan pada 60fps serta pengaturan tinggi hampir tidak terasa latensinya
    • Melihat persyaratan iOS 9.3+ membuat saya berharap, tetapi aplikasinya tidak bisa dipasang di iPad 2 saya yang masih bagus dan tersimpan
      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

  • systemctl terasa sulit diketik
    Kalau 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/fish
    Saat mengembangkan layanan, membungkus stop, status, start dengan fungsi seperti sce, sci, scs dapat mengurangi kerepotan mengganti subperintah st* dan argumen kedua setiap kali

    • Setuju. Namun menurut saya journalctl lebih buruk lagi untuk diketik
  • Untuk 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

    • Tampaknya ini software gratis dan open source yang melakukan hal serupa: https://stream-pi.com/
      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

    • Lebih jauh lagi, semua perangkat seharusnya punya protokol komunikasi standar seperti TCP
      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
    • Kalau mencolokkan dongle capture USB HDMI ke tablet, tablet bisa dipakai seperti ini
      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 milik screen, dan untuk sisanya cukup gunakan buffer salin screen serta xclipboard