먼저 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_HOME
KDE 데스크탑에서는 아무 것도 볼 수 없습니다.
유용하게도 From startkde
로 설정하십시오 . 여기에는 또는 유사한 내용이 포함될 수 있으므로 변수가 KDE 세션 범위에 존재하도록 하려면 다음을 사용하여 쉘 스크립트를 제거하십시오.*.sh
kde4-config --path lib | tr : '\n' | sed -n -e 's,/lib[^/]*/,/env/,p'
~/.kde4/env
export
답변2
두 줄의 스크립트와 관련된 간단한 해결 방법이 있습니다. 단순히 변수를 $JAVA_HOME
적절한 경로로 다시 내보낸 다음 응용 프로그램의 기본 셸 스크립트를 호출합니다. KDE 응용 프로그램 시작 프로그램을 이 새 스크립트로 다시 지정하면 예상대로 응용 프로그램이 시작됩니다.
$JAVA_HOME
내가 디자인한 스크립트의 컨텍스트 외부에서 올바른 변수 정의를 명확하게 볼 수 있기 때문에 왜 이렇게 해야 하는지 잘 모르겠습니다 . 따라서 누군가 이런 일이 발생하는 이유를 밝혀줄 수 있는 사람이 있다면 이를 이 질문에 대한 적절한 답변으로 표시하고 싶습니다.