วิธีการทำงานอัตโนมัติไฟล์และสคริปต์ใน Ubuntu เมื่อแทรกแท่ง USB เช่น autorun.inf ใน Windows


12

มีวิธีดำเนินการสคริปต์เฉพาะหรือเปิดไฟล์ด้วยโปรแกรมเฉพาะเมื่อแทรกแท่ง USB ใน Ubuntu เหมือนกับautorun.infไฟล์ใน Windows หรือไม่? ถ้าไม่มีวิธีอื่นไหม

แก้ไข: ตามคำตอบที่ผมได้ผมได้สร้างแฟ้มในที่โฟลเดอร์ราก USBชื่อautorunที่มีเนื้อหาด้านบน:

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

ฉันได้สร้างไฟล์ที่ชื่อautorun.infด้วยเนื้อหาด้านบนด้วย:

[autorun]
icon=icon.ico

autorun.infไฟล์ระบุไอคอน USB จากไฟล์การทำงานอัตโนมัติดังกล่าวข้างต้นautorun.infดูเหมือนว่าจะใช้งานได้เท่านั้น autorunไฟล์สคริปต์เมื่อดำเนินการก็จะแสดงข้อความดังกล่าวข้างต้น

ข้อความแสดงข้อผิดพลาดการทำงานอัตโนมัติ

ฉันกำลังทำสิ่งผิดปกติหรือมีพารามิเตอร์เพิ่มเติมที่ต้องกำหนดค่าเพื่อเรียกใช้สคริปต์หรือไม่

PS:ไฟล์myText.txtและicon.icoจะถูกวางไว้ในโฟลเดอร์ราก USB

นอกจากนี้บิตautorunและautorun.infโหมดไฟล์ได้รับการตั้งค่าเป็น 755 โดยใช้:

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

คำตอบ:


12

เปิดSystem Settings> Details> Removable Mediaและการตั้งค่าSoftwareไปRun Software

สื่อที่ถอดออกได้

USB ของคุณติดจะต้องมีการจัดรูปแบบด้วยระบบแฟ้มลินุกซ์พื้นเมืองเช่นExt4

สร้างเชลล์สคริปต์ด้วยชื่อautorun(หรือautorun.shไม่สำคัญ) บน USB Stick ของคุณและทำให้สามารถเรียกใช้งานchmod 755 autorunได้

ครั้งต่อไปที่คุณใส่ USB Stick ของคุณ Ubuntu จะแจ้งให้คุณทราบเกี่ยวกับการทำงานอัตโนมัติและถามว่าคุณต้องการที่จะดำเนินการนี้หรือไม่

ถามก่อนที่จะทำงานอัตโนมัติ

หากต้องการเปิดเอกสารโดยอัตโนมัติคุณสามารถใช้ xdg-open

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

จะเปิดขึ้นmyDocument.odtพร้อมกับแอปพลิเคชันเริ่มต้นสำหรับประเภท mime นี้ ดังนั้นมันจะทำงานเหมือนกันกับไฟล์อื่นทั้งหมดด้วย

ในการมีไอคอนที่กำหนดเองสำหรับ USB Stick ของคุณคุณสามารถสร้างautorun.infไฟล์ที่มีเนื้อหาดังต่อไปนี้

[autorun]
icon=icon.png

และวางไอคอนของคุณicon.pngบน Stick


autorun.infบน Ubuntu รองรับคำสั่งนี้ (ดูที่autorun.inf บน 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

ฉันพยายามนี้และเมื่อฉันคลิกที่วิ่งฉันได้รับนี้ข้อความ นอกจากนี้มีวิธีแทรกคุณสมบัติไอคอนในสคริปต์หรือฉันควรสร้าง autorun.inf ด้วยเนื้อหา[autorun] icon=icon.icoหรือไม่
pgmank

#!/bin/shสคริปต์ของคุณต้องเริ่มต้นด้วย ขออภัยถ้าเกิดความรำคาญขึ้น autorunบรรทัดข้างต้นเป็นเพียงเพื่อแสดงเนื้อหาของแฟ้ม
Germar

ข้อผิดพลาดถูกแสดงในขณะที่เนื้อหาสคริปต์ที่มีเพียงการประกาศเปลือกและคำสั่ง ฉันไม่ได้ต่อท้ายcatคำสั่งด้านบน ฉันพยายามเปิดgeditแต่ข้อความแสดงข้อผิดพลาดเดียวกันปรากฏขึ้น นอกจากนี้หากรองรับ autorun.inf บน Ubuntu มันสามารถเปิดสคริปต์นอกเหนือจากการตั้งค่าไอคอน usb ได้หรือไม่?
pgmank

กรุณาโพสต์สคริปต์แบบเต็ม (แก้ไขคำถามของคุณ) ไม่ไม่autorun.infสามารถเรียกใช้สคริปต์ ( open=...ไม่ทำงาน)
Germar

1
มันจะไม่ปลอดภัยอย่างมากเพราะมันจะเริ่ม programms จากอุปกรณ์ที่ไม่รู้จักทุกอันซึ่งอาจมี bin เตรียมที่จะโจมตีคุณ ฉันจะไม่แนะนำให้ทำเช่นนั้นอีก
Germar
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.