Mac OSX

get info about a homebrew package

brew info NAME

move all png's to layout/ folder keeping folder structure

find . -type f -name "*.png" -exec sh -c 'mkdir -p "layout/$(dirname "$1")" && mv "$1" "layout/$1"' _ {} \;

hdiutil: attach failed - Resource temporarily unavailable

hdiutil info
hdiutil detach /Volumes/disk4

Cmd+F1 mirror/extend

Op een Mac kun je de sneltoets Command (⌘) + F1 gebruiken om te schakelen tussen beeldschermduplicatie (mirroring) en uitgebreid bureaublad (extending) als je een extern beeldscherm hebt aangesloten.

alias

alias subl="open . -a \"Sublime Text\""
alias github="open . -a \"Github Desktop\""
alias code="open . -a \"Visual Studio Code\""

displacer (cli program for arranging screens)

m-cli - Swiss Army Knife for macOS

close open port

sudo lsof -i :8080
kill 99548 # replace by processID

stop spotlight indexer

sudo mdutil -i off

hfsexplorer

Schijven met Mac OS Extended filesystem lezen op Windows: hfsexplorer

enable zoom with Control + Mouse/trackpad scroll

Screenshot 2022-12-27 at 21 18 05

Apple Notes

by doubleclicking on the modification date of the note you can see the creationdate

Screenshot 2022-09-30 at 09 47 49

see which applications have which network ports open

https://apple.stackexchange.com/questions/117644/how-can-i-list-my-open-network-ports-with-netstat

netstat -Watnlv | grep LISTEN | awk '{"ps -o comm= -p " $9 | getline procname;colred="\033[01;31m";colclr="\033[0m"; print colred "proto: " colclr $1 colred " | addr.port: " colclr $4 colred " | pid: " colclr $9 colred " | name: " colclr procname;  }' | column -t -s "|"

kill Excel

killall -9 "Microsoft Excel" 2>/dev/null

recursively remove .DS_Store files

find . -name '.DS_Store' -type f -delete

networkQuality

networkQuality

How to see hidden files in macOS

open the Finder and press Command + Shift + .

Add Quick Actions to Finder

use Automator to create a new Quick Action. It is automatically added to the contextmenu in Finder.

launchctl as alternative for ps

launchctl list | grep couchdb

Etcher

You can burn ISO's with Etcher: https://etcher.io

custom resolution

"To access all supported resolutions for your external display, press and hold the Option key on your keyboard and then click the “Scaled” option again."

Prepare Mac for standalone exhibition

http://figure53.com/docs/qlab/v3/general/preparing-your-mac/

SD Memory Card Formatter for Mac

https://www.sdcard.org/downloads/formatter_4/eula_mac/index.html

MediaKit reports not enough space on device for requested operation

This worked for me: (watch out: it formats the disk! make sure to select the right disk)

diskutil list
diskutil unmountDisk force disk2
sudo dd if=/dev/zero of=/dev/rdisk2 bs=1024 count=1024
diskutil partitionDisk disk2 GPT JHFS+ "LABEL" 0g

source

disk usage visualisation

  • grandperspective (works well)
  • disk inventory x (not tried yet)

my updated .bash_profile

export PATH=~/bin:$PATH
alias d="ls -lGa"
alias ls="ls -G"
alias untar="tar xvzf "
alias lsr="ls -ltr"  #recent files ordered ascending

export CLICOLOR=1
export LSCOLORS=ExFxCxDxBxegedabagacad

. /usr/local/etc/profile.d/z.sh

git_branch () { git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/'; }
LOCATION='\]`pwd | sed "s#\(/[^/]\{1,\}/[^/]\{1,\}/[^/]\{1,\}/\).*\(/[^/]\{1,\}/[^/]\{1,\}\)/\{0,1\}#\1...\2#g"`'
BRANCH=' \]$(git_branch)\[\]
\$ '
PS1=$LOCATION$BRANCH
PS2='\[\]>'

z as alternative for cd

brew install z
# add this to ~/.bash_profile: . /usr/local/etc/profile.d/z.sh

https://github.com/rupa/z

Make automatic screenshots

1) in Automator create an app called and save it in /Applications/AutoScreenshot.app. The app contains the following shell script:

