Permalink

iTerm2 · Kommandozeile jederzeit per Hotkey starten

Über meinen Terminal-Ersatz bzw. das Pimpen von iTerm2 hatte ich schon vor knapp einem Jahr eine Kleinigkeit geschrieben.

Nun soll es ja Leute geben, die nahezu 8 Stunden ihrer täglichen Arbeitszeit im Terminal leben oder immer wieder darauf zugreifen müssen. iTerm2 bietet per Hotkey genau diese Funktionalität. Wie das geht? Nun, das möchte ich heute kurz zeigen.

Bildschirmfoto 2018-03-16 um 15.07.29-minishadow_1300px-fs8

Zunächst öffnet man die iTerm2 Einstellungen und aktiviert Keys.

Unten links klickt man anschließend die Schaltfläche Create a Dedicated Hotkey Window… an.

Bildschirmfoto 2018-03-16 um 15.08.57-minishadow_1300px-fs8

Daraufhin öffnet sich ein Unterfenster, in dem man entweder einen Hotkey oder einen Double-Tap Key zur sofortigen Aktivierung von iTerm2 hinterlegen kann. Zusätzliche Features wie Animationen o.ä. kann man hier ebenfalls direkt festlegen.

Über die Schaltfläche OK wird ein neues Profil mit dem Namen Hotkey Window erstellt.

Bildschirmfoto 2018-03-16 um 15.09.10-minishadow-fs8

Auf dieses Profil kann man nun unter Profiles zugreifen und ggf. Anpassungen vornehmen.

Da hier viele Einstellungen vom Default-Profil übernommen werden, sind die Fenster-Einstellungen sicher am interessantesten. Neben der Transparenz sowie dem Hintergrund-Blur-Effekt kann man hier u.a. unter Style die Position des hereinfliegenden iTerm2 Fensters festlegen.

Bildschirmfoto 2018-03-16 um 15.21.13-minishadow_1300px-fs8

Drückt man jetzt die vorher festgelegte Tastenkombination bzw. 2x den Double-Tab Key hat man sofortigen Zugriff auf das (Ersatz-)Terminal. Das Ganze natürlich unabhängig von der gerade im Vordergrund befindlichen App. Diese wird einfach überlagert.

Voraussetzung für dieses Feature ist allerdings, dass iTerm2 im Hintergrund aktiv ist, was bei einem Terminalholic aber eh immer der Fall ist

Bildschirmfoto 2018-03-16 um 15.28.19_1300px-fs8

(via)

Permalink

mas-cli · Command Line Interface für den Mac App Store

Der Mac App Store ist immer dann ein Segen, wenn man zur Installation von Software nur einen Knopf drücken und sich nicht großartig auf die Suche nach zugehörigen Lizenzen begeben muss.

Um dieses ganze Prozedere zu automatisieren, was gerade beim Aufsetzen eines neuen Macs interessant ist, möchte ich heute mas-cli vorstellen.

mas-cli-fs8

Mit diesem kostenlosen Tool, das entweder über Homebrew oder einer entsprechenden Binärdatei installiert wird, kann man den Mac App Store (mit einigen Einschränkungen) über das Terminal steuern.

brew install mas

Die Anwendung des Tools ist denkbar einfach. Dazu muss man allerdings wissen , dass jede App im Mac App Store über eine eindeutige Produkt-ID gekennzeichnet ist.

Möchte man beispielweise über mas list sämtliche auf seinem Mac installierte “MAS-Apps” ausgeben, wird genau diese ID  vor dem Namen und der Versionsnummer angezeigt.

Bildschirmfoto 2018-03-13 um 20.04.05-minishadow_1300px-fs8

Über mas outdated werden alle Apps angezeigt, für die ein Update zur Verfügung steht.

Das eigentliche Update/Upgrade wird über mas upgrade angestoßen.

 

Man kann natürlich auch Apps nach Namen suchen. Hierfür steht der Befehl mas search <Name der App> bereit.

Die Installation von Apps wird über mas install <Produkt-ID> gesteuert.

