Какую команду терминала я могу использовать для завершения процесса курсора/мыши в MacOSX?

Какую команду терминала я могу использовать для завершения процесса курсора/мыши в MacOSX?

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

Кто-нибудь знает, как этого добиться?


person eeschimosu    schedule 29.03.2016    source источник


Ответы (1)


Если под «изменением размера мыши с помощью другой команды в терминале» вы имеете в виду, что вы установили значение «Системные настройки» (т.е. используя команду «по умолчанию»), то вы можете либо выйти из системы и войти снова, либо немного утомительно - см. этот ответ: Как программно изменить размер курсора на Mac

Если все, что вам нужно сделать, это изменить размер курсора мыши в масштабе всей системы, вы можете использовать сценарии пользовательского интерфейса (как это предлагается в ответе, который я связал). Команда для выполнения будет:

osascript -e '
tell application "System Preferences"
    reveal anchor "Seeing_Display" of pane id "com.apple.preference.universalaccess"
end tell
tell application "System Events"
    set theSlider to slider "Cursor size:" of group 1 of window 1 of application process "System Preferences"
    set stash to value of theSlider
    set value of theSlider to SIZE_OF_THE_CURSOR
    stash
end tell'

Обратите внимание, что вам нужно «включить вспомогательный доступ» к osascript:

http://jacobsalmela.com/bash-script-enable-access-assistive-devices-programmatically-os-x-mavericks-10-9-x-simulate-keystrokes/

не допускается для ошибки вспомогательного доступа при запуск AppleScript из Java

person tomtau    schedule 30.03.2016
comment
Я изменяю команду «по умолчанию» программно в коде какао. Теперь я хотел бы программно убить процесс мыши в коде какао. Я могу запустить команду терминала из кода, поэтому я блуждал, какую команду мне следует запустить. Мне требуется вспомогательный доступ, прежде чем делать все это. Я не могу использовать сценарий для достижения этого. - person eeschimosu; 02.04.2016
comment
Вы можете запустить AppleScript из Cocoa: gist.github.com/kaydell/6189741 В любом случае, окончательный если я правильно понимаю, вам нужно, чтобы размер курсора мыши заметно изменился - в этом случае нет необходимости убивать какой-либо процесс. Я рекомендую прочитать ответ, который я связал, в котором подробно рассказывается об этом: « title = «как программно изменить размер курсора на Mac»> stackoverflow.com/questions/14510870/ - person tomtau; 02.04.2016
comment
Я следовал этому ответу, но это не сработало. Вот почему я ищу различные методы для достижения своих целей. Большое спасибо за интерес к этой теме! Я ценю его! :D - person eeschimosu; 02.04.2016
comment
Где это не удалось? Когда я попробовал AppleScript из связанного ответа, мне пришлось изменить имя ползунка на Размер курсора: (строчные буквы «s») + вспомогательный доступ для каждого приложения в OS X 10.11.4. - person tomtau; 03.04.2016
comment
Это работает, но при каждом запуске открывается панель настроек. Я хотел бы иметь возможность использовать скрипт без пользователя, чтобы увидеть открытие настроек. Можно ли это сделать в фоновом режиме, не открывая панель настроек? - person eeschimosu; 03.04.2016
comment
Также я хотел бы предоставить вспомогательные разрешения только самому приложению, а не скрипту. - person eeschimosu; 03.04.2016
comment
Если вы не хотите, чтобы панель настроек была на переднем плане, вы можете использовать set visible to false, чтобы скрыть ее. В последних версиях OS X разрешения предоставляются для каждого приложения отдельно, поэтому вам нужно предоставить их /usr/bin/osascript отдельно. Этот инструмент может вам помочь: github.com/jacobsalmela/tccutil - person tomtau; 04.04.2016