[英]Running Linux GUI/GTK app over SSH (JSch) on remote server
我正在嘗試運行一個GUI應用程序,該應用程序會觸發從Windows本地主機到SUSE Enterprise Sever 12版本的其他GUI應用程序。
我想使用JSch觸發應用程序,並使其在遠程計算機即SuSe上運行,並且不希望將其轉發到Windows。
使用普通的.sh
文件觸發時,應用程序給出錯誤
無法初始化gtk +,顯示設置是否正確?
如何在遠程計算機上運行該應用程序,無論在后台還是前台都無所謂!
我認為您不能(或不容易)。 如果該應用的實現方式需要“顯示”,那么您將無法運行該應用。 請注意,當您通過SSH執行應用程序(即由SSH守護進程啟動)時,它不知道連接到遠程計算機(服務器)的物理顯示器(如果有的話)。
有一種方法可以運行該應用程序,使其不需要“顯示”,但是由於我們不知道該應用程序,因此我們無法為您提供幫助。
盡管通常,* nix應用程序在具有TTY的會話中運行時往往需要“顯示”。 確保使用“ exec”通道(而不是“ shell”)執行應用程序,並且不要調用setPty
方法 。
但是,如果該應用程序是真正的GUI應用程序,那么這將無濟於事。
當然,您可以以某種方式模擬顯示,但這超出了我的理解。 為此,您將不得不問一個具有不同標簽的不同問題(這與ssh / jsch無關,而與tty / pty / gtk無關 )。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.