本發(fā)明涉及顯示技術(shù),具體涉及一種顯示方法及電子設(shè)備。
背景技術(shù):
隨著虛擬化技術(shù)的發(fā)展,虛擬桌面基礎(chǔ)架構(gòu)(VDI,Virtual Desktop Infrastructure)技術(shù)已在多個(gè)行業(yè)中被廣泛應(yīng)用。眾所周知,在VDI技術(shù)中,操作系統(tǒng)是位于服務(wù)器側(cè)的,在客戶端與遠(yuǎn)程服務(wù)器上的虛擬機(jī)VM連接時(shí),客戶端可運(yùn)行該VM上的操作系統(tǒng),并呈現(xiàn)一顯示界面。其中,由于客戶端自身也安裝有相應(yīng)的操作系統(tǒng),所以客戶端在運(yùn)行VM上的操作系統(tǒng)時(shí),所呈現(xiàn)的顯示界面仍然為自身操作系統(tǒng)的顯示界面,用戶體驗(yàn)度較差。
技術(shù)實(shí)現(xiàn)要素:
為解決現(xiàn)有存在的技術(shù)問(wèn)題,本發(fā)明實(shí)施例在于提供一種顯示方法及電子設(shè)備,以至少解決客戶端在運(yùn)行VM上的操作系統(tǒng)時(shí)由于其所呈現(xiàn)的顯示界面仍然為自身操作系統(tǒng)的顯示界面而導(dǎo)致的用戶體驗(yàn)度較差的問(wèn)題。
本發(fā)明實(shí)施例的技術(shù)方案是這樣實(shí)現(xiàn)的:
本發(fā)明實(shí)施例提供了一種顯示方法,所述方法應(yīng)用于第一電子設(shè)備中,所述第一電子設(shè)備能夠運(yùn)行第一環(huán)境;當(dāng)所述第一電子設(shè)備通過(guò)運(yùn)行第二電子設(shè)備的第一操作系統(tǒng)而處于第一運(yùn)行模式時(shí),
獲取第一電子設(shè)備所運(yùn)行的第一操作系統(tǒng)的第一屬性;
依據(jù)所述第一屬性,確定所述第一電子設(shè)備在第一運(yùn)行模式下的顯示界面;
控制所述顯示界面顯示于所述第一電子設(shè)備的顯示單元上。
上述方案中,所述獲取第一電子設(shè)備所運(yùn)行的第一操作系統(tǒng)的第一屬性,包括:
獲取第一操作系統(tǒng)的配置信息;
基于所述配置信息,確定第一屬性。
上述方案中,所述第一電子設(shè)備還包括第二操作系統(tǒng);
當(dāng)?shù)谝浑娮釉O(shè)備處于第一運(yùn)行模式時(shí),
屏蔽第二操作系統(tǒng)對(duì)應(yīng)的顯示界面;
確定顯示于所述顯示單元上的顯示界面為與所述第一操作系統(tǒng)的類型相對(duì)應(yīng)的顯示界面,所述第一屬性表征為第一操作系統(tǒng)的類型。
上述方案中,所述方法還包括:
獲取輸入指令;
依據(jù)輸入指令,建立第一環(huán)境;
當(dāng)?shù)谝浑娮釉O(shè)備運(yùn)行第一環(huán)境時(shí),
通過(guò)發(fā)送第一指令與第二電子設(shè)備建立鏈接,以使第一電子設(shè)備基于所述鏈接運(yùn)行第二電子設(shè)備的第一操作系統(tǒng)。
上述方案中,所述方法還包括:
獲取目標(biāo)對(duì)象的屬性信息,所述目標(biāo)對(duì)象為能夠與所述第一電子設(shè)備建立所述鏈接的電子設(shè)備;
依據(jù)所述屬性信息,確定能夠與所述第一電子設(shè)備建立所述鏈接的第二電子設(shè)備。
本發(fā)明實(shí)施例還提供了一種電子設(shè)備,所述電子設(shè)備能夠運(yùn)行第一環(huán)境;所述電子設(shè)備包括:
第一獲取單元,用于當(dāng)所述電子設(shè)備通過(guò)運(yùn)行第二電子設(shè)備的第一操作系統(tǒng)而處于第一運(yùn)行模式時(shí),獲取所運(yùn)行的第一操作系統(tǒng)的第一屬性;
第一確定單元,用于依據(jù)所述第一屬性,確定在第一運(yùn)行模式下的顯示界面;
第一控制單元,用于控制所述顯示界面顯示于所述電子設(shè)備的顯示單元上。
上述方案中,所述第一獲取單元,用于:
獲取第一操作系統(tǒng)的配置信息;
基于所述配置信息,確定第一屬性。
上述方案中,所述電子設(shè)備還包括:
第一屏蔽單元,用于當(dāng)?shù)谝浑娮釉O(shè)備處于第一運(yùn)行模式時(shí),屏蔽第二操作系統(tǒng)對(duì)應(yīng)的顯示界面,所述第二操作系統(tǒng)為所述電子設(shè)備自身的操作系統(tǒng);
第二確定單元,用于確定顯示于所述顯示單元上的顯示界面為與所述第一操作系統(tǒng)的類型相對(duì)應(yīng)的顯示界面,所述第一屬性表征為第一操作系統(tǒng)的類型。
上述方案中,所述電子設(shè)備還包括:
第二獲取單元,用于獲取輸入指令;
第一建立單元,用于依據(jù)輸入指令,建立第一環(huán)境;
第一發(fā)送單元,用于當(dāng)?shù)谝浑娮釉O(shè)備運(yùn)行第一環(huán)境時(shí),通過(guò)發(fā)送第一指令與第二電子設(shè)備建立鏈接,以使第一電子設(shè)備基于所述鏈接運(yùn)行第二電子設(shè)備的第一操作系統(tǒng)。
上述方案中,所述電子設(shè)備還包括:
第三獲取單元,用于獲取目標(biāo)對(duì)象的屬性信息,所述目標(biāo)對(duì)象為能夠與所述電子設(shè)備建立所述鏈接的電子設(shè)備;
第三確定單元,用于依據(jù)所述屬性信息,確定能夠與所述電子設(shè)備建立所述鏈接的第二電子設(shè)備。
本發(fā)明實(shí)施例提供的顯示方法及電子設(shè)備,所述方法應(yīng)用于第一電子設(shè)備中,所述第一電子設(shè)備能夠運(yùn)行第一環(huán)境;當(dāng)所述第一電子設(shè)備通過(guò)運(yùn)行第二電子設(shè)備的第一操作系統(tǒng)而處于第一運(yùn)行模式時(shí),獲取第一電子設(shè)備所運(yùn)行的第一操作系統(tǒng)的第一屬性;依據(jù)所述第一屬性,確定所述第一電子設(shè)備在第一運(yùn)行模式下的顯示界面;控制所述顯示界面顯示于所述第一電子設(shè)備的顯示單元上。能夠解決客戶端在運(yùn)行VM上的操作系統(tǒng)時(shí)由于其所呈現(xiàn)的顯示界面仍然為自身操作系統(tǒng)的顯示界面而導(dǎo)致的用戶體驗(yàn)度較差的問(wèn)題。
附圖說(shuō)明
圖1為本發(fā)明提供的顯示方法的第一實(shí)施例的實(shí)現(xiàn)流程示意圖;
圖2為本發(fā)明提供的顯示方法的第二實(shí)施例的實(shí)現(xiàn)流程示意圖;
圖3為本發(fā)明提供的電子設(shè)備的第一實(shí)施例的組成結(jié)構(gòu)示意圖;
圖4為本發(fā)明提供的電子設(shè)備的第二實(shí)施例的組成結(jié)構(gòu)示意圖。
具體實(shí)施方式
以下結(jié)合附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行詳細(xì)說(shuō)明,應(yīng)當(dāng)理解,以下所說(shuō)明的優(yōu)選實(shí)施例僅用于說(shuō)明和解釋本發(fā)明,并不用于限定本發(fā)明。
在本發(fā)明提供的顯示方法及電子設(shè)備的以下各實(shí)施例中,所涉及的第一電子設(shè)備、第二電子設(shè)備包括但不限于:工業(yè)控制計(jì)算機(jī)、個(gè)人計(jì)算機(jī)等各種類型計(jì)算機(jī)、一體式電腦、平板電腦、手機(jī)、電子閱讀器等。本發(fā)明實(shí)施例優(yōu)選的第一電子設(shè)備、第二電子設(shè)備的對(duì)象均為個(gè)人計(jì)算機(jī)如臺(tái)式機(jī)電腦。
實(shí)施例一
本發(fā)明提供的顯示方法的第一實(shí)施例,應(yīng)用于第一電子設(shè)備中,所述第一電子設(shè)備為VDI架構(gòu)中的客戶端,能夠與第二電子設(shè)備進(jìn)行通信,第二電子設(shè)備為VDI架構(gòu)中的服務(wù)器。第一電子設(shè)備能夠運(yùn)行第一環(huán)境,且可以通過(guò)運(yùn)行第二電子設(shè)備的第一操作系統(tǒng)而處于第一運(yùn)行模式;其中,所述第一環(huán)境為統(tǒng)一可擴(kuò)展固件接口(UEFI,Unified Extensible Firmware Interface)環(huán)境即客戶端處于UEFI軟件運(yùn)行環(huán)境;第一運(yùn)行模式為VDI架構(gòu)模式。
圖1為本發(fā)明提供的顯示方法的第一實(shí)施例的實(shí)現(xiàn)流程示意圖;如圖1所示,所述方法包括:
步驟101:當(dāng)所述第一電子設(shè)備通過(guò)運(yùn)行第二電子設(shè)備的第一操作系統(tǒng)而處于第一運(yùn)行模式時(shí),獲取第一電子設(shè)備所運(yùn)行的第一操作系統(tǒng)的第一屬性;
這里,第一屬性表征為第一操作系統(tǒng)的類型,如windows XP、windows 7、windows 8、Linux、安卓Android等類型;當(dāng)然,還包括其他能夠想到的操作系統(tǒng)類型。在VDI架構(gòu)中,第一電子設(shè)備獲取在服務(wù)器上被創(chuàng)建的虛擬機(jī)其所運(yùn)行的操作系統(tǒng)的類型。
步驟102:依據(jù)所述第一屬性,確定所述第一電子設(shè)備在第一運(yùn)行模式下的顯示界面;
這里,在獲取到虛擬機(jī)所運(yùn)行的操作系統(tǒng)的類型時(shí),依據(jù)該類型,第一電子設(shè)備確定所要顯示的顯示界面。舉個(gè)例子,當(dāng)獲知虛擬機(jī)所運(yùn)行的操作系統(tǒng)類型為windows 7時(shí),確定顯示界面為windows 7系統(tǒng)的顯示界面;當(dāng)獲知虛擬機(jī)所運(yùn)行的操作系統(tǒng)類型為L(zhǎng)inux時(shí),確定顯示界面為L(zhǎng)inux系統(tǒng)的顯示界面。
步驟103:控制所述顯示界面顯示于所述第一電子設(shè)備的顯示單元上。
這里,第一電子設(shè)備控制將所確定出的顯示界面顯示在自身的顯示單元上。舉個(gè)例子,當(dāng)確定顯示界面為windows 7系統(tǒng)的顯示界面時(shí),在第一電子設(shè)備的顯示單元上顯示windows 7系統(tǒng)顯示界面;當(dāng)確定顯示界面為L(zhǎng)inux系統(tǒng)的顯示界面時(shí),在第一電子設(shè)備的顯示單元上顯示Linux系統(tǒng)顯示界面。
前述方案中,在第一電子設(shè)備通過(guò)運(yùn)行第二電子設(shè)備的第一操作系統(tǒng)而處于VDI架構(gòu)時(shí),第一電子設(shè)備獲取第一操作系統(tǒng)的類型,依據(jù)該類型,確定顯示界面,并將該顯示界面顯示在自身的顯示單元上。如此,便解決了相關(guān)技術(shù)中客戶端在運(yùn)行VM上的操作系統(tǒng)時(shí)由于其所呈現(xiàn)的顯示界面仍然為自身操作系統(tǒng)的顯示界面而導(dǎo)致的用戶體驗(yàn)度較差的問(wèn)題;可大大提升用戶體驗(yàn)度。
實(shí)施例二
本發(fā)明提供的顯示方法的第二實(shí)施例,應(yīng)用于第一電子設(shè)備中,所述第一電子設(shè)備為VDI架構(gòu)中的客戶端,能夠與第二電子設(shè)備進(jìn)行通信,第二電子設(shè)備為VDI架構(gòu)中的服務(wù)器。第一電子設(shè)備能夠運(yùn)行第一環(huán)境,且可以通過(guò)運(yùn)行第二電子設(shè)備的第一操作系統(tǒng)而處于第一運(yùn)行模式;其中,所述第一環(huán)境為統(tǒng)一可擴(kuò)展固件接口(UEFI,Unified Extensible Firmware Interface)環(huán)境即客戶端處于UEFI軟件運(yùn)行環(huán)境;第一運(yùn)行模式為VDI架構(gòu)模式。
其中,在第一電子設(shè)備運(yùn)行第一環(huán)境之前,需要建立第一環(huán)境,建立過(guò)程為:獲取輸入指令,依據(jù)輸入指令,建立第一環(huán)境。其中,所述輸入指令為指 示第一電子設(shè)備建立第一環(huán)境的指令,可以在第一電子設(shè)備上電或開機(jī)時(shí),生成所述輸入指令;或者,在第一電子設(shè)備檢測(cè)到用戶對(duì)預(yù)定圖標(biāo)的觸控操作或預(yù)定按鍵的點(diǎn)擊操作時(shí),生成該輸入指令。該預(yù)定圖標(biāo)為用于進(jìn)入U(xiǎn)EFI環(huán)境的圖標(biāo),該預(yù)定按鍵可以為用于進(jìn)入U(xiǎn)EFI環(huán)境的按鍵。預(yù)定圖標(biāo)也為特意設(shè)置的圖標(biāo)也可以與第一電子設(shè)備固有圖標(biāo)進(jìn)行復(fù)用;預(yù)定按鍵也為特意設(shè)置的按鍵也可以與第一電子設(shè)備的固有按鍵進(jìn)行復(fù)用,此次不做具體限定。基于該輸入指令,第一電子設(shè)備啟動(dòng)UEFI腳本文件,并運(yùn)行該腳本文件,進(jìn)入U(xiǎn)EFI軟件運(yùn)行環(huán)境,并將自身所能夠運(yùn)行的應(yīng)用編譯為可在UEFI環(huán)境下運(yùn)行的應(yīng)用,以便這些應(yīng)用在UEFI環(huán)境下使用。
在本實(shí)施例中,將VDI架構(gòu)中的客戶端運(yùn)行在UEFI環(huán)境下是因?yàn)椋合嚓P(guān)技術(shù)中客戶端系統(tǒng)軟件主要分為基于Linux定制的系統(tǒng)和基于WES定制的系統(tǒng)兩種方式。其中,對(duì)于基于Linux定制的系統(tǒng)來(lái)說(shuō),一方面,其硬件兼容性差,如果需要更換不同的硬件平臺(tái),也要適應(yīng)性的更換軟件驅(qū)動(dòng);另一方面,其系統(tǒng)內(nèi)核Kernel的版本過(guò)多,針對(duì)不同的版本,需要相應(yīng)進(jìn)行Kernel升級(jí),當(dāng)Linux Kernel升級(jí),驅(qū)動(dòng)程序也需要對(duì)應(yīng)的升級(jí)。再有,大量的Linux應(yīng)用只能支持32bit尋址能力,沒(méi)有支持64bit的尋址能力。對(duì)于基于WES定制的系統(tǒng)來(lái)說(shuō),需要為其預(yù)留很大的存儲(chǔ)空間,才能將其運(yùn)行起來(lái)。而UEFI兼容性好,只要硬件平臺(tái)支持UEFI環(huán)境,就可運(yùn)行基于UEFI開發(fā)的VDI客戶端軟件系統(tǒng),不再需要為每一種軟件系統(tǒng)開發(fā)相應(yīng)版本的應(yīng)用程序。UEFI是面向?qū)ο蟮摹⒂媚K化的方法組織驅(qū)動(dòng)及應(yīng)用程序,可節(jié)省存儲(chǔ)空間,尤其是完全基于UEFI的API接口可最大限度的節(jié)省存儲(chǔ)空間;其支持64bit的尋址。
當(dāng)?shù)谝浑娮釉O(shè)備運(yùn)行第一環(huán)境時(shí),通過(guò)發(fā)送第一指令與第二電子設(shè)備建立鏈接,以使第一電子設(shè)備基于所述鏈接運(yùn)行第二電子設(shè)備的第一操作系統(tǒng)。其中,對(duì)與第一電子設(shè)備建立所述鏈接的第二電子設(shè)備為哪個(gè)電子設(shè)備,通過(guò)如下方法來(lái)確定:獲取目標(biāo)對(duì)象的屬性信息,所述目標(biāo)對(duì)象為能夠與所述第一電子設(shè)備建立所述鏈接的電子設(shè)備;依據(jù)所述屬性信息,確定能夠與所述第一電子設(shè)備建立所述鏈接的第二電子設(shè)備。具體的,所述屬性信息表征為在第一電 子設(shè)備中預(yù)先設(shè)置的第一電子設(shè)備預(yù)與其建立所述鏈接的第二電子設(shè)備的標(biāo)識(shí)信息如第二電子設(shè)備的用戶名或用戶名和密碼等。在VDI架構(gòu)中的客戶端運(yùn)行有UEFI環(huán)境時(shí),客戶端向用戶名為A的第二電子設(shè)備發(fā)送鏈接建立請(qǐng)求(第一指令),該第二電子設(shè)備接收到該請(qǐng)求時(shí),反饋應(yīng)答信息至客戶端,以同意建立所述鏈接。在所述鏈接建立后,客戶端即可運(yùn)行服務(wù)器上的VM所運(yùn)行的操作系統(tǒng)。
圖2為本發(fā)明提供的顯示方法的第一實(shí)施例的實(shí)現(xiàn)流程示意圖;如圖2所示,所述方法包括:
步驟201:當(dāng)所述第一電子設(shè)備通過(guò)運(yùn)行第二電子設(shè)備的第一操作系統(tǒng)而處于第一運(yùn)行模式時(shí),獲取第一操作系統(tǒng)的配置信息,基于所述配置信息,確定第一屬性;
這里,第一屬性表征為第一操作系統(tǒng)的類型,如windows XP、windows 7、windows 8、Linux、安卓Android等類型;當(dāng)然,還包括其他能夠想到的操作系統(tǒng)類型。所述配置信息存儲(chǔ)于第一電子設(shè)備中;所述配置信息為預(yù)先配置好的,包括有第一電子設(shè)備所使用的VM所在服務(wù)器的標(biāo)識(shí)信息如用戶名或用戶名和密碼;此外,還包括有該VM所運(yùn)行的操作系統(tǒng)的類型信息。所述第一電子設(shè)備通過(guò)讀取所述配置信息而獲知與自身進(jìn)行VDI通信的VM上所運(yùn)行的操作系統(tǒng)的類型。
步驟202:依據(jù)所述第一屬性,確定所述第一電子設(shè)備在第一運(yùn)行模式下的顯示界面;
這里,在獲取到虛擬機(jī)所運(yùn)行的操作系統(tǒng)的類型時(shí),依據(jù)該類型,第一電子設(shè)備確定所要顯示的顯示界面。舉個(gè)例子,當(dāng)獲知虛擬機(jī)所運(yùn)行的操作系統(tǒng)類型為windows 7時(shí),確定顯示界面為windows 7系統(tǒng)的顯示界面;當(dāng)獲知虛擬機(jī)所運(yùn)行的操作系統(tǒng)類型為L(zhǎng)inux時(shí),確定顯示界面為L(zhǎng)inux系統(tǒng)的顯示界面。
步驟203:控制所述顯示界面顯示于所述第一電子設(shè)備的顯示單元上。
這里,第一電子設(shè)備控制將所確定出的顯示界面顯示在自身的顯示單元上。 舉個(gè)例子,當(dāng)確定顯示界面為windows 7系統(tǒng)的顯示界面時(shí),在第一電子設(shè)備的顯示單元上顯示windows 7系統(tǒng)顯示界面;當(dāng)確定顯示界面為L(zhǎng)inux系統(tǒng)的顯示界面時(shí),在第一電子設(shè)備的顯示單元上顯示Linux系統(tǒng)顯示界面。
在實(shí)際應(yīng)用中,第一電子設(shè)備具有自身的操作系統(tǒng),其顯示單元上也可會(huì)顯示與該自身操作系統(tǒng)類型對(duì)應(yīng)的顯示界面。為避免第一電子設(shè)備所顯示的顯示界面的混亂,在第一電子設(shè)備顯示VM操作系統(tǒng)所對(duì)應(yīng)的顯示界面時(shí),應(yīng)禁止顯示自身操作系統(tǒng)所對(duì)應(yīng)的顯示界面。進(jìn)一步的,所述第一電子設(shè)備還包括第二操作系統(tǒng);當(dāng)?shù)谝浑娮釉O(shè)備處于第一運(yùn)行模式時(shí),屏蔽第二操作系統(tǒng)對(duì)應(yīng)的顯示界面;確定顯示于所述顯示單元上的顯示界面為與所述第一操作系統(tǒng)的類型相對(duì)應(yīng)的顯示界面,所述第一屬性表征為第一操作系統(tǒng)的類型。所述第二操作系統(tǒng)即為第二電子設(shè)備自身的操作系統(tǒng),當(dāng)?shù)谝浑娮釉O(shè)備顯示VM操作系統(tǒng)所對(duì)應(yīng)的顯示界面時(shí),屏蔽自身操作系統(tǒng)所對(duì)應(yīng)的顯示界面,以使第一電子設(shè)備的顯示單元上僅顯示VM操作系統(tǒng)對(duì)應(yīng)的顯示界面。
本領(lǐng)域人員應(yīng)該而知,在第一電子設(shè)備在上電或開機(jī)且沒(méi)有與第二電子設(shè)備進(jìn)行鏈接時(shí),運(yùn)行自身的操作系統(tǒng),并在顯示單元上顯示與自身操作系統(tǒng)類型相對(duì)應(yīng)的顯示界面;當(dāng)?shù)谝浑娮釉O(shè)備與第二電子設(shè)備建立鏈接時(shí),可切換第一電子設(shè)備的當(dāng)前顯示界面為VM的操作系統(tǒng)所對(duì)應(yīng)的顯示界面;也可以不切換第一電子設(shè)備的當(dāng)前顯示界面,使其仍然顯示與自身操作系統(tǒng)類型相對(duì)應(yīng)的顯示界面,視不同的應(yīng)用場(chǎng)景而定。
本實(shí)施例中,通過(guò)讀取存儲(chǔ)在第一電子設(shè)備的配置信息而獲知第二電子設(shè)備上所運(yùn)行的操作系統(tǒng)的類型,并依據(jù)該類型確定相應(yīng)的顯示界面,控制該顯示界面顯示在第一電子設(shè)備的顯示單元上。如此,便解決了相關(guān)技術(shù)中客戶端在運(yùn)行VM上的操作系統(tǒng)時(shí)由于其所呈現(xiàn)的顯示界面仍然為自身操作系統(tǒng)的顯示界面而導(dǎo)致的用戶體驗(yàn)度較差的問(wèn)題;可大大提升用戶體驗(yàn)度。
實(shí)施例三
本發(fā)明提供的電子設(shè)備的第一實(shí)施例,所述電子設(shè)備(第一電子設(shè)備)為 VDI架構(gòu)中的客戶端,能夠與第二電子設(shè)備進(jìn)行通信,第二電子設(shè)備為VDI架構(gòu)中的服務(wù)器。第一電子設(shè)備能夠運(yùn)行第一環(huán)境,且可以通過(guò)運(yùn)行第二電子設(shè)備的第一操作系統(tǒng)而處于第一運(yùn)行模式;其中,所述第一環(huán)境為統(tǒng)一可擴(kuò)展固件接口(UEFI,Unified Extensible Firmware Interface)環(huán)境即客戶端處于UEFI軟件運(yùn)行環(huán)境;第一運(yùn)行模式為VDI架構(gòu)模式。
圖3為本發(fā)明提供的電子設(shè)備的第一實(shí)施例的組成結(jié)構(gòu)示意圖;如圖3所示,所述電子設(shè)備包括:第一獲取單元301、第一確定單元302、第一控制單元303;其中,
第一獲取單元301,用于當(dāng)所述電子設(shè)備通過(guò)運(yùn)行第二電子設(shè)備的第一操作系統(tǒng)而處于第一運(yùn)行模式時(shí),獲取所運(yùn)行的第一操作系統(tǒng)的第一屬性;
這里,第一屬性表征為第一操作系統(tǒng)的類型,如windows XP、windows 7、windows 8、Linux、安卓Android等類型;當(dāng)然,還包括其他能夠想到的操作系統(tǒng)類型。在VDI架構(gòu)中,第一電子設(shè)備、具體是第一獲取單元301獲取在服務(wù)器上被創(chuàng)建的虛擬機(jī)其所運(yùn)行的操作系統(tǒng)的類型。
第一確定單元302,用于依據(jù)所述第一屬性,確定在第一運(yùn)行模式下的顯示界面;
這里,在第一電子設(shè)備、具體是第一獲取單元301獲取到虛擬機(jī)所運(yùn)行的操作系統(tǒng)的類型時(shí),第一確定單元302依據(jù)該類型確定所要顯示的顯示界面。舉個(gè)例子,當(dāng)獲知虛擬機(jī)所運(yùn)行的操作系統(tǒng)類型為windows 7時(shí),第一確定單元302確定顯示界面為windows 7系統(tǒng)的顯示界面;當(dāng)獲知虛擬機(jī)所運(yùn)行的操作系統(tǒng)類型為L(zhǎng)inux時(shí),第一確定單元302確定顯示界面為L(zhǎng)inux系統(tǒng)的顯示界面。
第一控制單元303,用于控制所述顯示界面顯示于所述電子設(shè)備的顯示單元上。
這里,第一電子設(shè)備、具體是第一控制單元303控制將所確定出的顯示界面顯示在自身的顯示單元上。舉個(gè)例子,當(dāng)確定顯示界面為windows 7系統(tǒng)的顯示界面時(shí),第一控制單元303控制在顯示單元上顯示windows 7系統(tǒng)顯示界 面;當(dāng)確定顯示界面為L(zhǎng)inux系統(tǒng)的顯示界面時(shí),第一控制單元303控制在的顯示單元上顯示Linux系統(tǒng)顯示界面。
前述方案中,在第一電子設(shè)備通過(guò)運(yùn)行第二電子設(shè)備的第一操作系統(tǒng)而處于VDI架構(gòu)時(shí),第一電子設(shè)備獲取第一操作系統(tǒng)的類型,依據(jù)該類型,確定顯示界面,并將該顯示界面顯示在自身的顯示單元上。如此,便解決了相關(guān)技術(shù)中客戶端在運(yùn)行VM上的操作系統(tǒng)時(shí)由于其所呈現(xiàn)的顯示界面仍然為自身操作系統(tǒng)的顯示界面而導(dǎo)致的用戶體驗(yàn)度較差的問(wèn)題;可大大提升用戶體驗(yàn)度。
實(shí)施例四
本發(fā)明提供的電子設(shè)備的第二實(shí)施例,所述電子設(shè)備(第一電子設(shè)備)為VDI架構(gòu)中的客戶端,能夠與第二電子設(shè)備進(jìn)行通信,第二電子設(shè)備為VDI架構(gòu)中的服務(wù)器。第一電子設(shè)備能夠運(yùn)行第一環(huán)境,且可以通過(guò)運(yùn)行第二電子設(shè)備的第一操作系統(tǒng)而處于第一運(yùn)行模式;其中,所述第一環(huán)境為統(tǒng)一可擴(kuò)展固件接口(UEFI,Unified Extensible Firmware Interface)環(huán)境即客戶端處于UEFI軟件運(yùn)行環(huán)境;第一運(yùn)行模式為VDI架構(gòu)模式。
其中,在第一電子設(shè)備運(yùn)行第一環(huán)境之前,需要建立第一環(huán)境,建立過(guò)程為:第一電子設(shè)備、具體是第二獲取單元獲取輸入指令,第一建立單元依據(jù)輸入指令,建立第一環(huán)境。其中,所述輸入指令為指示第一電子設(shè)備建立第一環(huán)境的指令,可以在第一電子設(shè)備上電或開機(jī)時(shí),第二獲取單元生成并獲取到所述輸入指令;或者,在檢測(cè)到用戶對(duì)預(yù)定圖標(biāo)的觸控操作或預(yù)定按鍵的點(diǎn)擊操作時(shí),第二獲取單元生成并獲取到該輸入指令。該預(yù)定圖標(biāo)為用于進(jìn)入U(xiǎn)EFI環(huán)境的圖標(biāo),該預(yù)定按鍵可以為用于進(jìn)入U(xiǎn)EFI環(huán)境的按鍵。預(yù)定圖標(biāo)也為特意設(shè)置的圖標(biāo)也可以與第一電子設(shè)備固有圖標(biāo)進(jìn)行復(fù)用;預(yù)定按鍵也為特意設(shè)置的按鍵也可以與第一電子設(shè)備的固有按鍵進(jìn)行復(fù)用,此次不做具體限定?;谠撦斎胫噶睿谝浑娮釉O(shè)備、具體是第一建立單元啟動(dòng)UEFI腳本文件,并運(yùn)行該腳本文件,進(jìn)入U(xiǎn)EFI軟件運(yùn)行環(huán)境,并將自身所能夠運(yùn)行的應(yīng)用編譯為可在UEFI環(huán)境下運(yùn)行的應(yīng)用,以便這些應(yīng)用在UEFI環(huán)境下使用。
在本實(shí)施例中,將VDI架構(gòu)中的客戶端運(yùn)行在UEFI環(huán)境下是因?yàn)椋合嚓P(guān)技術(shù)中客戶端系統(tǒng)軟件主要分為基于Linux定制的系統(tǒng)和基于WES定制的系統(tǒng)兩種方式。其中,對(duì)于基于Linux定制的系統(tǒng)來(lái)說(shuō),一方面,其硬件兼容性差,如果需要更換不同的硬件平臺(tái),也要適應(yīng)性的更換軟件驅(qū)動(dòng);另一方面,其系統(tǒng)內(nèi)核Kernel的版本過(guò)多,針對(duì)不同的版本,需要相應(yīng)進(jìn)行Kernel升級(jí),當(dāng)Linux Kernel升級(jí),驅(qū)動(dòng)程序也需要對(duì)應(yīng)的升級(jí)。再有,大量的Linux應(yīng)用只能支持32bit尋址能力,沒(méi)有支持64bit的尋址能力。對(duì)于基于WES定制的系統(tǒng)來(lái)說(shuō),需要為其預(yù)留很大的存儲(chǔ)空間,才能將其運(yùn)行起來(lái)。而UEFI兼容性好,只要硬件平臺(tái)支持UEFI環(huán)境,就可運(yùn)行基于UEFI開發(fā)的VDI客戶端軟件系統(tǒng),不再需要為每一種軟件系統(tǒng)開發(fā)相應(yīng)版本的應(yīng)用程序。UEFI是面向?qū)ο蟮?、用模塊化的方法組織驅(qū)動(dòng)及應(yīng)用程序,可節(jié)省存儲(chǔ)空間,尤其是完全基于UEFI的API接口可最大限度的節(jié)省存儲(chǔ)空間;其支持64bit的尋址。
當(dāng)?shù)谝浑娮釉O(shè)備運(yùn)行第一環(huán)境時(shí),第一電子設(shè)備、具體是第一發(fā)送單元通過(guò)發(fā)送第一指令可與第二電子設(shè)備建立鏈接,以使第一電子設(shè)備基于所述鏈接運(yùn)行第二電子設(shè)備的第一操作系統(tǒng)。其中,對(duì)與第一電子設(shè)備建立所述鏈接的第二電子設(shè)備為哪個(gè)電子設(shè)備,通過(guò)如下方法來(lái)確定:第一電子設(shè)備、具體是第三獲取單元獲取目標(biāo)對(duì)象的屬性信息,所述目標(biāo)對(duì)象為能夠與所述第一電子設(shè)備建立所述鏈接的電子設(shè)備;依據(jù)所述屬性信息,第一電子設(shè)備、具體是第三確定單元確定能夠與所述第一電子設(shè)備建立所述鏈接的第二電子設(shè)備。具體的,所述屬性信息表征為在第一電子設(shè)備中預(yù)先設(shè)置的第一電子設(shè)備預(yù)與其建立所述鏈接的第二電子設(shè)備的標(biāo)識(shí)信息如第二電子設(shè)備的用戶名或用戶名和密碼等。在VDI架構(gòu)中的客戶端運(yùn)行有UEFI環(huán)境時(shí),客戶端、具體是第三獲取單元讀取已設(shè)置好的標(biāo)識(shí)信息,第三確定單元依據(jù)該標(biāo)識(shí)信息確定具有該標(biāo)識(shí)信息的服務(wù)器即為建立鏈接的目標(biāo)對(duì)象。客戶端、具體是第一發(fā)送單元向該目標(biāo)對(duì)象如用戶名為A的第二電子設(shè)備發(fā)送鏈接建立請(qǐng)求(第一指令),該第二電子設(shè)備接收到該請(qǐng)求時(shí),反饋應(yīng)答信息至客戶端、具體是第一發(fā)送單元,以同意建立所述鏈接。在所述鏈接建立后,客戶端即可運(yùn)行服務(wù)器上的VM所運(yùn) 行的操作系統(tǒng)。
考慮到篇幅的限制,前述的第二獲取單元、第一建立單元、第一發(fā)送單元、第三獲取單元及第三確定單元等幾個(gè)功能單元在圖4中均未示意出,但并不影響相應(yīng)功能的執(zhí)行。
圖4為本發(fā)明提供的電子設(shè)備的第二實(shí)施例的組成結(jié)構(gòu)示意圖;如圖4所示,所述電子設(shè)備包括:第一獲取單元401、第一確定單元402、第一控制單元403;其中,
第一獲取單元401,用于獲取第一操作系統(tǒng)的配置信息;基于所述配置信息,確定第一屬性。
這里,第一屬性表征為第一操作系統(tǒng)的類型,如windows XP、windows 7、windows 8、Linux、安卓Android等類型;當(dāng)然,還包括其他能夠想到的操作系統(tǒng)類型。所述配置信息存儲(chǔ)于第一電子設(shè)備、具體是存儲(chǔ)單元中;所述配置信息為預(yù)先配置好的,包括有第一電子設(shè)備所使用的VM所在服務(wù)器的標(biāo)識(shí)信息如用戶名或用戶名和密碼;此外,還包括有該VM所運(yùn)行的操作系統(tǒng)的類型信息。所述第一電子設(shè)備、具體是第一獲取單元401通過(guò)讀取所述配置信息而獲知與自身進(jìn)行VDI通信的VM上所運(yùn)行的操作系統(tǒng)的類型。
第一確定單元402,用于依據(jù)所述第一屬性,確定在第一運(yùn)行模式下的顯示界面;
這里,在第一電子設(shè)備、具體是第一獲取單元401獲取到虛擬機(jī)所運(yùn)行的操作系統(tǒng)的類型時(shí),第一電子設(shè)備、具體是第一確定單元402依據(jù)該類型確定所要顯示的顯示界面。舉個(gè)例子,當(dāng)獲知虛擬機(jī)所運(yùn)行的操作系統(tǒng)類型為windows 7時(shí),確定顯示界面為windows 7系統(tǒng)的顯示界面;當(dāng)獲知虛擬機(jī)所運(yùn)行的操作系統(tǒng)類型為L(zhǎng)inux時(shí),確定顯示界面為L(zhǎng)inux系統(tǒng)的顯示界面。
第一控制單元403,用于控制所述顯示界面顯示于所述電子設(shè)備的顯示單元上。
這里,第一電子設(shè)備、具體是第一控制單元403控制將所第一確定單元402確定出的顯示界面顯示在自身的顯示單元上。舉個(gè)例子,當(dāng)確定顯示界面為 windows 7系統(tǒng)的顯示界面時(shí),控制顯示單元上顯示windows 7系統(tǒng)顯示界面;當(dāng)確定顯示界面為L(zhǎng)inux系統(tǒng)的顯示界面時(shí),控制顯示單元上顯示Linux系統(tǒng)顯示界面。
在實(shí)際應(yīng)用中,第一電子設(shè)備具有自身的操作系統(tǒng),其顯示單元上也可會(huì)顯示與該自身操作系統(tǒng)類型對(duì)應(yīng)的顯示界面。為避免第一電子設(shè)備所顯示的顯示界面的混亂,在第一電子設(shè)備顯示VM操作系統(tǒng)所對(duì)應(yīng)的顯示界面時(shí),應(yīng)禁止顯示自身操作系統(tǒng)所對(duì)應(yīng)的顯示界面。進(jìn)一步的,如圖4所示,所述第一電子設(shè)備還包括:第一屏蔽單元404,用于當(dāng)?shù)谝浑娮釉O(shè)備處于第一運(yùn)行模式時(shí),屏蔽第二操作系統(tǒng)對(duì)應(yīng)的顯示界面,所述第二操作系統(tǒng)為所述電子設(shè)備自身的操作系統(tǒng);第二確定單元405,用于確定顯示于所述顯示單元上的顯示界面為與所述第一操作系統(tǒng)的類型相對(duì)應(yīng)的顯示界面,所述第一屬性表征為第一操作系統(tǒng)的類型。其中,所述第二操作系統(tǒng)即為第二電子設(shè)備自身的操作系統(tǒng),當(dāng)?shù)谝浑娮釉O(shè)備、具體是第一控制單元403控制顯示單元上顯示VM操作系統(tǒng)所對(duì)應(yīng)的顯示界面時(shí),觸發(fā)第一屏蔽單元404屏蔽自身操作系統(tǒng)所對(duì)應(yīng)的顯示界面,以使第二確定單元405確定當(dāng)前顯示單元上僅顯示VM操作系統(tǒng)對(duì)應(yīng)的顯示界面。
本領(lǐng)域人員應(yīng)該而知,在第一電子設(shè)備在上電或開機(jī)且沒(méi)有與第二電子設(shè)備進(jìn)行鏈接時(shí),運(yùn)行自身的操作系統(tǒng),并在顯示單元上顯示與自身操作系統(tǒng)類型相對(duì)應(yīng)的顯示界面;當(dāng)?shù)谝浑娮釉O(shè)備與第二電子設(shè)備建立鏈接時(shí),可切換第一電子設(shè)備的當(dāng)前顯示界面為VM的操作系統(tǒng)所對(duì)應(yīng)的顯示界面;也可以不切換第一電子設(shè)備的當(dāng)前顯示界面,使其仍然顯示與自身操作系統(tǒng)類型相對(duì)應(yīng)的顯示界面,視不同的應(yīng)用場(chǎng)景而定。
本實(shí)施例中,通過(guò)讀取存儲(chǔ)在第一電子設(shè)備的配置信息而獲知第二電子設(shè)備上所運(yùn)行的操作系統(tǒng)的類型,并依據(jù)該類型確定相應(yīng)的顯示界面,控制該顯示界面顯示在第一電子設(shè)備的顯示單元上。如此,便解決了相關(guān)技術(shù)中客戶端在運(yùn)行VM上的操作系統(tǒng)時(shí)由于其所呈現(xiàn)的顯示界面仍然為自身操作系統(tǒng)的顯示界面而導(dǎo)致的用戶體驗(yàn)度較差的問(wèn)題;可大大提升用戶體驗(yàn)度。
在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的設(shè)備和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。以上所描述的設(shè)備實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,如:多個(gè)單元或組件可以結(jié)合,或可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另外,所顯示或討論的各組成部分相互之間的耦合、或直接耦合、或通信連接可以是通過(guò)一些接口,設(shè)備或單元的間接耦合或通信連接,可以是電性的、機(jī)械的或其它形式的。
上述作為分離部件說(shuō)明的單元可以是、或也可以不是物理上分開的,作為單元顯示的部件可以是、或也可以不是物理單元,即可以位于一個(gè)地方,也可以分布到多個(gè)網(wǎng)絡(luò)單元上;可以根據(jù)實(shí)際的需要選擇其中的部分或全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本發(fā)明各實(shí)施例中的各功能單元可以全部集成在一個(gè)處理單元中,也可以是各單元分別單獨(dú)作為一個(gè)單元,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中;上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用硬件加軟件功能單元的形式實(shí)現(xiàn)。
本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過(guò)程序指令相關(guān)的硬件來(lái)完成,前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:移動(dòng)存儲(chǔ)設(shè)備、只讀存儲(chǔ)器(ROM,Read-Only Memory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。