一種遠程虛擬機鍵盤滑鼠與本地監視器互斥的方法
2023-05-19 22:53:21 4
一種遠程虛擬機鍵盤滑鼠與本地監視器互斥的方法
【專利摘要】本發明一種遠程虛擬機鍵盤滑鼠與本地監視器互斥的方法,包括:步驟S1,當本地監視器將所述本地監視器的所述虛擬機窗口激活時,進行鍵盤滑鼠操作,掃描鍵盤滑鼠事件並處理後通過RFB協議發送鍵盤滑鼠事件給遠程虛擬機監視器;步驟S2,利用遠程虛擬機監視器接收鍵盤滑鼠事件後判斷處理鍵盤滑鼠事件優先級,並進一步判斷本遠程虛擬機監視器鍵盤滑鼠是否在被操作;步驟S3,遠程虛擬機監視器響應並執行相應的鍵盤滑鼠事件,並將狀態返回給本地監視器的虛擬機窗口。
【專利說明】一種遠程虛擬機鍵盤滑鼠與本地監視器互斥的方法
【技術領域】
[0001]本發明涉及遠程監視領域,尤其涉及一種應用於遠程監控領域的遠程虛擬機監視器與本地監視器及其相互互斥的方法。
【背景技術】
[0002]隨著虛擬化技術、雲技術的大規模部署使用,原有的針對單臺虛擬化伺服器的虛擬化管理軟體已不能滿足大規模虛擬化伺服器的需要,一些可同時管理多臺虛擬化伺服器的虛擬化軟體不斷推出。而其他虛擬化管理最重要的一點就是用戶可以再本地通過虛擬機的遠程監控界面操作遠程的虛擬機。
[0003]當該虛擬化的管理軟體是通過本地的監視器窗口顯示虛擬機桌面操作時,便會面臨監視器窗口和本地虛擬機窗口上的鍵盤滑鼠數據同時輸入操作的問題,其問題的根源在於,遠程虛擬機自身鍵盤滑鼠在進行操作的時候,同時接收到遠程的鍵盤滑鼠操作命令。作業系統按照鍵盤滑鼠消息隊列的先後順序,執行其操作,所以會出現本地和遠程鍵盤滑鼠同時輸入的問題,給需要遠程實時控制的工業環境帶來了困擾。
【發明內容】
[0004]本發明的目的是針對上述【背景技術】存在的缺陷,提供一種用於遠程監控領域的遠程虛擬機監視器與本地監視器及其相互互斥的方法。
[0005]為實現上述目的,本發明之一提供在於一種本地監視器,與遠程虛擬機監視器進行通信,本地監視器包括,鍵盤滑鼠掃描模塊,用於獲取本地監視器的滑鼠鍵盤事件,將事件傳遞給鍵盤滑鼠事件處理模塊;鍵盤滑鼠事件處理模塊,用於處理獲取鍵盤滑鼠事件,並將鍵盤滑鼠事件處理為需通過RFB協議進行傳輸格式;鍵盤滑鼠事件發送模塊,用於發送處理好的滑鼠鍵盤事件內容。
[0006]本發明之二在於提供一種遠程虛擬機監視器,與本地監視器進行通信,該遠程虛擬機監視器包括,鍵盤滑鼠事件接收模塊,用於接收RFB協議傳輸過來的滑鼠鍵盤事件;鍵盤滑鼠事件處理模塊,用於對鍵盤滑鼠事件的處理,判斷自身與遠程的事件的優先級,判斷自身鍵盤滑鼠是否有輸入,在把結果傳遞給鍵盤滑鼠事件執行模塊;鍵盤滑鼠執行模塊,用於根據對處理後的鍵盤滑鼠事件結果值進行執行操作,並且將狀態反饋給所述本地監視器中的所述遠程虛擬機窗口中顯示。
[0007]本發明之三在於一種遠程虛擬機監視器鍵盤滑鼠與本地監視器互斥的系統,包括:本地監視器和遠程監視器。
[0008]本發明之四在於一種遠程虛擬機鍵盤滑鼠與本地監視器互斥的方法,包括:
[0009]步驟S1:當本地監視器將本地監視器的虛擬機窗口激活時,進行鍵盤滑鼠操作,掃描鍵盤滑鼠事件並處理後通過RFB協議發送鍵盤滑鼠事件給遠程虛擬機監視器;
[0010]步驟S2:利用遠程虛擬機監視器接收鍵盤滑鼠事件後判斷處理鍵盤滑鼠事件優先級,並進一步判斷本遠程虛擬機監視器鍵盤滑鼠是否在被操作;[0011]步驟S3:遠程虛擬機監視器響應並執行相應的鍵盤滑鼠事件,並將狀態返回給本地監視器的虛擬機窗口。
[0012]綜上所述,本發明提供的遠程虛擬機監視器鍵盤滑鼠與本地監視器互斥的方法、本地監視器和遠程虛擬機監視器及系統,在不改變遠程虛擬機虛擬化平臺關於遠程鍵盤滑鼠事件的處理代碼,不改變遠程虛擬機的相關設置,也不改變本地監視器所在系統的設置的情況下,解決了遠程鍵盤滑鼠與本地監視器操作互斥的問題,並且可以根據設定的優先級來進行處理,對於遠程實時控制的工業環境極為重要。
【專利附圖】
【附圖說明】
[0013]圖1為本發明一種遠程虛擬機監視器與本地監視器互斥的方法流程示意圖。
[0014]圖2為本發明一種遠程虛擬機監視器與本地監視器的互斥的方法詳細流程示意圖。
[0015]圖3為本發明一種遠程虛擬機監視器與本地監視器系統的結構示意圖。
【具體實施方式】
[0016]為詳細說明本發明的技術內容、構造特徵、所達成目的及效果,以下茲例舉實施例並配合附圖詳予說明。
[0017]請參閱圖1、圖2及圖3,本發明提供了一種遠程虛擬機監視器和本地監視器,其中,
[0018]本地監視器包括:
[0019]鍵盤滑鼠掃描模塊,用於獲取本地監視器的滑鼠鍵盤事件,將事件傳遞給鍵盤滑鼠事件處理模塊;
[0020]鍵盤滑鼠事件處理模塊,用於處理獲取鍵盤滑鼠事件,並將鍵盤滑鼠事件處理為需通過RFB協議進行傳輸格式;
[0021 ] 鍵盤滑鼠事件發送模塊,用於發送處理好的滑鼠鍵盤事件內容。
[0022]遠程虛擬機監視器包括:
[0023]鍵盤滑鼠事件接收模塊,用於接收RFB協議傳輸過來的滑鼠鍵盤事件;
[0024]鍵盤滑鼠事件處理模塊,用於對鍵盤滑鼠事件的處理,判斷自身與遠程的事件的優先級,判斷自身鍵盤滑鼠是否有輸入,在把結果傳遞給鍵盤滑鼠事件執行模塊;
[0025]鍵盤滑鼠執行模塊,用於根據對處理後的鍵盤滑鼠事件結果值進行執行操作,並且將狀態反饋給本地監視器中的遠程虛擬機窗口中顯示,可以遠程操作則顯示:可以操作;否則顯示:禁止操作;
[0026]為了解決上述問題,本發明還提供了一種遠程虛擬機鍵盤滑鼠與本地監視器互斥的系統,包括:如上所述的本地監視器和遠程監視器。
[0027]本發明一種遠程虛擬機鍵盤滑鼠與本地監視器互斥的方法、本地監視器和遠程虛擬機監視器及其系統,在不改變遠程虛擬機虛擬化平臺關於遠程鍵盤滑鼠事件的處理代碼,不改變遠程虛擬機的相關設置,也不改變本地監視器所在系統的設置的情況下,實現自身鍵盤滑鼠輸入時,屏蔽遠程鍵盤滑鼠事件,並將狀態返回給遠程端,當自身鍵盤滑鼠無輸入的時候,將狀態報告給遠程,接受遠程鍵盤滑鼠事件並執行,可以定義本地和遠程的優先級權限,從而避免同時操作鍵盤滑鼠事件,實現本地鍵盤滑鼠與遠程虛擬機監視器界面鍵盤滑鼠輸入同步互斥的問題。
[0028]本發明提供了一種遠程虛擬機鍵盤滑鼠與本地監視器互斥的方法,包括;
[0029]步驟S1:當本地監視器將本地監視器的虛擬機窗口激活並進行鍵盤滑鼠操作時,掃描鍵盤滑鼠事件並處理後通過RFB協議發送鍵盤滑鼠事件給遠程虛擬機監視器;
[0030]步驟S2:遠程虛擬機監視器接收鍵盤滑鼠事件後判斷處理鍵盤滑鼠事件優先級,並進一步判斷本遠程虛擬機監視器鍵盤滑鼠是否在被操作;
[0031]步驟S3:遠程虛擬機監視器響應並執行相應的鍵盤滑鼠事件,並將可以操作或者禁止操作狀態信息返回給本地監視器的虛擬機窗口。
[0032]具體地,本遠程虛擬機鍵盤滑鼠與本地監視器互斥的方法中:
[0033]當本地監視器將虛擬機窗口激活,並進行鍵盤滑鼠事件操作,會被本地監視器的虛擬機窗口程序的鍵盤滑鼠事件掃描模塊掃描,並將接收的內容給鍵盤滑鼠事件處理模塊編碼成RFB協議需要的格式後,由鍵盤滑鼠事件發送模塊通過RFB協議向所述遠程虛擬機監視器的鍵盤滑鼠事件接受模塊傳輸鍵盤滑鼠事件消息;
[0034]鍵盤滑鼠事件處理模塊通過與實際的鍵盤滑鼠事件比較判斷遠程虛擬機監控器自身設定的鍵盤滑鼠事件與本地監視器的鍵盤滑鼠事件的優先級,即是遠程優先還是自身優先,如是遠程優先,則先響應接收到的鍵盤滑鼠事件,屏蔽自身鍵盤滑鼠輸入事件;如是自身優先,則先響應自身鍵盤滑鼠輸入事件,屏蔽掉接收到的鍵盤滑鼠事件;
[0035]具體地,判斷設定的遠程虛擬機監視器自身設定的鍵盤滑鼠事件優先級是否高於本地監視器的鍵盤滑鼠事件的優先級,如是,則執行步驟I ;如否,則執行步驟2 ;
[0036]步驟1,判斷遠程虛擬機監視器自身鍵盤滑鼠事件是否在操作,如是,則執行步驟3;如否,則執行步驟4;
[0037]步驟2,判斷本地監視器自身鍵盤滑鼠事件是否在操作,如是,則執行步驟5 ;如否,則執行步驟6;
[0038]步驟3,屏蔽遠程虛擬機監視器接收到的鍵盤滑鼠事件,只響應本地監視器自身的鍵盤滑鼠事件,進行相應的操作,最後執行步驟7 ;
[0039]步驟4,接受遠程虛擬機監視器接收到的鍵盤滑鼠事件,進行相應的操作,最後執行步驟7 ;
[0040]步驟5,屏蔽本地監視器自身鍵盤滑鼠事件,接受所述遠程虛擬機接收到的鍵盤事件,進行相應的操作,最後執行步驟7 ;
[0041]步驟6,接受遠程虛擬機監視器接收到的鍵盤滑鼠事件,進行相應的操作,最後執行步驟7,;
[0042]步驟7,將狀態通過RFB協議反饋給本地監視器的所述虛擬機窗口顯示出來,可以遠程操作則顯示:可以操作;否則顯示:禁止操作。
[0043]進一步地,本地監視器採用遠程幀緩衝RFB協議與遠程虛擬機監視器建立通信連接,並將遠程虛擬機監視器的圖形輸出顯示在本地監視器的虛擬機窗口中。
[0044]綜上所述,本發明提供的遠程虛擬機監視器鍵盤滑鼠與本地監視器互斥的方法、本地監視器和遠程虛擬機監視器及系統,在不改變遠程虛擬機虛擬化平臺關於遠程鍵盤滑鼠事件的處理代碼,不改變遠程虛擬機的相關設置,也不改變本地監視器所在系統的設置的情況下,解決了遠程鍵盤滑鼠與本地監視器操作互斥的問題,並且可以根據設定的優先級來進行處理,對於遠程實時控制的工業環境極為重要。
[0045]以上所述的技術方案僅為本發明一種遠程虛擬機鍵盤滑鼠與本地監視器互斥的方法的較佳實施例,任何在本發明一種遠程虛擬機鍵盤滑鼠與本地監視器互斥的方法基礎上所作的等效變換或替換都包含在本專利的權利要求的範圍之內。
【權利要求】
1.一種本地監視器,與遠程虛擬機監視器進行通信,其特徵在於:本地監視器包括,鍵盤滑鼠掃描模塊,用於獲取本地監視器的滑鼠鍵盤事件,將事件傳遞給鍵盤滑鼠事件處理模塊;鍵盤滑鼠事件處理模塊,用於處理獲取鍵盤滑鼠事件,並將鍵盤滑鼠事件處理為需通過RFB協議進行傳輸格式;鍵盤滑鼠事件發送模塊,用於發送處理好的滑鼠鍵盤事件內容。
2.一種遠程虛擬機監視器,與本地監視器進行通信,其特徵在於:遠程虛擬機監視器包括,鍵盤滑鼠事件接收模塊,用於接收RFB協議傳輸過來的滑鼠鍵盤事件;鍵盤滑鼠事件處理模塊,用於對鍵盤滑鼠事件的處理,判斷自身與遠程的事件的優先級,判斷自身鍵盤滑鼠是否有輸入,在把結果傳遞給鍵盤滑鼠事件執行模塊;鍵盤滑鼠執行模塊,用於根據對處理後的鍵盤滑鼠事件結果值進行執行操作,並且將狀態反饋給所述本地監視器中的所述遠程虛擬機窗口中顯示。
3.根據權利要求2所述的一種遠程虛擬機鍵盤滑鼠與本地監視器互斥的方法,其特徵在於:所述遠程虛擬機監視器中的鍵盤滑鼠事件處理模塊,用於處理自身與遠程接收的鍵盤滑鼠事件。
4.一種遠程虛擬機監視器鍵盤滑鼠與本地監視器互斥的系統,包括:本地監視器和遠程監視器。
5.一種遠程虛擬機監視器鍵盤滑鼠與本地監視器互斥的方法,包括:步驟S1:當本地監視器將所述本地監視器的所述虛擬機窗口激活時,進行鍵盤滑鼠操作,掃描鍵盤滑鼠事件並處理後通過RFB協議發送鍵盤滑鼠事件給遠程虛擬機監視器;步驟S2:利用遠程虛擬機監視器接收鍵盤滑鼠事件後判斷處理鍵盤滑鼠事件優先級,並進一步判斷本遠程虛擬機監視器鍵盤滑鼠是否在被操作;步驟S3:遠程虛擬機監視器響應並執行相應的鍵盤滑鼠事件,並將狀態返回給本地監視器的虛擬機窗口。
6.根據權利要求5所述的一種遠程虛擬機鍵盤滑鼠與本地監視器互斥的方法,其特徵在於:當本地監視器將虛擬機窗口激活,並進行鍵盤滑鼠事件操作,會被本地監視器的虛擬機窗口程序的鍵盤滑鼠事件掃描模塊掃描,並將接收的內容給鍵盤滑鼠事件處理模塊編碼成RFB協議需要的格式後,由鍵盤滑鼠事件發送模塊通過RFB協議向所述遠程虛擬機監視器的鍵盤滑鼠事件接受模塊傳輸鍵盤滑鼠事件消息。
7.根據權利要求6所述的一種遠程虛擬機鍵盤滑鼠與本地監視器互斥的方法,其特徵在於:鍵盤滑鼠事件處理模塊通過與實際的鍵盤滑鼠事件比較判斷遠程虛擬機監控器自身設定的鍵盤滑鼠事件與本地監視器的鍵盤滑鼠事件的優先級,即是遠程優先還是自身優先,如是遠程優先,則先響 應接收到的鍵盤滑鼠事件,屏蔽自身鍵盤滑鼠輸入事件;如是自身優先,則先響應自身鍵盤滑鼠輸入事件,屏蔽掉接收到的鍵盤滑鼠事件。
8.根據權利要求7所述的一種遠程虛擬機鍵盤滑鼠與本地監視器互斥的方法,其特徵在於:判斷設定的遠程虛擬機監視器自身設定的鍵盤滑鼠事件優先級是否高於本地監視器的鍵盤滑鼠事件的優先級,如是,則執行步驟I ;如否,則執行步驟2 ;步驟1,判斷遠程虛擬機監視器自身鍵盤滑鼠事件是否在操作,如是,則執行步驟3 ;如否,則執行步驟4;步驟2,判斷本地監視器自身鍵盤滑鼠事件是否在操作,如是,則執行步驟5 ;如否,則執行步驟6 ;步驟3,屏蔽遠程虛擬機監視器接收到的鍵盤滑鼠事件,只響應本地監視器自身的鍵盤滑鼠事件,進行相應的操作,最後執行步驟7 ;步驟4,接受遠程虛擬機監視器接收到的鍵盤滑鼠事件,進行相應的操作,最後執行步驟7 ;步驟5,屏蔽本地監視器自身鍵盤滑鼠事件,接受遠程虛擬機接收到的鍵盤事件,進行相應的操作,最後執行步驟7;步驟6,接受遠程虛擬機監視器接收到的鍵盤滑鼠事件,進行相應的操作,最後執行步驟7 ;步驟7,將狀態通過RFB協議反饋給本地監視器的虛擬機窗口顯示出來,可以遠程操作則顯示:可以操作;否則顯示:禁止操作。
9.根據權利要求5所述的一種遠程虛擬機鍵盤滑鼠與本地監視器互斥的方法,其特徵在於:本地監視器採用遠程幀緩衝RFB協議與遠程虛擬機監視器建立通信連接,並將遠程虛擬機監視器的圖形輸出`顯示在本地監視器的虛擬機窗口中。
【文檔編號】G06F3/023GK103529954SQ201310474576
【公開日】2014年1月22日 申請日期:2013年10月12日 優先權日:2013年10月12日
【發明者】王小康, 苗強 申請人:成都阜特科技股份有限公司