1

Может ли кто-нибудь предложить бесплатное приложение или, может быть, даже скрипт, который будет контролировать мою систему и скрывать все открытые приложения, если она простаивала более определенного времени? Я имею в виду Finder и все. По сути, showdesktop (http://www.everydaysoftware.net/showdesktop/), но с возможностью простоя.

4 ответа4

2

Я тоже этого ищу, и предложение другого автора не является полным, но вы можете сделать одну вещь (это не совсем решение, но вам может пригодиться) - установить один из ваших "горячих углов" чтобы показать рабочий стол - я использую верхний левый. Это делается с помощью панели системных настроек Screen Savers.

Другое решение: используя что-то вроде Keyboard Maestro, вы можете назначить ярлык макроса для действия Hide all Applications или, если у вашей макропрограммы его нет, вы можете смоделировать его, щелкнув по рабочему столу, а затем введите клавишу Command - Опция - H (это стандартный ярлык Mac OS для скрытия всех приложений, кроме основного).

Я планирую попробовать SpiritedAway, которая утверждает, что скрывает приложения после определенного времени простоя. Не все решение, но, возможно, со временем добьется того же результата.

Я сообщу здесь, если найду Точный решатель вариантов использования.

2

Может ли кто-нибудь предложить бесплатное приложение или, может быть, даже скрипт, который будет контролировать мою систему и скрывать все открытые приложения, если она простаивала более определенного времени?

Системные настройки> Рабочий стол и заставка> Заставка

1

Я пытался сделать это / вроде как делать это в течение пары лет. Большую часть времени я использовал Spirited Away, который раздражает неспособностью автоматически скрывать активное окно. Из-за этого, чтобы скрыть все окна, необходимо убедиться, что нет активного окна, что проще всего сделать, нажав на рабочий стол. Тем не менее, это требует определенных действий, которые легко забыть, и требует "обучения" любого, кто может прийти и использовать компьютер.

Я заметил ответ ericjay, когда он был опубликован, и подумал, что у меня, наконец, может быть решение. К сожалению, это был не простой процесс, поэтому я решил поделиться своим возможным решением здесь.

  • Прежде всего, вам нужно включить пробелы. (Exposé оставляет раздражающую темную границу вокруг рабочего стола, а Mac OS не предоставляет удобного способа скрывать активное окно и все неактивные окна одновременно).

    В Mac OS 10.6 перейдите на панель "Экспозиция и пробелы" в "Системных настройках" и установите флажок "включить пробелы". После того, как пробелы включены (если они уже были), убедитесь, что у вас есть неиспользуемые пробелы, которые вы можете выделить для оставшихся пустыми. С этого момента, я буду считать, что это пространство № 2.

    Кроме того, убедитесь, что в нижней части панели есть что-то, связанное с "Для непосредственного переключения на пробел". С этого момента, я буду считать, что это контроль (^ Цифровые клавиши).

    В Mac OS 10.7 пробелы являются частью Mission Control. Активируйте управление полетом, переместите мышь в верхний правый угол экрана и нажмите кнопку «+», которая появляется. Это откроет новое пространство рабочего стола (которое я собираюсь предположить под номером 2, вперед), которое должно быть пустым из окон.

    Кроме того, после того как вы создали пространство рабочего стола, которое вы можете посвятить оставшимся пустым, перейдите на панель "Клавиатура" в Системных настройках, перейдите на вкладку "Сочетания клавиш", выберите "Управление полетом" из списка, а затем разверните "Миссия". Контроль »элемент подсписка. Убедитесь, что что-то привязано к "Переключиться на рабочий стол 2", где "2" - это номер пространства рабочего стола, которое вы создали. В дальнейшем я буду считать, что это контроль.

  • Далее вам нужно будет установить sleepwatcher. По сути, вам нужно создать каталог /usr /local /sbin (sudo mkdir -p /usr/local/sbin) и переместить двоичный исполняемый файл sleepwatcher (sleepwatcher_2.2 /sleepwatcher) в этот каталог. Если вам нужна справочная страница, ознакомьтесь с информацией об ее установке. Не беспокойтесь об установке любого из файлов plist.

  • Потребуются четыре коротких сценария с разрешениями на выполнение. Вы можете поместить их в свою домашнюю папку или где-то вроде /etc, но я буду использовать домашнюю папку:

    touch ~/.{loginhook,logouthook,idle,idleresume}
    chmod +x ~/.{loginhook,logouthook,idle,idleresume}
    
  • Теперь, поскольку команды бездействия sleepwatcher, похоже, не работают с помощью launchctl (почему мы не установили списки launchctl), нам нужно создать loginhook для запуска sleepwatcher при каждом входе пользователя в систему и logouthook для его уничтожения, когда пользователь выходит из системы (измените "your_username" соответственно):

    sudo defaults write com.apple.loginwindow LoginHook /Users/your_username/.loginhook
    sudo defaults write com.apple.loginwindow LogoutHook /Users/your_username/.logouthook
    

    Поместите следующие строки в скрипт ~ /.loginhook:

    #!/bin/sh
    /usr/local/sbin/sleepwatcher -d -t 150 -i /Users/your_username/.idle -R /Users/your_username/.idleresume
    

    Измените 150 на любую задержку, которую вы хотите, в десятых долях секунды (таким образом, 150 = 15 секунд).

    И поместите следующие строки в скрипт ~ /.logouthook:

    #!/bin/sh
    kill -9 `ps ax | grep sleepwatcher | cut -d ' ' -f 3`
    
  • Напишите короткие командные строки AppleScripts для перехода в выделенное пустое место при простое и обратно, когда пользователь возобновит ввод. Предполагая, что пробел номер 2, и что вы использовали control в качестве ключа, чтобы перейти непосредственно к пробелу,

    В сценарий ~ /.idle добавьте следующие строки:

      #!/bin/sh
      osascript -e 'tell application "System Events" to keystroke "2" using control down'
    

    Аналогично, в сценарий ~ /.idleresume добавьте следующие строки

      #!/bin/sh
      osascript -e 'tell application "System Events" to keystroke "1" using control down'
    
  • Наконец, выйдите из системы и войдите снова. Готово!

1

Похоже, Sleepwatcher это то, что вы ищете. Я только что нашел это, и пытаюсь. Найти его на http://www.bernhard-baehr.de/ .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .