termtile

Terminal window manager for OS X

  • 所有者: apaszke/termtile
  • 平台:
  • 許可證: MIT License
  • 分類:
  • 主題:
  • 喜歡:
    0
      比較:

Github星跟蹤圖

termtile

termtile is a set of scripts, which set you free from your mouse and touchpad.
Don't distract yourself and manage all your terminal windows with a handful of commands.

Now with multi-screen support!

All scripts are written in AppleScript, so they are unfortunately limited to OS X at the moment.

Gif demo

(Tip: enable Command key option in Preferences > Profiles > Window, so you'll see
the keyboard shortcut which jumps to a particular window)

Installation

Just paste the following lines into Your terminal:

git clone https://github.com/apaszke/termtile
cd termtile; ./install.sh

You can delete the cloned repository afterwards.

Aliases

install.sh can configure all the aliases for you.

Don't worry about the conflicts. There are three ways of dealing with them already implemented:

  1. If you're already using ll then the defaults can be changed:
  • ll -> fl
  • rr -> fr
  1. You can specify a prefix for all commands.
  2. If you already have a conflicting command and you deny to overwrite it, the script will ask you for another name, so you can choose it for each alias separately (prefix will still be applied).

Default aliases:

  • ll - fill left half of the screen
  • rr - fill right half
  • up - fill upper half
  • down - fill lower half
  • ul - fill upper-left quarter
  • ur - fill upper-right quarter
  • dl - fill lower-left quarter
  • dr - fill lower-right quarter
  • big - make the window bigger
  • cen - center the window
  • max - maximize the window
  • sn - move to the next display
  • fs - toggles terminal app fullscreen

You can always customize them on your own. They always look like this:

alias ll='osascript ~/.termtile/tile.scpt left'
#             ^              ^              ^
#         osascript    path to script     args

They are also very convenient in conjunction with other commands e.g.

alias vim='big && cen && vim'

Included scripts

Currently there are three scripts:

tile.applescript

Distributes windows across 2 x 2 grid (affects only the last active window).
Accepted arguments:

center.applescript

Centers the window.

resize.applescript

Makes the window comfortably sized for tasks requiring more space (eg. vim).
Default size is 1000x600, but it can be changed with the arguments (first is width, second is height).

maximize.applescript

Maximizes the window.

changeScreen.applescript

Moves the window to another screen. Currently only supports
moving to the next display on a list.

fullscreen.applescript

Toggles fullscreen for the terminal app.

Troubleshooting

If you're using any scripts, which can affect your dock settings, then it might mess up
the values termtile reads. If it starts working in a wierd way after you change the dock position
or size please try to reboot your machine.

Contributing

  1. If you have any suggestions feel free to file an issue.
  2. Pull requests are very welcome, but consider creating an issue first,
    so we can decide together if it's worth spending time on it :blush:

License

Licensed under MIT license. Copyright (c) 2015 Adam Paszke

主要指標

概覽
名稱與所有者apaszke/termtile
主編程語言AppleScript
編程語言Shell (語言數: 3)
平台
許可證MIT License
所有者活动
創建於2015-08-14 12:43:14
推送於2015-10-01 08:02:35
最后一次提交2015-08-22 13:20:46
發布數0
用户参与
星數1.3k
關注者數28
派生數30
提交數45
已啟用問題?
問題數23
打開的問題數5
拉請求數4
打開的拉請求數0
關閉的拉請求數3
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?