web-dev-qa-db-ja.com

リモコンで動作するシンプルなプログラムランチャーを探しています

HTPC用の一種のランチャープログラムを探しています。このプログラムは、Windows(またはLinux、どちらのOSにも満足している)から始まり、XBMC、HULUデスクトップ、BOXEE、Firefox、シャットダウン、終了などのプログラムのメニューを表示するという考え方です。次に、ユーザーはリモート(またはキーボード、マウスなど)の矢印キーを使用してプログラムを選択できます。プログラムは選択したプログラムを起動します...

プログラムが終了すると、ランチャーが再び表示され、ユーザーは別のプログラムを開始したり、コンピューターのデスクトップに戻ったり、コンピューターをシャットダウンしたりできます。

そのようなプログラムは単純に見え、このようなプログラムはすでに存在していると思いますが、私は検索することができませんでした。

誰かがそのようなプログラムを知っていますか?

私が遭遇した最も近いものは、Windows/Linux上のOSXのドックを模倣する「ドックランチャー」ですが、リモートサポートはありません。

2
lanrat

最終的には、eventghostを使用してリモコンをセットアップし、アプリケーションを切り替えるためのホットキーを設定することになりました。受信機に付属のMCEリモコンではなく、テレビのリモコンも使用しました。以下は、誰かが興味を持っている場合の私のeventghost設定です。

<?xml version="1.0" encoding="UTF-8" ?>
<EventGhost Name="Configuration Tree" Expanded="True" Version="1366" Guid="{0185B32E-BE94-40DA-BE3C-167F125DAA94}" Time="1264186173.58">
    <Autostart Name="Autostart">
        <Plugin File="MceRemote" Identifier="MceRemote">
            gAJHP8MzMzMzMzOIhnEALg==
        </Plugin>
        <Plugin File="Keyboard" Identifier="Keyboard">
            gAIpLg==
        </Plugin>
        <Plugin File="Task" Identifier="Task">
            gAIpLg==
        </Plugin>
    </Autostart>
    <Folder Name="Keymaps" Expanded="True">
        <Folder Name="D-Mode" Expanded="True">
            <Folder Name="D-PAD" id="8" Enabled="False">
                <Macro Name="Enable exclusive: Mouse">
                    <Event Name="MceRemote.4522" />
                    <Action>
                        EventGhost.EnableExclusive(XmlIdLink(27))
                    </Action>
                </Macro>
                <Macro Name="Emulate Keystrokes: {Up}">
                    <Event Name="MceRemote.4580" />
                    <Action>
                        Window.SendKeys(u'{Up}', False)
                    </Action>
                </Macro>
                <Macro Name="Emulate Keystrokes: {Left}">
                    <Event Name="MceRemote.4551" />
                    <Action>
                        Window.SendKeys(u'{Left}', False)
                    </Action>
                </Macro>
                <Macro Name="Emulate Keystrokes: {Down}">
                    <Event Name="MceRemote.4581" />
                    <Action>
                        Window.SendKeys(u'{Down}', False)
                    </Action>
                </Macro>
                <Macro Name="Emulate Keystrokes: {Right}">
                    <Event Name="MceRemote.454D" />
                    <Action>
                        Window.SendKeys(u'{Right}', False)
                    </Action>
                </Macro>
                <Macro Name="Emulate Keystrokes: {Enter}">
                    <Event Name="MceRemote.4521" />
                    <Action>
                        Window.SendKeys(u'{Enter}', False)
                    </Action>
                </Macro>
            </Folder>
            <Folder Name="Mouse" id="27" Expanded="True">
                <Macro Name="Enable exclusive: D-PAD">
                    <Event Name="MceRemote.4522" />
                    <Action>
                        EventGhost.EnableExclusive(XmlIdLink(8))
                    </Action>
                </Macro>
                <Macro Name="Move Mouse Up" Expanded="True">
                    <Event Name="MceRemote.4580" />
                    <Action>
                        Mouse.MoveRelative(None, -20)
                    </Action>
                </Macro>
                <Macro Name="Move Mouse Down" Expanded="True">
                    <Event Name="MceRemote.4551" />
                    <Action>
                        Mouse.MoveRelative(-20, None)
                    </Action>
                </Macro>
                <Macro Name="Move Mouse Left" Expanded="True">
                    <Event Name="MceRemote.4581" />
                    <Action>
                        Mouse.MoveRelative(None, 20)
                    </Action>
                </Macro>
                <Macro Name="Move Mouse Right" Expanded="True">
                    <Event Name="MceRemote.454D" />
                    <Action>
                        Mouse.MoveRelative(20, None)
                    </Action>
                </Macro>
                <Macro Name="Left mouse button double-click">
                    <Event Name="MceRemote.4521" />
                    <Action>
                        Mouse.LeftDoubleClick()
                    </Action>
                </Macro>
            </Folder>
        </Folder>
        <Macro Name="Emulate Keystrokes: {Backspace}">
            <Event Name="MceRemote.45EF" />
            <Action>
                Window.SendKeys(u'{Backspace}', False)
            </Action>
        </Macro>
        <Macro Name="Emulate Keystrokes: i">
            <Event Name="MceRemote.4516" />
            <Action>
                Window.SendKeys(u'i', False)
            </Action>
        </Macro>
        <Macro Name="Emulate Keystrokes: {Space}">
            <Event Name="MceRemote.4515" />
            <Action>
                Window.SendKeys(u'{Space}', False)
            </Action>
        </Macro>
        <Macro Name="Emulate Keystrokes: p">
            <Event Name="MceRemote.4500" />
            <Action>
                Window.SendKeys(u'p', False)
            </Action>
        </Macro>
        <Macro Name="Emulate Keystrokes: x">
            <Event Name="MceRemote.4514" />
            <Action>
                Window.SendKeys(u'x', False)
            </Action>
        </Macro>
        <Macro Name="Emulate Keystrokes: .">
            <Event Name="MceRemote.4524" />
            <Action>
                Window.SendKeys(u'.', False)
            </Action>
        </Macro>
        <Macro Name="Emulate Keystrokes: ,">
            <Event Name="MceRemote.4523" />
            <Action>
                Window.SendKeys(u',', False)
            </Action>
        </Macro>
        <Macro Name="Emulate Keystrokes: f">
            <Event Name="MceRemote.4513" />
            <Action>
                Window.SendKeys(u'f', False)
            </Action>
        </Macro>
        <Macro Name="Emulate Keystrokes: r">
            <Event Name="MceRemote.4519" />
            <Action>
                Window.SendKeys(u'r', False)
            </Action>
        </Macro>
        <Macro Name="Emulate Keystrokes: h">
            <Event Name="MceRemote.4584" />
            <Action>
                Window.SendKeys(u'h', False)
            </Action>
        </Macro>
    </Folder>
    <Folder Name="Close">
        <Macro Name="Close" id="77" Expanded="True">
            <Event Name="MceRemote.4520" />
            <Action Name="Kill BOXEE">
                System.Execute(u'C:\\Windows\\System32\\taskkill.exe', u'/F /IM BOXEE.exe', 0, True, 2, u'')
            </Action>
            <Action Name="Kill XBMC">
                System.Execute(u'C:\\Windows\\System32\\taskkill.exe', u'/F /IM XBMC.exe', 0, True, 2, u'')
            </Action>
            <Action Name="Kill Hulu">
                System.Execute(u'C:\\Windows\\System32\\taskkill.exe', u'/F /IM HuluDesktop.exe', 0, True, 2, u'')
            </Action>
        </Macro>
    </Folder>
    <Folder Name="Switch">
        <Macro Name="Switch to mode: XBMC">
            <Event Name="MceRemote.4529" />
            <Action>
                EventGhost.NewJumpIf(XmlIdLink(77), 2, True)
            </Action>
            <Action>
                System.Execute(u'C:\\Program Files\\XBMC\\XBMC.exe', u'-p -fs', 0, False, 2, u'')
            </Action>
        </Macro>
        <Macro Name="Switch to mode: BOXEE">
            <Event Name="MceRemote.4528" />
            <Action>
                EventGhost.NewJumpIf(XmlIdLink(77), 2, True)
            </Action>
            <Action>
                System.Execute(u'C:\\Program Files\\Boxee\\BOXEE.exe', u'', 2, False, 2, u'')
            </Action>
        </Macro>
        <Macro Name="Switch to mode: Hulu">
            <Event Name="MceRemote.4527" />
            <Action>
                EventGhost.NewJumpIf(XmlIdLink(77), 2, True)
            </Action>
            <Action>
                System.Execute(u'C:\\Users\\Media\\AppData\\Local\\HuluDesktop\\HuluDesktop.exe', u'', 2, False, 2, u'')
            </Action>
        </Macro>
    </Folder>
    <Folder Name="Misc">
        <Macro Name="Master Volume: Up">
            <Event Name="MceRemote.4503" />
            <Action>
                System.ChangeMasterVolumeBy(4.0, 0)
            </Action>
            <Action>
                EventGhost.AutoRepeat(0.59999999999999998, 0.29999999999999999, 0.01, 3.0)
            </Action>
        </Macro>
        <Macro Name="Master Volume: Down">
            <Event Name="MceRemote.4506" />
            <Action>
                System.ChangeMasterVolumeBy(-4.0, 0)
            </Action>
            <Action>
                EventGhost.AutoRepeat(0.59999999999999998, 0.29999999999999999, 0.01, 3.0)
            </Action>
        </Macro>
        <Macro Name="Mute">
            <Event Name="MceRemote.4509" />
            <Action>
                System.ToggleMute(0)
            </Action>
        </Macro>
        <Macro Name="Forced: Turn Off Computer">
            <Event Name="MceRemote.4512" />
            <Action>
                System.PowerDown(True)
            </Action>
        </Macro>
        <Macro Name="Toggle drive tray: ">
            <Event Name="MceRemote.45F5" />
            <Action>
                System.OpenDriveTray('D:', 0)
            </Action>
        </Macro>
    </Folder>
