Khóa màn hình Lệnh One-liner


62

Tôi đang cố gắng tìm hiểu xem có bất kỳ loại lệnh dòng tương đương nào sao chép chức năng giống hệt chính xác của tùy chọn menu 'Khóa màn hình' có sẵn thông qua ứng dụng Keychain trong OS X 10.6 không

Tôi biết tất cả các giải pháp 'thông thường' (tùy chọn ngủ / bảo vệ màn hình để yêu cầu mật khẩu khi kích hoạt lại) nhưng những giải pháp này không phù hợp với tôi.

Tôi cũng biết về tùy chọn này:

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

Điều này cũng không phù hợp với tôi.

Chức năng hoàn hảo là tùy chọn 'Màn hình khóa' tuy nhiên tôi chưa tìm được cách gọi hay.

Hiện tại, tôi đang gọi qua Automator, không thanh lịch!

Tôi đã đọc nhiều về vấn đề này và sự hiểu biết của tôi là chưa ai tìm thấy 'chén thánh' nhưng tôi tự hỏi liệu điều đó có thể thay đổi hay không.


Bạn gọi gì với Automator?
Matthieu Riegler

3
Có gì sai khi cài đặt tùy chọn Bảo mật để yêu cầu mật khẩu khi trình bảo vệ màn hình hoạt động và sau đó sử dụng góc nóng để kích hoạt trình bảo vệ màn hình? Đó là nhanh chóng và thanh lịch, nhưng bạn nói rằng bạn không thích giải pháp đó.
Ɱark

3
Đó là một gợi ý thực dụng và tôi đã thử và sử dụng trong nhiều năm sử dụng, nhưng bản chất của các mẫu công việc của tôi có nghĩa là điều này chiếm tỷ lệ> 80% thời gian. Tôi cần khả năng đáp ứng (vật lý) các yêu cầu kỹ thuật và trường hợp khẩn cấp và ngay lập tức khóa màn hình nhưng cũng có quyền truy cập từ xa vào hộp trong khi nó cũng duy trì tất cả các kết nối và tác vụ nền hiện có.
dùng40433

1
Re: "menu Khóa màn hình trong Keychain ở đâu" Mở Keychain ... tùy chọn ... hiển thị trên thanh menu! Re: "nó làm gì?" Nó khóa màn hình! Ngoài ra, tôi nghĩ rằng tôi đã giải thích các yêu cầu của mình (và ác cảm với 'giải pháp' mà một số người dân tin rằng đáp ứng yêu cầu của tôi, nhưng không hoàn toàn).
dùng40433

Câu trả lời:


50

Trong OS X 10.9 trở lên:

pmset displaysleepnow

Chính nó, lệnh này chỉ làm cho màn hình ngủ, dẫn đến màn hình đen. Bằng cách định cấu hình máy tính của bạn để yêu cầu mật khẩu ngay sau khi ngủ, lớp lót này hoạt động như một lệnh "khóa máy tính". Tùy chọn có sẵn tại Tùy chọn hệ thống> Bảo mật & quyền riêng tư> Chung .

Nguồn: Cách khóa màn hình trên MacBook Air?


9
chỉ để hoàn thiện, điều này chỉ hoạt động nếu tùy chọn bảo mật "Truy vấn mật khẩu sau khi ngủ hoặc trình bảo vệ màn hình" được bật trong tùy chọn hệ thống
Hofi

1
Điều này có vẻ tương đương với CTRL + SHIFT + Eject.
Jan Kyu Peblik

Điều này không tương đương với mục thanh menu Keychain. Nó không khóa màn hình; Nó chỉ đặt máy tính ngủ.
Radon Rosborough

1
@RadonRosborough Không, nó không đặt máy tính ngủ. Nó sẽ đặt màn hình ở chế độ ngủ, Nếu bạn truy cập máy Mac bị khóa từ xa thì mọi thứ đều hoạt động. Đây có thể là câu trả lời ngắn nhất và nhanh nhất vì nó không đi qua tất cả GUI chậm của Keychain hoặc GUI chậm Finder.
dan

