Điểm:1

Hộp công cụ JetBrains sẽ không khởi động trên Ubuntu 20.04

lá cờ hk

Tôi đã thử cài đặt Hộp công cụ JB trên Ubuntu 20.04. Tôi đã tải xuống từ trang web chính thức và giải nén nó để chọn sử dụng cái này

sudo tar -xzf jetbrains-toolbox-1.21.9712.tar.gz -C /opt

Nhưng khi tôi mở nó bằng ./jetbrains-hộp công cụ lệnh nó sẽ mở ở chế độ nền và đóng trong vòng khoảng 10 giây (đã kiểm tra điều này bằng cách sử dụng hàng đầu chỉ huy). Không có gì có thể được nhìn thấy trong giao diện người dùng. Thậm chí không thể nhìn thấy biểu tượng thanh trên cùng.

Tôi đã kiểm tra các bản ghi ~/.local/share/JetBrains/Toolbox/logs ở vị trí này nhưng không có gì có thể được tìm thấy là tốt.

Tôi đã thử điều này trên wayland và x11 nhưng vẫn không hoạt động.

Ai đó có thể vui lòng giúp tôi với vấn đề này?

Cảm ơn.

Nate T avatar
lá cờ it
Bạn đã cung cấp cho nó các quyền thích hợp?
Điểm:0
lá cờ it

Tl; dr: Điều chỉnh quyền truy cập tệp và gọi bằng cách sử dụng sudo

Tiếp tục những gì bạn đã viết cho đến nay, bạn cũng cần cấp cho ứng dụng quyền thực thi.

một cách để làm điều này là sử dụng chmod lệnh như sau:

sudo chmod u+x /opt/rest-of-the-qualified-pathname

Đường dẫn tương đối cũng sẽ hoạt động, trong trường hợp bạn đã mở một thiết bị đầu cuối đến thư mục mẹ.

Các hướng dẫn ở trên giả định rằng bạn là chủ sở hữu của tệp. Nếu bạn nghi ngờ về quyền sở hữu, đây là một số tùy chọn khác mà bạn có thể sử dụng. Tùy thuộc vào bạn để quyết định cái nào phù hợp nhất với tình huống của bạn.

bên trong u+x chút ở trên, các bạn là dành cho người dùng và do đó, nó sẽ chỉ có thể chạy được bởi bạn (giả sử không có quyền nào khác được đặt.) Các tùy chọn ở đây là 'u' cho người dùng (chủ sở hữu của tệp, không phải người dùng đang chạy lệnh, dù sao cũng phải là người chủ) , 'g' cho nhóm (biểu thị nhóm nhà của chủ sở hữu), 'o' cho khác (để thay đổi quyền cho người dùng không thuộc nhóm của chủ sở hữu) hoặc 'a' cho tất cả. Ngoài ra, loại bỏ hoàn toàn ký tự đó, như trong

Sudo chmod +x /opt/rest-of-the-qualified-pathname

sẽ hoạt động tốt đối với hầu hết các bản cài đặt máy tính để bàn Ubuntu của một người dùng tại nhà.

CHỈNH SỬA:

Sau khi chương trình được cài đặt, nó thường cần được gọi với các đặc quyền leo thang. Cách tốt nhất để làm điều này là với lệnh sau:

sudo ./jetbrains-hộp công cụ

Khi nó đứng, điều này cần phải được gọi từ bên trong /opt. Nếu bạn muốn gọi từ một thư mục khác, hãy thay đổi lời gọi thành:

sudo /opt/jetbrains-hộp công cụ

Dưới đây là một số tùy chọn cho phép bạn bỏ qua lời gọi đường dẫn đầy đủ.

LỰA CHỌN 1

Nếu bạn thêm /opt thành $PATH, thì bạn sẽ có thể gọi tên chương trình như một lệnh. Lệnh thêm nó vào $PATH là:

echo 'xuất PATH="${PATH}:/opt"' | Sudo tee -a ~/etc/environment.d/99-addoptdir.conf
nguồn /etc/environment.d/99-addoptdir.conf

Dòng đầu tiên thêm một lệnh để thêm nó vào $PATH và nó thêm nó theo cách đảm bảo rằng nó được chạy mỗi khi một phiên bản trình bao được tạo (ít nhiều mỗi khi bạn mở một thiết bị đầu cuối.) Vì trình bao hiện tại đã được tạo ra trước lệnh đã được thêm vào, cố gắng gõ lệnh trong trình bao này sẽ không hoạt động.Do đó, dòng thứ hai là một giải pháp thay thế chạy 99-addoptdir.conf hồi đó.