vardate=$(date +%Y\-%m\-%d); 
vartime=$(date +%H.%M.%S);
FOLDER=/Users/rick/Screenshots/Screenshot-auto/$vardate
mkdir -p $FOLDER
screencapture -t jpg -x "$FOLDER/Screenshot-auto $vardate at $vartime.jpg"

2) create the file ~/Library/LaunchAgents/nl.companje.screenshots.plist with the following contents:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>Label</key>
  <string>nl.companje.screenshots</string>

  <key>ProgramArguments</key>
  <array>
  <string>/usr/bin/open</string>
  <string>-W</string>
  <string>/Applications/AutoScreenshot.app</string>
  </array>

  <key>StartInterval</key>
  <integer>10</integer>

  <key>StandardOutPath</key>
  <string>/Users/rickcompanje/Screenshots/log.log</string>

  <key>StandardErrorPath</key>
  <string>/Users/rickcompanje/Screenshots/log.log</string>

  <key>Debug</key>
  <true/>
</dict>
</plist>

3) Install and run the launchd process

# launchctl unload nl.companje.screenshots.plist
cd ~/Library/LaunchAgents/
launchctl load nl.companje.screenshots.plist
launchctl start nl.companje.screenshots
# tail /var/log/system.log

Launchd

Run 3 minutes past midnight (or later when computer was a sleep at that time)

   <key>StartCalendarInterval</key>
    <dict>
        <key>Hour</key>
        <integer>00</integer>
        <key>Minute</key>
        <integer>03</integer>
    </dict>

Use Automator for making Symbolic Links

1 Create an Application 2 add task Run Shell Script with 'pass input as arguments'

ln -s "$1" /Users/rick/Documents/Websites/

(::screen_shot_2017-04-13_at_16.55.11.png?450|)

iTerm2 keyboard shortcuts and tips

https://www.iterm2.com/documentation-one-page.html

convert multiple PNG's to JPG

You can do it with the Preview App as described here: http://osxdaily.com/2013/01/16/batch-image-conversion-mac-os-x-preview/

Kill Google Photo Uploader

(or anything containing the word 'Photos') kill -9 $(pgrep Photos)

SiteSucker

recursive download van een website. http://www.sitesucker.us

mv command

by default it seems to replace a file. mv -n src dst # Do not overwrite an existing file. [[https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/mv.1.html|man]]

to enter unicode character on osx

  • System preferences-> input menu
  • check the box next to "Unicode hex".
  • add Unicode hex as a language
  • Switch to unicode input in the menu bar.
  • Hold Alt followed by a 4 digit hexadecimal unicode value to get the character.

chmod in Sites folder

chmod -R 755 folder_with_wrong_permissions

.bash_profile

export PATH=/opt/local/bin:/opt/local/sbin:~/bin:$PATH

export ANDROID_HOME=~/Documents/android-sdk-macosx
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$ANDROID_HOME/build-tools/20.0.0

export LUA_CPATH=/opt/local/share/luarocks/lib/lua/5.2/?.so
export LUA_PATH=/opt/local/share/luarocks/share/lua/5.2/?.lua

alias d="ls -lGa"
alias ls="ls -G"
alias um="cd ~/Sites/Ultimaker"
alias untar="tar xvzf "

if [ -f /opt/local/etc/profile.d/bash_completion.sh ]; then
   . /opt/local/etc/profile.d/bash_completion.sh
fi

list open ports

lsof -i -P | grep -i "listen"

my .bash_profile

export PATH=/opt/local/bin:/opt/local/sbin:~/bin:$PATH
alias d="ls -lGa"
alias ls="ls -G"
alias um="cd ~/Sites/Ultimaker"
alias untar="tar xvzf "

SDL on OSX

own /usr/local

chown -R rick /usr/local

convert DDS file to JPG on Mac OSX

busybox (shell & httpd)

http://wiki.openwrt.org/doc/howto/http.httpd

dumb AP

http://wiki.openwrt.org/doc/recipes/dumbap

diskutil on command line

diskutil list

file info

file
otool
gobjdump
...

Folder/File sync tools

  • DeltaWalker
  • Singlemizer (not tested yet)

keyboard repeat rate / speed

unpack a .pkg file

batch resize images

sips -Z 640 *.jpg

serial communication with screen

screen /dev/[device name] 115200

To quit screen, press CTRL-a, followed by CTRL-k, followed by y.

follow system log

tail -f /private/var/log/system.log

macports / python