Đây là một giải pháp tốt hơn nhiều so với mục nhập menu Keychain cũ và không được đặt.
dan

41

Lưu ý: Giải pháp này là duy nhất ở chỗ nó sử dụng chức năng trạng thái thanh menu Keychain Access, nhưng nó không yêu cầu bạn phải bật Show keychain status in menu bartùy chọn như các phương pháp AppleScript làm.

Tôi cũng đang tìm kiếm một giải pháp cho việc này. Hôm nay tôi chỉ có một chút thời gian để chơi xung quanh và tìm ra cách để lập trình thực sự gọi chức năng từ plugin trình đơn móc khóa. Giải pháp này hoạt động hoàn hảo miễn là Apple không thay đổi các phần có liên quan trong plugin menu móc khóa. Bạn có thể tạo một nhị phân nhỏ để khóa màn hình của mình bằng cách dán cái này vào thiết bị đầu cuối của bạn ...

# Do our work in the temporary directory that gets cleaned on boot
cd /tmp

# Create the source file
cat > main.m <<END_OF_FILE

#import <objc/runtime.h>
#import <Foundation/Foundation.h>

int main () {
    NSBundle *bundle = [NSBundle bundleWithPath:@"/Applications/Utilities/Keychain Access.app/Contents/Resources/Keychain.menu"];

    Class principalClass = [bundle principalClass];

    id instance = [[principalClass alloc] init];

    [instance performSelector:@selector(_lockScreenMenuHit:) withObject:nil];

    return 0;
}

END_OF_FILE

# Compile the source file
clang -framework Foundation main.m -o lockscreen

Thực hiện chương trình bằng cách gõ:

./lockscreen

Bạn có thể giải thích làm thế nào để sử dụng này? Tôi có sao chép-dán cái này vào quy trình làm việc của Automator không? Hoặc làm một Applescript từ nó? Vì hiện tại rất khó để làm điều gì đó với câu trả lời của bạn.
Saaru Lindestøkke

1
Đây là một Chương trình Mục tiêu-C đơn giản. Sao chép nó vào một tệp gọi là main.m. Sau đó chạy 'clang -framework Foundation main.m -o lockscreen' để biên dịch chương trình. './lockscreen' chạy chương trình và khóa màn hình của bạn.
mrArkwright

Đã thử nó, hoạt động như mô tả. Việc biên dịch tạo ra một cảnh báo instance method '-_lockScreenMenuHit:' not found, tuy nhiên ứng dụng khóa màn hình vẫn hoạt động. Tuy nhiên, khi nhân đôi, nó sẽ mở một cửa sổ Terminal trước khi khóa màn hình. Sau khi mở khóa, bạn phải đóng cửa sổ bằng tay. Có cách nào để đóng cửa sổ đó tự động không?
Saaru Lindestøkke

6
Tôi đã thu thập Ứng dụng OS X: Lock Screen.app dựa trên câu trả lời này và công việc của ai đó được nêu chi tiết trong liên kết, nó chỉ đơn giản là bọc mã này và thêm một biểu tượng đẹp, để chúng tôi có thể chạy trực tiếp, cảm ơn bạn.
Mạnhdi Gao

1
Điều này không hoạt động vào ngày 10.13 vì MenuExtra đã bị xóa. Điều này hoạt động thay thế: stackoverflow.com/a/26492632/388409
orgeki

15

Tôi sử dụng Alfred →

nhập mô tả hình ảnh ở đây

Phím nóng phổ quát cho phép tôi kích hoạt nó bằng bàn phím.


Tuyệt vời! Là phím nóng phổ quát được tích hợp hoặc một phần của powerpack?
Dan Rosenstark

