Mac OS переключение пользователя клавиатурным сокращением

Все знают что такое fast user switching в операционной системе Mac OS от Apple, (быстрое переключение пользователей) и как им пользоваться, выводить в верхнее меню рядом с часами. Клацаете на кнопку и быстро переключаетесь в нового пользователя.

Снимок экрана 2015-06-05 в 16.04.53

 

Но есть случаи когда вверху пользователь «болтаться» не должен.

  1. Иконка занимает много места. Особенно акутально в ноутбуках с маленькой диагональю экрана.
  2. Привлекает внимание
  3. Или другой вариант

Как это обойти:

  1. В системных настройках-> Учетные записи убрать галочку с «Показывать fast user switching»Снимок экрана 2015-06-05 в 16.07.58
    Недостаток — переключить пользователя можно только если сделать логаут из первого пользователя, завершив все его программы
  2. Выбрать показывать иконку. Снимок экрана 2015-06-05 в 16.17.35Это сэкономит место и будет менее заметно

Если такие варианты не подходят, к примеру если компьютер гостевой, и пользователю не нужны лишние иконки, или нам надо срочно переключать пользователя перед начальством или еще какие либо другие причины, мы делаем маленькую программу, которая поможет в нашей нелегкой задаче. Для этого:

  1. Идем в Системные настройки->Учетные записи
  2. Клацаем на пользователя на которого будем переключатся правой кнопкой. Именно на которого, а не текущего.Снимок экрана 2015-06-05 в 16.21.44
  3. Записываем его ID.Снимок экрана 2015-06-05 в 16.47.26ID пользователя это его идентификатор в системе. Unix системы не понимают что пользователя зовут Andrey, или ftpuser, для системы Andrey это пользователь с ID 500, а ftpuser это пользователь с ID 501.
  4. Открываем новый документ в TextEdit Пишем
    1
    2
    
    #!/bin/sh
    /System/Library/CoreServices/Menu\ Extras/User.menu/Contents/Resources/CGSession -switchToUserID ID пользователя

    Снимок экрана 2015-06-05 в 16.53.32

  5. Делаем простой текст. Формат->Конвертировать в простой текстСнимок экрана 2015-06-05 в 16.54.25
  6. Сохраняем. Обращаем внимание на кодировку. На убранную галочку «Использвать .txt» и удаляем в названии документа окончание txt. Документ можно назвать как хотим и сохранить куда хотим.Снимок экрана 2015-06-05 в 16.55.29
  7. Открываем терминал, и пишем
    1
    
    chmod +x

    и перетаскиваем созданный нами документ в окно терминалаСнимок экрана 2015-06-05 в 16.56.34

  8. Нажимаем Enter. Снимок экрана 2015-06-05 в 16.57.34Наш файл стал исполняемым. И при нажатии на него мы переходим во второго пользователя.

Также при желании можно переключение пользователя вывести на определенное клавиатурное сокращение, не создавая исполняемые файлы. Для этого:

  1. Открываем Автоматор и создаем новую службу:Снимок экрана 2015-06-05 в 17.05.05
  2. Выбираем Утилиты->Запустить Shell скрипт. Также выбираем «Нет входных данных» и «Любой программе»Снимок экрана 2015-06-05 в 17.05.59
  3. Вписываем туда нашу команду
    1
    
     /System/Library/CoreServices/Menu\ Extras/User.menu/Contents/Resources/CGSession -switchToUserID ИД пользователя

    и сохраняемСнимок экрана 2015-06-05 в 17.08.04Службу мы создали, и теперь надо назначить ей клавиатурное сокращение:

  4. Идем в Cистемные настройки->Языки и текст->Методы ввода->Клавиатурные сокращение
  5. На вкладке Службы ищем созданную службу и назначаем ей удобное клавиатурное сокращениеСнимок экрана 2015-06-05 в 17.09.30

Также можно наш скрипт запускать по определенному расписанию. К примеру переключить пользователя в 10 утра и 7 вечера. Как это сделать вы можете прочитать в статье запуск скриптов Apple skript по расписанию. Технология запуска по расписанию что в Appleskript, что в shell одинаковая

На это все, но если у вас остались вопросы, напишите комментарий, попробую вам помочь.

загрузка...

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *