Điểm:2

Tạo trình khởi chạy máy tính để bàn

lá cờ us

Trên Ubuntu 20.04.2 LTS, tôi đang cố gắng tạo biểu tượng trên màn hình cho một số ứng dụng. Tôi đã cố gắng làm theo hướng dẫn này Cách tạo trình khởi chạy lối tắt trên màn hình trên Ubuntu 20.04 Focal Fossa Linux . Cách tiếp cận đầu tiên (sử dụng nautilus) không phù hợp với tôi, vì tôi không có một số ứng dụng trong số đó (ví dụ: Pycharm) và một số ứng dụng khác do tôi tạo. Vì vậy, tôi đã thử cách tiếp cận thứ hai, và tôi đã tạo ra một ~/Desktop/PyCharm.desktop tập tin như thế này:

#!/usr/bin/env xdg-open
[Mục nhập máy tính để bàn]
Phiên bản=1.0
Loại=Ứng dụng
Thiết bị đầu cuối = sai
Exec=/Programs/pycharm-community-2021.1.3/bin/pycharm.sh
Tên=PyCharm
Bình luận=PyCharm
Icon=/Programs/pycharm-community-2021.1.3/bin/pycharm.png

nhưng khi tôi nhấp chuột phải vào tệp, tôi không có tùy chọn Cho phép khởi chạy. Nếu tôi kiểm tra các thuộc tính, tôi có tất cả các quyền và cho phép thực hiện hộp kiểm được chọn.
Tôi đang thiếu gì?

Nate T avatar
lá cờ it
Đợi đã, PyCharm.sh là gì?
Deffo avatar
lá cờ us
@NateT nó là tệp thực thi...khi tôi muốn chạy pycharm từ thiết bị đầu cuối, tôi cd tới */Programs/pycharm-community-2021.1.3* và chạy `bin/pycharm.sh`
vanadium avatar
lá cờ cn
Tệp .desktop này có vẻ ổn. Để rõ ràng, bạn *có thể* khởi chạy chương trình bằng cách nhấp đúp vào tệp không? Thay vào đó, bạn dường như đề cập đến việc nhấp chuột phải. Xóa dòng đầu tiên. Nó không phục vụ bất kỳ mục đích nào nữa. Bạn có thể phải đối mặt với những hạn chế của tiện ích mở rộng biểu tượng Máy tính để bàn trong 20.04. Trình khởi chạy có xuất hiện trong menu và hoạt động khi bạn chuyển nó sang .local/share/applications không?
Nate T avatar
lá cờ it
Các chương trình Linux như PyCharm không được tích hợp trong sh. Ít nhất không phải là các chương trình có ý định tải lên nhiều hệ điều hành. sh chủ yếu dành cho các tập lệnh trợ giúp, v.v. Không nói rằng điều đó không thể thực hiện được, chỉ là nó thường không thực hiện được. Hầu hết Linux được xây dựng bằng C.
Nate T avatar
lá cờ it
Thực tế có thể nằm trong `/usr/share/bin` hoặc khác trong `opt`.
Nate T avatar
lá cờ it
Bạn biết gì không, tôi có một phương pháp dễ dàng hơn để lấy Biểu tượng. Đang cập nhật câu trả lời .. một lần nữa. XD
Deffo avatar
lá cờ us
Chỉ cần tìm thấy lỗi...tệp là chính xác (.sh là cần thiết, vì đó là thứ tôi muốn khởi chạy). Lỗi là lẽ ra tôi phải viết `Exec=/home/deffo/Programs/pycharm-community-2021.1.3/bin/pycharm.sh` (tất nhiên là đường dẫn Biểu tượng cũng sai). Bây giờ tôi có thể khởi chạy nó
Điểm:1
lá cờ us

Chỉ cần tìm thấy lỗi...tệp là chính xác (.sh là cần thiết, vì đó là thứ tôi muốn khởi chạy). Lỗi là tôi nên đã viết Exec=/home/deffo/Programs/pycharm-community-2021.1.3/bin/pycharm.sh (tất nhiên là đường dẫn Biểu tượng cũng sai). Bây giờ tôi có thể khởi chạy nó

Nate T avatar
lá cờ it
Kiểm tra [điều này](https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/5/html/deployment_guide/s1-filesystem-fhs). Nó chứa rất nhiều thông tin tốt. Tôi đoán bạn sẽ thấy nó hữu ích. Tiêu chuẩn áp dụng cho gần như tất cả các bản phân phối linux, bao gồm cả Ubuntu.Nó hơi khác một chút so với Windows, vì vậy tìm hiểu về nó sớm sẽ giúp bạn tiết kiệm rất nhiều thời gian trong tương lai gần.
Điểm:0
lá cờ it

PyCharm không phải là tập lệnh shell. lấy .sh tắt tên tệp ở cuối thi hành =.. dòng trong tệp .desktop của bạn.