Dieses Installationskommando funktioniert allerdings nur, wenn man die App bereits über den MAS gekauft hat. Erstmalige Downloads bzw. Käufe müssen daher weiterhin direkt im Store erfolgen.

Bildschirmfoto 2018-03-13 um 20.08.08-minishadow_1300px-fs8

Es gibt noch eine Handvoll weiterer Kommandos, für die ich gerne auf die Produktseite bei GitHub verweise.

Schön ist auf jeden Fall die Integration von mas-cli mit Homebrew Bundle. Auf diese Weise kann die Installation bzw. das Upgrade aller gewollten Apps aus Homebrew, Homebrew Cask und eben dem Mac App Store über eine einzige Textdatei automatisiert werden.

-> https://github.com/mas-cli/mas

Permalink

Howto: macOS 10.12 Sierra aus dem Mac App Store herunterladen

Durch meinen VirtualBox Artikel zu macOS 10.13 High Sierra bin ich durch einen Kommentar von SoBa auf ein kleines Problem aufmerksam geworden:

Wo bekomme ich die letzte verfügbare Version von macOS 10.12 Sierra her?!

macos-sierra-fs8

Bis OS X 10.11 El Capitan war es so, dass man das Installationsimage vergleichsweise einfach über die Käufe aus dem Mac App Store herunterladen konnte. Voraussetzung war dann allerdings ein vorheriger Kauf der gewünschten Version. Diese Problematik hatte ich hier auch schon mal etwas ausführlicher beschrieben.

Die aktuelleren macOS Versionen Sierra bzw. High Sierra sucht man in dieser Käufe-Liste vergeblich. Bei einer Suche von macOS Sierra im Mac App Store, wird aufgrund der Namensgleichheit nur macOS High Sierra für den Download angeboten. Man dreht sich also irgendwie im Kreis…

Bildschirmfoto 2018-03-12 um 16.09.02-minishadow_1300px-fs8

Etwas Recherche brachte dann ans Licht, dass Apple seit Sierra etwas an der Verteilung von macOS verändert hatte.

macOS 10.12 Sierra ist nämlich nur scheinbar aus dem Mac App Store verschwunden. In einem Knowledge Base Artikel liefert Apple selbst Hinweise zum Verbleib dieser Version… inkl. eines Direktlinks in den Mac App Store.

  1. Verwenden Sie diesen Link, um die Seite von macOS Sierra im App Store zu öffnen: macOS Sierra erhalten.
  2. Klicken Sie auf der macOS Sierra-Webseite auf die Taste „Laden“. Eine Datei mit dem Namen „macOS Sierra installieren“ wird in den Ordner „Programme“ geladen.
  3. Nachdem der Download vollständig abgeschlossen wurde, öffnet sich das Installationsprogramm automatisch. Klicken Sie auf „Fortfahren“, und befolgen Sie die Anweisungen auf dem Bildschirm.

Bildschirmfoto 2018-03-12 um 16.20.21-minishadow_1300px-fs8

Ich habe das Ganze jetzt noch nicht abschließend testen können aber es scheint so, als dass die vorherige Voraussetzung, dass man Version X oder Y von macOS zum erneuten Herunterladen irgendwann mal gekauft haben muss, seit der Veröffentlichung von Sierra entfällt. Jeder Besitzer eines Macs sollte nun über den Direktlink in den Mac App Store in der Lage sein macOS 10.12 Sierra nachträglich herunterzuladen.

Auf der einen Seite hat das natürlich seinen Charme. Auf der anderen Seite finde ich diesen neuen Umweg, den man erst mal wissen muss, dann doch etwas irreführend.

Permalink

iOS Tipp: Dateien taggen

Mit Hilfe von Tags kann man seine Dateien recht gut anordnen, organisieren oder priorisieren. Seit iOS 11 bietet Apple mit seiner Dateien App nun endlich auch auf dem iPhone, iPad und iPod touch die Möglichkeit dieses Feature einigermaßen sinnvoll einzusetzen.

Nachfolgend möchte ich zwei Wege der Nutzung vorstellen.

iOS Tastaturerweiterung

