Ide: MUD harus dapat menyediakan tautan yang mudah digunakan dengan info koneksi mereka untuk menelurkan Mudlet dan menghubungkannya ke game mereka. Mirip dengan apt://, steam:// dan sebagainya link.
Saya pikir Mudlet harus mendukung jenis tautan itu - akan jauh lebih nyaman bagi pemain untuk mencoba MUD baru jika mereka hanya perlu mengklik tautan, daripada menyalin server dan port, pergi ke Mudlet, membuat yang baru profil dan sebagainya.
Untuk penamaan tautan, kita bisa menggunakan yang khusus: mudlet: // atau - gunakan yang sudah standar (telnet: //), yang akan jauh lebih baik karena beberapa situs web sudah menggunakannya (http: / /dmud.thebbs.org/lotflink.htm) dan akan kompatibel dengan klien MUD lainnya.
Saya yakin opsi terakhir lebih baik.
Tautan telnet tampaknya berfungsi dalam format: telnet: //
Logikanya bisa jadi sebagai berikut:
Ketika Mudlet muncul melalui tautan telnet, periksa untuk melihat apakah ada server profil yang cocok dengan bidang server dari tautan tersebut. Jika ada beberapa profil, muat otomatis profil terbaru yang digunakan. Jika ada yang cocok, muat profil itu. Jika tidak ada profil yang cocok ...
Buat profil baru dengan server dan data port yang diberikan, dan nama profil akan menjadi nama server juga. Muat otomatis profil yang baru dibuat ini.
Saya pikir kasus ini terdengar masuk akal. Akan ada masalah dengan orang-orang yang sudah membuat profil menggunakan nama server vs alamat IP secara langsung seperti yang mungkin dilakukan oleh webmaster, tetapi itu bukanlah sesuatu yang dapat dengan mudah dihindari.
Rincian Launchpad: # LP1187243 Vadim Peretokin - 2013-06-04 04:47:05 +0000
Beberapa MUD yang saya lihat menggunakannya. Akan menyusun daftar di sini jadi kami punya banyak tautan untuk diperiksa:
Windows: Sepertinya Anda membutuhkan penginstal untuk memasukkan sesuatu ke dalam registri. Lihat https://docs.microsoft.com/en-us/previous-versions/windows/internet-explorer/ie-developer/platform-apis/aa767914 (v=vs.85)
Linux: ?
MacOS:?
Tidak yakin apa yang terjadi di Mudlet setelah mengklik tautan, sehubungan dengan profil Mudlet.
Ya. Jika seseorang dapat membantu merancang bagaimana ini seharusnya bekerja, itu akan sangat membantu! Tidak perlu mengkodekannya.
@Kebap Saya tidak yakin apakah yang ini khusus hanya untuk ubuntu / gnome dan dapat digunakan oleh kde juga ..
Jadi, anggap saja sebentar, kami memang berhasil di semua sistem operasi, dan Mudlet akan tahu ketika pengguna mengklik tautan telnet.
Sekarang apa yang sebenarnya harus dilakukan Mudlet? Berikut ini adalah proposal desain:
Pertanyaan-pertanyaan terbuka:
Anda dapat mengedit dan membangun di atas proposal ini secara online di sini (tidak perlu registrasi)
Bagaimana dengan pertanyaan tentang startup Mudlet untuk platform yang didukung seperti "Apakah Anda ingin Mudlet menjadi klien telnet default Anda? Telnet adalah protokol paling umum untuk terhubung ke game melalui Mudlet." Batalkan | Ya sebagai opsi. Mungkin hanya bertanya pada permulaan pertama per versi? Tambahkan cara untuk pop-up di menu? Ide untuk dibentuk di sini.
-Tamarindo
Saya setuju dengan Tamarindo tentang membiarkan aplikasi Mudlet utama mengatur penangan skema URI karena dua alasan:
Kami perlu mengubah penanganan argumen baris perintah untuk menyediakan mekanisme untuk menerima argumen berikut agar ini berfungsi, saya pikir - jadi, selain argumen terbatas saat ini (yang QT dan -h
/ --help
, -v
/ --version
dan -q
/ --quiet
) Saya rasa kita perlu menangani argumen tambahan:
telnet://
skema URL tetapi akan membantu, mungkin membuat pintasan Desktop di beberapa OS.top
di *nix)telnet://
) di mana hal ini tidak diinginkanSemua kecuali yang terakhir harus diizinkan beberapa kali untuk memungkinkan beberapa profil untuk dimulai - mungkin menggunakan Server satu sebagai pembatas untuk semua argumen yang mengikutinya sampai Server lain bertemu di baris perintah ...
Apa yang dimaksud dengan bagian 'tinjau semua profil'? Apakah itu merangkum logika yang ditampilkan setelahnya, atau apakah itu langkah awal yang terpisah?
Seharusnya merangkum dan berarti: Lakukan logika ini berulang kali sekali untuk setiap profil yang terdaftar
Saya sangat menyukainya, inilah revisi saya:
Saya mengambil penanganan terpisah jika pengguna sudah memiliki nama pengguna - saya pikir kami _harus_ terhubung dengan profil unik. Jika memiliki nama pengguna, itu berarti orang tersebut dapat langsung masuk dan terbiasa dengan permainan.
Adapun memberi makan informasi dari OS ke dalam panggilan untuk memulai / terhubung dengan Mudlet saya kira itu harus menangani baik host / port atau nama profil - dan kasus sebenarnya tidak akan membantu karena jika Anda memiliki kedua mantan berlebihan ...
Oh, bagaimana kita mencegah pengguna menjalankan beberapa instance Mudlet pada saat yang sama - sehingga kami tidak menelurkan instance kedua jika sudah ada yang terbuka - di OS yang independen dan pengguna lain di sistem yang sama?
Saya merasa seolah-olah kita akan ditabrak oleh: bus: mungkin QtDBus ...
:wave: kembali ke sini karena banyak pekerjaan lain yang menunggu ulasan.
@Kebap apa pendapat Anda tentang https://github.com/Mudlet/Mudlet/issues/689#issuecomment -455272369 saya yang disederhanakan? Saya pikir ini akan menjadi pengalaman pengguna yang lebih mulus karena lebih sedikit yang akan menghalangi Anda untuk benar-benar bermain.
Apakah Anda setuju untuk menangani kasus yang berbeda ketika satu atau lebih profil ditemukan?
Secara umum ya, lihat revisi di atas. Apa pendapat Anda tentang itu?
Apakah mungkin ada kasus yang lebih relevan untuk diperiksa, yang tidak saya sertakan?
Saya pikir itu semuanya: +1:
Dapatkah tautan telnet juga berisi nama pengguna dan kata sandi seperti tautan mailto atau ssh?
Sepertinya ya! https://tools.ietf.org/html/rfc4248 Kami dapat mendukungnya.
Apakah kita memerlukan opsi untuk menonaktifkan Mudlet yang mengambil semua tautan telnet, jika pengguna ingin membuka tautan melalui telnet tanpa Mudlet juga?
Ya...
https://github.com/Mudlet/Mudlet/issues/689#issuecomment -455171499: Saya mengerti apa yang Anda katakan tetapi melihat RFC, saya rasa tidak ada saran yang berlaku untuk _this_ peningkatan spesifik - alih-alih seperti Anda sebutkan, ini jauh lebih cocok untuk pintasan desktop dan semacamnya.
Apakah mungkin ada kasus yang lebih relevan untuk diperiksa, yang tidak saya sertakan?
Perbarui saat saya mulai mengerjakan ini: ini tidak mempertimbangkan apa yang harus dilakukan ketika profil diatur untuk memuat otomatis, di mana dalam hal ini tidak perlu mengganggu pengguna dengan dialog koneksi... :thinking:
Revisi Anda tampaknya adil. Kami selalu dapat menambahkan gateway yang Anda hapus jika keinginan yang meningkat muncul...
Jika autoload diaktifkan, saya rasa saya tidak akan mengharapkan hasil yang berbeda dari mengklik link tertentu. Muat otomatis mungkin harus diabaikan dalam kasus itu. Hanya jika Mudlet dipanggil tanpa mengklik telnet: // di mana saja, maka autoload harus dihormati.
Ya.
Saya telah membuat kemajuan yang baik dalam hal ini, tetapi saya terjebak - jika saya ingat benar - benar-benar mendaftarkan Mudlet sebagai penangan aplikasi. Sangat tidak jelas bagaimana melakukannya di macOS dan Windows, jadi jika ada yang memiliki langkah nyata yang berhasil, saya akan senang membantu dalam hal ini.
Saya menemukan ringkasan ini dari 16 November. Pengujian pada Win 10 tampaknya sah. Ada juga Mac dan Linux:
https://support.shotgunsoftware.com/hc/en-us/articles/219031308-Launching-applications-using-custom-browser-protocols
Mereka berbicara tentang menambahkan penangan baru, tetapi Anda perlu memeriksa dan memperbarui penangan telnet yang ada sebagai gantinya.
Terima kasih banyak! Aku akan melihat-lihat.
Komentar yang paling membantu
Jadi, anggap saja sebentar, kami memang berhasil di semua sistem operasi, dan Mudlet akan tahu ketika pengguna mengklik tautan telnet.
Sekarang apa yang sebenarnya harus dilakukan Mudlet? Berikut ini adalah proposal desain:
Pertanyaan-pertanyaan terbuka:
Anda dapat mengedit dan membangun di atas proposal ini secara online di sini (tidak perlu registrasi)