1
Nó được tích hợp sẵn ...
Vaibhav Bajpai

2
Đáng buồn thay, đây không phải là nó - nó cũng tắt kết nối internet, trong khi sử dụng khóa menu Keychain thì không.
Marcin Bobowski

Có một thanh tương đương trong Launchbar : "Màn hình khóa"
William Turrell

Điều này không tương đương với mục menu Keychain. Nó không đặt máy tính ngủ, và nó cũng phát một hình ảnh động khó chịu.
Radon Rosborough

15

CẬP NHẬT: 2019.

Màn hình khóa cho móc khóa không còn có sẵn trong phiên bản hiện tại của MacOS Mojave & High Sierra.

Apple hiện đã thêm một mục Menu màn hình khóa trong menu Apple. Điều này có phím tắt mặc định là crtl + cmd + Q

nhập mô tả hình ảnh ở đây


------------- Câu trả lời cũ cho hệ điều hành trước bên dưới --------------

@Bart Câu trả lời của Arondson đi vào việc sử dụng một số mã khóa để điều hướng menu Màn hình khóa Keychain.

Tất cả các mã khóa có thể được bỏ qua bằng cách sử dụng GUI Scripting để thực sự nhấn trực tiếp vào các mục menu.

Sử dụng mã khóa để điều hướng menu có thể bị nhấn và bỏ lỡ. Và nhiều như tôi không thích kịch bản GUI bởi vì nó cũng có thể bị đánh và bỏ lỡ imho, nó ít bị đánh và bỏ lỡ trong trường hợp này.

Mã applescript này: (cập nhật ngày 18/05/2016, có nguồn gốc từ Sử dụng AppleScript để khóa màn hình , được xác nhận hoạt động ở El Capitan)

tell application "System Events" to tell process "SystemUIServer"
    tell (menu bar item 1 of menu bar 1 where description is "Keychain menu extra")
        click
        click menu item "Lock Screen" of menu 1
    end tell
end tell

Có thể được sử dụng trong Hành động 'Chạy ứng dụng' của Máy tự động trong quy trình dịch vụ tự động hóa.

nhập mô tả hình ảnh ở đây

Sau đó, bạn cung cấp cho dịch vụ một phím tắt. Theo cách thông thường trong Phím tắt bàn phím.

nhập mô tả hình ảnh ở đây

Dịch vụ:

nhập mô tả hình ảnh ở đây


Điều này làm việc tuyệt vời cho những gì tôi cần nó cho, cảm ơn bạn!
nictrix

bạn cũng có thể chạy lệnh terminal từ automator, vì vậy tôi đã sử dụng nó. nó may hơn "thanh lịch" :). giải pháp rất tốt mặc dù!
Sorin Buturugeanu

