Điểm:1

Khởi chạy tập lệnh bằng cách nhấp đúp chuột không hoạt động

lá cờ it

Tôi đang cố khởi chạy bash bằng cách nhấp đúp vào nó.

Tôi đã tạo một kịch bản đơn giản:

#!/usr/bin/env bash
echo Xin chào, tôi đang nói chuyện với ai vậy?
đọc tên biến đổi
echo "Rất vui được gặp bạn" $varname

và tôi cũng đã thử bằng cách đặt #!/bin/bash nhưng không thay đổi

tôi đã làm

sudo chmod +x script_name 
trình soạn thảo dconf

và đặt tệp khởi chạy khi nhấp vào trình soạn thảo dconf.

Tôi cũng đã cố gắng thêm phần mở rộng .sh vào tệp nhưng không thành công.

Với tất cả những điều này, tệp không chạy khi tôi nhấp đúp vào tệp. Tôi đang sử dụng Ubuntu 20.04 và tôi không tìm thấy bất kỳ bài đăng hữu ích nào về vấn đề này. Có lẽ tôi đã không tìm kiếm tốt hoặc đủ vì vậy hãy gửi cho tôi

Thông tin bổ sung:

  • Kịch bản hoạt động tốt khi tôi khởi chạy nó từ thiết bị đầu cuối,
  • Khi tôi đặt "hỏi" trong trình soạn thảo dconf, tôi hỏi tôi muốn mở nó như thế nào, nhưng khởi chạy vẫn không hoạt động.
  • Sử dụng tùy chọn "hỏi", sau đó nhấp vào "chạy trong thiết bị đầu cuối" để nó hoạt động. Nhưng tôi muốn nó hoạt động mà không có cửa sổ hỏi, để làm cho nó thân thiện hơn với người dùng.
  • Bài Tập lệnh Bash sử dụng `Sudo` chạy chính xác từ cli nhưng không phải khi được nhấp để chạy không giúp tôi vì tôi không có lệnh sudo bên trong tập lệnh của mình.

hành vi dự kiến: Một thiết bị đầu cuối đang mở cho biết "tôi đang nói về ai?"

Cảm ơn rất nhiều. Và xin lỗi về trình độ tiếng Anh của tôi, tôi không phải là người bản xứ. bó hoa

Điểm:3
lá cờ cn

Một số sẽ nói: "chuyển sang môi trường máy tính để bàn khác".

Trong môi trường máy tính để bàn Gnome, được sử dụng bởi Ubuntu, khả năng chạy bất kỳ chương trình nào bằng cách nhấp đúp vào nó trong trình quản lý tập tin là không dùng nữa. Nó thực sự tiện dụng trong một số trường hợp sử dụng. Trong các trường hợp sử dụng khác, nó có thể gây nhầm lẫn cho người dùng và chắc chắn, nó có thể là một cơn ác mộng về bảo mật. Đó có lẽ là một lý do quan trọng tại sao nó không được dùng nữa.

Thực sự vẫn có thể thiết lập tính năng đó, tuy nhiên, nó không còn được thiết lập theo mặc định nữa.

  • Nếu bạn là nhà phát triển cần chạy một ứng dụng trong quá trình phát triển, hãy mở một thiết bị đầu cuối. Nhập tên của chương trình một lần (sử dụng Chuyển hướng để hoàn thành lệnh. Sau đó sử dụng mũi tên lên để lặp lại lệnh.
  • Nếu bạn là người dùng cuối cần chạy một số ứng dụng, thì hãy cài đặt ứng dụng đó đúng cách. Cài đặt hoặc liên kết tệp thực thi trong của bạn ~/thùng hoặc ~/.local/bin danh mục. Chạy nó từ thiết bị đầu cuối chỉ bằng cách nhập tên hoặc tạo trình khởi chạy cho nó trong ~/.local/share/applications. Sau đó, bạn có thể chạy nó từ tổng quan ứng dụng và thậm chí ghim nó vào thanh công cụ để truy cập nhanh.

Tuy nhiên, bạn có thể thiết lập khả năng chạy các tệp từ trình quản lý tệp bằng cách thiết lập một .desktop launcher chạy tệp bạn đã cung cấp làm đối số. Một .desktop trình khởi chạy với dòng Exec=gnome-terminal -- %f sẽ mở Gnome Terminal và (cố gắng) chạy tên tệp được cung cấp, được biểu thị bằng %f. Nếu là script, bạn sẽ thấy nó chạy trong terminal. Nếu đó là một ứng dụng đồ họa, thiết bị đầu cuối Gnome sẽ tải trong thời gian ngắn nhưng sẽ biến mất sau khi ứng dụng đồ họa khởi động. tối thiểu .desktop trình khởi chạy cho việc này là:

[Mục nhập máy tính để bàn]
Tên = Người chạy ứng dụng chung
Comment=Chạy tập tin thực thi
Exec=gnome-terminal -- %f
Loại=Ứng dụng    

với .desktop tập tin được cài đặt trong ~/.local/share/applications, bạn có thể chạy bất kỳ chương trình nào bằng cách nhấp chuột phải và chọn "Mở bằng...". Bạn có thể liên kết các tệp với một phần mở rộng cụ thể, ví dụ: .sh đối với các tập lệnh, tới trình khởi chạy đó để nó chạy khi nhấp đúp chuột.

Ngoài ra, ít nhất bạn sẽ cần chuyển sang trình quản lý tệp vẫn hỗ trợ tính năng này hoặc chuyển sang môi trường máy tính để bàn khác như Mate hoặc Xfce.

Hedwin Bonnavaud avatar
lá cờ it
Cảm ơn bạn vì lời giải thích đầy đủ này, tôi hiểu rõ hơn về cách tất cả những thứ này có thể hoạt động và tại sao nó không được dùng nữa, cảm ơn rất nhiều. Trên thực tế, tôi sẽ chọn cách sạch sẽ, tạo một ứng dụng.
vanadium avatar
lá cờ cn
Tốt, mặc dù tôi đã thực hiện một số thử nghiệm khó khăn để trình khởi chạy .desktop của mình hoạt động;) Bạn cần đăng xuất rồi đăng nhập lại để nó xuất hiện trong hộp thoại "Mở bằng".
Hedwin Bonnavaud avatar
lá cờ it
Được rồi, cảm ơn bạn!
Điểm:0
lá cờ nl

Các tập lệnh này được coi là tệp thực thi, vì vậy bạn chỉ có thể gọi từ một môi trường. (Trừ khi bạn cần chỉnh sửa chúng).

tôi đã thực hiện các tác vụ này bằng phương pháp này (trên môi trường plasma KDE)

  1. Tạo tệp .desktop trong máy tính để bàn của bạn với nội dung này

[Mục nhập máy tính để bàn]
Bình luận=liên kết đến kịch bản của tôi
Exec=/path/to/your/script
Tên chung =
Biểu tượng = hệ thống chạy
Tên = liên kết đến kịch bản của tôi
StartupNotify=true
Thiết bị đầu cuối = đúng
TerminalOptions=
Loại=Ứng dụng

  1. Lưu nó và Thực hiện "nhấp đúp chuột" để cuối cùng hiển thị phép thuật!

Ghi chú
Tùy chọn "Terminal=true".
và bạn có thể gọi tác vụ của mình trong cửa sổ đầu cuối.

Lưu ý 2
rõ ràng bạn có thể đặt "Luôn hỏi" trong tùy chọn "trên tệp thực thi mở" trong Cá heo ( Ctrl + shift + , )

Điểm:0
lá cờ pe

Có nhiều cách để giải quyết vấn đề của bạn.

Ứng dụng máy tính để bàn

Bạn có thể tạo một tệp có tên và thư mục ~/.local/share/applications/abc.desktop

[Mục nhập máy tính để bàn]
Loại=Ứng dụng
Thiết bị đầu cuối = đúng
Tên=Click-Script
Biểu tượng=</path/>
Exec=gnome-terminal -e "bash -c './script.sh;$SHELL'"
Danh mục=Ứng dụng;

Cập nhật tùy chọn của Nautilus

Mở tệp (có thể nó được gọi là Nautilus) -> Perferences -> Behavior

Lựa chọn Hỏi để làm gì

ChanganAuto avatar
lá cờ us
Tùy chọn thứ hai không còn khả dụng trong 21.10 (với Gnome 40).
Hedwin Bonnavaud avatar
lá cờ it
Chưa kiểm tra tùy chọn đầu tiên, nhưng tùy chọn thứ hai không hoạt động, đó là một phần của những gì tôi đã thử: `Tôi đặt "hỏi" trong trình soạn thảo dconf`, điều này cũng thay đổi cấu hình này trong tùy chọn nautilus. Đó là cùng một thiết lập. Btw, ty đã giúp đỡ của bạn! :)

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