Möchte man einzelne Dateien mit einem Tag versehen, ist der Weg über die Tastaturerweiterung sicher am einfachsten.

Nachdem man die Dateien App gestartet und in das richtige Verzeichnis navigiert hat, drückt man zunächst etwas länger auf die zu taggende Datei. Daraufhin erscheint die bekannte schwarze Leiste, von der die beiden letzten Schaltflächen interessant sind.

IMG_1559_1300px 2-fs8

Über die Schaltfläche Tags lassen sich für die Datei direkt Tags vergeben bzw. löschen.

Möchte man erst einmal Informationen über die Datei angezeigt bekommen, führt die Schaltfläche Info zum Ziel. Hier werden u.a. auch Tags angezeigt, die über die Schaltfläche Tags hinzufügen jederzeit verändert werden können.

IMG_1560_1300px 2-fs8

iOS Teilen Dialog

Für das gleichzeitige Taggen mehrerer Dateien ist der Weg etwas anders.

Zunächst klickt man in der Dateien App oben rechts auf Auswählen und markiert mehrere Dateien. Anschließend klickt man auf die Schaltfläche Teilen bzw. auf das Teilen Symbol.

IMG_1553_1300px 2-fs8

Daraufhin erscheint der von iOS bekannte Teilen Dialog, in dem oben rechts ein +Tag zu sehen ist.

IMG_1554_1300px 2-fs8

Klickt man auf diese Schaltfläche, können Tags nun gleichzeitig für alle ausgewählten Dateien vergeben oder gelöscht werden.

IMG_1555_1300px 2-fs8

(inspired by)

Permalink

macOS Tipp: Änderungen der Systemeinstellungen durch Verstecken der Einstellungsbereiche verhindern

Wer innerhalb seiner Familie als technischer Support für sämtliche Laptops, Smartphones oder Tablets fungiert, wird das Wiederherstellen von “aus Versehen” gelöschten Druckern, “aus Versehen” deaktivierten Multi-Touch Gesten o.ä. gewohnt sein.

Ursächlich war dann meistens ein unkontrolliertes Klicken in den Systemeinstellungen. Unter macOS kann man genau dieses Fehlverhalten erschweren, indem man kritische Systemeinstellungen versteckt.

Dazu öffnet man die macOS Systemeinstellungen und navigiert im Menü Einstellungen zu Anpassen…

Daraufhin erscheinen an sämtlichen Einstellungsbereichen kleine Checkboxen, die man aktivieren und deaktivieren kann. Über die Schaltfläche Fertig wird die gewünschte Sichtbarkeit der einzelnen Bereiche eingeschränkt bzw. aufgeweitet.

Das Ganze bezieht sich auch nur auf die Sichtbarkeit in den macOS Systemeinstellungen.

Sucht man die Einstellungen über Spotlight, kann man darauf weiterhin zugreifen. Der Weg etwas “aus Versehen” zu verstellen oder zu löschen ist nun aber ein wenig herausfordernder 😎

(via)

Permalink

TodayFlights · Flüge über die macOS Mitteilungszentrale verfolgen

macOS ist mittlerweile relativ gut im Erkennen und Interpretieren von Daten. Dazu gehören z.B. Telefonnummern, Adressen, Sendungsverfolgungsnummern, das Nachschlagen von Worten im Lexikon, eine Link-Vorschau oder auch Fluginformationen.

Es genügt im Prinzip ein kräftiger Klick mit dem Force Touch-Trackpad und es werden entsprechende Daten angezeigt.

Bildschirmfoto 2018-03-02 um 11.22.04x_1300px

Genau dieses Feature macht sich TodayFlights für Flugnummern zu nutze und verfrachte die damit zusammenhangenden Infos in die macOS Mitteilungszentrale.

Nach der Installation startet man die App einmalig und gibt zunächst die Flugnummer, getrennt nach Fluggesellschaft und eigentlicher Nummer, ein.

Bildschirmfoto 2018-03-02 um 10.55.23

Jetzt kann man die App beenden und das gleichnamige Widget der macOS Mitteilungszentrale hinzufügen.