3
Tôi đã sử dụng giải pháp này trong một thời gian dài, nhưng vì osX El Captain, nó không còn hoạt động nữa :(.
Marcin Bobowski

Vẫn đang nhìn cái này. Nhưng có vẻ như menu không tự báo cáo lại cho mục tiếp theo được nhấp. Chạy hai dòng này hoạt động nhưng chậm. tell application "System Events" to tell process "SystemUIServer" to click (first menu bar item of menu bar 1 whose description is "Keychain menu extra") tell application "System Events" to click (menu item "Lock Screen" of menu 1 of menu bar item 1 of menu bar 1 of application process "SystemUIServer")
markhunte

8

Đặt tùy chọn để khóa màn hình khi trình bảo vệ màn hình được kích hoạt.

Bảo mật và quyền riêng tư

Sau đó, bạn có thể sử dụng lệnh đầu cuối này để bắt đầu trình bảo vệ màn hình.

/System/Library/Frameworks/ScreenSaver.framework/Resources/ScreenSaverEngine.app/Contents/MacOS/ScreenSaverEngine

Theo như tôi có thể nói đây chính xác là những gì mục menu Keychain làm.


Cảm ơn bạn đã nhận xét của bạn nhưng đây là những gì tôi đã chiến đấu quá lâu và đang cố gắng tìm một giải pháp thay thế.
dùng40433

1
Để rõ ràng và đầy đủ, tôi nên nói rằng phần trên thực sự khởi động trình bảo vệ màn hình nhưng nó không làm được những gì mà chức năng menu 'Màn hình khóa' cung cấp.
dùng40433

1
Sau đó, bạn cần phải cụ thể hơn như chính xác những gì bạn đang tìm kiếm.
Ɱark

Hmmm ... không chắc tôi có thể cụ thể hơn hay cô đọng hơn đoạn mở đầu trong câu hỏi ban đầu của tôi!
dùng40433

1
Tôi đã có cơ hội thử nghiệm vào ngày 10.6.8. Trên hệ điều hành đó, màn hình được bật và phiên bị khóa. Tôi đã tìm thấy một cách lập trình để làm điều này, nhưng nó không được tích hợp sẵn.
Ɱark

3

Tôi nghĩ rằng câu trả lời cho câu hỏi của bạn là "Không, không có cách nào để thực hiện việc này."

Vì đây là một mục trên thanh menu, nó không phải là thứ mà bạn có thể truy cập dễ dàng bằng Bàn phím Maestro hoặc một công cụ tương tự khác.

Tuy nhiên, nếu bạn không phản đối giải pháp bằng ứng dụng của bên thứ 3, QuickLock sẽ cho phép bạn làm điều này.

Đây là một ứng dụng miễn phí (đóng góp được chấp nhận) cho phép bạn chỉ định một phím tắt để khóa màn hình. Ngoài ra còn có một mục thanh menu mà bạn có thể nhấp để khóa màn hình.

Ứng dụng sẽ cho phép bạn đặt mật khẩu (tách biệt với mật khẩu tài khoản của bạn).

Nó không yêu cầu sử dụng mật khẩu với trình bảo vệ màn hình, tất cả đều hoàn toàn riêng biệt.

Bạn có thể xem video hoạt động tại http://www.youtube.com/watch?v=SBHwykPB19o

ps khi màn hình bị khóa, nhập mật khẩu của bạn để mở khóa. Tôi đã bối rối vì tôi dự kiến ​​sẽ thấy một trường mật khẩu. Chẳng có ai. Bạn chỉ cần gõ mật khẩu.

pps Tôi chỉ sử dụng điều này trong vài phút, vì vậy có thể có một số vấn đề khác với nó tôi không biết, nhưng nó có vẻ phù hợp với dự luật.


Cảm ơn sự đóng góp của bạn ... mặc dù không phải là những gì tôi đặt ra (tôi yêu thích phương pháp nguồn mở và phương pháp DIY!) Nó trông rất thú vị và dường như cung cấp chức năng mà tôi cần, mặc dù trong ứng dụng của bên thứ 3. Tôi sẽ xem xét kỹ hơn về nó. Cảm ơn!
dùng40433

Tôi cũng muốn tìm một cách để làm điều đó, nhưng tôi không nghĩ có một cách.
TJ Luoma

xuất hiện đã chết ...
rogerdpack

3

Mac không được thiết kế để cung cấp cho bạn một tùy chọn như vậy. Tuy nhiên, bài viết này giải thích một cách giải quyết bằng QuickSilver. Mặc dù tôi không thể hiểu tại sao bạn không thích giải pháp mà Apple cung cấp một cách tự nhiên, tôi chúc bạn may mắn tìm được giải pháp.


3

Một cách nhanh chóng để ngủ máy của bạn thông qua dòng lệnh với sự trợ giúp của AppleScript là

osascript -e 'tell application "Finder" to sleep'

Điều đó không khóa màn hình của bạn trừ khi bạn đặt nó để yêu cầu mật khẩu ngay lập tức mà tôi không muốn làm. Tôi chỉ lưu ý nó cho hậu thế.


3

Bí danh dễ dàng. Thêm phần này vào bashrc của bạn

alias afk="osascript -e 'tell application \"System Events\" to keystroke \"q\" using {command down,control down}'"

afkvào thiết bị đầu cuối của bạn để thực hiện.


2

Tôi đã sử dụng mã được đăng ở trên bởi jnk. Sau đó, tôi đã sử dụng appify để biến nó thành một ứng dụng OS X, mathiasbynens.be/notes/shell-script-mac-apps . Sau đó, tôi đã sử dụng Quicksilver để gán phím tắt cho riêng mình (tôi đã chọn cmd + L). Terminal không mở / duy trì mở (như một số người quan tâm) với cách tôi đã thiết lập vì tôi đang khởi chạy một ứng dụng OS X.

  1. Thực hiện theo câu trả lời ở trên bởi jnk, Khóa màn hình Lệnh One-liner
  2. Sử dụng appify để biến nó thành một ứng dụng OS X bằng cách theo liên kết ở trên trong phần tóm tắt của tôi.
  3. Cài đặt Quicksilver.
  4. Sử dụng Quicksilver để gán phím tắt để khởi chạy ứng dụng mới. Nó nằm dưới 'Triggers.' Tôi thích Quicksilver vì tôi thích có các phím tắt / phím nóng để khởi chạy các ứng dụng và trang web trên OS X.

1

Tôi cũng gặp vấn đề này. /System/Library/CoreServices/Menu\ Extras/user.menu/Contents/Resources/CGSession -suspendkhiến hệ thống tạm dừng tất cả các tác vụ, thay vì khóa màn hình.

JordanBtucker đã đi đúng hướng, đây là chức năng đầy đủ tôi sử dụng:

lockscr() {
  if [ "$(defaults read com.apple.screensaver askForPasswordDelay 2>/dev/null)" ]; then
    local Olddelay="$(defaults read com.apple.screensaver askForPasswordDelay)"
    defaults write com.apple.screensaver askForPasswordDelay -int 0 && \
        pmset displaysleepnow
    defaults write com.apple.screensaver askForPasswordDelay -int "${Olddelay}"
  else
    defaults write com.apple.screensaver askForPasswordDelay -int 0 && \
        pmset displaysleepnow
    defaults delete com.apple.screensaver askForPasswordDelay
  fi;
}

Điều này bảo vệ người dùng cài đặt riêng của mình nhưng khóa màn hình một cách an toàn :)


