Czy można ustawić domyślną aplikację do otwierania plików bez rozszerzenia? Ja nie odnosząc się do ukrytych plików z rozszerzeniami, ale te całkowicie pozbawione rozszerzenie - na przykład README
, CHANGELOG
, mbox
, itd.
„Otwórz za pomocą” => „Zmień wszystko” w tych plikach nie działa, zwracając błąd pokazany poniżej:
Idealnie byłoby, gdyby system próbował otworzyć wszystkie takie pliki w TextMate. Wiem, że mogę przeciągać pliki na ikony Docka, aby otwierać je w określonych aplikacjach, ale szukam bardziej płynnego rozwiązania niż to (szczególnie, że mam automatyczne ukrywanie Docka, co sprawia, że jest o wiele bardziej kłopotliwe).
Znam wtyczkę QLStephen QuickLook, która może włączyć QuickLook dla niektórych z tych plików, ale wolałbym rozwiązanie z wyborem / kopiowaniem / edycją.
Możesz to zrobić za pomocą Magic Launch. Po zainstalowaniu możesz utworzyć reguły do uruchomienia na podstawie różnych kryteriów. Musisz utworzyć regułę dla aplikacji tekstowych, w których rozszerzenie jest puste. Możesz ustawić bardziej złożoną logikę, jeśli jej potrzebujesz.
http://michelf.com/software/magic-launch/
źródło
Spójrz na RCDefaultApp (darmowy).
źródło
Nieco później pytanie „Jak uniknąć otwierania plików bez typu w terminalu” jest nieco stare. Jednak:
Powyższe rozwiązania obejmują zmianę istniejących zasad, które mogą mieć niepożądane skutki uboczne. Uważam, że najłatwiej jest wykorzystać istniejące reguły dla plików bez czcionek i zmienić uprawnienia do plików, aby uzyskać pożądany rezultat.
W szczególności: wyłącz bit pliku wykonywalnego w pliku, ponieważ właśnie to powoduje, że usługa plików ma otwierać się przy użyciu terminala z „chmod -x nazwa pliku”, gdzie nazwa pliku to… nazwa pliku.
Można to do pewnego stopnia zautomatyzować (ostrożnie): w moim przypadku mam wiele plików README na komputerze. Mogę użyć „znajdź”, aby znaleźć wszystkie pliki „README”. A następnie użyj „awk”, aby skonstruować polecenie usunięcia bitu wykonywalnego na wszystkich z nich w następujący sposób:
wpisz to w terminal, jeśli chcesz sprawdzić, które pliki zostaną zmienione: Dane wyjściowe będą składały się z listy dla każdego znalezionego pliku README, wyglądającego mniej więcej tak:
Aby zmienić wszystkie te uprawnienia, wykonaj wszystkie te wiersze, pobierając opłaty za bash w następujący sposób:
Uważaj tylko na zbyt swobodne używanie symboli wieloznacznych i stwierdzenie, że przypadkowo usunąłeś bit wykonywalny z niektórych plików wykonywalnych, które błędnie pasują.
Łatwiejszym sposobem byłoby po prostu biec
lub (aby zobaczyć, co by się stało)
źródło