</EventGhost>
2
lanrat

私はWiiコントローラー(Wiiリモコン)を「リモート」として使用しています。これは、選択したランチャーで確実に機能します。 :)

これがチュートリアルです(Windowsの場合、Linuxの代替手段があると確信しています)。

(Wiiをお持ちでない場合は、Wiiリモコンとセンサーバーを別々に購入できます。)

1
Molly7244

MediaPortalとXBMCを切り替えるためにHTPC用に1つ作成しました。

ダウンロード可能にし、リモートで任意のアプリケーションを起動するように構成できるようにしました。

enter image description here

これは、次のことを行う、きちんとした有益なプログラムです。-

  • ユーザーは、MediaPortal、XBMC、Windows Media Centerなどの一般的なHTPCアプリケーションを、快適な椅子からすべて切り替えることができます。リモコンで。 (リモートのナビゲーションボタンと選択ボタンは、キーボードの矢印キーと一致して入力する必要があります)
  • 画面のリフレッシュレートを表示します。
  • ハードディスクの使用状況の概要を提供します。録画されたテレビの残りのスペースと、映画、テレビシリーズ、および録画された番組の使用スペースの割合。
  • すべてのデスクトップアイコンを非表示にし、プログラムの終了時にそれらを復元します。
  • 選択した任意のアプリケーションを実行するように構成可能(最大3つ)
  • Windowsの起動時に起動させることができます。
  • プログラムウィンドウはリモートで配置できるため、デスクトップの壁紙を損なうことはありません。
  • 1回のリモートキー押下によるMediaPortalSQLデータベースの修復。

このリンクの私のブログでは、ランチャーをダウンロードして構成する方法について説明しています。 HTPCランチャー

0
Tim Wolverson

WindowsまたはLinuxのどちらにも慣れているとおっしゃいましたが、これは新しいOSをインストールすることを意味しますか?私が言及したことの1つは、HTPC /メディアセンターのMythbuntuです。正直なところ、私はそれについて何も知りませんが、一見の価値があるかもしれません。

0
MarcDJay
  1. Windowsデスクトップをランチャーとして使用できます。 Windows 7では、MediaCenterのリモート矢印ボタンはキーボードの矢印ボタンのように機能します。したがって、矢印ボタンに応答するすべてのアプリケーションが機能します。 Enterのように機能する[OK/Enter]ボタンがあります。したがって、デスクトップに目的のプログラムへのショートカットを配置するだけで(おそらく他には何も)、ユーザーはそれらから起動できます。タスクバーを非表示にしてアイコンを非常に大きくして、デスクトップのように見えないようにすることもできます。矢印キーに応答して入力するWindows用の既存のランチャーがある場合、それらはすでに機能しているはずです。
  2. または、Visual Studio 2008 Express(無料)などを使用して、モニターのサイズであるフチなしウィンドウにボタンのセットを表示するだけのアプリケーションを作成することもできます。アクションに対応するボタンに画像を配置します。各ボタンを配線して、必要なアプリを起動します。リモコンの矢印キーは、フォーカスをボタンからボタンに移動します。
  3. LinuxでLIRCを使用するか、WindowsでGirderを使用すると、考えられるほとんどすべての方法でリモートに応答するようにPCを構成できます。したがって、キーストロークをボタンの押下にマップしたり、ボタンの押下に応答してプログラムを起動したりすることができます。起動時に、「1を押して音楽に移動し、2を押してテレビに移動する」などの境界線のないフルスクリーンで画像ビューアを起動できます。
0
stone

ICEを試​​してみてください を与えることができます。

私自身は使ったことがありませんが、 フィーチャーツアー画面メニュー があなたが求めているものを提供するかもしれないことを示しています。

screenshot

0
Rich Seller