Пользователь
0,0
рейтинг
2 июля 2009 в 19:25

Блокировка экрана в Mac Os X

В один прекрасный день я стал использовать mac os x как основную операционную систему. И с тех пор я иногда обнаруживаю, что некоторые функции, к которым я привык, отсутствуют в том или ином виде. Работая с компьютерами больше 10 лет, у меня выработалась стойкая привычка блокировать рабочий стол, если я отхожу даже на 2 минуты.

Первым делом я решил поискать в «Горячих клавишах», в которых можно настроить почти все, но «блокировки» там не оказалось. Пришлось немного поискать, и как выяснилось — несколько решений есть. Условно их можно поделить на 2 способа. Первый, блокирование через запрос пароля для отключения заставки. Второй, быстрая смена пользователя.

Блокировка заставкой


Для того что бы включить запрос пароля для отключение заставки, идем в System Preferences->Security и включаем чекбокс «Require password to wake up computer from sleep or screen saver»
image
Казалось бы, не плохой вариант, только вот ждать пока она включится, совсем не интересно. Самое обидное, что простым (без сторонних приложение) способом включение заставки повесить на какое-либо сочетание клавиш мне не удалось. Гуглим, читаем, вспоминаем про Expose. Активировать заставку можно подводом курсора в один из углов.
image
Очень долгое время этот способ был самым любимым.

Быстрая смена пользователя


Оказалось, что не все так плохо в датском королевстве, есть функционал переключения между пользователями, который блокирует рабочий стол для ввода пароля. Активируется он тоже достаточно просто. Для этого необходимо зайти в System Preferences->Accounts. Кликнуть на изображении замочка, для того что бы авторизироваться и включить чекбокс «Enable fast user switching».
image
Теперь у нас в появился красивый значок для переключения пользователей.
image
Нажимаем на него и выбираем пункт «Login Window…» и наблюдаем прикольный эффект при блокировке.

Возвращаясь к клавишам, продвижения ноль, так как нормально, одним сочетанием, переключать пользователей так же не получается. Извращения с цепочкой комбинаций даже не буду описывать.

Quicksilver


Через некоторое время я открыл для себя бесплатную утилиту quicksilver и его функционал триггеров, которые можно повесить на горячие клавиши. И тут мне пришла в голову идея написать не большой скрипт для включения заставки по сочетанию cmd+shift+L. Для этого нам потребуется:

1. Поставить quicksilver

Скачать можно с quicksilver.en.softonic.com/mac, установка тривиальна.

2. Написать скрипт для запуска заставки

Для написание воспользуемся стандарным приложением «Script Editor.app». Запускаем и пишем следующий текст:

tell application “ScreenSaverEngine”

activate

end tell


Должно выглядеть примерно так:

image

3. Сохранить скрипт активации заставки

Сохраняем это где понравится (я сохранил в домашнем каталоге), запоминаем путь.

4. Добавить триггер на нужное сочитание клавиш

Для этого открываем quicksilver, вкладку triggers.

image
триггеры в QS
Жмакаем на плюсик внизу и выбираем пункт Hotkey. В ячейку добавляем скрипт написаный на предыдущем шаге, как на картинке.
image

Бонус-функционал


Позже мне пришла в голову идея, а почему бы еще и не ставить на паузу iTunes при блокировке экрана? Для этого нам потребуется просто добавить такие строчки в конец скрипта который запускает заставку:

tell application “iTunes”

pause

end tell


С новым функционалом жизнь становится немного проще.
Igor Tomych @IgorTomych
карма
68,3
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое

Комментарии (54)

  • –1
    Как вариант включаем ввод пароля для выхода из заставки и в Expose вешаем на левый нижний угол запуск скринсейвера.
    • 0
      этот вариант тоже описан, как раз его я достаточно долго использовал, но потом перешел на hot key в quicksilver
    • 0
      Ой, невнимательно читал. Уже описано.
    • 0
      А мне было бы неудобно воодить пароль каждый раз, когда я случайно увел курсор мыши в угол.
      И еще — я считаю что на углы можно повесить более востребованные функции (например, показать рабочий стол)
      • 0
        У меня показать раб стол делается жестами (4 пальца), а на другой машине дополнительными клавишами на мыши, средняя забита на показать все окна.
        P.S А вообще раб стол, очень редко когда нужен, если не виндовый привычки делать из него помойку, так как обычно все затавленно окнами :D
        • 0
          Да, про помойку в винде я очень согласен ) Плохая привычка )
      • 0
        У тебя есть еще пару секунд, чтобы увести свой курсор отсюда и не вводить пароль)))
        • 0
          А еще модификационные клавиши можно добавить. У меня например скринсейвер по правому верхнему углу с зажатым контролом.
  • +1
    Использую для этого ScreenLock.
    • 0
      или этот automator-процесс блокировки: Lock Desktop 1.3 все работает в 1 клик.

  • –8
    CMD + ALT + EJECT подсказал matveev-ruslan@yandex.ru (инвайт приветствуется)
    • +24
      по жопе вам, а не инвайт. Я как дурак возьми и клацни. А эта комбинация для sleep, а не блокировки…
      • +14
        вот и верь после этого людям :-) (я сам не маковод)
        • +1
          «Мопед не мой, я только разместил объяву»
      • НЛО прилетело и опубликовало эту надпись здесь
        • 0
          Зло порождает только зло. Так что я продолжу делать добро в меру своих способностей.
        • НЛО прилетело и опубликовало эту надпись здесь
    • +2
      Тогда уж ⌃+⇧+Eject — только экран погасишь.
  • +6
    ka
    • –2
      но все равно нет hot key для этого дела и в таком виде
      • +1
        Ой, дырявая я голова, скрин вставил, а текст не запостил.

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

        ИМХО, если хочется свести блокировку к минимуму кликов (к одному), то достаточно просто создать симлинк на ScreenSaverEngine.app и поместить его в док.
        • 0
          Я кстате, этот вариант уже давно использую.
          Минимум действий, и в отличии от скринсейвера «из угла», запрос на ввод пароля появится сразу после того как вы включили скринсейвер и пошевелили мышь, а не через секунду после начала его работы.
      • +2
        Напомню, что хоткей можно легко поставить через системные настройки самой Mac OS X (Keyboard&Mouse > Add).
        • –1
          Такой способ позволяет настроить хоткей только для активного приложения. Есть обходной путь (ниже по комменатриям где-то ссылка), но совершенно костыльный.
  • 0
    А еще есть виджет для Dashboard, я так понимаю, он использует как раз Fast User Switching
  • +1
    Мне всегда хватало лочки из кейчаина. Но если сильно жжот в попе на предмет хотки, то можно, вместо квиксильвера юзать спарк, я все хотки им делаю.
  • –8
    think different lol
  • 0
    DashLock
  • +6
    афигеть… а зачем?!!! www.macworld.com/article/49080/2006/01/lockscreen.html
    • +2
      да там намного легче.
      • 0
        угу, так меня еще и заминусовали :)
    • 0
      Класс! В Quicksilver'е просто сделал шорткат по CMD-L на приложение /System/Library/Frameworks/Screensaver.framework/Versions/A/Resources/ScreenSaverEngine.app
      Спасибо )
  • –4
    сколько мучений ради повторения функционала Win+L.

    неужели в макоси штатно нет такой функции?
    • +1
      Win+L — совсем^W немного другое. А вот Ctrl+Alt+L в Gnome — это да, при пользовании макосью очень нехватает.
      Автору топика спасибо за советы ;)
      • –2
        Ну так вроде в макоси есть CMD+L или CMD+ALT+L
        Точно не помню, но на работе тоже как-то подобным вопросом задались и достаточно быстро нашли какую-то «стандартную» комбинацию.
  • +3
    А я работаю в основном в консоли и использую такой скриптег на макбуке:
    ~ $ cat /usr/bin/lock_screen
    #!/bin/sh
    /System/Library/CoreServices/«Menu Extras»/User.menu/Contents/Resources/CGSession -suspend
  • НЛО прилетело и опубликовало эту надпись здесь
    • 0
      Я Apple тоже не особо люблю, но в данном случае стена ждет скорее Вас
    • 0
      вы забавный )
  • –1
    получается, 10 лет назад было время windows 98.
    может вернутся к ниму, и ну его, этот mac os? :-)

    (я не вижу никакого противоречия в отсутствие этой
    функции)
  • –1
    а я просто поставил ввод пароля на выход из сна
    когда заканчиваю работу по нажатии кнопки Power мой мак уходит в сон и блокируется
    когда бужу — просит ввести пароль
  • 0
    есть виджет в виде замка. чтобы лочить нажимаю Ф12 и кликаю на него. думаю, тоже вариант.

    недавно пробегала новость, что можно лочить и по винодвому сочетанию вин+л. шаманство в терминале вроде требовалось.
  • 0
    Спасибо за статью.
    Сторонний софт не люблю, поэтому задействовал активные углы. Как-то раньше меня этот функционал обходил стороной.
  • +1
    Спасибо за информацию. А то я, как дурак, пол года заходил в системные настройки и ставил, чтобы монитор переходил в режим сна в течение 1 минуты. И так каждый день перед сном :)
  • +1
    есть замечательная прога WinSwitch
    никаких скриптов и шаманства!
    простота и удобство, ннужно ввести только комбинацию на Login Screen


    зачем изобретать велосипед?
    • 0
      спасибо, и правда очень удобно :)
  • –3
    Cmd+alt+eject. И не надо танцев с бубном. Если еще и контрол нажать, то можно быстро выключить.
    • 0
      И за что минусуем? Способ рабочий. Хоть бы кто отписался.
  • –3
    Cmd+alt+eject, loststylus всё правильно пишет.
    А кто минусует — тот дурак :)
    • +1
      Это сочетание усыпляет.
      Ещё можно экран тушить, рестартовать и перегружаться. Но ни один из хоткеев с Eject к блокировке экрана с паролем не приводит.
      • 0
        Хз, у меня не усыпляет, а только в логин-скрин переводит.
  • НЛО прилетело и опубликовало эту надпись здесь
  • 0
    У меня через Controller Mate на желаемое сочетание клавиш поставлен запуск скринсейвера.
  • +1
    Хотел написать статейку про очень хорошее решение, но не хватило кармы запостить в данный пост :(
    Пришлось написать про полную автоматизацию в своем блоге: Shellon.habrahabr.ru/blog/63653/
    Надеюсь Вам поможет.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.