Ở High Sierra, các giá trị này không được đặt bởi UI nữa. Tuy nhiên, nếu bạn đặt chúng theo cách thủ công, UI sẽ tôn trọng chúng. defaults write com.apple.screensaver askForPassword -bool TRUEdefaults write com.apple.screensaver askForPasswordDelay -int 10 đây là những giá trị mặc định của tôi Bây giờ các kịch bản trên sẽ hành xử như mô tả.
Sean Perry

0

Tôi sử dụng BetterTouchTool cho mục đích đó và gán phím tắt cho "Chuyển sang màn hình đăng nhập" (đó là màn hình khóa): không đáp ứng yêu cầu dòng lệnh nhưng dù sao cũng có thể hữu ích cho bạn.

phím tắt trong BetterTouchTool để khóa màn hình


Cảm ơn sự giúp đỡ và gợi ý của bạn. Cùng với QuickLock được đề cập ở trên bởi @TJLuoma BetterTouchTool (mặc dù không phải là phương pháp tôi đặt ra để tìm) dường như rất gần với các mục tiêu chức năng của tôi. Tôi sẽ xem xét kỹ hơn về điều này ... cảm ơn.
dùng40433

0

Tôi không chắc là tôi hiểu vấn đề của bạn ở đây. Nếu bạn yêu cầu mật khẩu trên trình bảo vệ màn hình, nó sẽ không ngăn các tiến trình chạy hoặc chặn bạn truy cập máy Mac từ xa. Tôi có bộ tùy chọn này (sử dụng ControlPlane để kích hoạt nó tại nơi làm việc và tắt nó ở nhà) và tôi chưa bao giờ có hệ thống từ chối trả lời kết nối Remote Desktop, VNC hoặc SSH. Trong mọi trường hợp bắt buộc phải truy cập GUI, tôi chỉ cần nhập mật khẩu; SSH sử dụng cặp khóa để không yêu cầu mật khẩu. Nếu bạn không muốn ứng dụng ngủ, thì hãy đảm bảo rằng cài đặt nguồn của hệ thống sao cho ứng dụng không vào chế độ ngủ của hệ thống trước khi bạn quay lại. Chỉ cần đặt thời gian chờ là chậm trễ. Nếu bạn không muốn bị làm phiền khi nhập mật khẩu khi bạn ngồi trước máy tính và làm việc,

