เลือกแอปเริ่มต้นสำหรับเปิดไฟล์ที่ไม่มีนามสกุลใช่หรือไม่


27

เป็นไปได้ไหมที่จะตั้งค่าแอพพลิเคชั่นเริ่มต้นให้เปิดไฟล์โดยไม่มีนามสกุล? ผมไม่ได้หมายถึงไฟล์ที่มีนามสกุลที่ซ่อนอยู่ แต่ผู้ที่สมบูรณ์ขาดส่วนขยาย - เช่นREADME, CHANGELOG, mboxฯลฯ

"Open With" => "Change All" ในไฟล์เหล่านี้ใช้งานไม่ได้ส่งคืนข้อผิดพลาดที่แสดงด้านล่าง:

เปิดด้วย / เปลี่ยนทั้งหมด - ล้มเหลว

เป็นการดีที่ฉันต้องการให้ระบบลองเปิดไฟล์ดังกล่าวทั้งหมดใน TextMate ฉันรู้ว่าฉันสามารถลากไฟล์ไปที่ไอคอน Dock เพื่อเปิดในแอพเฉพาะ แต่ฉันกำลังมองหาวิธีการแก้ปัญหาที่ราบรื่นกว่านั้น (โดยเฉพาะอย่างยิ่งเมื่อฉันซ่อน Dock อัตโนมัติไว้ซึ่งทำให้ยุ่งยากมากขึ้น)

ฉันคุ้นเคยกับปลั๊กอินQLStephen QuickLook ที่สามารถเปิดใช้งาน QuickLook สำหรับไฟล์เหล่านี้บางไฟล์ แต่ฉันต้องการโซลูชันที่มีความสามารถในการเลือก / คัดลอก / แก้ไข

คำตอบ:


12

คุณสามารถเพิ่มแอปพลิเคชั่นเริ่มต้นสำหรับ public.plain-text ใน ~ / Library / Preferences / com.apple.LaunchServices.plist

defaults write com.apple.LaunchServices LSHandlers -array-add '{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.apple.textedit;}' '{LSHandlerContentType=public.unix-executable;LSHandlerRoleAll=com.apple.textedit;}'

รีสตาร์ทเพื่อใช้การเปลี่ยนแปลง (การออกจากระบบและกลับเข้ามาไม่เพียงพอ)

ฉันได้เพิ่มสิ่งนี้ไปยังไฟล์การกำหนดค่าduti :

com.apple.textedit public.plain-text all
com.macromates.textmate public.unix-executable all

5
ดูเหมือนว่าจะเป็นคนดีรายละเอียดเพิ่มเติมของสิ่งที่เกิดขึ้นที่นี่ในระดับบนจะดี คำนำสิ่งที่เกิดขึ้นในขั้นตอนที่ 1 เป็นต้น
MrDaniel

4

คุณสามารถทำได้โดยใช้ Magic Launch หลังจากติดตั้งคุณสามารถสร้างกฎเพื่อเปิดใช้งานตามเกณฑ์ต่างๆ คุณต้องสร้างกฎสำหรับแอปข้อความที่ส่วนขยายว่างเปล่า คุณสามารถตั้งค่าตรรกะที่ซับซ้อนมากขึ้นถ้าคุณต้องการมัน

http://michelf.com/software/magic-launch/


คุณถูกต้อง - ฉันต้องสร้างกฎที่กำหนดเองเพื่อจัดการไฟล์ที่มีนามสกุลว่างเปล่า ... แต่ดูเหมือนว่าจะใช้ได้ - ขอบคุณ! ข้อเสียเพียงอย่างเดียวคือมันคือ $ 13 ฉันไม่มีปัญหาในการจ่ายเงินสำหรับแอพที่ดี แต่มันค่อนข้างชันเมื่อพิจารณาว่าฉันกำลังมองหาฟีเจอร์นี้
Austin

0

ดูที่RCDefaultApp (ฟรีแวร์)

RCDefaultApp เป็นบานหน้าต่างการกำหนดค่าตามความชอบของ Mac OS X 10.2 หรือสูงกว่าที่อนุญาตให้ผู้ใช้ตั้งค่าแอปพลิเคชั่นเริ่มต้นที่ใช้สำหรับโครงร่าง URL ส่วนขยายไฟล์ประเภทไฟล์ประเภท MIME และตัวระบุประเภทเครื่องแบบ (หรือ UTIs; MacOS 10.4 เท่านั้น)