Das Ergebnis ist im Prinzip mit der von Apple out-of-the-box zur Verfügung gestellten Funktion identisch – jetzt halt etwas übersichtlicher in der Mitteilungszentrale.

Bildschirmfoto 2018-03-02 um 10.58.98_1300px

Möchte man den Flug bzw. die Flugnummer ändern, kann man das jetzt auch ohne Starten der App über den Info-Button des Widgets erledigen.

Der Quellcode von TodayFlights kann bei GitHub eingesehen werden. Zur Installation der App wird OS X 10.10 Yosemite oder höher vorausgesetzt.

-> http://joshparnham.com/projects/todayflights

(via)

Permalink

macOS 10.13 High Sierra in VirtualBox unter Windows oder macOS installieren

Ende letzter Woche hatte ich das Erstellen einer ISO-Datei für macOS 10.13 High Sierra detaillierter erklärt.

Heute soll, wie schon letztes Jahr für macOS 10.12 Sierra, der Weg zur virtuellen Maschine folgen.

Für dieses Tutorial habe ich VirtualBox in der Version 5.2.8 r121009 verwendet. Als Host-Systeme kamen Windows 10 Pro (Version 1709) sowie macOS 10.13.3 High Sierra (Build 17D102) zum Einsatz.

Schritt 1:

Zunächst muss man eine neue VM erstellen.

Dabei ist darauf zu achten, dass als Guest-OS macOS 10.13 High Sierra (64-bit) ausgewählt wird. Dazu spendiert man dem System zwei CPUs (eventuell mit CPU-Begrenzung), 4 GB RAM und 128 MB Grafikspeicher.

Außerdem muss man das Diskettenlaufwerk und Audio deaktivieren sowie die Größe der zu erstellenden Festplatte auf mindestens 25 GB (dynamisch alloziert) festlegen. Wichtig: die SSD-Option muss bei der Festplatte ausgeschaltet bleiben.

Abschließend hängt man noch die anfangs erwähnte ISO-Datei von High Sierra ins System ein.

Schritt 2 (Windows only):

Dieser Schritt ist nur unter Windows auszuführen.

Ähnlich wie bei macOS Sierra dürfen keine VMs laufen und man muss VirtualBox komplett beenden. Anschließend startet man als Administrator die Eingabeaufforderung und wechselt in das Installationsverzeichnis von VirtualBox  – i.d.R. C:\Program Files\Oracle\VirtualBox

Über das Kommandozeilen-Tool VBoxManage listet man sich nun die bekannten VMs auf, registriert ggf. dort nicht angezeigte VMs…

VBoxManage list vms

VBoxManage registervm "c:\Users\USERNAME\VirtualBox VMs\NAME DER VM\NAME DER VM.vbox"

…und simuliert schlussendlich durch eine Reihe von Befehlen die nicht vorhandene Mac Hardware des Host-Systems 😅

VBoxManage modifyvm "NAME DER VM" --cpuidset 00000001 000106e5 00100800 0098e3fd bfebfbff

VBoxManage setextradata "NAME DER VM" "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "iMac11,3"

VBoxManage setextradata "NAME DER VM" "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0"

VBoxManage setextradata "NAME DER VM" "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Iloveapple"

VBoxManage setextradata "NAME DER VM" "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"

VBoxManage setextradata "NAME DER VM" "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 1

Schritt 3:

Startete man jetzt wie VM, wird es erst einmal recht kryptisch.

Nach ein oder zwei Minuten sollte aber das Apple Logo mit Ladebalken erscheinen.

Ist dieser Ladebalken durchgelaufen, wählt man seine bevorzugte Sprache…

…und startet das Festplattendienstprogramm.

Über die Symbolleiste und dem Icon Darstellung wählt man daraufhin die Option Alle Geräte einblenden aus.

Nun markiert man das Laufwerk mit dem Namen VBOX HARDDISK Media und klickt in der Symbolleiste auf das Löschen-Icon.

Jetzt vergibt man einen Namen, belässt die restlichen Einstellungen dem Standard und klickt auf die Schaltfläche Löschen.

