本文為《PVE安裝Kodi》系列文章的一部分拖陆。
本文同步發(fā)表在我的個(gè)人博客https://evine.win争涌。
- PVE 直接安裝最新版 Kodi
- 為Kodi適配遙控器
- 修改Kodi字幕字體
- 修改Kodi皮膚字體
- 屏蔽Kodi的關(guān)機(jī)、重啟按鈕
- 設(shè)置Kodi啟動(dòng)的前置條件
- 像使用盒子/LibreELEC一樣使用PVE直裝的Kodi晾咪,實(shí)現(xiàn)遙控器啟停
- kodi-send使用相關(guān)說明
- 轉(zhuǎn)換遙控器的退出鍵為返回鍵
說明
kodi-send
命令是Kodi自帶命令行工具,可以安全的操控Kodi,除了下文使用的Quit
指令榄攀,還有很多指令可以使用,方便想要自動(dòng)化操作的人來使用金句,具體可用的指令見:Action_IDs 及 List_of_built-in_functions 檩赢。
安裝
請(qǐng)先按照 PVE 直接安裝最新版 Kodi 教程添加好
deb-multimedia
軟件源。
kodi-send
命令需要安裝kodi-eventclients-common
(如果未啟用deb-multimedia
源违寞,則需要安裝debian官方源中的kodi-eventclients-kodi-send
):
apt install kodi-eventclients-common
如果是從backports源中安裝的Kodi贞瞒,那么也要從backports源中安裝kodi-eventclients-common(假如是PVE 7偶房,對(duì)應(yīng)debian的bullseys版本):
apt install -t bullseye-backports kodi-eventclients-common
設(shè)置
如需要使用kodi-send
命令,需要在“Kodi設(shè)置->服務(wù)->控制”處勾選“允許通過本機(jī)應(yīng)用遠(yuǎn)程控制”军浆。
使用
輸入kodi-send --help
即可查看蝴悉。
Usage
kodi-send [OPTION] --action=ACTION
kodi-send [OPTION] --button=BUTTON
Example
kodi-send --host=192.168.0.1 --port=9777 --action="Quit"
Options
-?, --help Will bring up this message
--host=HOST Choose what HOST to connect to (default=localhost)
--port=PORT Choose what PORT to connect to (default=9777)
--keymap=KEYMAP Choose which KEYMAP to use for key presses (default=KB)
--button=BUTTON Sends a key press event to Kodi, this option can be added multiple times to create a macro
-a ACTION, --action=ACTION Sends an action to XBMC, this option can be added multiple times to create a macro
-d T, --delay=T Waits for T ms, this option can be added multiple times to create a macro
如需對(duì)本機(jī)安裝的Kodi執(zhí)行退出,如果Kodi是默認(rèn)的狀態(tài)瘾敢,直接輸入以下命令即可(-a
/--action
二者都可以拍冠,帶不帶=
都行):
kodi-send -a "Quit"
kodi-send --action="Quit"
或者只是調(diào)出退出菜單,而不是直接退出(如果遙控器的電源鍵沒有被evsieve劫持的話簇抵,電源鍵在Kodi中倒是原本就是調(diào)出退出菜單庆杜,不過被evsieve劫持之后就得就這種方式曲線還原了):
# 直接調(diào)出退出菜單,只能調(diào)出碟摆,無法切出
kodi-send -a "ActivateWindow(shutdownmenu)"
# 用命令模擬按下sleep/power按鍵晃财,以下兩個(gè)命令作用同上,只能調(diào)出典蜕,無法切出
kodi-send --button="sleep"
kodi-send --button="power"
# 用命令模擬按下鍵盤的s鍵断盛,鍵盤的s鍵作用也是調(diào)出退出菜單
# 相比上面的幾個(gè)命令,當(dāng)退出菜單已經(jīng)調(diào)出時(shí)再次運(yùn)行本命令可以切出退出菜單
# 而若是Kodi正處于輸入文字的界面時(shí)愉舔,此命令只會(huì)真的打出“s”钢猛,調(diào)不出退出菜單
kodi-send --button="s"
注:以上命令均在Kodi的keymaps未作任何調(diào)整的情況下運(yùn)行的。其他指令請(qǐng)見:Action_IDs 及 List_of_built-in_functions轩缤,全部按鍵見:Keyboard_controls 命迈。
其他應(yīng)用場(chǎng)景
針對(duì)《PVE 直接安裝最新版 Kodi》中的/etc/systemd/system/kodi.service
服務(wù),可以修改ExecStop
這一行為:
ExecStop = /usr/bin/kodi-send --action="Quit"
針對(duì)《像使用盒子/LibreELEC一樣使用PVE直裝的Kodi火的,實(shí)現(xiàn)遙控器啟停》一文中的/usr/local/bin/kodi-power.sh
腳本壶愤,可以修改systemctl stop kodi.service
(就是原本的關(guān)閉Kodi的指令)這一行為下面任何一句命令,這樣也算是在電源鍵被evsieve劫持之后曲線還原了馏鹤。
# 直接退出
kodi-send --action="Quit"
# 或者只是調(diào)出退出菜單征椒,而不是直接退出(根據(jù)上一節(jié)的說明選其一即可)
kodi-send -a "ActivateWindow(shutdownmenu)"
kodi-send --action="ActivateWindow(shutdownmenu)"
kodi-send --button="sleep"
kodi-send --button="power"
kodi-send --button="s"