Bash có ngôn ngữ kịch bản riêng.Các tệp đó kết thúc bằng .sh, nhưng hầu hết các ứng dụng linux được viết bằng các ngôn ngữ khác. Các tệp thực thi, ít nhất là những tệp lớn hơn như PyCharm, thường sẽ không có phần mở rộng.

Nếu bạn muốn chắc chắn, chỉ cần cd vào thư mục mà bạn có làm thư mục mẹ và gõ ls hoặc la. Bạn sẽ nhận được danh sách nội dung của thư mục, trong số đó sẽ có tệp được đặt tên chính xác.

CHỈNH SỬA: Vì có một tập lệnh sh, bạn nên kiểm tra nội dung của nó để xem tệp thực thi của bạn nằm ở đâu. con mèo <đường dẫn tệp/tên tệp> | ít hơn.

Khi bạn tìm thấy vị trí thực tế của tệp thực thi, hãy cập nhật [mục nhập trên máy tính để bàn] của bạn.

CHỈNH SỬA 2: Cách nhanh nhất để bạn có được biểu tượng là chạy Sudo snap cài đặt cộng đồng pycharm --classic. Khi tải phần mềm trên Ubuntu, trừ khi bạn có lý do chính đáng để không tải, bạn phải luôn tải phần mềm đó qua trình quản lý gói. Ubuntu đi kèm với apt và snap, mặc dù bạn sẽ kết thúc với những cái khác khi thời gian trôi qua.

Trình quản lý gói liên tục theo dõi hệ thống của bạn, kiểm tra xem bạn có tất cả các thành phần phụ thuộc hay không và đồng thời tự động cập nhật các phiên bản của bạn để một bản cập nhật cho một ứng dụng không phá hủy 5 ứng dụng khác.

Khi bạn cài đặt qua tarball (tệp .tar.gz), bạn sẽ tự mình cài đặt.

Nếu bạn cài đặt qua snap, hãy kiểm tra nội dung của tarball để tìm tập lệnh gỡ cài đặt. Cái đó có thể là tệp .sh. Chạy nó trước khi cài đặt snap. (tùy chọn nhưng khuyến khích)

Deffo avatar
lá cờ us
xóa .sh không hoạt động. Nếu tôi di chuyển đến thư mục mẹ và nhập `ls`, tôi có thể thấy tệp có tên `pycharm.sh`. Ngoài ra, để chạy nó từ thiết bị đầu cuối, tôi gõ `./pycharm.sh`
Nate T avatar
lá cờ it
@Deffo Nó có chạy pycharm không? Nếu vậy, đó là một số loại kịch bản trình khởi chạy. Bạn đã cài đặt PyCharm như thế nào? nếu bạn gõ `cat ` trong terminal, bạn có thể xem nội dung của nó. vị trí thực tế sẽ được ẩn bên trong, tôi đảm bảo điều đó. Đang cập nhật câu trả lời.
Deffo avatar
lá cờ us
Tôi đã cài đặt Pycharm từ trang web JetBrains. Tôi đã tải xuống một .tar.gz, giải nén nó và chỉ cần chạy `pycharm.sh` bên trong một thiết bị đầu cuối. Tôi chỉ làm theo hướng dẫn trên trang web Jetbrains. Dù sao, tôi đã phát hiện ra lỗi là đường dẫn đến tệp thực thi... nhưng phần mở rộng .sh là cần thiết, vì đó là thứ tôi muốn khởi chạy (tôi biết đó là tập lệnh trình khởi chạy và đó chính xác là thứ tôi muốn khởi chạy)
Nate T avatar
lá cờ it
Kiểm tra tarball để xem có tập lệnh gỡ cài đặt không. Hầu hết các tệp sẽ có sẵn trên trang web của nhà sản xuất. Cùng một tập tin có sẵn, được cài đặt bởi chính hệ thống. Trong tar.gz đó, có rất nhiều tệp. Mỗi tệp đó sẽ nằm ở một vị trí nhất định trong fs. Tôi hứa, tôi không thể phóng đại những lợi thế của việc sử dụng pkg mgr. Chỉ cài đặt qua tarball nếu bạn không có lựa chọn nào khác, tức là bạn thực sự cần một tính năng từ bản phát hành mới. Nhân tiện, nếu bạn thêm --edge vào snap cmd, bạn sẽ nhận được phiên bản mới nhất (được cài đặt sẵn), nhưng phiên bản này chưa được kiểm tra kỹ lưỡng.
Nate T avatar
lá cờ it
Theo nhận xét cuối cùng của bạn .. ý tưởng tồi nhưng đó là sự lựa chọn của bạn. Bạn từ chối maserati cho Chevy ung dung. Google 'tại sao quản lý gói'. GTG rất vui vì bạn đã sửa nó. Nếu câu trả lời của tôi không hữu ích, hãy nhớ viết câu trả lời của riêng bạn, để những người khác nhìn thấy từ trang đầu rằng nó đã được giải quyết. Chúc mừng lập trình. Snap cũng có Ý tưởng. Cài đặt nó và bạn có thể xem phương pháp nào bạn thích. đổi tên thành `intellij-idea-community`. so với mã là tốt.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.