gnome shell 즐겨 찾기에 이클립스를 어떻게 추가합니까?


41

gnome shell 3.6과 Eclipse 4.2를 실행합니다. Eclipse 용 Ubuntu 패키지가 매우 오래 되었기 때문에 / opt 디렉토리에 Eclipse를 수동으로 설치했습니다.

나는 그것을 위해 .desktop 파일을 만들고 ~ / .local / share / applications에 넣었습니다. 다음과 같이 보입니다 :

[Desktop Entry]
Type=Application
Name=Eclipse
Comment=Eclipse Integrated Development Environment
Icon=/opt/eclipse-4.2.1/icon.xpm
Exec=/opt/eclipse-4.2.1/eclipse
Terminal=false
Categories=Development;IDE;Java;

활동 메뉴에서 Eclipse를 실행할 수 있습니다. 슈퍼 메뉴를 치고 "Eclipse"를 입력하고 실행하면 제대로 시작되고 내 런처 / 사이드 바 / 도크 / 불러간에 표시됩니다.

그러나 아이콘을 마우스 오른쪽 버튼으로 클릭하면 "즐겨 찾기에 추가"옵션이 없습니다.

(xeyes 및 xcalc와 같은 매우 오래된 프로그램을 실행하는 경우에도 마찬가지입니다.이 프로그램이 여전히 배포되어 있다는 것은 놀라운 일입니다!)

"즐겨 찾기에 추가"옵션을 사용할 수 있는지 여부를 결정하는 프로그램은 무엇입니까? 내가 알고 이해했다면 아마도이 Eclipse 문제를 해결하는 올바른 길로 안내했을 것입니다.

답변:


25

다른 곳에서 답을 찾았습니다. .desktop 파일의 이름은 실행중인 바이너리와 동일해야합니다.

내 것은 eclipse_ide.desktop과 같으며 실행되는 바이너리는 "일식"입니다. 그놈 껍질은 그렇게 좋아하지 않는 것 같습니다.


9
나중에 참조 할 수 있도록이 답변으로 해결되지 않았습니다. 내가 할 수있는 유일한 방법은 실제 "응용 프로그램"메뉴에서 응용 프로그램을 마우스 오른쪽 버튼으로 클릭하고 즐겨 찾기로 추가하는 것입니다. 프로그램이 도크에서 실행되는 동안에는 할 수 없었습니다.
Justin W. Flory

1
나는 그놈이 바이너리 파일을 찾지 않고 WM_CLASS여기에있는 다른 답변에서 언급했듯이를 찾습니다 . 일단 (을 사용하여 xprop) 작동을 시작했습니다.
skerit

20
  1. alacarte프로그램을 설치하십시오 .
  2. 이 프로그램을 실행하십시오 (이름은 Main Menu).
  3. 오른쪽 패널의 해당 메뉴 카테고리에서 일식 메뉴 항목을 추가하십시오 (아이콘, 이름 및 명령을 소개하여).
  4. 이제 gnome shell은 검색에 수동으로 설치된 이클립스를 표시하며 검색하거나 즐겨 찾기에 쉽게 추가 할 수 있습니다.

gnome shell의 모든 수동 설치 프로그램에서 작동합니다.


지금까지 가장 좋은 방법!
bot_bot 2016 년

2
... gnome 3.14에서는 더 이상 메뉴 항목을 마우스 오른쪽 버튼으로 클릭하여 즐겨 찾기에 추가 할 수 없습니다.
Francois

8

Gnome 3.16에서는 .desktop파일 이름을 창으로 정확히 지정하여 즐겨 찾기에 애플리케이션을 추가했습니다 WM_CLASS.

창을 알기 위해 WM_CLASS:

  1. 터미널 창을 엽니 다
  2. xprop명령을 실행하십시오 : 커서가 십자가로 바뀝니다.
  3. 관련 창을 클릭하십시오
  4. 터미널에서 명령 출력을 읽고 WM_CLASS속성을 찾으십시오 (쉼표로 구분 된 값 목록이며 첫 번째 것을 선택하십시오)

한 번에 여러 버전의 Eclipse를 사용하고 있고 충돌하는 WM_CLASS값 (일반적으로 AFAIK 버전의 경우 "Eclipse")을 얻는 plugin.xml경우 설치 한 Eclipse 패키지에서 관련 항목을 편집하여 고유 한 값 (예 : "Eclipse Luna")을 설정할 수 있습니다 .

