Skift standardapp for en filtype i macOS
Har du nogensinde dobbeltklikket på en fil, blot for at se den åbne i helt den forkerte app? Måske lander dine PDF’er i Safari i stedet for Preview, eller også forsøger Pages ihærdigt at kapre alle dine .txt-filer
Det kan virke som små irritationsmomenter i hverdagen, men de koster både tid og koncentration, når du gang på gang skal rette op på macOS’ “gode” intentioner.
I denne guide dykker vi ned under motorhjelmen på din Mac og viser, hvordan du én gang for alle kan tage styringen tilbage. Vi gennemgår både den hurtige Finder-løsning og de mere avancerede værktøjer til nørderne, så uanset om du er ny Mac-bruger eller garvet power-bruger får du alle tricksene med.
Klar til at slippe for fejlklik og dårlige standardvalg? Lad os sætte filerne fri - på dine præmisser.
Hvad betyder en “standardapp” i macOS?
Når du dobbeltklikker på en fil i macOS, spørger systemet en central tjeneste - Launch Services - hvilken app der er registreret som standardapp for netop den filtype. Tjenesten kigger på to ting:
-
Filendelsen (f.eks.
.pdf,.jpg,.txt). -
Uniform Type Identifier (UTI) - et mere præcist, intern format-ID som f.eks.
com.adobe.pdfellerpublic.jpeg. UTIs sikrer, at også filer uden klassisk endelse kan matches korrekt.
Resultatet er gemt i en Launch Services-database i din brugerkonto, så macOS hurtigt kan afgøre, hvilken app der skal starte næste gang.
Eksempler på standardassociationer
| Filtype / Endelse | Typisk UTI | Standardapp (første gang) |
|---|---|---|
com.adobe.pdf | Preview (Billedfremviser) eller Adobe Acrobat Reader* | |
| .jpg / .png |
public.jpeg / public.png
| Preview eller Fotos |
| .txt | public.plain-text | TextEdit |
| .docx | org.openxmlformats.wordprocessingml.document | Pages eller Microsoft Word* |
*Hvis programmet er installeret og har registreret sig hos Launch Services.
Én fil versus alle filer af samme type
-
Ændring for én enkelt fil
Når du i Finder vælger Arkiver > Hent info (eller ⌘I) og i panelet vælger en anden app under “Åbn med”, gælder ændringen kun for den specifikke fil. macOS gemmer en intern “override” i metadata for filen, mens databasen forbliver uændret. -
Ændring for alle filer af samme type
Klikker du derefter på knappen “Skift alle…”, opdateres Launch Services-databasen, så hver gang systemet ser den pågældende endelse/UTI, lanceres den nye app. Denne handling kan naturligvis fortrydes ved at gentage processen og vælge en anden app.
For at opsummere: macOS bruger en kombination af filendelser og UTIs til at matche filer med apps. Du kan altid tilsidesætte valget for én fil ad gangen, men vil du have en varig ændring for hele filtypen, skal Launch Services-databasen opdateres via “Skift alle…”.
Trin-for-trin: Skift standardapp via Finder
Den nemmeste og mest pålidelige måde at ændre standardappen for en hel filtype er at bruge Finder-dialogen “Vis info”. Følg nedenstående trin, så behøver du hverken Terminal-kommandoer eller ekstra software:
-
Find en repræsentativ fil
Vælg en fil med den ønskede endelse (fx “
.pdf” eller “.txt”). Den fungerer som skabelon for alle filer af samme type, så brug en “rigtig” fil - ikke et alias eller en komprimeret arkivfil. -
Åbn informationsvinduet
Højreklik (eller ⌘+I) på filen og vælg Vis info. Et panel med detaljer vises.
-
Fold sektionen “Åbn med” ud
Klik på den lille trekant, hvis sektionen er skjult. Her ser du den nuværende standardapp.
-
Vælg den ønskede app
Klik på rullemenuen. Finder viser en liste over programmer, der registrerer sig til filtypen. Hvis din app mangler:
- Vælg Andet… nederst.
- Navigér til programmet i
/Programmer. - Sæt flueben ved “Alle programmer” for at omgå macOS’ filter, hvis nødvendigt.
-
Gør ændringen global
Når den ønskede app er valgt, klik på knappen Skift alle…. macOS spørger om bekræftelse - svar “Fortsæt”. Launch Services opdateres nu, så alle filer med samme endelse/UTI herefter åbnes i den nye app.
Midlertidigt åbne med en anden app
Nogle gange vil du blot afprøve en anden app uden at ændre standarden:
- Højreklik på filen i Finder.
- Hold musen over Åbn med. En fly-out-menu viser alternative apps.
- Klik på den app, du vil bruge denne ene gang. Standardindstillingen forbliver uændret.
Vælg en app, der slet ikke står på listen
I både “Vis info” og kontekstmenuen kan du vælge Andet…. Sæt fluebenet Åbn altid med (kun i “Vis info”-dialogen) for at gøre den valgte app til standard. Husk at:
- Programmet skal være en gyldig macOS-app (
.app-bundle). - Nogle apps annoncerer ikke alle filtyper korrekt; de kan derfor kræve manuel tilføjelse.
Gode vaner
| Tip | Hvorfor det hjælper |
|---|---|
| Log ud/ind efter store ændringer | Sikrer at Launch Services indlæser nye associationer. |
| Slet gamle eller dublerede apps | Undgår forvirring i “Åbn med”-listerne. |
| Opbevar noter om ændringer | Nyttigt i teams eller ved gendannelse fra backup. |
Med disse trin skulle din Mac fremover åbne den rigtige app - hver gang.
Avancerede metoder og værktøjer
Når Finder ikke rækker, kan du tage mere kirurgiske metoder i brug. Nedenfor finder du de mest brugte værktøjer og kommandoer - samt et kort oprids af forskellen på at ændre en filtype-standard og en protokol-standard.
1. Tredjepartsværktøjer til fil- og protokolassociationer
| Værktøj | Type | Fordele | Ulemper / krav |
|---|---|---|---|
| SwiftDefaultApps | Preference Pane (Systemindstillinger) |
|
|
| duti | Kommandolinje (Homebrew) |
|
|
| RCDefaultApp | Ældre Preference Pane | Let at forstå og stadig nyttig på ældre macOS-versioner. | Delvist inkompatibel med Big Sur og nyere - brug SwiftDefaultApps i stedet. |
Installationseksempler:
# Homebrewbrew install --cask swiftdefaultappbrew install dutiHerefter kan du f.eks. sætte alle .md-filer til at åbne i Obsidian via duti:
# com.obsidian.md er bundle-ID’et for Obsidianduti -s com.obsidian.md .md all2. Genopbyg launch services-cachen
Nogle gange “husker” macOS for mange gamle associationer. Sådan rydder du databasen:
- Luk alle programmer, der kan have filer åbne.
- Åbn Terminal og kør:
/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister \ -kill -r -domain local -domain user -domain systemkillall Finderlsregister sletter og genindlæser Launch Services-databasen, mens killall Finder får Finder til at starte med friske indstillinger. Hvis du er på Apple Silicon, behøver du ikke deaktivere SIP for denne kommando.
3. Filtype-standarder vs. Protokol-standarder
macOS skelner mellem, hvad der åbner en fil, og hvad der håndterer et URL-skema (protokol):
-
Filtype-standard - eksempelvis
.pdfeller UTIpublic.jpeg. Styres af Finder, duti, SwiftDefaultApps eller direkte fra “Vis info”. -
Protokol-standard - f.eks.
http://,mailto:ellerssh://. Indstilles i Systemindstillinger ▸ Generelt ▸ Standardwebbrowser eller enkelte apps (fx Mail ▸ Indstillinger ▸ Standardmailapp).
Det betyder, at du kan have Chrome som standardwebbrowser (http://-protokollen), men stadig lade PDFer åbne i Preview. Holder du styr på begge lag, undgår du “hvorfor åbner linket i app X?”-mysteriet.
4. Tip: Automatisér i teams & på flere mac-brugere
- Læg dine duti-kommandoer i et shell-script og kør det ved indlogning via Jamf, Munki eller et simpelt
launchd-agent. - Dokumentér hvilke bundle-ID’er I bruger - især når I har flere versioner af samme app (f.eks. Adobe Acrobat Reader vs. Acrobat Pro).
- Genstart eller log ud/ind efter større ændringer, så de bliver reflekteret i alle åbne processer.
Med disse værktøjer i rygsækken er du klar til at håndtere selv de mest genstridige fil- og protokolassociationer - uanset om du arbejder alene, i et udviklerteam eller administrerer et helt klassesæt af Macs.
Fejlfinding og bedste praksis
Selv om macOS’ Launch Services-system normalt er stabilt, kan der opstå situationer, hvor din nye standardapp enten “glemmer” sin association eller slet ikke dukker op som mulighed. Nedenfor finder du en tjekliste, der kan hjælpe dig igennem de mest almindelige faldgruber, efterfulgt af nogle gode vaner, der sikrer et mere gnidningsfrit samarbejde, hvis I er flere om at vedligeholde Mac-opsætninger.
Tjekliste når standardappen ikke hænger fast-
Verificér appens filtype-understøttelse
Åbn appen og vælg Arkiv ▸ Åbn… (eller slip filen på app-ikonet). Kan den overhovedet åbne filtypen? Hvis nej, vil macOS ignorere dit forsøg på at sætte den som standard. -
Forny Launch Services-cachen
Nogle gange er databasen korrupt eller forældet. Du kan genindlæse den med Terminal-kommandoen:/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user
Afslut med killall Finder eller blot en omstart for at genopbygge cachen. -
Log ud / ind (eller genstart)
En simpel session-genstart gemmer ofte de nye associationer i brugerens plist-filer. -
Test med en ny fil
Kopier eller download en frisk fil af typen. Hvis den nye fil åbner korrekt, men gamle filer ikke gør, kan metadata være gemt i den enkelte fil. Ryd infoen ved at køre mdls -f kMDItemContentType i Terminal og sammenlign. -
Dubletter af apps
Har du flere versioner af samme app liggende (f.eks. i /Applications og ~/Applications)? Slet eller omdøb dem, så macOS ikke vælger “forkert” bag kulissen. -
Manglende apps i “Åbn med”-listen
• Træk appen manuelt ind i dialogen Andere…
• Sørg for at appen har et gyldigt bundle-ID (tredjepartsporteringer kan mangle dette).
• Genopbyg listen via lsregister som vist ovenfor. -
Gatekeeper-tilladelser
Er appen spærret (ukendt udvikler, manipuleret bundle)? Åbn Systemindstillinger ▸ Sikkerhed & Privatliv ▸ Generelt og tillad den specifikke app, før du sætter den som standard.
- Brug en fil, der kun har én entydig filendelse (f.eks.
.mdfor Markdown). Undgå .txt, hvis du egentlig vil ændre .log eller .csv - macOS skelner. - Sørg for at filen ikke samtidig har specielle extended attributes (
xattr), da de kan overskrive standardassociationen. - Gem filen et sted, du kan vende tilbage til, hvis du senere vil tjekke om ændringen stadig gælder.
| Handling | Hvorfor det er smart |
|---|---|
| Dokumentér Terminal-kommandoer og versioner af macOS | Ændringer i Launch Services-flags kan variere fra Ventura til Sonoma - en log sparer tid ved fejlsøgning. |
Gem et “baseline” script (f.eks. duti) i jeres MDM eller Git-repo |
Sikrer ensartede standardapps på tværs af maskiner efter hver større OS-opdatering. |
| Brug signeret software til scripts | Undgår Gatekeeper-advarsler og giver bedre compliance-rapportering. |
| Etabler en procedure for test & rollback | Hvis en ny PDF-viewer ikke fungerer, kan I hurtigt gendanne tidligere associationer uden downtime. |
Følger du ovenstående råd, vil dine filtype-associationer i det daglige fungere stabilt - og du har samtidig et solidt beredskab, hvis macOS alligevel får “forvirret” sine standardapps.
Indholdsfortegnelse
- Hvad betyder en “standardapp” i macOS?
- Trin-for-trin: Skift standardapp via Finder
- Avancerede metoder og værktøjer
- 1. Tredjepartsværktøjer til fil- og protokolassociationer
- 2. Genopbyg launch services-cachen
- 3. Filtype-standarder vs. Protokol-standarder
- 4. Tip: Automatisér i teams & på flere mac-brugere
- Fejlfinding og bedste praksis