Làm cách nào để tự động chạy các tệp và tập lệnh trong Ubuntu khi cắm thẻ USB như autorun.inf trong Windows?


12

Có cách nào để thực thi một tập lệnh cụ thể hoặc mở tệp bằng một chương trình cụ thể khi cắm thẻ USB vào Ubuntu như autorun.inftệp trong Windows không? Nếu không, có cách nào khác không?

EDIT: Theo câu trả lời tôi nhận được, tôi đã tạo một tệp trong thư mục gốc USB có tên autorunvới nội dung trên:

#!/bin/sh
xdg-open myText.txt

Tôi cũng đã tạo một tệp có tên autorun.infvới nội dung trên:

[autorun]
icon=icon.ico

Các autorun.inftập tin xác định biểu tượng USB . Từ các tập tin autorun ở trên chỉ autorun.infcó vẻ hoạt động. Tệp autorunscript, khi được thực thi, nó sẽ hiển thị thông báo trên.

thông báo lỗi tự động

Tôi đang làm gì đó sai hay có một số tham số nữa sẽ được cấu hình để chạy tập lệnh ?

PS: Các tập tin myText.txticon.ico được đặt trong thư mục gốc USB .

Ngoài ra, các bit chế độ autorunautorun.inftệp đã được đặt thành 755, sử dụng:

cd /path/to/usbFolder
chmod 755 autorun
chmod 755 autorun.inf

Câu trả lời:


12

Mở System Settings> Details> Removable Mediavà thiết lập SoftwaređểRun Software

Phương tiện di động

USB Stick của bạn phải được định dạng bằng hệ thống tệp Linux gốc như EXT4 .

Tạo tập lệnh shell với tên autorun(hoặc autorun.sh, không quan trọng) trên USB Stick của bạn và làm cho nó có thể thực thi được chmod 755 autorun.

Lần tới khi bạn cắm USB Stick, Ubuntu sẽ thông báo cho bạn về chế độ tự động chạy và hỏi bạn có muốn thực hiện việc này không.

Hỏi trước khi tự động chạy

Để tự động mở một tài liệu bạn có thể sử dụng xdg-open

#!/bin/sh
xdg-open myDocument.odt

Điều này sẽ mở myDocument.odtvới ứng dụng mặc định cho loại mime này. Vì vậy, nó cũng sẽ hoạt động tương tự với tất cả các tệp khác.

Để có biểu tượng tùy chỉnh cho USB Stick của bạn, bạn có thể tạo một autorun.inftệp có nội dung sau

[autorun]
icon=icon.png

và đặt biểu tượng của bạn như icon.pngtrên Stick.


autorun.inftrên Ubuntu hỗ trợ các lệnh này (hãy xem autorun.inf trên Wikipedia ):

[autorun]
icon=iconfilename[,index]
label=text

[Content]
MusicFiles=yes|no
PictureFiles=yes|no
VideoFiles=yes|no

[ExclusiveContentPaths]
/pictures
/music
more music/special

[IgnoreContentPaths]
/pictures
/music
more music/special

Tôi đã thử điều này và khi tôi nhấp vào chạy, tôi nhận được thông báo này . Ngoài ra, có cách nào để chèn thuộc tính biểu tượng ở đâu đó trong tập lệnh hay tôi nên tạo autorun.inf có nội dung [autorun] icon=icon.ico?
pgmank

Kịch bản của bạn phải bắt đầu bằng #!/bin/sh. Xin lỗi nếu điều này gây khó chịu. Dòng trên chỉ là để hiển thị nội dung của tập tin autorun.
Germar

Thông báo lỗi được hiển thị trong khi nội dung tập lệnh chỉ khai báo shell và lệnh. Tôi đã không nối catlệnh trên đầu trang. Tôi cũng đã cố mở geditnhưng thông báo lỗi tương tự xuất hiện. Ngoài ra, nếu autorun.inf được hỗ trợ trên Ubuntu, nó cũng có thể mở tập lệnh ngoài việc đặt biểu tượng usb không?
pgmank

Vui lòng gửi tập lệnh đầy đủ của bạn (chỉnh sửa Câu hỏi của bạn). Không, autorun.infkhông thể chạy tập lệnh ( open=...không hoạt động).
Germar

1
Điều đó sẽ rất không an toàn vì nó sẽ bắt đầu các chương trình từ mọi thiết bị không xác định có thể có bin chuẩn bị tấn công bạn. Tôi sẽ không đề nghị làm điều đó.
Germar
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.