Điểm:2

Chạy tập lệnh từ Nautilus mà không cần mở terminal

lá cờ kn

Tôi có một số tập lệnh Python cung cấp giao diện người dùng bằng GTK (tức là nó không phải là ứng dụng đầu cuối). Trong Ubuntu 21.04, nhấp đúp vào Nautilus sẽ cung cấp cho tôi tùy chọn để chạy chúng có hoặc không có thiết bị đầu cuối. Sau khi nâng cấp lên 21.10, chỉ có tùy chọn "Chạy dưới dạng chương trình" luôn mở một thiết bị đầu cuối (không cần thiết).

Có cách nào để tránh mở thiết bị đầu cuối khi chạy tập lệnh từ Nautilus không?

David avatar
lá cờ cn
https://help.ubuntu.com/stable/ubuntu-help/report-ubuntu-bug.html.en
N0rbert avatar
lá cờ zw
Có lẽ đã đến lúc bỏ Nautilus và sử dụng Nemo hoặc Caja để thay thế.
Điểm:1
lá cờ jp

Để đáp lại vấn đề 'Tùy chọn Tệp văn bản thực thi được coi là không hữu ích' trên gitlab, tùy chọn hỏi phải làm gì khi nhấp đúp vào tệp thực thi đã bị xóa khỏi GUI và chạy chương trình mà không có thiết bị đầu cuối với nó.

Có hai cách mà tôi biết để đạt được điều này


1- Tạo tập lệnh nautilus chạy tệp thực thi trong nền, sau đó đóng thiết bị đầu cuối của chính nó:

đặt một tập lệnh shell vào ~/.local/share/nautilus/scripts/ và đánh dấu nó là tệp thực thi để nó hiển thị trong menu ngữ cảnh bên dưới kịch bản menu phụ và viết các lệnh bên trong nó:

#!/bin/sh
Nohup "./$1" >/dev/null 2>&1 &

bạn có thể tham khảo câu trả lời này về một câu hỏi cho một số lời giải thích liên quan đến nohuptừ chối. (một cách khác để tách một quy trình) Tuy nhiên, xin lưu ý rằng các quy trình được tách theo cách này sẽ không tự động đóng khi bạn đăng xuất khỏi người dùng của mình

Bạn cũng có thể chỉ cần sử dụng sh -c './$1 &' thay vì toàn bộ phiền toái nohup như được ghi nhận bởi một bình luận trên cùng một câu hỏi.

2- Sử dụng không dùng nữa filemanager-hành động để thêm một tùy chọn vào menu ngữ cảnh để chạy tệp thực thi mà không cần thiết bị đầu cuối:

  1. sudo apt-get cài đặt filemanager-hành động
  2. chạy nó bằng trình khởi chạy hoặc chạy trực tiếp nhị phân từ thiết bị đầu cuối fma-config-công cụ
  3. nếu bạn không muốn các tùy chọn menu ngữ cảnh tùy chỉnh của mình nằm trong menu phụ, hãy chuyển đến Chỉnh sửa-> Tùy chọn-> bỏ chọn Tạo menu 'Trình quản lý tệp-Hành động' gốc
  4. bây giờ thêm một hành động mới. đặt tên cho nó bất cứ điều gì bạn muốn, tên này sẽ được hiển thị trong menu ngữ cảnh.
  5. đi đến Hoạt động tab và đảm bảo rằng vật phẩm nautilus phần được kiểm tra cho lựa chọn và bỏ chọn cho địa điểm như trong ảnh chụp màn hình này
  6. đi đến Chỉ huy tab và đặt đường dẫn đến %f nó sẽ trông giống như cái này
  7. đi đến Chấp hành tab và đảm bảo chế độ thực thi được đặt thành bình thường. điều này cho phép thực hiện trong một thiết bị đầu cuối ẩn. ảnh chụp màn hình
  8. đi đến khả năng tab và thêm thực thi được lọc sau đó kiểm tra Phải phù hợp với tất cả tùy chọn cho bộ lọc đó. ảnh chụp màn hình
  9. bây giờ hãy lưu (ngay bên cạnh nơi bạn đã thêm hành động) để các thay đổi có hiệu lực. và bây giờ bạn sẽ thấy tùy chọn của mình được thêm vào menu ngữ cảnh cho các tệp có bit thực thi được đặt như trong ảnh chụp màn hình này (trong trường hợp của tôi, tôi đặt tên cho nó chạy ở chế độ nền)

LƯU Ý: Bạn có thể sử dụng các lệnh tương tự được sử dụng trong tập lệnh trong filemanager-hành động. Bạn chỉ cần đặt lệnh (ảnh chụp màn hình) đến

/bin/sh

và đó là thông số để

-c 'nohup "%f" >/dev/null 2>&1 &'

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