Applescript để khóa màn hình


4

Tôi cần một Applescript nhỏ để khóa màn hình, hành vi tương tự tôi nhận được khi nhấp vào biểu tượng Keychain trong thanh menu và chọn "Khóa màn hình".

Tôi đã tìm thấy một cách để kích hoạt trình bảo vệ màn hình, nhưng đó không chính xác là những gì tôi cần.



Bạn có thấy câu trả lời ngày 8 tháng 6 không? Tôi muốn nói rằng đó là giải pháp tốt nhất!
Arjan

Câu trả lời:


4

Bạn có nhận ra trong Ngăn tùy chọn bảo mật, bạn có thể yêu cầu mật khẩu để thoát khỏi trình bảo vệ màn hình, nhưng nó mặc định không yêu cầu xác thực?

Sau đó, bạn có thể kích hoạt trình bảo vệ màn hình bằng phương pháp của mình hoặc AppleScript này:

do shell script "open /System/Library/Frameworks/ScreenSaver.framework/Versions/A/Resources/ScreenSaverEngine.app"

Bạn cũng có thể thêm khóa Keychain và sử dụng AppleScript này mà tôi tìm thấy ở đây .

activate application "SystemUIServer"
tell application "System Events"
    tell process "SystemUIServer"
        repeat with i from 1 to number of menu bar items of menu bar 1
            tell menu bar item i of menu bar 1
                click
                try
                    if name of menu item 1 of front menu is "Lock Screen" then
                        click menu item "Lock Screen" of front menu
                        exit repeat
                    end if
                end try
            end tell
        end repeat
    end tell
end tell

Tập lệnh này yêu cầu Truy cập toàn cầu -> Cho phép kiểm tra quyền truy cập cho các thiết bị trợ giúp.


Tôi đã đi theo con đường của trình bảo vệ màn hình bằng mật khẩu, có vẻ như Keychain không có kịch bản.
Davide Gualano

3

Đừng đổ mồ hôi, chỉ cần sử dụng tell application "Finder" to sleep


1
Điều đó làm cho máy đi ngủ, điều này không hoàn toàn giống với việc khóa màn hình.
duskwuff

2

Chỉ cần chạy

/System/Library/CoreServices/Menu\ Extras/User.menu/Contents/Resources/CGSession -suspend

Điều này không cần bất kỳ phần mềm bổ sung nào và nó dễ dàng hơn nhiều so với kịch bản gui.


Lệnh này sẽ loại bạn ra khỏi phiên hoàn toàn. Nó rất chậm. Tôi đã mất tất cả các tab Chrome khi tôi làm điều này.
Bruno Bronosky

Sẽ thật tuyệt nếu nó đơn giản. Đối với tôi, nó hiển thị màn hình đăng nhập hệ thống sử dụng bố cục bàn phím không mặc định của tôi, khiến việc đăng nhập thực sự đau đớn. Ngoài ra, nhấn bất kỳ phím nào cũng không hiển thị dấu nhắc đăng nhập, như trong màn hình khóa.
quuxman

1

Đây là một giải pháp từ Mac OS X Gợi ý, nhưng dường như cần phải cài đặt JackSMS trước, bất kể đó là gì. Sau đó bạn có thể làm

tell application "JackSMS" to set lock screen to true
tell application "JackSMS" to set lock screen to false

Theo như tôi có thể nói, JackSMS không còn tồn tại.
duskwuff

-1

Đây là một trong những lót của tôi cho điều này. Nó sử dụng Sự kiện hệ thống để gửi tổ hợp phím mặc định cho lệnh Khóa màn hình và hoạt động trong tất cả các phiên bản OSX. Ngay cả Mojave! Mặc dù nó sẽ nhắc các quyền Bảo mật bổ sung cho Ứng dụng, nhưng trong các phiên bản OSX mới hơn

tell application "System Events" to keystroke "q" using {control down, command down}
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.