KDE プラズマ パネルにプログラム開始ボタンを追加するための DBus コマンドはありますか?

KDE プラズマ パネルにプログラム開始ボタンを追加するための DBus コマンドはありますか?

KDE3 には、プログラムによってキッカー パネルにプログラム開始ボタンを追加できる便利なコマンドがありました。

dcop kicker $PANEL addNonKDEAppButton "$PROGRAM_NAME" "$PROGRAM_DESCRIPTION" "$PROGRAM_EXECUTABLE" "$PROGRAM_ICON" "" 0

KDE4 にも同様のものがあるのだろうか?

答え1

この問題の部分的な解決策しか見つけられませんでした。次のスクリプトは KDE3 のワンライナーの役割を果たしますが、残念ながら Plasma はグラフィカル ユーザー インターフェイスなしでのスクリプトの実行をサポートしていないため、ユーザーによる操作が必要です。これは非常に残念です。

プラズマスクリプトを直接実行する方法を知っている場合は回答してくださいこの質問

#!/bin/bash

E_BADARGS=65
PLASMA_SCRIPT_FILE=/tmp/kdePlasmaScript.js

DESKTOP_FILE="$1"
PROGRAM_NAME="$2"
PROGRAM_DESCRIPTION="$3"
PROGRAM_EXECUTABLE="$4"
PROGRAM_ICON="$5"

if [ $# -ne 5 ]; then
  echo "Usage: `basename $0` <DESKTOP_FILE> <PROGRAM_NAME> <PROGRAM_DESCRIPTION> <PROGRAM_EXECUTABLE> <PROGRAM_ICON>"
  exit $E_BADARGS
fi

echo "[Desktop Entry]
Name=$PROGRAM_NAME
GenericName=$PROGRAM_DESCRIPTION
Exec=$PROGRAM_EXECUTABLE
Icon=$PROGRAM_ICON
Path=
Type=Application
" >"$DESKTOP_FILE"

echo "function addStartButton(quicklaunch, panel) {
  quicklaunch.writeConfig('launchers', quicklaunch.readConfig('launchers', '') + ',$DESKTOP_FILE')
}

var template = loadTemplate('org.kde.plasma-desktop.findWidgets')
template.findWidgets('quicklaunch', addStartButton)
" >"$PLASMA_SCRIPT_FILE"

qdbus org.kde.plasma-desktop /MainApplication loadScriptInInteractiveConsole "$PLASMA_SCRIPT_FILE"

関連情報