키보드 단축키로 일시 중단하는 방법?


11

슈퍼 유저 비밀번호 ( sudo )를 입력하지 않고 키보드 단축키 에서 xubuntu (14.04) 시스템 을 일시 중단하고 싶습니다 . 바로 가기로 변환 할 수있는 명령 줄을 찾고 있습니다.

지금까지 두 가지 해결책을 시도했습니다.

Xfce 명령 :

xfce4-session-logout --suspend

문제 : 시스템이 세션을 잠그지 않습니다. 깨우기 위해 암호를 입력 할 필요가 없으며 암호를 입력하고 싶습니다.

Dbus :

dbus-send --print-reply --system --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Suspend

문제 : 깨우기 후 인터넷 연결이 끊어졌으며 시스템을 다시 부팅해야합니다.

1. 깨우기 과정에서 암호를 묻고 인터넷 연결을 망쳐 놓지 않는 세 번째 해결책이 있습니까?

실제로 메뉴의 그래픽 기본 바로 가기가 제대로 작동합니다. 어떤 명령 줄이 호출되는지 모르겠습니다.

답변:


8

나는 대본을 썼다. 당신이 원하는 것을하는 것 같습니다 :

#!/usr/bin/env zsh
# Custom suspend
#
# (That 'zsh' up there can be switched to 'bash', or 
# pretty much any shell - this doesn't do anything too fancy.)
#
# Dependencies are mostly xfce stuff:
#
#   xbacklight
#   xflock4
#   xfce4-session-logout

# Set how dim we want the screen to go (percentage, out of 100)
dim=5

# Pack up your toys
previous_dimness=$(xbacklight -get)

# Turn down the lights
xbacklight -set $dim

# Lock the door (this requires a password to get back in)
xflock4

# And go to sleep
xfce4-session-logout --suspend

# When we wake up, turn the lights back on
xbacklight -set $previous_dimness

1
멋진 댓글에 +1 우분투를 설치할 때이 스크립트를 사용한다고 생각합니다.
와일드 카드

죄송하지만이 스크립트를 어디에 배치해야합니까? 키보드 단축키 (예 : ctrl + alt + s)로 어떻게 연결해야하나요? 나는 루 분투 사용하고
hipoglucido

기술적으로 스크립트를 어디에나 배치 할 수 있습니다. 홈 디렉토리 아래에 bin과 같은 디렉토리가 있는데 사용하려는 개인 스크립트와 같은 것입니다. 이 경우 스크립트 경로는 다음과 같습니다. / home / <username> / bin / custom-suspend 스크립트가 실행 가능한지 확인해야합니다. 이를 수행하는 한 가지 방법은 다음 명령을 실행하는 것입니다. $ chmod + x / home / <username> / bin / custom-suspend LXDE (Lubuntu)에서 사용하는 바로 가기를 제공하려면 다음과 같은 것을 검색 할 수 있어야합니다. 시작 메뉴에서 'keyboard'를 누르면 키보드 구성 앱이 표시됩니다.
존 카터

4

화면을 먼저 잠 그라는 명령을 보내면 일시 중단됩니다.

xscreensaver-command -lock ; xfce4-session-logout --suspend

의 사용법은 다음 xscreensaver-command을 실행하십시오.xscreensaver-command --help


그것은 명령 줄에서 작동하지만 잠금 화면은 일시 중단으로 자동이기 때문에 불필요하지만 키보드 응용 프로그램 바로 가기는 아닙니다 (적어도 Ubuntu 12.04에서는). 그런데 화면을 잠그기위한 Xfce 앱은 xflock4 (args 없음)이며 기본적으로 control-alt-delete로 바인딩됩니다.
BobDoolittle

xscreensaver-command15.10에 사라진 것 같습니다.
Jesse Glick

@JesseGlick – xscreensaver패키지 설치
Wilf

2

이상하게도 xfce4-session-logout --suspend잘 작동하고 내 시스템은 xubuntu 14.04입니다. "잠자기 전에 화면 잠금"옵션을 설정했지만 세션을 잠그기도합니다. 설정-> 세션 및 시작-> 고급으로 이동하여 켜져 있는지 확인하십시오.


그것은 명령 줄에서 작동하지만 잠금 화면은 일시 중단으로 자동이기 때문에 불필요하지만 키보드 응용 프로그램 바로 가기는 아닙니다 (적어도 Ubuntu 12.04에서는).
BobDoolittle

글쎄, 그것은 우분투가 아닌 x 우분투 에서 작동해야합니다 . 왜 xfce4-session-logout명령을 받았는지 잘 모르겠습니다 .
Ufos

우분투 배포판에 추가 할 수있는 Xfce를 이야기하고 있습니다. Xubuntu는 Xfce 패키지를 추가하고 데스크탑으로 구성한 편리한 배포판입니다. 우분투로 시작해서 직접 추가 / 구성 할 수 있습니다. xubuntu / ubuntu 구별은 여기에서 붉은 청어입니다.
BobDoolittle

Xubuntu 15.10에서 화면 잠금으로 저에게 잘 작동합니다.
Jesse Glick

0

이 명령은 저에게 효과적입니다. 데스크탑 용 실행기를 만들고 종료 아이콘을 설정합니다. 이 명령을 제출 된 명령에 넣으십시오.

dbus-send --print-reply --system --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Suspend

fist time 나에게 Executable을 만들고 그 후에 잘 작동하도록 요청하십시오.

인터넷 연결에 wicd를 사용하고 있으며 깨어 난 후에도 잘 작동합니다!


Xubuntu 15.10 :Error org.freedesktop.DBus.Error.UnknownMethod: Method "Suspend" with signature "" on interface "org.freedesktop.UPower" doesn't exist
Jesse Glick

0

랩톱을 사용하고 있고 키를 누르면됩니다. 전원 버튼을 사용할 수 있습니다. 동작은 전원 설정에서 설정할 수 있습니다.

  1. 설정 관리자를 엽니 다 (또는 명령 : xfce4-settings-manager).
  2. Open Power Manager 설정
  3. 일반 : 전원 버튼을 눌렀을 때 설정
  4. 전원 관리자 설정 닫기

ACPI 스크립트가 설치된 경우 전원 단추 스크립트를 비활성화하거나 업데이트하십시오.

/etc/acpi/events/, and change the action field to /bin/true:
# EXAMPLE
event=button/power.*
#action=/usr/lib/acpid/power_button
action=/bin/true

참조 : https://wiki.xfce.org/tips#solution_2

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.