To make python 2.7 the default (i.e. the version you get when you run 'python'), please run:

sudo port select --set python python27

mount ssh folders

PVR QuickLook plugin

delete 'bands' files in Time Capsule .sparsebundle folder

Removing your Time Capsule .sparsebundle can take multiple days (or weeks) if you use Finder or Terminal. The fastest way is by connecting to the TimeCapsule through Windows running in Parallels/VMWare etc and delete it using Windows Explorer (\ipadress of time capsule). It took 'only' 80 minutes to remove 1.5TB (1.8 million files of 8MB)

thumbsup

een handige tool om snel afbeeldingen te bewerken

alternative to spotlight

get ip address

ifconfig getifaddr en1

or

ifconfig en1 | grep "inet " | cut -d " " -f2

convert png to ico (imagemagick)

convert file.png file.ico

osx keyboard shortcuts

cls

clear

show contents of clipboard

pbpaste
pbpaste | head -n 5

copy text to clipboard

ls | pbcopy

Convert tabs to spaces for the lines in the Clipboard

pbpaste | expand | pbcopy

sorting etc

ls | sort
ls | rev
ls | uniq
ls | uniq -d
ls | uniq -u

eject cd

diskutil eject disk1

or

drutil tray eject

dig

dig companje.nl A

disable dashboard

defaults write com.apple.dashboard mcx-disabled -boolean YES
killall Dock

get name of current wifi network

/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport -I|grep " SSID: "|cut -c 18-

or

networksetup -getairportnetwork en1
networksetup -getairportnetwork en1 | cut -c 24-

airdrop info

restart Finder

killall Finder

list all network hardware ports

networksetup -listallhardwareports

get info about current wifi point

/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport --getinfo

scan for wifi points

/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -s

symbolic links

ln -s fullpath-source-www /Users/rick/Sites/8

show display settings

alt+F2

QuickLook / Quick Preview / Syntax Highlighting / Color Code

