KDE3에는 프로그래밍 방식으로 키커 패널에 프로그램 시작 버튼을 추가할 수 있는 멋진 명령이 있습니다.
dcop kicker $PANEL addNonKDEAppButton "$PROGRAM_NAME" "$PROGRAM_DESCRIPTION" "$PROGRAM_EXECUTABLE" "$PROGRAM_ICON" "" 0
KDE4에도 비슷한 것이 있는지 궁금합니다.
답변1
나는 문제에 대한 부분적인 해결책만을 찾을 수 있었습니다. 다음 스크립트는 KDE3 단일 라이너의 작업을 수행하지만 불행하게도 플라즈마는 그래픽 사용자 인터페이스 없이 스크립트 실행을 지원하지 않기 때문에 여전히 사용자 상호 작용이 필요합니다. 매우 실망스럽습니다.
플라즈마 스크립트를 직접 실행하는 방법을 알고 계시다면 답변 부탁드립니다.이 질문.
#!/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"