Cambia la velocità del mouse nel terminale senza riavviare

1

Ho usato questo link link che ha una linea di base che aggiorna la velocità del tuo mouse (oltre il massimo predefinito):

defaults write -g com.apple.mouse.scaling your_mouse_speed

Tuttavia, per farlo funzionare, è necessario riavviare, che è una specie di dolore. Presumo che quello che sta facendo è davvero cambiare il pannello delle preferenze o plistare? Quindi, dovrebbe esserci un modo per riavviare solo il mouse o il processo che attinge dalle impostazioni del mouse. Ad esempio, se modifichi la sintesi vocale .plist, devi solo riavviare il core di sintesi vocale usando un comando di terminale come killall SpeechSynthesisServer

C'è un modo per farlo con le impostazioni del mouse? Ovviamente posso ricominciare, ma preferirei non dal momento che voglio che questa sia una cosa rapida.

    
posta Talos Potential 16.08.2018 - 17:15
fonte

1 risposta

0

Non sono riuscito a trovare un modo per farlo con il solo terminale, quindi ho dovuto creare uno script Apple.

Ho trovato uno script qui: link

Tuttavia, questo non ha funzionato per me a Mojave, quindi l'ho cambiato di più. L'ho anche modificato in modo che accetti un parametro che poi inoltrerà al cursore della velocità di tracciamento.

on run (trackingValue)
--Open and activate System Preferences
tell application "System Preferences" to activate

--Attempt to change settings using System Events
tell application "System Events"
    tell process "System Preferences"
        try
            delay 1
            --Open the "Mouse" pane
            click menu item "Mouse" of menu "View" of menu bar 1
            delay 0.5
            tell window "Mouse"
                tell slider "Tracking speed" of tab group 1
                    set value to round of trackingValue rounding down
                end tell
            end tell
        on error theError
            --An error occured
            display dialog ("Sorry, an error occured while altering Mouse settings:" & return & theError) buttons "OK" default button "OK"
        end try
    end tell
end tell

tell application "System Preferences" to quit
end run

È quindi possibile eseguire questo tramite terminale chiamando:

osascript /<SCRIPT_LOCATION>/<NAME_OF_SCRIPT>.scpt <TRACKING_SPEED_VALUE>

Dovrai dare accesso all'accessibilità al tuo terminale perché funzioni.

    
risposta data 23.01.2019 - 17:27
fonte

Leggi altre domande sui tag