it-swarm-ja.com

タブレットでPCアプリケーションをリモートで実行するにはどうすればよいですか?

以前にこの状況に遭遇したのは私だけではないと確信しています。タブレット上で素晴らしく動作するPC専用に設計されたマウス入力指向のアプリケーションがありますが、 Splashtop のようなリモートデスクトップアプリケーションを介して実行すると、タスクバー、ウィンドウの境界線、そして多くの場合、あちこちに不要なメニューバーもあります。このアプリケーションをタブレットのフルスクリーンで、すっきりとしたインターフェイスで実行し、タッチコントロールを使用してマウス入力をエミュレートしたいと思います。これを達成するために私が調べることができるいくつかの方法は何ですか?

3
Suchipi

これは私が頻繁に遭遇する状況であり(私の場合、ビジュアルノベルを再生しようとするときによくあります)、特定のセットアップごとにうまく機能するには、多くの手間がかかります。ただし、それは間違いなく可能であるため、これを行うためのいくつかの方法をここに投稿したいと思いました。ホストコンピューターとしてWindowsまたはbuntを使用し、ホストコンピューターとしてAndroidまたはiOSを使用する方法について説明します。クライアントタブレット。ここで収集された情報は、たとえば、OSXをBlackberryTabletのホストとして使用する場合など、特定の状況にこれを適用するための正しい方向で開始するのに役立ちます。

このタスクを実行するための構成のほとんどは、ホストPC側にあります。次のことができるようにホストPCをセットアップします。

  • RDPまたはVNCを介したホストへのリモートデスクトップ接続を許可する
  • アプリごとにウィンドウデコレーションを削除して、起動するアプリがフルスクリーンで表示されるようにします
  • この特定のアプリケーションに必要のないOSの要素を非表示にします。

Windowsから始めます。この例では、Windows 7を使用して、メニューバーがあり、800x600でレンダリングされる独自のウィンドウで起動するビジュアルノベルゲームを実行します。


Windowsホスト構成

