itoutline.me

 

Mountain Lion

Ponad dwa lata temu przesiadłem się na osx z trzech powodów, po pierwsze wydawało mi się, że łączy dwa światy bardzo naturalnie tj. terminal i przyjemne dla oka stabilne GUI. Drugim była ciekawość, a trzecim macbook air.

Nie jest to niezbędne, ale każdy nowy osx instaluję od 0. Ma to ten plus, że definitywnie czyszczę dysk z wszystkich zbierających się tam “śmieci”, które za takowe podczas instalacji owych programów nie uważałem. Zasadniczym minusem jest to, że odtworzenie całego środowiska trochę czasu jednak zajmuje.

Właśnie zbliżam się do końca kastomizacji, czas zatem na notatki :)

Programy

Środowisko

.bash_profile

.bash_profile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
alias helpik='cat ~/helpfile.txt'

# wymaga gls
alias l='gls --color'
alias ll='gls --color -lh'
alias lll='gls --color -alh'

export LC_CTYPE=en_US.UTF-8

# vim jako domyslny edytor
export EDITOR="vim"
# po wyjsciu z man page zostanie on na terminalu
export MANPAGER="less -X"
# kluczowe slowa w man page zostana wyswietlone na pomaranczowo
export LESS_TERMCAP_md="$ORANGE"

# zwiekszamy historie polecen
export HISTSIZE=32768
export HISTFILESIZE=$HISTSIZE
# nie zapisujemy duplikatow i kilku standardowych polecen
export HISTCONTROL=erasedups
export HISTIGNORE="ls:cd:cd -:pwd:exit:date:* --help"

# ustawienie wiersza polecen
PROMPT_COMMAND='PS1="[33[0;33m][!]`if [[ $? = "0" ]]; then echo "\[33[32m\]"; else echo "\[33[31m\]"; fi`[u.h: `if [[ `pwd|wc -c|tr -d " "` > 18 ]]; then echo "\W"; else echo "\w"; fi`]$[33[0m] "; echo -ne "33]0;`hostname -s`:`pwd`07"'

Ustawiamy parę aliasów, historię i fajnego prompta, który wyświetla numer polecenia i zmienia kolor w zależności od tego czy wykonało się poprawnie, działa to tak:

Wyświetlenie zawartości katalogu w kolorze można też osiągnąć bez instalacji ls w wersji GNU. Wystarczy zamienić linie 4,5,6 na np.:

export CLICOLOR=1
export LSCOLORS=GxFxCxDxBxegedabagaced
alias l='ls'
alias ll='ls -lh'
alias lll='ls -alh'

albo

alias l='ls -G'
alias ll='ls -Glh'
alias lll='ls -Galh'

Defaults

Korzystam z następującyh:

# wylaczenie przezroczystosci paska menu
defaults write NSGlobalDomain AppleEnableMenuBarTransparency -bool false
# wylaczenie pytania o potwierdze uruchomienia aplikacji pobranej z sieci
defaults write com.apple.LaunchServices LSQuarantine -bool false
# wylaczenie "naturalnego" przewijania
defaults write NSGlobalDomain com.apple.swipescrolldirection -bool false
# przyspiesznie powtarzania danego klawisza
defaults write NSGlobalDomain KeyRepeat -int 0
# pozwala na zamkniecie Findera
defaults write com.apple.finder QuitMenuItem -bool true
# wyswietla ukryte plki
defaults write com.apple.Finder AppleShowAllFiles -bool true
# wyswietla rozszerzenia plikow
defaults write NSGlobalDomain AppleShowAllExtensions -bool true
# wyswietla pasek statusu
defaults write com.apple.finder ShowStatusBar -bool true
# nie zapisuje .DS_Store na dyskach sieciowych
defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true
# nie weryfikuje plikow obrazow dysku
defaults write com.apple.frameworks.diskimages skip-verify -bool true
defaults write com.apple.frameworks.diskimages skip-verify-locked -bool true
defaults write com.apple.frameworks.diskimages skip-verify-remote -bool true

Comments