Jak otworzyć kropkę na Macu [zamknięte]

83

Przede wszystkim jestem nowy w MacOS i chcę mieć możliwość zobaczenia wyjścia llc -view-dag-combine1-dags sum.ll. Na komputerze Mac llc wygeneruje kropkę w /tmpkatalogu i spróbuje otworzyć aplikację, aby wyświetlić plik kropki. Próbowałem Graphviz , ale nie działa (awaria programu). Chciałbym spróbować czegoś innego, na przykład xdot . Instaluję go przez brew install xdot, ale nie wiem, jak pozwolić MacOS na użycie xdotwłaśnie zainstalowanego pliku do otwarcia pliku dot.

Lub inne lepsze narzędzie do przeglądania pliku z kropkami? Chciałbym, żeby wszystko było tak proste, jak to tylko możliwe.

chenwj
źródło
xdot /tmp/dotfile?
arrowd
@arrowd llcwywoła openpolecenie MacOS, aby wywołać aplikację i otworzyć plik z kropką. Nie chcę tego robić ręcznie. Poza tym llcusunie tymczasowy plik kropki, jeśli się nie otworzy.
chenwj
/usr/local/bin/xdot /tmp/dotfileprawdopodobnie.
Mark Setchell
A możeopen -a /usr/local/bin/xdot --args /tmp/dotfile
Mark Setchell
@MarkSetchell Czuję, że to jak skojarzenie aplikacji z typem pliku, ale tutaj mamy tylko wiersz poleceń xdot. Twoje polecenie jest tylko jednym strzałem. To, czego chcę, to za każdym razem, gdy klikam plik kropki, Mac uruchamia się xdotdla mnie.
chenwj

Odpowiedzi:

168

Nigdy wcześniej nie używałem „llc”.

Ale w moim przypadku do czynienia z plikiem .dot

użyłem brew install graphviz

Następnie użyj następującego polecenia, aby przekonwertować .dot na .png

dot -Tpng DocName.dot -o DocName.png

Działa za każdym razem bez awarii.

Leowang
źródło
1
Cóż, myślę, że pytanie nie jest takie jasne, przepraszam. llcwill opengraphviz viewer (najwyraźniej gui) po wygenerowaniu pliku dot, chcę, aby openpraca była automatyczna. :-)
chenwj
39

Możesz także zbudować aplikację Graphviz GUI za pomocą homebrew, jeśli masz zainstalowany Xcode:

brew install graphviz --with-app

Jeśli zainstalowałeś już napar Graphviz, będziesz chciał to zrobić:

brew reinstall graphviz --with-app

W chwili pisania tego tekstu nie wydaje się, aby instalować łącze symboliczne do aplikacji w /Applicationspodobny sposób, jak cask, więc jeśli chcesz, musisz to zrobić ręcznie (lub skopiować aplikację).

Aby znaleźć lokalizację pakietu aplikacji, spójrz na dziennik kompilacji, powinieneś zobaczyć taką linię:

./configure --prefix=/usr/local/Cellar/graphviz/2.40.1

Jeśli nie masz już dziennika kompilacji, możesz określić tę ścieżkę, uruchamiając brew list graphvizlub brew info graphviz.

Otwórz folder (zastąp go rzeczywistą ścieżką określoną w poprzednim kroku):

open /usr/local/Cellar/graphviz/2.40.1

Wewnątrz powinieneś zobaczyć Graphviz.app. Możesz go przenieść / skopiować /Applicationslub utworzyć alias, przeciągając go do /Applicationsi przytrzymując klawisze i option.

Ostrzeżenie! Obecnie może być zepsuty na Mojave.

Zobacz komentarz poniżej od Kim Stacks :

Od 2018-12-21 w przypadku macOS mojave występuje problem z użyciem flagi --with-app w poleceniu brew install. Zobacz gitlab.com/graphviz/graphviz/issues/1445 . Zaktualizuje to, gdy poprawka będzie działać.

Wygląda na to, że występuje problem z samym Graphvizem, który obecnie uniemożliwia kompilacje w systemie macOS Mojave. Proszę nie komentować tej odpowiedzi, mówiąc, że to nie działa, nic nie da. Możesz śledzić powyższy problem, aby uzyskać więcej aktualizacji, a my spróbujemy zaktualizować tę odpowiedź, jeśli / kiedy sytuacja zostanie rozwiązana przez programistów Graphviz.