Tôi sử dụng ctrl-shift-eject để khóa màn hình. Nó nhanh, đơn giản và nó hoạt động. Đây là cách tích hợp để khóa màn hình. Không ai có khả năng đưa ra một giải pháp thay thế đơn giản vì việc sao chép các chức năng đã được đưa vào HĐH là quá dư thừa cho bất kỳ ai để dành nhiều thời gian theo đuổi.

Theo như tôi có thể nói là không có tùy chọn "khóa màn hình" trong Keychain trong 10.8, vì vậy giải pháp ưa thích của bạn sẽ không tồn tại nếu bạn từng nâng cấp. Chỉnh sửa: Không nhận thấy điều này trong tùy chọn Keychain; vâng, nó vẫn còn ở đó trong 10.8.

Nếu bạn đang sử dụng Automator cho việc này, bạn có thể chỉ đóng gói tập lệnh dưới dạng một ứng dụng và gán một tổ hợp phím nóng hoặc để nó trong Dock để truy cập nhanh không?


Ctrl-shift-eject thực sự chỉ cần vào chế độ "chuyển đổi người dùng nhanh". Ít nhất một giải pháp VPN (giải pháp mà tôi cần sử dụng cho mục đích công việc) không thích điều này và ngắt kết nối VPN khi tôi làm điều đó, chấm dứt mọi phiên cơ bản mà tôi có thể đã kết nối. Mặc dù tôi chỉ có thể kết nối lại với phiên VPN của mình khi mở khóa máy tính, nhưng đó có thể là một phút + trải nghiệm lâu dài và do đó không thể tùy chọn "nhanh". Do đó, đây không phải là IMO, một giải pháp chính xác cho câu hỏi.
Jon V

0

Giống như người hỏi, tôi đang tìm cách sử dụng Màn hình khóa Keychains một cách nhanh chóng.

Kết hợp kiến ​​thức từ một gợi ý Mac OS X cũ và một số bản Applescript tôi đã đưa ra những điều sau:

Trước tiên, hãy làm theo các bước từ gợi ý Mac OS X được liên kết để thêm lối tắt bàn phím cho chức năng Keychains Lock Screen.

Đối với tôi (vào ngày 10.8.4), điều này không giải quyết được vấn đề vì tôi phải nhấn ctrl+ F8để chuyển tiêu điểm sang thanh trạng thái, nhấn downđể mở thanh menu Keychain, sau đó nhấn ctrl+ F9để khóa màn hình. Tôi đã tự động quá trình này với Applescript sau:

# Press ^F8
tell application "System Events"
    key code 100 using control down
end tell

# Press "down"
tell application "System Events"
    key code 125
end tell

# Press ^F9
tell application "System Events"
    key code 101 using control down
end tell

