16.04 IntelliJ IDEA 데스크탑 항목이 작동하지 않습니다


11

메인 메뉴의 "도구"와 스플래시 화면의 "구성"에서 "Create Desktop Entry"를 실행하려고했습니다. 이것은 보여준다

Desktop Entry Created
You may now exit IDEA and start it from the system menu (restart a session if a new entry seem not to appear).

그러나 아이콘을 시작 프로그램에 수동으로 잠그지 않고 IDEA를 닫으면 아이콘도 제거됩니다. ~/.local/share/applications이 스레드에 따라 바탕 화면 항목을 삭제했습니다 여기에 링크 설명을 입력하십시오. 그런 다음 chmod 777 /usr/share/applications/jetbrains-idea.desktop여전히 작동하지 않는 런처로 드래그했습니다. JAVA_HOME그리고 PATH모두가 올바르게 설정되어 있습니다.


실행기는 어떤 명령을 실행해야합니까?
Tim

로그 아웃 한 후 다시 로그인 한 후 확인 했습니까? 로그 아웃 한 후에 단일 아이콘 캐시가 업데이트되는 경우가 있습니다.
Rahul K Jha

백업 ~/.config폴더를 만들고 폴더 cp ~/.config ~/.config-backup를 삭제하십시오 rm -rf ~/.config. 그런 다음 재부팅하십시오.
Gen

물어봐도 될까요? bin/idea.sh루트로 루트 를 실행 했 sudo습니까? 그것은 루트 소유의 .desktop파일을 생성하기 때문에 런처로 드래그 할 수 없습니다
Sergiy Kolodyazhnyy

@Serg no I do n't
Lixu

답변:


13

.desktop방금 설치된 응용 프로그램의 실행기에 파일을 자동으로 고정하는 옵션은 현재 없습니다 . 여기에는 IntelliJ뿐만 아니라 다른 많은 응용 프로그램도 포함됩니다.

기술적으로 말하면 런처의 아이콘 목록에 아이콘을 추가하는 방법이 있지만 대부분의 개발자는 이 아이콘을 사용하지 않고 해당 옵션을 사용자에게 남겨 둡니다. 따라서 런처 아이콘 수동으로 고정해야합니다. 그렇지 않으면 프로그램이 종료되면 런처에서 아이콘이 사라집니다. 이는 런처 즐겨 찾기 목록에없는 앱의 올바른 동작입니다.

.desktop파일 자체 는 파일이 만들어집니다.

여기에 이미지 설명을 입력하십시오

Create a desktop entry옵션 만 선택하면 ~/.local/share/applications/폴더에 파일이 생성 되는데, 일반적으로 알 수 없거나 사용자 별 앱의 실행기 항목이있는 곳입니다.

이를 확인하기 위해 설치 후 이것을 실행했습니다.

$ ls ~/.local/share/applications | grep idea
jetbrains-idea-ce.desktop

모든 사용자가 디렉토리를 전체적으로 사용할 수 있으므로 확인 For all users옵션이 작성됩니다 ./usr/share/applications/jetbrains-idea-ce.desktop/usr/share/applications

이 중 하나가 원하는 것이며 파일 관리자 나 대시에서 실행기로 드래그하여 실행기에 고정 할 수 있습니다. 참고 : bin/idea.sh일반 사용자로 실행해야합니다 . 그렇지 않으면 루트로 실행하면 .desktop파일이 루트 소유이므로 파일을 실행기로 끌 수 없습니다. 이런 경우라면 언제든지 할 수 있습니다sudo chown $USER:$USER /path/to/jetbrains-idea-ce.desktop

원하는 경우 언제든지 그 중 하나를 데스크탑으로 복사 할 수 있지만 .desktop파일이 데스크탑에 있어야하는 것은 아닙니다.

최후의 수단으로 항상 수동으로 .desktop파일을 만들 수 있습니다.

나의 예에서, 그것은

[Desktop Entry]
Type=Application
Terminal=false
Exec=/bin/sh /home/xieerqi/intellij/idea-IC-145.597.3/bin/idea.sh
Name=Intellij
Icon=/home/xieerqi/intellij/idea-IC-145.597.3/bin/idea.png

