KDE의 응용 프로그램 실행 프로그램에 독립형 응용 프로그램 등록

KDE의 응용 프로그램 실행 프로그램에 독립형 응용 프로그램 등록

먼저 Kubuntu 12.04를 사용하고 있습니다.

방금 일부 소프트웨어(Intellij용 Phpstorm IDE, 그러나 그게 중요하지 않다고 생각함)의 독립 실행형 설치를 다운로드하고 압축을 풀었습니다. 압축이 풀린 디렉토리를 내 /opt디렉토리 에 복사하기 위해 sudo를 사용했습니다 .

sudo아무런 문제 없이 명령줄에서 기본 셸 스크립트를 시작할 수 있습니다 .


Application Launcher응용 프로그램을 실행하고 싶기 때문에 Edit Applications...실행기 아이콘에서 응용 프로그램을 실행하고 /opt/PhpStorm-111.344/bin/phpstorm.sh새 항목()에 기본 셸 스크립트에 대한 경로를 추가하고 저장합니다. 새로 추가된 항목을 클릭할 때마다 아무 일도 일어나지 않고 응용 프로그램이 시작되지 않습니다. 나는 보았다kde에 응용프로그램을 등록하는 것에 대한 질문입니다.Edit Applications..., 그리고 나는 그것이 대화가 해야 할 일이기 때문에 이 경우에는 작동하지 않는다고 생각합니다 .

그렇다면 내가 무엇을 놓치고 있는 걸까요? 대화 상자 항목에서 명령을 실행하는 다른 방법을 지정해야 합니까? .desktop파일 문제 인가요 ? 다른 건 없나요?

/opt/PhpStorm-111.344/bin/phpstorm.sh나는 다음에서 명령을 실행했습니다.ALT+F2 달리기터미널을 호출하는 상자입니다. $JAVA_HOME변수를 찾을 수 없다는 메시지가 나타납니다 .

이제 파일에 $JAVA_HOME환경 변수가 설정되어 .bashrc있으며 명령에서 이를 볼 수 있습니다 echo $JAVA_HOME. 마찬가지로 터미널을 열고 거기에서 셸 스크립트를 실행하면 문제 없이 애플리케이션을 실행할 수 있으므로 $JAVA_HOME해당 컨텍스트에서 변수를 볼 수 있습니다. 로그아웃했다가 다시 로그인하여 실행 source ~/.bashrc했지만 둘 다 도움이 되지 않는 것 같습니다.

$JAVA_HOME이제 실행을 방해하는 변수에 대한 일종의 사용자 권한 문제라고 생각합니다 .

어떤 제안이 있으십니까?

답변1

디스플레이/xsession 관리자 설정 방법에 따라 ~/.bashrc호출하기 전에 가져오지 못할 수 있으므로 startkde해당 위치를 설정하는 경우 $JAVA_HOMEKDE 데스크탑에서는 아무 것도 볼 수 없습니다.

유용하게도 From startkde로 설정하십시오 . 여기에는 또는 유사한 내용이 포함될 수 있으므로 변수가 KDE 세션 범위에 존재하도록 하려면 다음을 사용하여 쉘 스크립트를 제거하십시오.*.shkde4-config --path lib | tr : '\n' | sed -n -e 's,/lib[^/]*/,/env/,p'~/.kde4/envexport

답변2

두 줄의 스크립트와 관련된 간단한 해결 방법이 있습니다. 단순히 변수를 $JAVA_HOME적절한 경로로 다시 내보낸 다음 응용 프로그램의 기본 셸 스크립트를 호출합니다. KDE 응용 프로그램 시작 프로그램을 이 새 스크립트로 다시 지정하면 예상대로 응용 프로그램이 시작됩니다.

$JAVA_HOME내가 디자인한 스크립트의 컨텍스트 외부에서 올바른 변수 정의를 명확하게 볼 수 있기 때문에 왜 이렇게 해야 하는지 잘 모르겠습니다 . 따라서 누군가 이런 일이 발생하는 이유를 밝혀줄 수 있는 사람이 있다면 이를 이 질문에 대한 적절한 답변으로 표시하고 싶습니다.

관련 정보