Mở Automator, tạo một Dịch vụ mới, thêm một Run Applescriptmô-đun, sao chép-dán mã ở trên và lưu Dịch vụ tự động với tên bạn muốn. Bây giờ, hãy chuyển đến Phím tắt trong Tùy chọn hệ thống và thêm phím tắt cho Dịch vụ tự động mới được tạo. Tôi đặt của tôi thành ctrl+ cmd+ L.

Bây giờ hãy nhấn phím tắt trong bất kỳ ứng dụng nào và màn hình của bạn sẽ bị khóa ngay lập tức.

Đối với những người thắc mắc tại sao không đi với các phương pháp khác, đây là ý kiến ​​của tôi về chúng:

  • Chuyển đổi / khóa màn hình người dùng nhanh
    Với phương pháp này, tôi đã đăng xuất khỏi mạng WPA2 của công ty. Điều này là không tốt vì kết nối lại đôi khi mất nhiều thời gian.

  • Trình bảo vệ màn hình + mật khẩu
    Tái tạo chức năng nhưng điều này có nghĩa là nếu máy tính xách tay của tôi không hoạt động trong một thời gian trong khi tôi đang đọc một tờ giấy bên cạnh, màn hình sẽ bị khóa khi tôi muốn sử dụng lại. Điều này là không mong muốn. Kết hợp phương pháp này với góc nóng có tác dụng phụ mà người dùng Mac chưa có kinh nghiệm có thể kích hoạt góc nóng do tai nạn dẫn đến khóa màn hình. Thỉnh thoảng tôi cũng tình cờ gặp một góc nóng, điều đó sẽ cản trở công việc của tôi đáng kể.


  • Các ứng dụng của bên thứ 3 Tất cả đều ổn, nhưng tại sao lại chạy ứng dụng phần 3 nếu nó thực sự có sẵn trong HĐH?


0

Trên 10.14.6 Mojave, tôi khởi động công cụ bảo vệ màn hình bằng lệnh này thay thế:

/System/Library/CoreServices/ScreenSaverEngine.app/Contents/MacOS/ScreenSaverEngine


Nhưng nó không khóa. Tôi nhấn một phím và nó mở lại. Bạn có phiền nếu bạn đọc các bình luận của câu trả lời khác về "yêu cầu mật khẩu ngay sau .." trong tùy chọn hệ thống và cập nhật thông tin của bạn cho phù hợp không?
ankii

-1

Tôi sử dụng cài đặt mật khẩu Screensaver bằng tổ hợp phím (Ctrl + Shift + Eject) vào ngày 10.6.8 và từ những gì tôi có thể thấy, nó hoạt động giống như mục Khóa màn hình từ biểu tượng thanh tác vụ Keychain Access.

Tôi biết rằng điều này tương tự như một số câu trả lời khác, nhưng thay vì "góc nóng", nó sử dụng tổ hợp phím, thuận tiện hơn cho tôi.

Giải pháp này được mô tả chi tiết hơn ở đây, đó là nơi tôi đã nhận được từ: http://osxdaily.com/2011/01/17/lock-screen-mac/

Đã sử dụng điều này trong nhiều năm nay mà không có vấn đề.


1
Cảm ơn, nhưng thật không may, điều này yêu cầu tùy chọn "yêu cầu trình bảo vệ màn hình khi trở về từ chế độ ngủ hoặc trình bảo vệ màn hình" mà bạn đã chọn và như đã đề cập trước đó, đây không phải là điều tôi muốn tham gia.
dùng40433

-1

Vâng, chỉ cần kết hợp hai trong số các câu trả lời trên. Chạy lệnh này:

open -a /System/Library/Frameworks/ScreenSaver.framework//Versions/A/Resources/ScreenSaverEngine.app

Sau khi đã đặt tùy chọn Bảo mật & Quyền riêng tư để yêu cầu mật khẩu ngay lập tức. Tạo một bí danh cho shell của bạn nếu bạn muốn làm cho lệnh dễ thực thi hơn.