이는 제공 한 링크의 예와 다릅니다 . 은 #!/usr/bin/env xdg-open불필요하며 Exec라인은 실제로 실행 /bin/sh하고, idea.sh그것과 같은 매개 변수입니다. 이 .desktop파일에는 실행 권한 이 있어야합니다. 그렇지 않으면 "신뢰할 수없는 응용 프로그램"이라는 경고가 표시됩니다.


당신이 말한대로 생성 된 .desktop 파일의 내용을 변경하고 실행기로 드래그하고 클릭하면 아무 일도 일어나지 않았습니다.
Lixu

다음을 추가하십시오 :이 폴더를 제거해야합니다 : ~/.local/share/JetBrains/ 설치 마법사를 다시여십시오.
Grisotto

4

나는 마침내 이것을 혼자서 고칠 수 있었다.

  1. JAVA_HOME이 쉘 프로파일에 올바르게 설정되어 있는지 확인하십시오. 예를 들어 zsh를 사용하고 있으므로 추가해야합니다 export JAVA_HOME=/......~/.zshrc

  2. 당신이로 실행하는 모든 jar 파일 지정한 경우 javaagent에를 idea.vmoptions, 전체 경로 이름을 지정해야합니다.

  3. IDEA에서 .desktop 파일을 만들거나 수동으로 Exec매개 변수를 지정하여 idea.sh파일 의 전체 경로를 가리 킵니다 . 그런 다음 런처로 드래그하십시오. 잘 작동합니다.


1

우리가 만들고 새로운 데스크톱 파일을 설치하자 idea.desktopA는 shortcut대한 파일을 IntelliJ IDEA.

$ vi ~/idea.desktop

idea.desktop편집기를 사용하여 바로 가기 파일에 다음을 입력하십시오 .

[Desktop Entry]                                                                 
Encoding=UTF-8
Name=IntelliJ IDEA
Comment=IntelliJ IDEA
Exec=/opt/idea/bin/idea.sh
Icon=/opt/idea/bin/idea.png
Terminal=false
StartupNotify=true
Type=Application
StartupWMClass=IntelliJ IDEA

이제 다음 명령을 실행하여 디렉토리에 idea.desktop파일 을 설치 하십시오 /usr/share/applications/.

$ sudo desktop-file-install idea.desktop

바로 가기 파일을 / usr / share / applications / 디렉토리에 직접 복사하지 마십시오 . idea.desktop 과 같은 바로 가기 파일에 오류가 있으면 누가 잡아야합니까? 그래서 우리는 cp 명령 대신 위의 명령을 사용하여 설치 합니다. 명령 데스크탑 파일 설치 는 오류를 잡을 수 있습니다!

이 답변을 완료하려면 symlinkin /usr/local/bin디렉토리를 작성하십시오 .

$ cd /usr/local/bin/
$ sudo ln -s /opt/idea/bin/

또는 IntelliJ IDEA실행 가능한 바이너리가에 위치 함에 따라 바이너리 파일의 절대 경로를 지정하지 않고 프로그램을 시작할 수 있도록 /opt/idea/bin부모 디렉토리를 추가 할 수도 있습니다 $PATH.

$ vi ~/.bashrc
export PATH="$PATH:/opt/idea/bin"

Netbeans 10.0을 설치하는 동안 비슷한 단축키 문제가 발생했습니다. 설치 후 Netbeans 10.0이 Ubuntu 18.04 데스크탑에서 실행되지 않습니다 를 참조하십시오.


0

어쨌든 너무 늦었을 수도 있습니다. Idea 19.1은 jetbrains-idea.desktop 파일에 항목을 작성 중입니다. 런처를 칠 때 입력 idea을 통해 찾으려고 하면 표시되지 않습니다. 파일 사본을 만든 후에는

cp /usr/share/applications/jetbrains-idea.desktop /usr/share/applications/idea.desktop

그것은 보이기 시작했다.


-1

단순히 당신은 할 수 있습니다 :

  1. 터미널에서 ./idea.sh를 다시 실행하십시오 (u가 설치되었지만 설치되지 않는 경우와 같이)
  2. 그런 다음 응용 프로그램을 열고 "configure"를 누릅니다.
  3. 데스크탑 항목 작성을 누르십시오. : D
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.