사용자 환경 인식 응용 프로그램 실행기를 단일 패널에 추가하는 방법은 무엇입니까?


9

여기 내 문제가 있습니다 : Unity의 Dash Home에서 NetBeans를 검색하여 Unity 런처로 드래그 앤 드롭하면 netbeans가 .bashrc다음과 같이 파일에 정의 된 환경 변수에 액세스 할 수 없다는 것을 알았습니다

... 
export SCALA_HOME=/usr/local/typesafe-stack
...

그놈 터미널에서 NetBeans를 실행할 때 환경 변수에 대한 문제는 관찰되지 않습니다.

대신 데스크탑 파일도 만들었습니다. netbeans.desktop파일을 정의한 방법은 다음과 같습니다 .

[Desktop Entry]
Type=Application
Name=NetBeans IDE 7.0.1
Icon=/usr/local/netbeans-7.0.1/nb/netbeans.png
Exec=netbeans
Terminal=false
Categories=Development;IDE;
StartupNotify=false

사용자의 환경 변수를 알 수 있도록이 파일을 어떻게 수정합니까?

미리 감사드립니다.

당신은 진심으로.

시운 칸

답변:


6

이거 추가 해봐:

SCALA_HOME=/usr/local/typesafe-stack

이에:

/etc/environment

Unity 런처가 .bashrcIMO와 같이 에서 사용자 환경을 제공하지 않는 이유 는 누구나 추측 할 수 있습니다.


그것은 통일성이 아니라 현재 대부분의 GUI가 사용하는 무료 데스크톱 사양입니다.
Gringo Suave

3

터미널을 "true"로 설정하십시오.

[Desktop Entry]
Type=Application
Name=NetBeans IDE 7.0.1
Icon=/usr/local/netbeans-7.0.1/nb/netbeans.png
Exec=netbeans
Terminal=false
Categories=Development;IDE;
StartupNotify=false

실행 파일 netbeans자체가 bash스크립트 가 아니기 때문에 이것이 발생한다고 생각합니다 .

file `which netbeans` #shows the type of the file
head -n1 `which netbeans` #shows the first line of the file/script

(내 베팅은 "POSIX shell script text executable", #! / bin / bash 대신 #! / bin / sh입니다)

업데이트 : 또한 .profile.bashrc (및 로그 아웃 / 로그인) 대신 파일을 편집 하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.