Slate Konfigürasyonu

Slate Konfigürasyonu

Ne yazık ki birçok insan Mac OS X deki pencere yöneticisinden dert yanmaktadır. (Özellikle de Windows’tan geçiş yapanlar). Ne yazık ki bu sızlanmaları boşuna. Çünkü Slate ile pencere işlemlerini oldukça kolay ve düzenli hale getirebilirsiniz. Bununla beraber sık kullandığınız uygulamalara kısayollar atayabilirsiniz. Birden çok ekranınız varsa ve çözünürlükleri birbirinden farklı ise uygulamaların ekranlarınıza göre davranmasını bile sağlayabilirsiniz. Slate’in fevkalade bir konfigürasyon sistemi var. Ayar dosyası olan ~/.slate dosyasını dilediğiniz gibi konfigüre edebilirsiniz. Aşağıda kendi konfigürasyonu paylaşmaktayım.

~/.slate dosyası içeriği:

(.slate isimli konfigürasyon dosyası kurulum sonrası varsayılan olarak gelmemektedir. Bu nedenle sıfırdan oluşturmanız gerekmektedir.)

alias full move screenOriginX;screenOriginY screenSizeX;screenSizeY

alias halfLeft push left bar-resize:screenSizeX/2
alias halfRight push right bar-resize:screenSizeX/2
alias halfUp push up bar-resize:screenSizeY/2
alias halfDown push down bar-resize:screenSizeY/2

config defaultToCurrentScreen true
config nudgePercentOf screenSize
config resizePercentOf screenSize
config secondsBetweenRepeat 0.1
config checkDefaultsOnLoad true
config focusCheckWidthMax 3000
config keyboardLayout qwerty
config windowHintsShowIcons true
config windowHintsIgnoreHiddenWindows false
config windowHintsDuration 10
config windowHintsSpread true
#config windowHintsOrder persist

# Resize Bindings
bind right:ctrl;alt resize +1% +0
bind left:ctrl;alt resize -1% +0

bind up:ctrl;alt resize +0 -1%
bind down:ctrl;alt resize +0 +1%

# Push Bindings
bind left:ctrl;cmd ${halfLeft}
bind right:ctrl;cmd ${halfRight}

bind up:ctrl;cmd ${halfUp}
bind down:ctrl;cmd ${halfDown}

# Nudge Bindings
bind right:shift;alt nudge +1% +0
bind left:shift;alt nudge -1% +0

bind up:shift;alt nudge +0 -1%
bind down:shift;alt nudge +0 +1%

# Throw Bindings
bind right:ctrl;alt;cmd throw right resize
bind left:ctrl;alt;cmd throw left resize

bind up:ctrl;alt;cmd throw up resize
bind down:ctrl;alt;cmd throw down resize

# Focus Bindings
bind right:cmd focus right
bind left:cmd focus left

bind up:cmd focus up
bind down:cmd focus down

bind up:cmd;alt focus behind
bind down:cmd;alt focus behind

# Window Hints
bind tab:ctrl hint QAZWSXEDCVBNMÖÇ

config windowHintsIgnoreHiddenWindows false
config windowHintsShowIcons true
config windowHintsFontSize 100
config windowHintsSpread true
config windowHintsSpreadSearchWidth 128
config windowHintsSpreadSearchHeight 128
config windowHintsFontColor 255;0;255;1.0

bind f1:ctrl corner top-left resize:screenSizeX*1/2;screenSizeY*1/2
bind f2:ctrl corner top-right resize:screenSizeX*1/2;screenSizeY*1/2
bind f3:ctrl corner bottom-left resize:screenSizeX*1/2;screenSizeY*1/2
bind f4:ctrl corner bottom-right resize:screenSizeX*1/2;screenSizeY*1/2

bind f5:ctrl push up bar-resize:screenSizeY/3
bind f6:ctrl move screenOriginX;screenOriginY+screenSizeY/3 screenSizeX;screenSizeY/3
bind f7:ctrl push down bar-resize:screenSizeY/3

bind f8:ctrl push left bar-resize:screenSizeX/3
bind f9:ctrl move screenOriginX+screenSizeX/3;screenOriginY screenSizeX/3;screenSizeY
bind f10:ctrl push right bar-resize:screenSizeX/3

#bind tab:shift grid padding:5 0:4,6 1:4,6 2:6,4 3:4,6
bind tab:cmd;alt grid padding:10 0:4,4 1:4,4 2:4,4 3:4,4

bind space:cmd;ctrl ${full}

bind t:alt shell /usr/local/bin/slate/iterm
bind t:ctrl shell /usr/local/bin/slate/terminal
bind f:alt focus ‘Finder’

bind a:alt shell /usr/local/bin/slate/actmon
bind g:alt shell /usr/local/bin/slate/chrome
bind w:alt;ctrl shell /usr/local/bin/slate/word
bind e:alt shell /usr/local/bin/slate/evernote
bind n:alt shell /usr/local/bin/slate/notes
bind s:alt shell /usr/local/bin/slate/sublime
bind p:alt shell /usr/local/bin/slate/phpstorm
bind w:alt shell /usr/local/bin/slate/webstorm
#bind l:cmd shell /usr/local/bin/slate/lock-screen


/usr/local/bin/slate dizini altına atttığım uygulama kısayollarından birkaç örneği de aşağıda paylaşmaktayım.

(Uygulamalara ait kısayol dosyaları varsayılan olarak gelmemektedir. Bu nedenle sıfırdan oluşturmanız gerekmektedir.)

/usr/local/bin/slate/terminal dosyası içeriği:

#!/bin/bash
open -a /Applications/Utilities/Terminal.app/Contents/MacOS/Terminal

/usr/local/bin/slate/phpstorm dosyası içeriği:

#!/bin/bash
open -a /Applications/PhpStorm.app/Contents/MacOS/PhpStorm


Daha fazla örnek ve diğer yapılandırmalar için yapımcının Github’daki reposunu ziyaret edebilirsiniz.

https://github.com/jigish/slate
https://github.com/jigish/slate/blob/master/Slate/default.slate
https://github.com/jigish/dotfiles/blob/master/slate


Böyle güzel bir şeyi public ve open source olarak yapmayı seçtiği için yapımcıya teşekkür ediyor ve kutluyorum.

2 ADET YORUM VAR

Hüseyin Yıldırım

Yaklaşık 8 yıl önce

Faydalı bir paylaşım, teşekkür ederim.

Yanıtla

Tuğrul Yusuf Tahmaz

Yaklaşık 8 yıl önce

Macbook kullanıcıları için vazgeçilmez. Ayrıntılı açıklamalar için çok teşekkür ederim.

Yanıtla

YORUM BIRAKIN

Yorum yapabilmek için zorunlu alanları doldurmanız gerekmektedir.
Belirteceğiniz e-posta adresi yayınlanmayacaktır.