16.04 IntelliJ IDEA Desktop Entry không hoạt động


11

Tôi đã thử chạy "Tạo mục nhập máy tính để bàn" cả từ "Công cụ" trong menu chính và "Cấu hình" từ màn hình. Nó cho thấy

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).

nhưng sau khi đóng IDEA (không khóa thủ công biểu tượng với trình khởi chạy), biểu tượng cũng bị xóa. Tôi đã xóa mục máy tính để bàn ~/.local/share/applicationstheo chủ đề này nhập mô tả liên kết ở đây Sau đó tôi đã thử chmod 777 /usr/share/applications/jetbrains-idea.desktopvà kéo nó vào launcher, mà vẫn không hoạt động. JAVA_HOMEPATHcả hai đều được thiết lập chính xác.


Lệnh nào sẽ được chạy bởi launcher?
Tim

Bạn đã kiểm tra sau khi đăng xuất và đăng nhập lại. Đôi khi bộ đệm biểu tượng thống nhất được cập nhật sau khi đăng xuất.
Rahul K Jha

Tạo ~/.configthư mục sao lưu cp ~/.config ~/.config-backupvà xóa rm -rf ~/.configthư mục. Sau này thực hiện khởi động lại.
Gen

Tôi có thể hỏi, bạn đã chạy bin/idea.shroot với sudo? Bởi vì điều đó tạo ra một .desktoptệp thuộc sở hữu gốc và bạn không thể kéo chúng vào trình khởi chạy
Sergiy Kolodyazhnyy

@Serg no I did not
Lixu

Câu trả lời:


13

Hiện tại không có tùy chọn nào để tự động ghim .desktoptệp vào trình khởi chạy của ứng dụng vừa được cài đặt. Nó không chỉ bao gồm IntelliJ mà nhiều ứng dụng khác.

Về mặt kỹ thuật, có nhiều cách để thêm một biểu tượng vào danh sách các biểu tượng trên trình khởi chạy , tuy nhiên hầu hết các nhà phát triển không sử dụng nó và để tùy chọn đó cho người dùng. Do đó, bạn phải ghim thủ công biểu tượng Launcher. Mặt khác, một khi chương trình thoát - biểu tượng biến mất khỏi launcher, đó là hành vi phù hợp của bất kỳ ứng dụng nào không có trong danh sách yêu thích của trình khởi chạy.

Đối với các .desktoptập tin chính nó - nó được tạo ra.

nhập mô tả hình ảnh ở đây

Chỉ kiểm tra Create a desktop entrytùy chọn sẽ tạo tệp trong ~/.local/share/applications/thư mục, thường là nơi các mục khởi chạy cho các ứng dụng không xác định hoặc người dùng cụ thể đi.

Để xác nhận điều đó, tôi đã chạy nó sau khi cài đặt:

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

For all usersTùy chọn kiểm tra sẽ tạo /usr/share/applications/jetbrains-idea-ce.desktop, vì /usr/share/applicationsthư mục có sẵn trên toàn cầu cho tất cả người dùng.

Một trong hai thứ này là những gì bạn muốn và chúng có thể được ghim vào trình khởi chạy chỉ bằng cách kéo chúng từ trình quản lý tệp hoặc dấu gạch ngang đến trình khởi chạy. LƯU Ý : bin/idea.shphải được chạy như người dùng thông thường của bạn - nếu không, nếu bạn chạy nó với quyền root, .desktoptệp sẽ được sở hữu root, do đó bạn không thể kéo tệp đó vào trình khởi chạy. Nếu đó là trường hợp, bạn luôn có thểsudo chown $USER:$USER /path/to/jetbrains-idea-ce.desktop

Bạn luôn có thể sao chép một trong hai thứ đó vào Desktop nếu đó là những gì bạn muốn, nhưng .desktopcác tệp không thực sự được cho là trên máy tính để bàn.

Như một phương sách cuối cùng, bạn luôn có thể tự tạo một .desktoptệp.

