
我確信我不是唯一一個遇到這種情況的人。我有一個專為 PC 設計的面向滑鼠輸入的應用程序,它在我的平板電腦上運行得非常好,但透過遠端桌面應用程式運行它,例如飛濺頂給我工作列、視窗邊框,並且經常也會到處出現不需要的選單列。我希望在我的平板電腦上以全螢幕方式運行此應用程序,具有乾淨的介面,並使用觸控來模擬滑鼠輸入。我可以研究哪些方法來實現這個目標?
答案1
這是我經常遇到的情況(就我而言,通常是在嘗試玩視覺小說時),並且需要大量的擺弄才能很好地適應每個特定的設定。然而,這絕對是可能的,所以我想我應該在這裡發布一些方法來做到這一點。我將介紹使用視窗或者烏班圖作為主機,並使用安卓或者iOS系統作為客戶端平板電腦。這裡收集的資訊應該可以幫助您以正確的方向開始將其應用到您的特定情況,例如,如果您想使用 OS X 作為 Blackberry 平板電腦的主機。
完成此任務的大部分配置都在主機 PC 端。我們將設定主機 PC 以便能夠執行以下操作:
- 允許透過 RDP 或 VNC 遠端桌面連接到主機
- 刪除每個應用程式的視窗裝飾,以便我們啟動的應用程式看起來是全螢幕的
- 隱藏此特定應用程式不需要的作業系統元素。
我將從 Windows 開始。在此範例中,我將使用 Windows 7 並運行視覺小說遊戲,該遊戲在自己的視窗中啟動,該視窗具有功能表列並以 800x600 呈現。
Windows 主機配置
我們要做的第一件事是設定主機 Windows PC 以允許遠端連線。我要考慮的遠端存取的兩個選項是遠端開發計劃和虛擬網路控制器。遠端開發計劃代表遠端桌面協定,並預先安裝在每台 Windows 電腦上。它通常向客戶端傳達有關應呈現的視窗的訊息,並且客戶端以其自己的首選解析度呈現它們。它還可以透過掛接虛擬音訊設備向客戶端發送聲音。虛擬網路控制器代表虛擬網路運算,並且是遠端存取的標準,其中以主機桌面上的解析度捕獲整個螢幕並將其發送到客戶端。它通常沒有音訊支援,並且往往比 RDP 慢,因為它發送螢幕的完整圖像,並帶有可選的 JPEG 壓縮,而只有 RDP 中的非標準元素必須以這種方式發送。此外,RDP 可以配置為允許多個會話,而 VNC 則不能。然而,RDP 並非沒有缺點 - 因為它以它的方式封裝事物,並非所有應用程式都能夠在 RDP 會話中啟動 - 最值得注意的是 DirectX 應用程式或任何嘗試進入「真正的應用程式」的應用程式。 「全螢幕(即不只是無邊框視窗)。
總而言之,遠端開發計劃是 Windows 電腦上遠端存取的更優雅的實現,但它無法正確處理某些應用程式。虛擬網路控制器是一種更強力的方法,因為它將主機上呈現的整個螢幕傳送到客戶端。然而,這確實確保了比 RDP 更高的應用程式相容性。
在本例中,基於以下幾個具體原因,我將使用 RDP 而不是 VNC:
- 我可以運行多個會話
- 我可以指定客戶端分辨率
- RDP 預先安裝在 Windows 電腦上。
本節的其餘部分將因此反映特定於 RDP 的配置。但是,如果您想使用 VNC,我建議您安裝緊VNC充當 Windows 電腦上的 VNC 伺服器。
設定 RDP 的第一步也是最重要的一步當然是啟用它。從桌面或開始功能表中,右鍵單擊電腦並選擇特性,然後在出現的視窗中的「電腦名稱、網域和工作群組設定」下按一下更改設定。在出現的視窗中,轉到偏僻的標籤。在“遠端桌面”部分中,確保選擇的單選按鈕是第二個或第三個選項:“允許運行任何版本遠端桌面的電腦進行連接”或“僅允許運行具有網路級身份驗證的遠端桌面的電腦進行連接」。由於我們的客戶端系統將是平板電腦,並且我無法保證該設備將具有第三個選項所需的更高安全合規性,因此我建議使用第二個選項。然而,你能使用第三個選項 - 您只需親自測試它是否適用於您的平板電腦。
選擇第二個或第三個單選按鈕後,按一下「確定」。遠端桌面現已啟用!如果您現在轉到網路上的任何其他 Windows PC 並執行命令MSTSC(這是 Microsoft 終端機服務用戶端)並將其命名為您剛剛啟用遠端桌面的電腦的名稱,您將能夠遠端登入並控制該電腦。整潔的!但是,您會注意到,如果嘗試執行此操作,主機將被註銷,並且在您遠端使用主機時將處於鎖定畫面狀態。這是因為主機目前配置為一次僅允許一個會話。如果我們將其更改為允許多個會話,那麼您可以正常使用您的計算機,同時它也可以充當平板電腦上運行的 PC 應用程式的主機。那麼就讓我們來試試吧!
跑步gpedit.msc從運行提示符(最簡單的方法是按Window+ R),然後在左窗格中導航到Local Computer Policy -> Computer Configuration -> Administrative Templates -> Windows Components -> Remote Desktop Services -> Remote Desktop Session Host -> Connections
,然後在右窗格中找到名為將遠端桌面服務使用者限制為單一遠端桌面服務會話,雙擊它,然後將單選按鈕更改為殘障人士。這將允許 RDP 中多個並發會話!這樣,RDP(最終)就完成了設定和設定。唷!不過,我們與主機的關係還沒結束。現在我們需要一種方法來獲取主機上的任何應用程序,並使其在平板電腦上看起來全螢幕且美觀。您將需要以下應用程式:
工作列消除器是一個程序,它會在第一次運行時完全隱藏任務欄,然後只要它保持運行狀態,您就可以隨時透過按Alt+顯示或隱藏它。T雖然我們可以將工作列設定為自動隱藏,但在螢幕邊緣仍然會看到一條非常細的線。使用工作列消除器,這條細線就不存在了。
自動熱鍵是 Windows 上一個出色的自動化和整體支援應用程式。我們將在這裡使用它來刪除給定應用程式的標題列、功能表列和邊框,並將其大小調整為螢幕的完整解析度。這將有效地允許我們使任何應用程式全屏運行(甚至像記事本這樣普通的應用程序!),但因為它實際上只是一個無邊框窗口而不是/技術上/全屏,所以它在RDP 會話中可以正常工作。
讓您執行此操作的 AutoHotkey 腳本是:
LWIN & RButton::
WinGetTitle, currentWindow, A
IfWinExist %currentWindow%
{
WinSet, Style, -0xC00000 ; hide title bar
WinSet, Style, -0x800000 ; hide thin-line border
WinSet, Style, -0x400000 ; hide dialog frame
WinSet, Style, -0x40000 ; hide thickframe/sizebox
WinMove, , , 0, 0, A_ScreenWidth, A_ScreenHeight ; move window to the upper-left corner and resize it
DllCall("SetMenu", uint, WinActive( "A" ), uint, 0) ; hide menu bar
}
return
將其儲存為ahk
文件並運行。現在,當您按住該Window鍵並右鍵單擊視窗時,它將變成一個無邊框窗口,並將其大小調整為桌面空間主顯示器的大小,並移動到左上角。
這樣,Windows 的主機設定是終於完成了!現在您可以跳到 iOS 或 Android 部分來進行客戶端設定。值得慶幸的是,客戶端配置是最簡單的部分。
Ubuntu 主機配置
對於 Ubuntu 說明,我將少握你的手 - 我假設,如果你是那種使用 Ubuntu 的人,你就會有更多的基礎知識和修補能力高於普通 Windows 用戶。我也不會重複我對兩者之間差異的解釋遠端開發計劃和虛擬網路控制器。您可以參考上面 Windows 部分的說明。
現在一切都已經解決了,讓我們開始吧。我將xrdp
在 Ubuntu 主機上使用該軟體包。這是一個很好的 rdp 伺服器包,可以讓我們建立一個非常準系統的 X 環境供客戶端使用。 xrdp 在技術上使用 VNC和RDP,它變得複雜,但是......這超出了本教程的範圍。sudo apt-get install xrdp
安裝 xrdp。 xrdp 的所有預設配置選項都應該可以很好地滿足我們的目的。我們將為這些用戶端將使用的 X 會話使用輕量級視窗管理器 Openbox。為了保持隔離並且不破壞現有的 Ubuntu 主機,我建議您建立一個新使用者供平板電腦用戶端使用。運行sudo adduser somename
並按照提示操作,然後sudo nano /home/someuser/.xsession
添加行exec openbox-session
,然後保存文件。如果您願意,您可以編輯openboxrc.xml
位於的然後執行.恭喜! Ubuntu主機配置是/etc/xdg/openbox/
sudo apt-get install obmenu
obmenu
完全的!
客戶端配置
唷,到目前為止,幹得好。主機配置是困難的部分 - 客戶端配置很簡單,因為它基本上只包括為您喜歡的平板電腦找到 RDP 或 VNC 用戶端!您需要一款具有以下功能的產品:
- 可以全螢幕運行會話,會話周圍沒有任何永久工具列
- 具有合理的速度並且使用起來不會感覺笨重
- 可以右鍵單擊,也可以單擊並拖曳
我在 Android 上使用的 RDP 用戶端是遠端桌面協定,它很漂亮並且有很棒的 UI,但價格為 10 美元。免費的替代 RDP 用戶端是適用於 Android 的 RemoteToGo RDP,效果相當好。在 iOS 上,跳轉桌面是一個很棒的 RDP 和 VNC 客戶端,但價格為 15 美元。PocketCloud遠端桌面是一個很好的免費替代方案。
選擇 RDP 或 VNC 用戶端應用程式後,您需要將其設定為連接到您的主機。這應該非常簡單。您應該能夠透過名稱進行連接,但如果失敗,請嘗試使用主機的 IP 位址(可以透過ipconfig
在 Windows 和ifconfig
Linux 中運行來找到)。如果您按照此處的主機設定說明進行操作,Windows 或 Ubuntu 上的 RDP 服務將使用連接埠 3389,即預設 RDP 連接埠。如果您在Windows 上登入時遇到問題,請嘗試將「網域」值設定為您的主電腦的名稱,或者如果沒有可用的網域值,請在您的使用者名稱前面加上您的電腦名稱,後面接著反斜杠。使用 Linux 時,xrdp 不需要密碼即可連線到初始會話;會話打開後,它會要求您提供憑證。請記住以您創建的身份登入someuser
。
進入會話並登入後,您只需執行以下操作:
- 在 Windows 上:執行 Taskbar Eliminator,執行 AutoHotkey 腳本,開啟要在平板電腦上使用的應用程序,然後按住 Window 鍵並右鍵單擊應用程式。
- 在 Ubuntu 上:右鍵單擊桌面存取選單,運行要在平板電腦上使用的應用程序,然後將其調整為桌面大小,右鍵單擊該應用程式的頂部邊框,然後刪除視窗裝飾器。
就是這樣!你完成了!結束了!現在,盡情享受在平板電腦上做任何您想做的事情吧,您非常想在平板電腦上做任何事情,以至於您經歷了所有這些麻煩。