Điểm:0

Tại sao trình khởi chạy của tôi không hoạt động đối với tập lệnh này? Ubuntu 20.04

lá cờ ph

Tôi có một "poweriso.sh" spript hoạt động tốt khi nhấp đúp vào thư mục.

 xuất LD_LIBRARY_PATH=.

 xuất QT_QPA_PLATFORM_PLUGIN_PATH=.

 ./poweriso

 bỏ đặt LD_LIBRARY_PATH

Đó là cách tập tin được tải xuống. Tôi đã thêm

  #!/bin/bash

Nó không quan trọng.

Tôi có một tệp .desktop "poweriso.desktop" không khởi chạy được.

 [Mục nhập máy tính để bàn]

 Loại=Ứng dụng

 Thiết bị đầu cuối = đúng

 Tên=Nguồn ISO

 Biểu tượng=/mnt/Linux-stuff/poweriso-x64/iso.png

 Exec=/mnt/Linux-stuff/poweriso-x64/poweriso.sh

Tôi nghĩ rằng tôi thấy đèn flash của gui nhưng nó không chạy.

Nó không hiển thị trong quy trình sau khi cố gắng chạy.

.desktop nằm trong ~/.local/share/applications và nó hiển thị trong menu trình khởi chạy.

Tôi đã nhìn vào nó trong một thời gian dài. Hãy giúp tôi.

cocomac avatar
lá cờ cn
Lưu ý bên lề: Bạn nên [thêm một shebang](https://stackoverflow.com/a/10383546) để hệ thống biết đó là loại tập lệnh nào và cách chạy tập lệnh đó - tl;dr put `#!/usr/ bin/env bash` tự nó là dòng đầu tiên trong tập lệnh của bạn
treyiii avatar
lá cờ ph
@cocmac Điều đó không giúp được gì.
lá cờ hr
Tôi nghi ngờ nó sẽ hoạt động với các đường dẫn tương đối `.` và `./poweriso` - thay đổi chúng thành các đường dẫn tuyệt đối hoặc nó có thể hoạt động bình thường nếu bạn thêm đặc tả `Path=` vào tệp .desktop của mình để đặt thư mục làm việc
treyiii avatar
lá cờ ph
@steeldriver Tôi bị mắc kẹt trên ngu ngốc. Bạn có thể đưa ra ví dụ với thông tin tôi đã đưa ra không?
Điểm:1
lá cờ cn

Lệnh

./poweriso

bạn đã chỉ ra trong tập lệnh cho hệ thống có nghĩa là: "tìm tệp thực thi sức mạnh trong thư mục hiện tại (./) và chạy nó. Khi bạn chạy tập lệnh từ trình khởi chạy, rất có thể thư mục hiện tại là thư mục chứa tập lệnh.

Điều này cho "tại sao".

Một số tùy chọn:

  • Trong tập lệnh của bạn, trước tiên hãy thay đổi thư mục chứa tệp thực thi để giải quyết vấn đề này.
  • Ngoài ra, có .desktop launcher thay đổi thư mục hiện tại thành nơi chứa tệp thực thi với một Đường dẫn = lối vào.
  • Ngoài ra, cung cấp đường dẫn tuyệt đối đến tệp thực thi sức mạnh trong tập lệnh của bạn và cũng chỉ ra thư mục đó trong các biến môi trường mà bạn tạo để nó có thể tìm thấy tài nguyên của nó.

Nhân tiện, không cần phải bỏ đặt các biến trong tập lệnh của bạn. Khi tập lệnh kết thúc, môi trường tùy chỉnh được đặt trong khi thực thi tập lệnh cũng biến mất.

treyiii avatar
lá cờ ph
Cảm ơn bạn. cd trong tập lệnh đã hoạt động mà không cần bất kỳ sự trợ giúp nào. Tôi đã thử các tùy chọn khác ngày hôm qua, chúng không hoạt động trong tình huống này. Điều đó thật dễ dàng, như tôi đã nói trước khi bị mắc kẹ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.