題 尋找一個與遙控器配合使用的簡單程序啟動器[關閉]


我正在為我的HTPC尋找一種啟動程序。 這個想法是這個程序在Windows(或Linux,我對任一操作系統感到滿意)時開始,並顯示一個程序菜單,如XBMC,HULU桌面,BOXEE,Firefox,關閉和退出。然後用戶可以在他們的遙控器(或鍵盤,或鼠標等)上用箭頭鍵選擇一個程序。然後程序將啟動所選的程序......

當程序退出啟動程序時,將再次出現,允許用戶啟動另一個程序或退出計算機桌面或關閉計算機。

這樣的程序看起來很簡單,我猜想這樣的程序已經存在,但是我沒有運氣搜索。

有誰知道這樣的節目?

我遇到的最接近的是“底座發射器”模仿OSX在windows / linux上的底座,但它們沒有遠程支持。


2
2018-01-13 04:23


起源




答案:


我最終用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
2018-01-23 18:18





我正在使用Wii控制器(Wiimote)作為“遙控器”,這肯定適用於你選擇的發射器。 :)

這是一個 教程 (對於Windows,我確信有Linux的替代品)。

(如果您沒有Wii,可以單獨購買Wiimote和傳感器。)


1
2018-01-23 00:48



我實際上有一個wiimote(不是一個wii)我為這個目的買的,但我喜歡用一個遙控器(我的電視遙控器)控制一切的想法。但我將來可能會實現這一點。 - lanrat


  1. 您可以將Windows桌面用作啟動器。 在Windows 7中,我的Media Center遠程箭頭按鈕的工作方式與鍵盤上的箭頭按鈕類似。因此,響應箭頭按鈕的任何應用程序都適合您。有一個Ok / Enter按鈕,其作用類似於Enter。因此,您可以在桌面上放置所需程序的快捷方式(大概沒有其他內容),用戶可以從這些程序啟動。您還可以隱藏任務欄並使圖標非常大,因此它看起來不像桌面。 如果有任何現有的啟動器用於Windows響應箭頭鍵並輸入,那些應該已經有效。
  2. 或者,您可以使用Visual Studio 2008 Express(免費)或類似的東西編寫一個應用程序,該應用程序只在顯示器大小的無邊框窗口中顯示一組按鈕。將圖像放在與操作對應的按鈕上。連接每個按鈕以啟動您想要的任何應用程序。遙控器上的箭頭鍵將焦點從按鈕移動到按鈕。
  3. 在Linux中使用LIRC,或者在Windows中使用Girder,您可以將PC配置為以幾乎任何可想像的方式響應遙控器。因此,您可以將按鍵映射到按鈕按下,或啟動程序以響應按鈕按下等等。在啟動時,您可以全屏啟動圖像查看器,沒有邊框表示“按1轉到音樂,2按電視”,等等。

0
2018-01-19 08:03





您提到您對Windows或Linux感到滿意,這是否意味著您將安裝新操作系統?我所看到的一件事是針對HTPC /媒體中心的Mythbuntu。我說實話我真的不知道任何事情,但它可能值得一看。


0
2018-01-22 22:36





你可以給 嘗試一下

我自己沒有用過,但是 特色之旅 表示 在屏幕菜單上 可能會給你你想要的東西,即使它不漂亮。

screenshot


0
2018-01-23 00:28



我最終使用了eventghost,但這個程序看起來很相似。 - lanrat


我為HTPC編寫了一個在MediaPortal和XBMC之間切換的程序。

我已將其下載並可配置為使用遙控器啟動任何應用程序。

enter image description here

這是一個整潔,信息豐富的計劃,執行以下操作: -

  • 允許用戶在舒適的椅子上切換流行的HTPC應用程序,如MediaPortal,XBMC,Windows Media Center和其他許多應用程序;用你的遙控器。 (遙控器的導航和選擇按鈕必須與鍵盤箭頭鍵匹配並輸入)
  • 顯示屏幕刷新率。
  • 提供硬盤使用情況摘要。錄製電視的剩餘空間以及電影,電視劇和錄製節目的已用空間比例。
  • 隱藏所有桌面圖標並在程序退出時恢復它們。
  • 可配置為運行您選擇的任何應用程序(最多三個)
  • 可以在Windows啟動時啟動。
  • 程序窗口可以通過遙控器定位,因此它不會破壞您的桌面 牆紙。
  • 使用一個遠程按鍵按下MediaPortal SQL數據庫。

我在此鏈接的博客介紹瞭如何下載和配置啟動器。 HTPC啟動器


0
2017-08-20 12:01



蒂姆,歡迎來到超級用戶。您是否可以稍微擴展您的帖子,以包括應用程序的功能,從何處獲取等等? - slhck