Bây giờ lệnh sau sẽ hoạt động:

Sudo jetbrains-hộp công cụ

Hãy nhớ rằng nó sẽ không hoạt động trong bất kỳ thiết bị đầu cuối nào đã được mở. Nếu bạn cần nó để làm như vậy, hãy chạy lệnh nguồn ở trên trong mỗi thiết bị đầu cuối cũ mà bạn cần nó hoạt động.

LỰA CHỌN 2

Bạn cũng có thể sử dụng lệnh này để đặt "lệnh tắt" sẽ làm cho nó hoạt động nhanh chóng.

# Sử dụng cái này nếu ~/.bash_aliases tồn tại trong hệ thống tệp của bạn
echo 'alias jbtb="Sudo /opt/jetbrains-toolbox"' | sudo tee -a ~/.bash_aliases

# Nếu không thì sử dụng cái này
echo 'alias jbtb="Sudo /opt/jetbrains-toolbox"' | sudo tee -a ~/.bashrc

Bây giờ bạn có thể mở chương trình bằng lệnh:

jbtb

Không cần gõ đường dẫn hoặc thậm chí sudo. Mặc dù bạn sẽ cần nhập mật khẩu của mình. Làm việc xung quanh phần đó không bao giờ là một ý tưởng tốt. XD

Phương pháp này sử dụng bí danh và một số người có cảm xúc lẫn lộn về bí danh vì họ cảm thấy rằng chúng là trở ngại cho người dùng mới học các lệnh "thực". Tuy nhiên, nó hoạt động và vào cuối ngày, đó thường là điều quan trọng nhất.

**QUAN TRỌNG! Hãy chắc chắn rằng -một cờ được bao gồm sau phát bóng lệnh, bất cứ nơi nào nó được sử dụng ở trên! Nếu nó bị bỏ đi, toàn bộ tệp .bashrc của bạn sẽ bị ghi đè! Nếu muốn, bạn chỉ cần sao chép/dán (các) lệnh để đảm bảo an toàn. **

Etienne Bruines avatar
lá cờ jp
Điều này được áp dụng như thế nào? Thiết bị đầu cuối sẽ không phàn nàn về quyền, thay vì "chạy" trong mười giây rồi quay lại với mã thoát 0?
Nate T avatar
lá cờ it
Khi nó bắt đầu mà không có quyền thích hợp, thông báo lỗi (hoặc thiếu thông báo) thường là trách nhiệm của nhà phát triển chương trình. Hệ điều hành sẽ gửi một tín hiệu mà chương trình cho là bắt được và kích hoạt thông báo lỗi, hành động ghi nhật ký, v.v. Đó là lý do tại sao thông báo lỗi hiển thị Được diễn đạt khác nhau cho mỗi chương trình. Có lẽ tôi đã đưa ra câu trả lời ở trên vì OP đã đặt tệp thực thi vào `/opt/`.
Nate T avatar
lá cờ it
Theo mặc định, thư mục `/opt` không có trên `$PATH`, vì vậy mọi chương trình được đặt ở đây phải được đặt quyền (bát phân đầu tiên phải là 1,3 hoặc 7) nếu không nó sẽ không chạy... hoặc bạn cn chỉ cần thêm `/opt` vào $PATH. Điều đó sẽ giống như việc thiết lập exec perm cho mọi thứ bên trong.
Nate T avatar
lá cờ it
@EtienneBruines Cái này thế nào? Đây (sau khi chỉnh sửa) là giải pháp mà OP cần. Tôi sẽ đặt cược trang trại vào nó. Không nhận ra rằng tôi đã bỏ qua lời gọi `sudo`. Thx đã chỉ ra nó.
Etienne Bruines avatar
lá cờ jp
Tôi đã học được điều gì đó mới - luôn nghĩ rằng nó sẽ luôn dẫn đến lỗi, bất kể ứng dụng đó là gì/đã làm gì. Tôi luôn nhận được `zsh: quyền bị từ chối: ` khi cố chạy các tệp không thể thực thi. (Ngay cả khi nó là một phần của `PATH`)

Đă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.