Tip: En kort introduktion til terminalen
OS X's terminal er et kraftfuldt værktøj, der giver kommandolinjeadgang til alle afkroge af OS X, som vi jo normalt kun kender som en grafisk brugergrænseflade. Det har altså også en kommandogrænseflade, og den får man adgang til via Terminalen, som kan findes i mappen med hjælpeprogrammer - eller via søgning i Spotlight.
Da OS X lige som Linux er en UNIX-variant, er det i princippet de samme kommandoer, man bruger. Så har man lidt kendskab til Linux, vil man hurtigt føle sig hjemme. Vi har før skrevet tips, der inkluderede kommandoer i terminalen, men denne gang vil vi komme med en lidt længere introduktion, for at sætte nysgerrigheden lidt i spil.
Inden vi starter er det på sin plads at komme med en "advarsel". Terminalen er som sådan sikker nok at bruge, og ændrer man en indstilling, kan den altid laves om igen, men omvendt skal man vide, at beder man terminalen om noget, så bliver det udført - også ting, man normalt ikke bør eller kan pille ved. En anden ting er, at kommandoer skal skrive præcist, er der den mindste fejl, virker de ikke.
Start Terminal
Når man starter Terminal vil man se noget i retning af:
iPhoneguidedks-iMac:~ martin$
Det er her, man skriver kommandoerne. Promten viser hvilken computer der er tale om, hvilken mappe man er i (~ betyder brugerkontoens rod), og hvilken konto man er logget ind med.
Navigering i hierakiet
Det første man kan gøre er at få vist indholdet af den mappe, man befinder sig i. Det gør man med kommandoen:
ls
Skriver man den kommando, får man vist indholdet af sin brugermappe (som er der man som standard er logget ind til at starte med), som er angivet som "~".
Mange kommandoer har en parameter, som angives efter en bindestreg. Man kan eksempelvis skrive:
ls -l
Kommandoen er den samme som før, men "-l" betyder, at man vil have indholdet vist som en liste. "-a" betyder, at man også vil have vist skjulte filer. Man kan kombinere de to til "-la", der således viser indholder som en liste og inkluderer skjulte filer.
Man kan skifte mappe (directory) med kommandoen cd, der står for "change directory". Prøv for eksempel:
cd documents
Det skifter til ens dokumentmappe. Læg mærke til at promten nu er skiftet. I mit tilfælde står der:
iPhoneguidedks-iMac:documents martin$
Her kan man så igen bruge "ls" til at liste indholdet.
Vil man til den overliggende mappe, skriver man:
cd ..
Vil man tilbage til roden, skriver man
cd
Nu har du fået en ide om, hvordan terminalen virker, og hvordan man navigerer op og ned i hierarkiet, så nu hopper vi direkte ud i nogle regulære funktioner.
Få din Mac til at tale
Med kommandoen "say" kan man få oplæst et stykke tekst:
say "Welcome to iPhoneguides tips on Terminal"
Hvad det kan bruges til ved jeg ikke, men man vil hurtigt opdage, at udtalen faktisk er ret god sammenlignet med den robatudtale, man ellers ofte oplever
Oppetid
uptime
Viser hvor lang tid det er siden man sidst slukkede eller genstartede sin Mac.
Screenshots
Alle ændringer i denne sektion træder først i kraft, når man har genstartet OS X's grafiske grænseflade genstartes. Det gør man med:
killall SystemUIServer
Den skal man altså skrive hver gang man har lavet en ændring. SystemUIServer er den proces, der styrer den grafiske grænseflade. "killall" betyder at man lukker processen ned. Da den er påkrævet af OS X, stater den af sig selv igen. Med "killall" kan man slukke alle processor, for eksempel Finder med "killall Finder" og så videre.
defaults write com.apple.screencapture type PDF
Gør at screenshots fremover bliver gemt i PDF-format. Før det træder i kraft, skal den grafiske grænseflade genstartes:
Vil du tilbage til png, skal du skrive:
defaults write com.apple.screencapture type png
Vil du ændre placeringen af screenshots fra skrivebordet til et anden sted så skriv:
defaults write com.apple.screencapture location [skriv mappen her, eller træk mappen her til fra Finder]
VIl du have den tilbage til skrivebordet, så skriv:
defaults write com.apple.screencapture location ~/Desktop
Vil du fjerne skygger på screenshots af vinduer, så skriv:
defaults write com.apple.screencapture disable-shadow -bool TRUE
Udskift TRUE med FALSe, for at skifte tilbage.
Husk i alle tilfælde at genstarte grænsefladen.
Undgå at din Mac går på vågeblus
Af og til kan det være nyttigt, hvis ens Mac ikke går på vågeblus - eksempelvis hvis man er i gang med en eller anden opgave, der bare står og passer sig selv. Det klarer vi med:
caffeinate
Herefter går Mac'en ikke på vågeblus. Man slåt det fra igen ved at trykke på Ctrl-C. Denne kommande afbryder generelt alle kommandoer man har i gang i terminalen.
Man kan også sætte en tidsbegræsning på.
caffeinate -u -t 600
Forhindrer vågeblus i 600 sekunder.
Slå Dashboard fra
Med disse to kommandoer kan man slå Dashboard til og fra, husk at genstarte den grafiske grænseflade bagefter:
defaults write com.apple.dashboard mcx-disabled -boolean TRUE
defaults write com.apple.dashboard mcx-disabled -boolean FALSE
Find din IP-adresse
Brug denne kommando til at finde computerens IP-adresse:
ipconfig getifaddr en0
en0 referer til computerens ethernetforbindelse. Bruger du Wi-Fi, så erstat med en1
Vil du i stedet finde den eksterne IP-adresse (som tildeles af internetleverandøren), så skriv:
curl ipecho.net/plain; echo
Få vis en selvvalgt tekst ved login-vinduet
Hvis du har flere brugerkontoer på din Mac, kan det være belejligt at få vist en lille besked i det vindue, hvor man logger ind.
sudo defaults write /Library/Preferences/com.apple.loginwindow LoginwindowText "Her skriver du beskeden!"
"sudo" betyder, at kommandoen vi er ved at udføre, kræver superbruger-adgang. Derfor vil du blive bedt om kodeord, når du vil udføre den. Næste gang du genstarter din Mac, vil du kunne se beskeden.
Du fjerner den med:
sudo defaults delete /Library/Preferences/com.apple.loginwindow LoginwindowText
Kun en kort introduktion
Dette var bare en ultra kort introduktion. Den viser dog meget godt, hvad terminalen rummer af muligheder. Først og fremmest en lang række indstillinger, man ellers ikke kan ændre på via det grafiske interface. Lad dette være en inspiration til at søge videre. God fornøjelse.