MacBook als erweiterter Bildschirm am iMac

TL;DR DisplayPort-VGA-Adapter simuliert angeschlossenen Bildschirm, MacBook oder irgendein anderes Gerät zeigt simulierten Bildschirm über VNC an.

DisplayPort-VGA-Adapter simulates connected screen, MacBook or another device shows simulated screen via VNC.

Alles fing damit an, dass Ende 2020 mein late 2011 MacBook Pro an dem bekannten AMD Grafikchip Tod gestorben ist. Das MacBook hat einen schwachen „interne“ Intel und einen leistungsfähige „externen“ AMD Grafikchip (GPU) auf der Hauptplatine. Der AMD Chip gibt durch Temperaturprobleme den Geist auf und legt so das ganze Laptop lahm, der Systemstart ist nicht mehr möglich.

Das Logic Board wurde wegen einem ähnlichen Grafik Problem vor Jahren schon von Apple getauscht, 2017 wurde aber das Reparaturprogramm für diesen Fehler eingestellt. Seit 2017 wird das Gerät vom Apple Support auch nicht mehr bearbeitet, das heißt es gibt keine Ersatzteile mehr, wobei ein neues Logic Board über kurz oder lang den gleichen Fehler haben wird. (Wie ich ja feststellen durfte.)

Also laut diesen super Anleitungen kurzerhand die AMD GPU dauerhaft deaktiviert. Für Office und Internet reicht die Intel GPU locker, ich kann weder bei Stabilität, noch bei Funktionalität einen Unterschied zu vorher merken.

https://instant-thinking.de/2019/07/15/apple-macbook-pro-2011-und-die-kaputte-amd-gpu/

https://apple.stackexchange.com/questions/267581/gpu-problem-boot-hangs-on-grey-screen/295805#295805

Nachteil an dieser Prozedur ist, dass es nicht mehr möglich ist einen externen Bildschirm am MacBook anzuschließen. Jetzt hab ich aber einen obsoleten DisplayPort/Thunderbolt auf VGA Adapter übrig. Obsolet? Niemals!

Der Adapter passt in meinen late 2015 iMac. Aber ich habe weder einen zusätzlichen Bildschirm, noch Platz dafür auf meinem Schreibtisch. Aber das Macbook als erweiterter Bildschirm wäre nett.

MacBook als erweiterter Bildschirm am iMac

Leider bringt lediglich der Adapter macOS noch nicht dazu, einen zweiten Bildschirm zu aktivieren. Also muss am Adapter ein angeschlossener Bildschirm simuliert werden:

Mit drei Widerständen locker in den Adapter gesteckt wird sofort ein Bildschirm als „angesteckt“ erkannt und in den Einstellungen angezeigt.

Vom MacBook aus kann über „Bildschirmfreigabe“ auf den iMac zugegriffen werden.
In der Menüleiste wird unter „Displays“ der zweite „virtuelle“ Bildschirm ausgewählt und schon hat man das MacBook als erweiterten Bildschirm am iMac!

Nachteile:

Die Latenz über VNC ist eher mau, für Office reichts aber voll.

Die MacBook Auflösung (1440×900) passt nicht zur VGA Auflösung. Entweder wird der Bildschirminhalt skaliert, ist teilweise außerhalb des Bildschirms oder zu klein für den Bildschirm und von schwarzem Rand umgeben.

In den iMac Bildschirm Einstellungen kann die Auflösung von „Standard“ auf „Skaliert“ umgestellt werden. Wenn beim Umschalten die ALT-Taste gedrückt wird, werden mehr Auflösungen angezeigt, zumindest bei mir ist aber die höchste 1280×1024.


Add a second „virtual screen“ to your Mac by using an old DisplayPort/Thunderbolt to VGA Adapter which is activated using three resistors.
A VNC Application (eg. Screen Sharing) will now allow you to just display the „virtual screen“ on your device.

WhatsApp Nachrichten ohne Kontakt im Adressbuch?

TL;DR Mit Applescript auf dem Mac WhatsApp Nachrichten an Telefonnummern schicken, die nicht im Adressbuch sind.

Use Applescript on a Mac to send WhatsApp messages to recipients not stored in your contacts.

Manchmal passierts, dass ich jemandem eine Nachricht über WhatsApp schreiben wollte aber nicht extra dafür einen neuen Kontakt im Adressbuch anlegen möchte, da es wahrscheinlich nur eine oder wenige Nachrichen sind (z.B. bei Ebay Kleinanzeigen).

Die Lösung? wa.me

Hier in den FAQ von WhatsApp wird die Verwendung von wa.me beschrieben: https://faq.whatsapp.com/general/chats/how-to-use-click-to-chat?category=5245251

WhatsApp’s click to chat feature allows you to begin a chat with someone without having their phone number saved in your phone’s address book. … Use https://wa.me/<number> where the <number> is a full phone number in international format. 

 Dadurch kommt man auf die Seite https://api.whatsapp.com/send/?phone=<number>&text&app_absent=0 und muss nochmal auf einen Button „WEITER ZU CHAT“ drücken, damit sich WhatsApp mit der neuen Nachricht an diese Nummer öffnet.

wa.me öffnet einfach nur die URL: whatsapp://send/?phone=<number>

Geht das nicht einfacher wenn man eh schon am Mac sitzt und die WhatsApp Desktop App oder WhatsApp Web nutzt?

Ja, mit Automator und Apple Script direkt aus dem Kontexmenü!

Automator öffnen, neues Dokument mit der Art „Schnellaktion“ erstellen (siehe https://support.apple.com/de-de/guide/automator/aut7cac58839/mac)

Arbeitsablauf empfängt „Text“ in „jedem Programm“ auswählen.

Block „Apple Script ausführen“ in der Bibliothek links suchen, doppelklicken oder in das graue Feld ziehen und diesen Text rein kopieren:

on run {input, parameters}
	try
		
		-- set input data to type text, initialize variable plus
		set raw_num to input as text
		set plus to "0"
		
		-- set the url that opens whatsapp to the variable
		set wa_prefix to "whatsapp://send/?phone=" as text
		
		-- if input already starts with plus, then set the variable "plus" to 1
		if character 1 of raw_num is "+" then set plus to "1"
		
		-- remove all non-digit characters from raw_input to create number, this drops all hyphens, brackets, dashes, etc. from input
		set nummer to do shell script "echo " & quoted form of raw_num & " | tr -dc '[:digit:]'"
		
		-- if input already started with plus the previous step removed it, add plus at the beginning and return output
		if plus is "1" then return wa_prefix & "+" & nummer
		
		-- if input starts with 00, remove first two digits and add plus at the beginning and return output
		if text 1 thru 2 of nummer is "00" then
			return wa_prefix & "+" & characters 3 thru -1 of nummer
		end if
		
		-- if input starts with 0X and X is any number, remove first digit and add +49 (german country code) at the beginning and return output
		if character 1 of nummer is "0" and character 2 of nummer is not "0" then
			return wa_prefix & "+49" & characters 2 thru -1 of nummer
		end if
		
		
		-- if any error occurs, this error message asks for the phone number, then without further checks return this number
	on error
		
		set err_num to display dialog "Fehler: Bitte Telefonummer manuell eingeben." default answer "+49XXXXX" with icon caution
		return wa_prefix & (text returned of err_num)
	end try
	
end run

Block „Webseiten anzeigen“ suchen und unter dem Apple Script Block einfügen. Das Ganze sollte dann so aussehen:

Speichern als „Whatapp“ oder irgendeinem anderen passenden Dateinamen. (Der Speicherort für Dienste ist immer /Users/BENUTZERNAME/Library/Services)

Nun finden wir systemweit bei markiertem Text im Kontextmenü unter Dienste den soeben gespeicherten Dateinamen.

Telefonnummer kopieren > Rechtsklick > Dienste > Dateiname >> WhatsApp wird geöffnet und das Nachrichtenfenster ist bereit für eine Nachricht an die markierte Nummer.
Bei einem Fehler (z.B. nur Text kopiert) erscheint ein Eingabefeld und die Nummer muss im internationalen Format manuell eingegeben werden. Falls die ausgewählte Nummer nicht bei WhatsApp registriert ist, wird angezeigt dass die über URL geteilte Nummer ungültig ist.


How to send WhatsApp messages without having the recipients number saved to your contacts:
Use wa.me or create a service on your Mac using Automator and Apple Script. See the screenshots above for details.
Open Automator, create a new service. Set input to text, add „Apple Script“ block, paste the code. Add block „Open websites“, save the service and you are ready to go.
You find the service in the context menu of marked text.
If there is an error, eg. you copied text and not a phone number you will be prompted to to enter a valid phone number in international format.
If the selected number is no WhatsApp account you get an „invalid“ notification.

NOTE: The script converts input without country code to German country code. If you wish, change the +49 to another country code.

Hello world!

Neustart des rebuhnette Blogs. 🥳

Hier geht’s um DIY, Technik, Basteleien und was mir sonst noch so unterkommt.

Nach und nach werden hier die Beiträge des ersten Blog-Versuchs von 2017 wieder eingestellt, irgendwie ließ sich das Backup hier nicht mehr integrieren…