즉, Eclipse Luna JEE의 경우 편집 할 파일은 <install_dir>/plugins/org.eclipse.epp.package.jee_4.4.<some_version>/plugin.xml


이것은 나를 위해 그것을했다. Firefox Developer Edition 바로 가기가 있는데 명령 WM_CLASS에 추가하여 --class=firefoxdev를 변경했습니다 Exec. 이름을 해당 클래스로 변경하면 즐겨 찾기에 추가 할 수있었습니다.
skerit

5

.desktop 파일 만들기

해결책은 실제로 매우 쉽습니다. 설치 폴더에서 빈 파일을 만들고 Eclipse.desktop이라는 이름을 지정 하고이 코드를 복사하여 붙여 넣으십시오.

[Desktop Entry]
Version=Neon
Name=Eclipse
Comment=Eclipse is an IDE
Exec=/home/username/path/to/eclipse
Path=/home/username/path/to/eclipse/
Icon=/home/username/path/to/eclipse/icon.xpm
Terminal=false
Type=Application
Categories=Utility;Application;Development;

그런 다음 파일의 속성을 변경하여 실행할 수 있도록하십시오. 두 번 클릭하면 Eclipse가 시작됩니다. 아이콘을 런처에 고정 할 수 있습니다.

실행기에서 일식

물론 Eclipse 설치 경로를 변경하십시오. 설치가 많은 경우 메뉴에서 이름 필드를 더 명확하게 표시하도록 변경할 수 있습니다. 파일 이름을 변경할 수도 있습니다.

메뉴에 이클립스 추가

이제 멋진 데스크탑 런처가 있지만 아직 메뉴에서 사용할 수 없습니다. 그렇게하려면 Eclipse.desktop 파일을 다음 위치에 복사하십시오.

/home/username/.local/share/applications

메뉴에서 여전히 Eclipse를 찾을 수 없으면 세션에서 로그 아웃하거나 컴퓨터를 다시 시작하십시오. 잘되어야합니다.

실행기에서 일식

출처 : http://blog.ttoine.net/en/2016/06/30/how-to-add-eclipse-neon-launcher-in-gnu-linux-menus-and-launchers/


그래서 문제는 *.desktop-file이 실행 가능하지 않다는 것입니다.
아치 리눅스 턱시도

4

검색시 "즐겨 찾기에 추가"가 표시 될 때 앱을 마우스 오른쪽 단추로 클릭하면 "활동"개요에서 사용 가능하도록 * .desktop 파일을 작성하십시오.-> "활동"/ 슈퍼 키 누르기- > 앱 이름 입력-> 검색에 나타나는대로 마우스 오른쪽 버튼으로 클릭-> "즐겨 찾기에 추가"를 사용할 수 있습니다.

제 경우에는 gnome-shell 3.16.2-2를 실행하는 Android Studio (android-studio / bin / studio.sh) 에서이 문제가 발생했습니다.


2

파일 에 추가 StartupWMClass=해야했습니다 *.desktop. 창을 얻으려면 터미널 WM_CLASS에서 xprop명령을 사용하여 창을 클릭하면 됩니다.


아래에 전체 답변이 추가되었습니다. 아이디어는 동일하지만 조금 더 자세한 내용과 터미널은 없습니다 :)
FlasH from Ru

1

Ubuntu 16.04-> 18.04를 효과적으로 Unity-> GNOME으로 전환 한 후에도 같은 문제가 발생했습니다. 오래된 .local / share / applications / eclipse-photon.desktop 파일에서 Eclipse를 시작할 수 있었지만 아이콘이 즉시 못생긴 것으로 바뀌었고 마우스 오른쪽 버튼으로 클릭하여 즐겨 찾기에 추가 할 수 없었습니다.

문제는 .desktop 파일에 "StartupWMClass = Eclipse IDE"줄이없는 것 같습니다. 그것은 어떻게 든 Unity에서 작동했지만 그놈에서는 실패했습니다.

어쨌든 MenuLibre 메뉴 편집기를 가져 와서 메뉴 항목이 속한 창을 선택할 수있었습니다 (고급-> 시작 WM 클래스; 먼저 식을 시작해야합니다).


0

파일 의 Icon=/opt/eclipse-4.2.1/icon.xpm.desktop이 올바른 파일을 가리키는 지 확인하십시오 . 그것은 내 경우의 문제였습니다.

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