最初に行う必要があるのは、リモート接続を許可するようにホストWindowsPCを構成することです。リモートアクセスについて説明する2つのオプションは、[〜#〜] rdp [〜#〜][〜#〜] vnc [〜#〜]です。 =。 [〜#〜] rdp [〜#〜]リモートデスクトッププロトコルの略で、すべてのWindowsマシンにプリインストールされています。通常、クライアントにレンダリングする必要のあるウィンドウに関する情報を伝達し、クライアントはそれらを独自の優先解像度でレンダリングします。また、仮想オーディオデバイスをフックすることにより、クライアントにサウンドを送信することもできます。 [〜#〜] vnc [〜#〜]Virtual Network Computingの略で、画面全体がオンの解像度でリモートアクセスの標準です。ホストデスクトップはキャプチャされ、クライアントに送信されます。通常はオーディオをサポートしておらず、オプションのJPEG圧縮を使用して画面全体を送信するため、RDPよりも遅くなる傾向がありますが、RDPの非標準要素のみをこの方法で送信する必要があります。さらに、RDPは複数のセッションを許可するように構成できますが、VNCは許可できません。ただし、RDPには欠点がないわけではありません。RDPはそのように物事を囲んでいるため、すべてのアプリケーションがRDPセッションで起動できるわけではありません。特に、DirectXアプリケーション、または「真」になろうとするアプリケーションです。 「フルスクリーン(つまり、ボーダレスウィンドウだけではありません)。

要約すると、[〜#〜] rdp [〜#〜]はWindowsマシンでのリモートアクセスのより洗練された実装ですが、一部のアプリケーションを正しく処理できません。 [〜#〜] vnc [〜#〜]は、ホスト上でレンダリングされた画面全体をクライアントに送信するという点で、より力ずくの方法です。ただし、これにより、RDPが提供できるよりも高いアプリケーション互換性が保証されます。

この場合、いくつかの特定の理由から、VNCではなくRDPを使用します。

  1. 複数のセッションを実行できます
  2. クライアント側で解像度を指定できます
  3. RDPはWindowsマシンにプリインストールされています。

このセクションの残りの部分では、RDPに固有の構成を反映します。ただし、代わりにVNCを使用する場合は、WindowsマシンでVNCサーバーとして機能するように TightVNC をインストールすることをお勧めします。

もちろん、RDPを構成するための最初の最も重要なステップは、RDPを有効にすることです。デスクトップまたはスタートメニューからコンピューターを右クリックし、プロパティを選択し、表示されるウィンドウの[コンピューター名、ドメイン、およびワークグループの設定]の下にある設定の変更をクリックします。表示されるウィンドウで、Remoteタブに移動します。 [リモートデスクトップ]セクションで、選択したラジオボタンが2番目または3番目の選択肢である[リモートデスクトップの任意のバージョンを実行しているコンピューターからの接続を許可する]または[ネットワークレベル認証を使用してリモートデスクトップを実行しているコンピューターからの接続のみを許可する]であることを確認します。クライアントシステムはタブレットになり、そのデバイスが3番目のオプションに必要なより高いセキュリティコンプライアンスを備えていることを保証できないため、2番目のオプションを使用することをお勧めします。ただし、3番目のオプションを使用できます-タブレットで動作するかどうかを自分でテストする必要があります。

2番目または3番目のラジオボタンを選択したら、[OK]をクリックします。リモートデスクトップが有効になりました!ネットワーク上の他のWindowsPCにアクセスし、コマンドmstsc(Microsoftターミナルサービスクライアント)を実行して、リモートデスクトップを有効にしたコンピューターの名前を指定すると、次のようになります。ログインして、そのコンピューターをリモートで制御できます。きちんと!ただし、これを試してみると、ホストがログアウトされ、リモートで使用している間はロック画面が表示されます。これは、ホストが現在、一度に1つのセッションのみを許可するように構成されているためです。複数のセッションを許可するように変更すると、タブレットで実行されているPCアプリケーションのホストとしても機能しながら、コンピューターを通常どおりに使用できます。だからやってみよう!

実行gpedit.msc実行プロンプトから(1つに到達する最も簡単な方法は、を押すことです) WindowR)、次に左側のペインでLocal Computer Policy -> Computer Configuration -> Administrative Templates -> Windows Components -> Remote Desktop Services -> Remote Desktop Session Host -> Connectionsに移動し、右側のペインでリモートデスクトップサービスユーザーを単一のリモートデスクトップサービスセッションに制限するというキーを見つけて、ダブルクリックします。 、およびラジオボタンを無効に変更します。これにより、RDPで複数の同時セッションが可能になります。これで、RDPが(最終的に)構成およびセットアップされます。ふぅ!ただし、ホストはまだ完成していません。ここで、ホスト上にあるアプリケーションをすべてフルスクリーンでタブレット上で見栄えよくする方法が必要です。次のアプリケーションが必要になります。

Taskbar Eliminatorは、タスクバーを最初に実行したときに完全に非表示にし、を押すといつでも表示または非表示にできるプログラムです。 Alt+T、実行されている限り。タスクバーを自動非表示に設定することはできますが、画面の端に非常に細い線が表示されます。タスクバーエリミネーターでは、この細い線は存在しません。

AutoHotkeyは、Windowsでの自動化と全体的なキックアサリーのための素晴らしいアプリケーションです。ここでは、これを使用して、特定のアプリケーションのタイトルバー、メニューバー、および境界線を削除し、画面のフル解像度にサイズ変更します。これにより、あらゆるアプリケーションをフルスクリーンで実行できるようになります(メモ帳のようにありふれたものでも!)が、実際にはボーダレスウィンドウであり、/ tehcnically /フルスクリーンではないため、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ユーザーよりも。また、[〜#〜] rdp [〜#〜][〜#〜] vnc [〜#〜]の違いについての説明を繰り返すつもりはありません。 =。上記の説明は、Windowsセクションで参照できます。

それが邪魔にならないので、始めましょう。 Ubuntuホスト用のパッケージxrdpを使用します。これは、クライアントが使用するための非常に必要最低限​​のX環境をセットアップできる優れたrdpサーバーパッケージです。 xrdpは技術的にVNCRDPの両方を使用しており、複雑になりますが...それはこのチュートリアルの範囲を超えています。 Sudo apt-get install xrdpxrdpをインストールします。 xrdpのデフォルトの構成オプションはすべて、私たちの目的には問題なく機能するはずです。これらのクライアントが使用するXセッションには、軽量のウィンドウマネージャーOpenboxを使用します。物事を分離し、既存のUbuntuホストを壊さないようにするために、タブレットクライアントが使用する新しいユーザーを作成することをお勧めします。 Sudo adduser somenameを実行し、プロンプトに従い、次にSudo nano /home/someuser/.xsessionを実行し、行exec openbox-sessionを追加して、ファイルを保存します。必要に応じて、rc.xmlにあるオープンボックス/etc/xdg/openbox/を編集できますが、現在構成されているため、オープンボックスのデスクトップ領域を右クリックできるため、この目的には問題なく機能します。アプリケーションを起動するためのメニューに移動し、openboxでアプリケーションのタイトルバーを右クリックしてウィンドウの装飾を削除できます(ウィンドウのサイズを変更した後に行うと、目的のフェイクフルスクリーン効果が得られます)。オープンボックスメニューを編集する場合は、Sudo apt-get install obmenuを実行してから、obmenuを実行します。おめでとうございます! Ubuntuホストの構成はcomplete!


クライアント構成

ふぅ、これまでのところうまくいっています。ホスト構成は難しい部分です。クライアント構成は簡単です。基本的には、タブレット用のRDPまたはVNCクライアントを見つけるだけで構成されているからです。次の機能をカバーするものが必要になります。

  • セッションの周りに永続的なツールバーがなくても、セッションをフルスクリーンで実行できます
  • 適度な速度を持ち、使いにくいと感じません
  • 右クリック、クリックアンドドラッグも可能

私が使用しているRDPクライアントAndroid is Remotix RDP 、これは美しく、優れたUIを備えていますが、価格は$ 10です。無料の代替RDPクライアントは RemoteToGo RDP for Android 、これはかなりうまく機能します。iOSでは、 Jump Desktop は優れたRDPおよびVNCクライアントですが、15ドルかかります。 PocketCloud Remote Desktop は良い無料の代替手段。

RDPまたはVNCクライアントアプリケーションを選択したら、ホストに接続するように構成する必要があります。これはかなり簡単なはずです。名前で接続できるはずですが、失敗した場合は、代わりにホストコンピューターのIPアドレスを使用してみてください(Windowsではipconfigを実行し、Linuxではifconfigを実行して見つけることができます)。ここで私のホスト構成手順に従った場合、WindowsまたはUbuntuのRDPサービスは、デフォルトのRDPポートであるポート3389を使用します。 Windowsでのログインに問題がある場合は、「ドメイン」の値をホストコンピューターの名前に設定してみてください。使用できるドメインの値がない場合は、ユーザー名の前にコンピューターの名前の前に円記号を付けてください。 Linuxを使用している場合、xrdpは最初のセッションに接続するためにパスワードを必要としません。セッションが開かれると、資格情報が要求されます。作成したsomeuserとしてログインすることを忘れないでください。

セッションに参加してログインしたら、次のことを行う必要があります。

  • Windowsの場合:タスクバーエリミネーターを実行し、AutoHotkeyスクリプトを実行し、タブレットで使用するアプリケーションを開いてから、ウィンドウキーを押しながらそのアプリケーションを右クリックします。
  • Ubuntuの場合:デスクトップを右クリックしてメニューにアクセスし、タブレットで使用するアプリケーションを実行してから、デスクトップのサイズにサイズ変更し、そのアプリケーションの上部の境界線を右クリックして、ウィンドウデコレータを削除します。

それでおしまい!完了です。終わりました!今、あなたがタブレットでやりたいことを何でもするのを楽しんでください。あなたはこのすべてのトラブルを経験したほどひどいです。

5
Suchipi