Download [[http://qlcolorcode.googlecode.com/files/QLColorCode-2.0.2.tgz|QLColorCode]]. Create folder ''~/Library/QuickLook'' and copy QLColorCode.qlgenerator to that folder.

SetFile

SetFile

dmg create command line

hdiutil create ....

usb device info

system_profiler SPUSBDataType

network utilities

  • From the Applications folder, open the Utilities folder, and then open the Network Utility application.
  • In the Network Utility window, click the Ping tab.

broadcast ping

ping -i 5 -c 2 192.168.1.255

using arp to find mac address

ping IPADDRESS
arp -a

fping range

sudo fping -s -g 192.168.0.1 192.168.0.9 -r 1
fping -ag 192.168.1.0/24

websharing is removed from Mountain Lion Preferences but still usable

sudo apachectl start

Repeatable crash of Time Capsule wifi

Mac OSX Driver for Sweex Graphics Tablet USB TA006

serial terminal app

CoolTerm - http://www.macupdate.com/app/mac/31352/coolterm/

stop cups

sudo launchctl stop org.cups.cupsd

40 lion tips

write disk image to sd card

jhbuild bootstrap --ignore-system

geen idee wat het doet maar het doet iets.

network dump

only loopback traffic: ''tcpdump -i lo0 -vv''
\ en0 ethernet, en1 wifi

tftp

Some dynamic linker tools that will come in handy

otool -L
install_name_tool
libtool

[[http://qin.laya.com/tech_coding_help/dylib_linking.html]] otool is an alternative for linux' 'ldd'

List files in library

ar -t libctest.a

Tijdelijk een header search path toevoegen via CFLAGS

``` export CFLAGS="-i /usr/local/include/libusb-1.0"


# disable OSX Lion remember open documents
see [[http://www.macworld.com/article/1161330/four_lion_terminal_hacks.html|this]] or [[http://reviews.cnet.com/8301-13727_7-20083707-263/managing-mac-os-x-lions-application-resume-feature/|this]]

for Preview, Quicktime and XCode:
```bash
defaults write com.apple.Preview NSQuitAlwaysKeepsWindows -bool false
defaults write com.apple.QuickTimePlayerX NSQuitAlwaysKeepsWindows -bool false
defaults write com.apple.dt.Xcode NSQuitAlwaysKeepsWindows -bool false

/etc/paths

this file contains the search paths

goto home dir

instead of ''cd ~'' you can just type ''cd''

move mouse with code

CGPoint pt;
pt.x = x;
pt.y = y;
CGEventRef mouseDownEv = CGEventCreateMouseEvent (NULL,kCGEventMouseMoved,pt,kCGMouseButtonLeft);
CGEventPost(kCGHIDEventTap, mouseDownEv);
CFRelease(mouseDownEv);

spoof your MAC address

sudo ifconfig en1 ether aa:bb:cc:dd:ee:ff

to check the result type:

ifconfig en1 | grep ether

for Lion you might need to change ether into Wi-Fi. When you reboot your computer the original address is restored.

escape character in tenet on osx

Escape character is '^]'

which means Ctrl+]

hosts file

sudo nano -w /etc/hosts
sudo dscacheutil -cachedump -entries Host
dscacheutil -flushcache

stty

http://stackoverflow.com/questions/3918032/bash-serial-i-o-and-arduino can you run stty -a < /dev/tty.usbserial-A800eIUj while you have the serial port working on the Arduino IDE? That would give you the settings to use.

stty -f /dev/tty.PL2303-00001004 19200

otool

otool -L libopenFrameworks.dylib
install_name_tool

automatisch opstarten

nog uitzoeken: launchd en lingon

launch application by keyboard shortcut

[[http://hints.macworld.com/article.php?story=20090903085255430|link]]

swap alt+windows key on external keyboard

"If your keyboard has Alt and Windows mixed up relative to that space bar, you can remap them in System Preferences. Go to System Preferences > Keyboard & Mouse and click Modifier Keys... Use the following dialog to map your keys into place. Often this involves nothing more than switching the Command and Option keys"

searching in files recursively

grep -ir "texttofind" *

using the find command on the command line

find . | grep -i ".cpp"

use grep to search output of a program

git diff | grep 'piano'

compile a simple glut program written in c on mac

g++ -Wall -O3 -g -framework OpenGL -framework GLUT bezmesh.c -o bezmesh

Don't forget to include OpenGL and GLUT like this:

#ifdef __APPLE__
#include <OpenGL/OpenGL.h>
#include <GLUT/glut.h>
#else
#include <GL/glut.h>
#endif

Enable colors in the terminal's ls command

or type ''ls -G'' or put the following in your ''~/.profile'' file for a permanent solution.

bashexport CLICOLOR=1

Show hidden files/folders

defaults write com.apple.finder AppleShowAllFiles TRUE

(and reload Finder)

Change screenshots folder (and other settings)

SizeUp

[[http://www.irradiatedsoftware.com|SizeUp]] allows you to quickly position a window to fill exactly half the screen (splitscreen), a quarter of the screen (quadrant), full screen, or centered via the menu bar or configurable system-wide shortcuts (hotkeys). Similar to "tiled windows" functionality available on other operating systems.

Visor

Install [[http://visor.binaryage.com/|Visor]] to have a system-wide terminal on a hot-key.

Rotate an image

sips input.jpg -r 90 --out output.jpg

convert an image

sips -s format jpeg 4.gif --out 4.jpg

chmod recursive write access

chmod -R 777 data

~/.profile

on osx 10.9 I had to rename .profile to . bash_profile

alias dir="ls -lGa"
alias tocaf="afconvert -f caff -d LEI16"
alias cdd="cd ~/Desktop"

ffmpeg for converting movie to iPad

see [[:ffmpeg]]
\

combine pdf's on mac osx (with pdftk)

sudo port install pdftk
pdftk 1.pdf 2.pdf 3.pdf cat output 123.pdf

homebrew (brew)

An alternative for macports

Wireshark

Wireshark is a tool to analyze network traffic

hexdump

installed by default.

hexdump filename

gmail berichten sturen via command line in osx

See this page: [[http://www.amirwatad.com/blog/archives/2009/03/21/send-email-from-the-command-line-using-gmail-account/|link]] I managed to send an email but it's not working completely yet.

terminal / iTerm2

  • Cmd+[ ] move between panels
  • Cmd+D new panel
  • Cmd+W close panel
  • ^A naar begin regel

Pleasant3D.app

Handige app om GCODES mee te bekijken in 3D

Synergy2

synergys --config synergy.conf

synergy.conf:

section: screens
        rick.local:
        User-PC:
end
section: links
rick.local:
        right = User-PC
User-PC:
        left = rick.local
end