Điểm:2

Làm cách nào để tạo biểu tượng màn hình khởi chạy chương trình đầu cuối trong Ubuntu 20.04?

lá cờ us

Tôi đang làm việc trên một lối tắt trên màn hình dành cho người dùng của mình. Lối tắt này sẽ yêu cầu mật khẩu và giải mã tất cả các tệp trong một thư mục cụ thể. Tôi đang sử dụng Ubuntu 20.04. Tôi có một tệp .desktop được viết:

[Mục nhập máy tính để bàn]
Tên = Giải mã tập tin
Exec=gnome-terminal --working-directory="/home/user/Desktop/Encrypted Files" -- ccrypt -d `ls`
Thiết bị đầu cuối = Sai
Biểu tượng=tiện ích-thiết bị đầu cuối

Tệp .desktop nằm trong thư mục ~/Desktop của người dùng và đã được thực hiện với chmod +x decryptfiles.desktop. Nhưng tập tin này không làm gì khi nhấp vào. Không có tùy chọn 'cho phép khởi chạy' khi nhấp chuột phải.

Làm cách nào để tạo biểu tượng màn hình khởi chạy chương trình đầu cuối trong Ubuntu 20.04?

Tôi có một môi trường thử nghiệm mà tôi có thể sử dụng các ứng dụng đồ họa để thử nghiệm, nhưng đối với sản phẩm cuối cùng, tôi chỉ có thể làm việc trong một thiết bị đầu cuối. Điều này là do tôi đang sử dụng khối để tạo một .iso tùy chỉnh.

Terrance avatar
lá cờ id
Thay đổi dòng `Terminal=False` thành `Terminal=True` để nó chạy trong terminal.
ambitiose_sed_ineptum avatar
lá cờ us
@Terrance [Điều này](https://askubuntu.com/questions/436891/create-a-desktop-file-that-opens-and-execute-a-command-in-a-terminal) câu trả lời lại khác. ```gnome-terminal``` sẽ lo việc đó.
Terrance avatar
lá cờ id
Đủ công bằng, nhưng có vẻ như bạn đã bỏ lỡ việc thêm `;$SHELL` vào cuối lệnh của mình để giữ cho thiết bị đầu cuối mở.
ambitiose_sed_ineptum avatar
lá cờ us
@Terrance Cảm ơn bạn đã quan tâm, nhưng tôi biết rõ về cách chạy các lệnh mà tôi có. Câu hỏi duy nhất của tôi liên quan đến cách chạy tệp .desktop khi được nhấp.
Terrance avatar
lá cờ id
Thực hiện chmod +x sẽ làm cho nó chạy. Nó có thể đang chạy, nhưng xảy ra quá nhanh nên nó đóng lại và dường như không làm gì cả. Có thể bạn sẽ cần thêm một lệnh thứ hai ở cuối có thể lặp lại ngày và giờ vào tệp nhật ký để bạn biết rằng nó đã chạy. Ngoài ra, việc thêm `;$SHELL` sẽ cho phép bạn xem liệu nó có thực sự chạy đúng cách hay không.
ambitiose_sed_ineptum avatar
lá cờ us
@Terrance. Tôi đã thử giải pháp của bạn, nó không hoạt động. Một lần nữa, tôi biết các lệnh tôi đang sử dụng hoạt động như thế nào. Nếu tôi chạy lệnh trực tiếp trong thiết bị đầu cuối, một cửa sổ thiết bị đầu cuối mới sẽ mở ra, nhắc người dùng nhập mật khẩu để giải mã các tệp, sau đó giải mã chúng và đóng lại. Tệp máy tính để bàn hoàn toàn không chạy, đó là câu hỏi duy nhất của tôi.
Terrance avatar
lá cờ id
Trên thực tế, tôi nghĩ rằng bạn đang thiếu một số nội dung trong tệp máy tính để bàn của mình. Tôi mới tạo một cái và có một vài dòng mà bạn đang thiếu. Tôi đã xóa chúng khỏi tệp của mình dưới dạng thử nghiệm và nó không chạy cho đến khi các dòng được thêm lại. Bạn đang thiếu `Phiên bản=1.0` và `Type=Application`, nếu bạn xem trong câu trả lời được liên kết của mình thì những dòng đó cũng ở đó.
lá cờ us
Giải pháp của @Terranceâs có phù hợp với bạn không? Nếu vậy, vui lòng cho chúng tôi biết và Terrance sẽ đăng giải pháp của anh ấy dưới dạng âAnswerâ mà bạn có thể chấp nhận. Nếu nó không hoạt động, vui lòng chỉnh sửa câu hỏi của bạn và bao gồm những gì bạn cảm thấy mệt mỏi, để mọi người có thể đề xuất một cách tiếp cận khác.

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