forked from colonelpanic/dotfiles
custom keyboard shortcuts.
This commit is contained in:
41
tasks/osx.py
41
tasks/osx.py
@@ -19,7 +19,7 @@ def setup(ctx):
|
||||
iTerm(ctx)
|
||||
# setup_dbus(ctx)
|
||||
keyboard_settings(ctx)
|
||||
clear_dock(ctx)
|
||||
custom_keyboard_shortcuts(ctx)
|
||||
|
||||
|
||||
@ctask
|
||||
@@ -171,36 +171,31 @@ def keyboard_settings(ctx):
|
||||
ctx.run("zsh -c 'refresh_config && set_modifier_keys_on_all_keyboards'")
|
||||
|
||||
|
||||
@ctask
|
||||
def configure_dock(ctx):
|
||||
ctx.run("zsh -c 'refresh_config && clear_dock'")
|
||||
|
||||
|
||||
osx_settings_directory = os.path.join(util.RESOURCES_DIRECTORY, 'osx_settings')
|
||||
all_save_osx_settings = []
|
||||
all_write_osx_settings = []
|
||||
all_diff_osx_settings = []
|
||||
settings_directory = os.path.join(util.RESOURCES_DIRECTORY, 'osx_settings')
|
||||
all_save_settings = []
|
||||
all_write_settings = []
|
||||
all_diff_settings = []
|
||||
def functions_for_filename(filename):
|
||||
filepath = os.path.join(osx_settings_directory, filename)
|
||||
task_name = 'osx_settings-write:' + filename.replace('.', '-')
|
||||
filepath = os.path.join(settings_directory, filename)
|
||||
task_name = 'settings-write:' + filename.replace('.', '-')
|
||||
@ctask(name=task_name)
|
||||
def task(ctx):
|
||||
ctx.run("defaults write {0} '$(cat {1})'".format(
|
||||
filename, filepath
|
||||
))
|
||||
globals()[task_name] = task
|
||||
all_write_osx_settings.append(task)
|
||||
all_write_settings.append(task)
|
||||
|
||||
task_name = 'osx_settings-save:' + filename.replace('.', '-')
|
||||
task_name = 'settings-save:' + filename.replace('.', '-')
|
||||
@ctask(name=task_name)
|
||||
def task(ctx):
|
||||
ctx.run("defaults read {0} > {1}".format(
|
||||
filename, filepath
|
||||
))
|
||||
globals()[task_name] = task
|
||||
all_save_osx_settings.append(task)
|
||||
all_save_settings.append(task)
|
||||
|
||||
task_name = 'osx_settings-diff:' + filename.replace('.', '-')
|
||||
task_name = 'settings-diff:' + filename.replace('.', '-')
|
||||
@ctask(name=task_name)
|
||||
def task(ctx):
|
||||
print filepath
|
||||
@@ -209,13 +204,19 @@ def functions_for_filename(filename):
|
||||
filename, filepath
|
||||
))
|
||||
globals()[task_name] = task
|
||||
all_diff_osx_settings.append(task)
|
||||
for _, _, filenames in os.walk(osx_settings_directory):
|
||||
all_diff_settings.append(task)
|
||||
for _, _, filenames in os.walk(settings_directory):
|
||||
for filename in filenames:
|
||||
functions_for_filename(filename)
|
||||
|
||||
|
||||
@ctask
|
||||
def osx_settings_write_all(ctx):
|
||||
for function in all_write_osx_settings:
|
||||
def settings_write_all(ctx):
|
||||
for function in all_write_settings:
|
||||
function(ctx)
|
||||
|
||||
|
||||
@ctask
|
||||
def custom_keyboard_shortcuts(ctx):
|
||||
command_string = """defaults write -globalDomain NSUserKeyEquivalents '{"Enter Full Screen" = "@\U21a9";"Exit Full Screen" = "@\U21a9";"Full Screen" = "@\U21a9";}'"""
|
||||
ctx.run(command_string)
|
||||
|
Reference in New Issue
Block a user