Làm thế nào để thực thi sh script từ một phím tắt máy tính để bàn?


35

Tôi đang cố gắng tạo một lối tắt để đăng nhập máy chủ ssh của tôi:

ssh x.x.x.x

Tôi đã thực hiện các tập tin sau:

ssh_home.sh

Làm cho nó thực thi:

sudo chmod +x ./ssh_home

Kiểm tra bằng cách nhấp chuột phải vào các thuộc tính để kiểm tra xem nó có thể thực thi được không và nó đã ..

Nhưng bất cứ điều gì tôi làm, khi nhấp đúp vào nó, nó sẽ khởi chạy gedit. Tôi đã thử "Mở bằng" nhưng không có ứng dụng đầu cuối nào được hiển thị ở đó. Tôi đã tìm kiếm trên mạng nhưng chỉ tìm thấy một cách để liên kết đến tệp trong khi không tích hợp nó trong một "tệp phím tắt"


2
Bạn đã thêm #! /usr/bin/shvào đầu tập tin (dòng đầu tiên)?
Khốn khổ

Không quan tâm, bạn đang chạy phiên bản Ubuntu nào? Về nguyên tắc, nó chỉ là một trường hợp đánh dấu tệp là có thể thực thi được trong Thuộc tính / Quyền, nhưng vào ngày 13.04, điều này dường như không hoạt động đối với tôi (ngay cả trên tệp .sh, #! /bin/bashkhi bắt đầu ...)
Jez W

Ngoài ra kiểm tra chủ sở hữu và quyền. Người dùng nhấp vào nó có được phép chạy nó không?
Khốn khổ

1
Các lệnh của bạn không thể chính xác - Bạn đang tham khảo ssh_home.sh/ssh_home, không phải là cùng một tệp.
l0b0

2
@Misery: Không /bin/shphải vậy /usr/bin/sh. ( /usr/bin/shSẽ xảy ra để làm việc trên hệ thống nơi /bin/usr/binlà cùng một thư mục, tôi không nghĩ rằng đó là trường hợp cho Ubuntu>)
Keith Thompson

Câu trả lời:


49

Tôi biết điều này là một thời gian trước đây nhưng mặc dù nếu người khác hỏi tôi có câu trả lời này.

  1. Mở nautilus
  2. Menu tệp -> tab hành vi
  3. Chạy các tệp văn bản thực thi khi chúng được mở

Trong các phiên bản sau, tùy chọn này được tìm thấy tại: Menu Tệp -> Chỉnh sửa -> Tùy chọn -> tab hành vi

Trong Ubuntu 14.10, di chuyển chuột lên trên cùng của màn hình và Tệp, Chỉnh sửa, v.v ... Thanh menu xuất hiện. Nhấp vào EDIT -> Tùy chọn -> tab Hành vi


2
Đây phải là câu trả lời được chấp nhận IMHO. Tôi đã khá thất vọng khi cố gắng tìm ra lý do tại sao tôi không thể chạy tập lệnh shell từ Nautilus.
David Baucum

Menu tập tin là gì? Chưa bao giờ thấy nó.
IgorGanapolsky

Đã làm việc. Nhấp chuột phải vào tập lệnh shell của tôi trong trình duyệt tập tin. Tạo liên kết. Sau đó kéo và thả liên kết đến máy tính để bàn. Cũng đã thực hiện bước trên trong trình duyệt tệp -> Tùy chọn-> chạy thay vì xem.
maxweber

3
Một sự phức tạp là điều này ảnh hưởng đến tất cả các tập tin thực thi. (Đó có thể là những gì bạn muốn.)
Keith Thompson

Câu trả lời chính xác! Trên Ubuntu 18.04, tôi đặt nó thành 'Hỏi phải làm gì', vì vậy tôi có thể chọn chạy hoặc hiển thị nó mỗi khi tôi nhấp đúp vào tệp như vậy. Cảm ơn!
MS Berends

35

Tôi nghĩ sẽ tốt hơn nếu sử dụng tệp launcher cho tập lệnh của bạn bằng cách tạo ~/Desktop/ssh_home.desktoptệp có nội dung sau:

[Desktop Entry]
Version=1.0
Exec=/home/yourname/bin/ssh_home.sh
Name=SSH Server
GenericName=SSH Server
Comment=Connect to My Server
Encoding=UTF-8
Terminal=true
Type=Application
Categories=Application;Network;

Bằng cách đó, bạn sẽ có một biểu tượng có thể nhấp để khởi chạy tập lệnh của bạn.

Bạn cũng có thể phải đặt cờ thực thi với chmod:

chmod +x ~/Desktop/ssh_home.desktop

1
Phương pháp này đang hoạt động nhưng tôi thích giải pháp 1 tệp ...
michel

6
@michel Nếu tất cả các tập lệnh được chạy ssh host, bạn không cần tập lệnh, chỉ cần thay đổi dòng Exec thành Exec=ssh host.
geirha

1
Đây là giải pháp duy nhất làm việc cho tôi.
Aviad P.

Tôi nhận được Untrusted application launcherhộp thông báo và nó không chạy lệnh của tôi.
Matt

@Matt thử nhấp chuột phải vào biểu tượng, đi đến Properties > Permissionssau đó chọn Allow executing file as program. Ngoài ra nếu bạn sao chép và dán văn bản ở trên vào tệp của mình, hãy đảm bảo không có bất kỳ khoảng trắng nào sau các dòng. Điều đó có thể gây ra thông báo lỗi của bạn.
Cò Olivia

3

"Cái bẫy" đối với tôi là tôi đã tìm kiếm thông qua nhấp chuột phải vào tệp để tìm cách thay đổi hành vi (để chạy tập lệnh thay vì mở trong gedit). Đừng nhấp chuột phải! Thay vì mở từ thanh menu "thông thường":

Chỉnh sửa-Tùy chọn-Hành vi và thay đổi thành "chạy" hoặc "hỏi mỗi lần".

Nhận xét: Đối với sở thích của tôi, nên có một cách để chạy một chương trình thông qua nhấp chuột phải. Đặc biệt là khi nhấp chuột phải dẫn đến menu "mở bằng", điều này khiến bạn tìm kiếm "mở bằng bash", tuy nhiên "bash" không được bao gồm dưới dạng tùy chọn ...


Theo sở thích của tôi cũng ...
Marecky

1

Câu trả lời đơn giản nhất là -

  1. Kiểm tra xem tệp .sh có hoạt động không nếu nhấp hoặc chạy từ thư mục riêng của nó.
  2. Nếu nó hoạt động ở đó, nhấp chuột phải vào nó trong Tệp aka Nautilus, chọn 'Tạo liên kết'
  3. Điều này tạo ra một tệp có tên 'liên kết đến xxxx.sh' trong cùng thư mục
  4. Kéo cái này lên màn hình
  5. Đổi tên nó theo cách bạn muốn, ví dụ xóa sạch 'liên kết đến' và 'sh', chỉ cần để lại tên, nó sẽ vẫn hoạt động.

Ngoài ra, bạn cũng có thể thay đổi biểu tượng của liên kết. Nhấp chuột phải vào nó, chọn Thuộc tính, nhấp vào biểu tượng mặc định ở phần trên bên trái của cửa sổ thuộc tính và do đó chỉ cần điều hướng cho đến khi bạn tìm thấy hình ảnh bạn muốn trở thành biểu tượng.
Brian Hellekin

0

Tôi muốn nói cách dễ nhất để thêm tập lệnh shell vào các phím tắt là thêm tệp .sh vào thư mục chính. Sau khi sao chép vào thư mục chính, chỉ cần vào các phím tắt tùy chỉnh và thêm lệnh sh yourfile.sh

Đây là công việc của tôi xung quanh hy vọng nó sẽ giúp bạn

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.