Tujuan saya adalah meluncurkan skrip Autohotkey sederhana di mesin Windows 10 dari host Ubuntu dalam jaringan pribadi yang sama. Setelah googling, saya menemukan winexe , yang kedengarannya seperti dapat melakukan apa yang saya inginkan, tetapi setelah banyak percobaan, saya gagal menghubungkannya ke Windows 10 ("Gagal membuka koneksi - NT_STATUS_CONNECTION_RESET", googling lebih lanjut tidak membantu). Sebagai solusi kedua, saya telah menginstal server SSH pada mesin Windows (Bitvise SSH Server). Sekarang saya bisa masuk dari Ubuntu melalui ssh ke Windows atau menjalankan perintah di mesin Windows:
$ ssh user@windowsmachine command
Ini berfungsi untuk perintah biasa seperti DIR, MKDIR, ... tetapi tidak berfungsi untuk skrip Autohotkey. E.g., dengan
$ ssh user@windowsmachine 'C:\path\to\script.ahk'
tidak ada yang terjadi pada mesin Windows (diluncurkan secara lokal, skrip pengujian ini hanya menampilkan kotak pesan ucapan). Upaya berikut juga tidak berhasil:
$ ssh user@windowsmachine '"C:\Program Files\AutoHotkey\AutoHotkey.exe" C:\path\to\script.ahk'
$ ssh user@windowsmachine 'cmd.exe /c C:\path\to\script.ahk'
PEMBARUAN: Triknya hampir berhasil. E.g., ia meluncurkan calc.exe:
$ ssh user@windowsmachine calc.exe
Tetapi jika saya meluncurkan notepad.exe atau aplikasi lain, saya melihatnya di taskmanager berjalan sebagai proses latar belakang, tanpa GUI. (Saya tidak tahu wjat begitu spesifik tentang calc. Exe sehingga berjalan normal). Saya juga berhasil memperbaiki masalah dengan winexe, tetapi situasinya benar-benar sama dengan ssh - kecuali calc.exe, semua aplikasi GUI diluncurkan sebagai proses latar belakang. Masalah ini dibahas sini . Jadi intinya adalah bahwa dibutuhkan upaya besar untuk menjalankan aplikasi GUI di Windows 10 dari host Linux. Jadi saya baru saja menulis aplikasi client-server kecil saya sendiri di Qt 5, yang mendengarkan port tertentu, dan menjalankan aplikasi / skrip yang sesuai ketika perintah yang ditentukan pengguna diterima dari host lain.