1
ฉันชอบที่มันฟรี แต่ก็ไม่มีทางที่จะตั้งค่าแอพเริ่มต้นสำหรับไฟล์ที่ไม่มีส่วนขยาย การใช้ประเภท MIME สามารถประมาณค่านี้ได้บ้าง แต่จากนั้นจะเปลี่ยนแอพเริ่มต้นของไฟล์ข้อความทั้งหมดไม่ใช่เฉพาะที่ไม่มีนามสกุล ขอบคุณสำหรับคำแนะนำต่อไป - อาจช่วยคนอื่นได้
Austin

0

สายนี้คำถาม "วิธีการหลีกเลี่ยงไฟล์ที่ไม่พิมพ์เปิดใน terminal" เป็นบิตเก่า อย่างไรก็ตาม:

โซลูชันข้างต้นเกี่ยวข้องกับการเปลี่ยนแปลงกฎที่มีอยู่ซึ่งอาจมีผลข้างเคียงที่ไม่พึงประสงค์ ฉันพบว่าวิธีที่ง่ายที่สุดคือการใช้ประโยชน์จากกฎที่มีอยู่สำหรับไฟล์ที่ไม่มีตัวตนและการเปลี่ยนการอนุญาตของไฟล์เพื่อให้ได้ผลลัพธ์ที่ฉันต้องการ

โดยเฉพาะ: ปิดบิตที่เรียกใช้งานได้บนไฟล์เพราะนั่นคือสิ่งที่แจ้งให้บริการไฟล์เปิดด้วยเทอร์มินัลด้วย "chmod -x filename" โดยที่ filename คือ ... the filename

สิ่งนี้สามารถเป็นแบบอัตโนมัติได้บางส่วน (ด้วยความระมัดระวัง): ในกรณีของฉันฉันมีไฟล์ README จำนวนมากบนเครื่อง ฉันสามารถใช้ "ค้นหา" เพื่อค้นหาไฟล์ "README" ทั้งหมด จากนั้นใช้ "awk" เพื่อสร้างคำสั่งเพื่อลบบิตที่สามารถเรียกใช้งานได้จากทั้งหมดดังต่อไปนี้:

find /$HOME -iname 'README' | awk '{ print "chmod -x " $0 }'

พิมพ์ที่เทอร์มินัลหากคุณต้องการตรวจสอบว่าจะเปลี่ยนแปลงไฟล์ใด: เอาต์พุตจะประกอบด้วยรายชื่อของ README แต่ละรายการที่พบว่ามีลักษณะดังนี้:

chmod -x //Users/jimpsmith/things/README

และเพื่อเปลี่ยนการอนุญาตทั้งหมดที่ดำเนินการทุกบรรทัดเหล่านี้โดยการคิดค่าธรรมเนียมพวกเขาเพื่อทุบตีดังต่อไปนี้:

find /$HOME -iname 'README' | awk '{ print "chmod -x " $0 }' | bash

เพียงระวังการใช้ไวด์การ์ดอย่างอิสระเกินไปและการค้นหาว่าคุณลบบิตที่สามารถใช้งานได้ออกจากบางไฟล์ที่ตรงกับการใช้งานผิดพลาด


วิธีที่ง่ายกว่าคือการวิ่ง

find /$HOME -iname 'README' -exec chmod -x '{}' \;`

หรือ (เพื่อดูว่าจะเกิดอะไรขึ้น)

find /$HOME -iname 'README' -exec echo chmod -x '{}' \;`

1
ฉันไม่เข้าใจวิธีนี้แก้ปัญหาที่ระบุในคำถาม README, ChangeLog เป็นต้นโดยปกติจะไม่มี x บิตที่ตั้งค่าให้เริ่มต้นด้วย ปัญหาคือ OS X อาศัยส่วนต่อท้ายเพื่อระบุแอปพลิเคชันที่จะเปิดไฟล์ด้วยและไฟล์เหล่านี้ไม่มีคำต่อท้าย
nohillside
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.