Jeśli ludzie chcą pomóc w rozwiązaniu tego problemu, istnieje częściowo zaimplementowany PR aktualizacji, który potrzebuje trochę miłości, aby pokonać linię mety (patrz komentarze).

Eliot
źródło
@PhillPafford Nie zdawałem sobie sprawy, że można zainstalować „tylko CLI”, ale spodziewam się, że prawdopodobnie wykona to zadanie. Myślę, że po prostu potrzebujesz Cococa SDK z narzędziami wiersza poleceń dostępnymi dla homebrew do kompilacji. Spróbuj i daj nam znać, jak to działa!
Eliot
1
Od 2018-12-21 w przypadku systemu macOS mojave występuje problem z użyciem --with-appflagi w brew installpoleceniu. Zobacz gitlab.com/graphviz/graphviz/issues/1445 . Zaktualizuje to, gdy poprawka będzie działać.
Kim Stacks
@zeliboba Zobacz powyższy komentarz - jest to problem w Graphviz, który jest śledzony na gitlab.com/graphviz/graphviz/issues/1445
Eliot
4
Błąd: nieprawidłowa opcja: --with-app
Davide,
2
Pojawia się błąd „--with-app” również w wersji 10.13.6, więc nie ogranicza się do Mojave i nowszych, ale prawdopodobnie wpływa na ostatnie aktualizacje brew we wszystkich wersjach macOS.
Thomas Tempelmann
7

Homebrew ma graphviz, który jest tylko wierszem poleceń. Sugerowałbym użycie MacPorts do zainstalowania graphviz-gui , co pozwoli nam zaoszczędzić wiele kłopotów.

chenwj
źródło
4
brew install graphviz --with-app powinien dać ci wersję GUI graphviz przy użyciu Homebrew.
Jonathon Hodges,
po prostu ponownie instaluję graphviz na 10.13 (HighSierra) i używam homebrew, bo tego właśnie zwykle używam. FYI: homebrew również zależy od MacPorts! >> ==> Instalowanie graphviz --with-app >> ==> Pobieranie mirrorservice.org/sites/distfiles.macports.org/graphviz/... >> ==> ./configure --prefix = / usr / local / Cellar / graphviz / 2.40.1 --disable-php --disable-swig -... >> ==> make install >> ==> xcodebuild ...
rikb
3
Nie jestem pewien, której wersji naparu używasz, ale na Mojave pojawia się błąd: „invalid option: --with-app” @JonathonHodges
nuzzolilo
8
Nadal korzystam z High Sierra, ale uważam też, że with-appopcja nie jest już dostępna.
Robert P. Goldman
2

Możesz zainstalować graphviz przez brew. BrewInstall to przydatna witryna internetowa zawierająca instrukcje instalacji wszystkich aplikacji na komputery Mac. Znalazłem poniższą odpowiedź na BrewInstall .

Zainstaluj napar najpierw za pomocą następującego polecenia:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" < /dev/null 2> /dev/null

Teraz zainstaluj za graphvizpomocą naparu za pomocą następującego polecenia

brew install graphviz

Aby zainstalować go z wersją GUI, uruchom następujące polecenie zamiast powyższego polecenia:

brew install graphviz --with-app
Ajeet Khan
źródło
-2

Nowe wersje w systemie MacOS umożliwiają przełączanie możliwości przeglądania / pracy z ukrytymi plikami.

Dla tych, którzy rozwijają się w systemie macOS - naciśnięcie Command + Shift + kropka ( Command + Shift +. ) W systemie plików macOS spowoduje ukrycie lub wyświetlenie niewidocznych plików . Umożliwi to przełączanie możliwości tworzenia i pracy z plikami kropek.

W przypadku prostego przeglądania lub edycji plików z kropkami ta metoda prawdopodobnie zadziała najlepiej . Zwróć uwagę, że gdy ten przełącznik jest aktywny, wydaje się być przełącznikiem całego systemu, umożliwiającym innym aplikacjom dostęp do plików kropek / otwieranie ich tak, jak w przypadku każdego pliku tekstowego.

Rohan
źródło
Chociaż dotyczy to plików ukrytych (tj. Plików zaczynających się od kropki, np. „ .gitignore”), To pytanie dotyczy plików w formacie DOT . Stąd ta odpowiedź nie odnosi się do pytania.
Griddo