Trong ví dụ của tôi, đó sẽ là

[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

Lưu ý rằng điều này khác với ví dụ trong liên kết bạn cung cấp . Không #!/usr/bin/env xdg-opencần thiết và Execdòng thực sự chạy /bin/shidea.shtham số như nó. Lưu ý rằng .desktoptệp này cần phải có quyền thực thi, nếu không bạn sẽ nhận được cảnh báo "Ứng dụng không đáng tin cậy"


Tôi đã thay đổi nội dung của tệp .desktop được tạo như bạn đã nói, kéo nó vào launcher, nhấp vào nó, không có gì xảy ra.
Lixu

Vui lòng thêm cái này: Bạn cần xóa thư mục này: ~/.local/share/JetBrains/ để mở lại Trình hướng dẫn cài đặt.
Grisotto

4

Cuối cùng tôi đã có thể tự khắc phục điều này.

  1. Đảm bảo JAVA_HOME được đặt chính xác trong cấu hình của trình bao của bạn. Chẳng hạn, tôi đang sử dụng zsh nên tôi phải thêm export JAVA_HOME=/.....vào~/.zshrc

  2. Nếu bạn đã chỉ định bất kỳ tệp jar nào để chạy như javaagenttrong idea.vmoptions, hãy đảm bảo chỉ định tên đường dẫn đầy đủ của nó.

  3. Chỉ cần tạo tệp .desktop từ IDEA hoặc thủ công và trỏ Exectham số vào đường dẫn đầy đủ của idea.shtệp của bạn . Sau đó kéo nó vào launcher. Hoạt động tốt.


1

Hãy để chúng tôi tạo và cài đặt một tệp máy tính để bàn mới idea.desktoplà một shortcuttệp cho IntelliJ IDEA.

$ vi ~/idea.desktop

Nhập nội dung sau vào tệp lối tắt idea.desktopbằng trình chỉnh sửa:

[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

Bây giờ, chạy lệnh sau để cài đặt idea.desktoptệp trong /usr/share/applications/thư mục:

$ sudo desktop-file-install idea.desktop

Không bao giờ sao chép trực tiếp tập tin phím tắt vào thư mục / usr / share / application / . Nếu có bất kỳ lỗi nào trong tệp lối tắt, chẳng hạn như idea.desktop , ai sẽ bắt chúng? Đó là lý do tại sao chúng tôi cài đặt bằng cách sử dụng lệnh trên chứ không phải lệnh cp . Lệnh desktop-file-install có khả năng bắt lỗi!

Để hoàn thành câu trả lời này, chúng ta hãy tạo một thư mục symlinktrong /usr/local/bin:

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

Ngoài ra, vì IntelliJ IDEAnhị phân thực thi được đặt bên dưới /opt/idea/bin, chúng tôi cũng có thể thêm thư mục mẹ của nó vào để chúng $PATHtôi có thể khởi chạy chương trình mà không chỉ định đường dẫn tuyệt đối đến tệp nhị phân.

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

Tôi gặp vấn đề về phím tắt tương tự khi cài đặt Netbeans 10.0, vui lòng tham khảo Sau khi cài đặt, Netbeans 10.0 sẽ không chạy từ máy tính để bàn Ubuntu 18.04


0

Có thể tôi đã quá muộn bằng mọi cách. Ý tưởng 19.1 đang tạo mục nhập trong tệp jetbrains-idea.desktop. khi tôi nhấn launcher và cố gắng tìm bằng cách gõ ideanó không hiển thị. Khi tôi đã tạo một bản sao của một tập tin:

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

nó đã bắt đầu hiển thị


-1

đơn giản là bạn có thể:

  1. chạy lại ./idea.sh từ thiết bị đầu cuối (như khi bạn đang cài đặt nhưng bạn sẽ không cài đặt)
  2. sau đó nó sẽ mở ứng dụng, nhấn "configure".
  3. nhấn tạo mục nhập máy tính để bàn: D
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.