Sobald der Vorgang abgeschlossen bzw. die neue Festplatte partitioniert ist, klickt man auf die Schaltfläche Fertig und beendet das Festplattendienstprogramm.

In der schon bekannten Anzeige wählt man jetzt macOS installieren aus.

Weiter geht es über die Schaltfläche Fortfahren und dem Akzeptieren der Lizenzbedingungen für macOS.

Anschließend wählt man die gerade erstellte Festplatte/Partition aus und klickt auf die Schaltfläche Installieren.

Diese „Installation“ ist innerhalb weniger Augenblicke beendet. Danach startet die VM automatisch neu.

Schritt 4:

Jetzt folgt erst mal die Ernüchterung, denn VirtualBox zeigt die Fehlermeldung Boot Failed. Mac OS X an.

Nach einigen Sekunden bootet die VM erneut und wir befinden uns wieder am Anfang von Schritt 3. Dieses Verhalten ist damit zu erklären, dass VirtualBox das gerade erstellte Volume nicht automatisch erkennt. Ein manueller Hinweis ist notwendig 😉

Zunächst bricht man den laufenden Bootprozess ab und startet die VM neu. Direkt danach drückt man in schneller Abfolge FN+F12 bzw. nur F12, um in den VirtualBox Boot Manager zu gelangen. Hier ist etwas Timing erforderlich. Sollte dieser Vorgang nicht auf Anhieb klappen, wiederholt man das Prozedere einfach.

Hat man es geschafft, wählt man den Boot Maintenance Manager aus und drückt Enter.

Boot From File auswählen + Enter

Jetzt folgt die Angabe des Volumes, von dem gebootet werden soll. Von den drei Optionen wählt man die letzte mit HD(2,GPT)

<macOS Install Data> auswählen + Enter

<Locked Files> auswählen + Enter

<Boot Files> auswählen + Enter

boot.efi auswählen + Enter

Anschließend startet die VM mit dem gerade manuell beigebrachten Wissen neu.

Damit beginnt gleichzeitig auch Teil 2 der Installation, die ca. 20 bis 30 Minuten in Anspruch nimmt.

Ist das geschafft, startet die VM erneut automatisch neu und man findet sich im macOS Ersteinrichtungsassistenten wieder.

Hier klickt man sich ganz normal durch und legt Dinge wie die Apple ID, einen ersten Admin-User, die Zeitzone u.ä. fest.

…Boom 💥 🖥

Ggf. muss man über die macOS System Preferences > Language & Region „Deutsch“ als primär bevorzugte Sprache nachinstallieren. So war es zumindest bei mir.

Um Irritationen zu vermeiden, sollte man außerdem darauf achten, dass für zukünftige Bootvorgänge die ISO-Datei von High Sierra in den VirtualBox Einstellungen permanent ausgehängt ist.

Schritt 5:

Die VM hat per default eine Auflösung von 1024 x 768 Pixeln, die innerhalb der VM auch nicht anpasst werden kann. Das liegt nach wie vor daran, dass VirtualBox für macOS Gastsysteme keine Guest-Additions anbietet.

Um dennoch eine gewisse Flexibilität bei der Auflösung zu haben, muss man die VM herunterfahren und VirtualBox komplett beenden. Unter einen Windows-Host startet man daraufhin als Administrator die Eingabeaufforderung; unter macOS das Terminal.

VBoxManage setextradata "NAME DER VM" VBoxInternal2/EfiHorizontalResolution X

VBoxManage setextradata "NAME DER VM" VBoxInternal2/EfiVerticalResolution Y

Das X bzw. Y steht jeweils für die Anzahl der horizontalen bzw. vertikalen Pixel und muss dementsprechend jeweils durch Zahlen ersetzt werden.

Diese Methode unterscheidet sich also auch etwas zum Tutorial von macOS Sierra, da es auf diesem Gebiet seit VirtualBox 5.2 Anpassungen gab.

P.S. Jetzt wäre übrigens ein guter Zeitpunkt für einen ersten VM-Snapshot, um im Fall der Fälle zu einer frischen Installation von High Sierra zurückkehren zu können 😎

(via)(via)