3
Có, nhưng như đã đề cập ở trên, tôi không muốn có các tùy chọn Bảo mật & Quyền riêng tư để luôn yêu cầu mật khẩu ngay lập tức. Đây là lý do tại sao chức năng lệnh Khóa màn hình (cụ thể) rất tuyệt - nó cung cấp mức độ bảo mật tôi yêu cầu trên cơ sở hoàn toàn đặc biệt.
dùng40433

-1

FWIW, tôi hiểu tình hình của bạn và đã tìm kiếm một giải pháp tốt cho bản thân mình. Tôi đã chạy qua chủ đề này bởi vì tôi đã tìm kiếm một phương pháp nhanh hơn một chút so với những gì tôi cuối cùng đã đưa ra. Tôi đã nghĩ ra một cái gì đó, mặc dù không chính xác như những gì tôi hy vọng, hoạt động và là một sự thỏa hiệp chấp nhận được. Tôi đang sử dụng cùng loại lệnh kịch bản GUI như @markhunte hiển thị (cấu trúc hơi khác nhau, nhưng cùng một ý tưởng) nhưng thay vì chỉ đặt tất cả trong quy trình dịch vụ Automator, tôi tách nó thành một gói .app được xây dựng với Platypus. Tôi đã làm điều này bởi vì trong các chuyến đi và thử nghiệm tôi đã thấy rằng các dịch vụ của Automator chạy rất chậm trong một số điều kiện nhất định. Nếu máy Mac của bạn chịu bất kỳ căng thẳng nào, tức là quét đĩa đang chạy, phần mềm A / V đang làm gì đó, Mail kéo xuống email, v.v. HĐH dường như đẩy các dịch vụ về phía sau của dòng. Điều này có ảnh hưởng đến việc mất vài giây trước khi dòng công việc chạy (đôi khi) và đôi khi thậm chí vài giây trước khi các lệnh GUI trong dịch vụ được chạy. Khá khó chịu nếu bạn đang cố gắng "nhanh chóng" khóa màn hình của mình và phải mất 10 giây để làm điều đó!

Có một "ứng dụng" độc lập cũng có lợi thế là bạn có thể sử dụng hàng tá ứng dụng bên thứ 3 khác nhau để chạy nó, hoặc chỉ sử dụng Spotlight hoặc dịch vụ Automator để khởi chạy ứng dụng. Bất kỳ trong số họ làm việc. Nhanh nhất tôi đã tìm thấy là một tiện ích cũ có tên Spark, điều kỳ diệu vẫn hoạt động ngay cả trong 10.8.4. Đừng hỏi tôi làm thế nào kể từ khi nó được phát triển lần cuối kẻ thù 10,4! Spark có thể được tìm thấy ở đây - Spark

Ngoài tất cả những điều này, tôi đã giải quyết vấn đề về các lệnh GUI đôi khi chạy chậm bằng cách gói trong cacaoDialog và gọi nó trước khi ứng dụng chạy để hiển thị một bong bóng nổi nhỏ ở giữa màn hình cho biết Màn hình khóa đang xảy ra. Thông thường khóa xảy ra ngay sau đó, nhưng nếu có độ trễ, điều này ít nhất cung cấp một số "phản hồi" trực quan mà bạn đã nhấn đúng phím. Tôi cũng tự làm cho nó tự phục hồi - nếu "Bật quyền truy cập vào các thiết bị hỗ trợ" không bật, nó sẽ thông báo cho bạn bằng một hộp thoại và cho phép bạn kích hoạt nó ngay lập tức. Nó cũng sẽ đảm bảo Menu Truy cập Keychain hiển thị trên thanh menu vì đây là một yêu cầu hoặc kịch bản GUI bị lỗi.


-2

Ctrl- Shift- ⏏ Eject(trên máy Mac cũ),
Ctrl- Shift- ⌽ Power(trên máy Mac mới hơn)

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.