XBMC에서 비디오를 볼 때 화면이 꺼지지 않도록 방지 [닫기]


8

12.04에서는 XBMC에서 비디오를 시청하는 동안 화면이 절전 모드로 전환되지 않았습니다. 그러나 12.10으로 업그레이드하고 설정을 변경하지 않으면 변경됩니다.

XBMC에서 비디오를 재생하는 동안 다른 시간에 실제로 화면을 끄지 않고 화면이 자동으로 꺼지는 것을 방지 할 수있는 방법이 있습니까?

이상적으로 XBMC 특정 설정이 있습니까? 이것은 12.10에서 어쩌면 12.10에서 고장난 XBMC의 기능입니까, 아니면 우분투 내의 다른 비 XBMC 변경으로 인해 변경 되었습니까?


1
XBMC의 절전> 유휴 상태 또는 그와 유사한 기능 끄기 아래에 설정이 있어야합니다. 당신은 그것을 시도 했습니까?
Ye Lin Aung

유휴 상태가 아닌 영화를 보면서 문제가 발생했습니다. 유휴 상태에서 화면을 끄는 것이 마음에 들지 않습니다.
thomasrutter

어떤 버전을 사용하고 있습니까? 우분투에 특별한 전원 설정이 있습니까? PPA에서 (정상적이고 불안정하지 않은) XBMC로 12.10을 새로 설치하고 있으며 이것의 영향을받지 않으므로 기본 사항이 아닌 것 같습니다. // 모든 사람에게 영향을 미치지 않습니다. . (그렇습니다, 그것은 당신에게 많은 도움이되지 않지만 여전히 그것이 현재 버그가 아니라는 것을 아는 데 도움이 될 수 있습니다.)
Nanne

PPA가 아닌 Ubuntu (12.10, 최근 12.04에서 업그레이드 됨) 버전을 사용하고 있습니다. 특별한 전원 설정이 없으며 일정 시간 동안 사용하지 않으면 모니터를 끄는 기본값 만 있습니다.
thomasrutter

그 답을 Aditya에 넣은 노력에 감사드립니다.하지만 Nanne의 대답에서 제안한 두 가지 대안을 먼저 시도해 보는 것이 좋습니다.
thomasrutter

답변:


7

이것은 우분투 XBMC 패키지버그 인 것 같습니다

어떤 버전을 설치했는지 잘 모르겠지만 PPA *의 버전이 내 시스템에없는 것 같습니다. 이것은 물론 우분투에서 다른 설정을 가지고 있기 때문에 귀하의 밀레가 다를 수 있습니다.

그렇지 않은 경우 XBMC를 세션으로 사용하려고 시도 할 수 있습니다 (로그인 화면에서 이름 옆의 우분투 로고를 누르고 XBMC를 선택하십시오. 단결하지는 않지만 전체 화면 XMBC 만 표시됨). 화합에 대한 설정이 없으므로 스크린 세이버가 없으면 운이 좋을 수도 있습니다. (자동 로그인을 설정 한 경우 로그인 화면을 보려면 로그 아웃을 눌러야합니다)

* https://launchpad.net/~team-xbmc/+archive/ppa


버그 링크에 감사드립니다. 우분투에서 xbmc 패키지를 사용하고 있기 때문에 문제의 원인이됩니다. 집에있을 때 XBMC를 세션으로 사용해보고 문제가 해결되는지 확인합니다.
thomasrutter

11

지정된 간격 (XBMC가 실행될 때만)에서 마우스 움직임을 시뮬레이션하고 화면이 꺼지지 않도록하는 쉘 스크립트를 만들 수 있습니다.

다음 단계를 수행하십시오.

  1. 필요한 도구를 설치하십시오.

    우리를 위해이 작업을 수행 하려면 xdotoolxdotool 설치 이 필요 합니다. 터미널에서 다음 명령을 실행하여 설치하십시오.

    sudo apt-get install xdotool
    
  2. 스크립트 :

    다음 스크립트를 PC의 아무 곳에 나 저장하십시오. sleep_period필요에 따라 수정할 수 있습니다 . 60 초로 설정했습니다. 스크립트는 xbmc.binrunning 이라는 프로세스가 있는지 확인합니다 . 하나를 찾으면 프로세스가 활성화되어있는 동안 마우스 움직임을 시뮬레이션하기 위해 반복됩니다. 그렇지 않으면 지정된 간격 후에 프로세스를 다시 확인합니다.

    #!/usr/bin/env bash
    
    sleep_period=60s #seconds
    
    mouse_x=0
    mouse_y=0
    
    movement_px=2
      mouse_x=$(xdotool getmouselocation 2>/dev/null |  sed -e 's/x://' -e 's/y//' -e 's/ screen:.*$//' -e 's/ //' | awk 'BEGIN {FS=":"} {print $1}')
      mouse_y=$(xdotool getmouselocation 2>/dev/null |  sed -e 's/x://' -e 's/y//' -e 's/ screen:.*$//' -e 's/ //' | awk 'BEGIN {FS=":"} {print $1}')
    
    while true; do
      if [[ $(pidof xbmc.bin | wc -w) -gt 0 ]]; then
        while [[ $(pidof xbmc.bin | wc -w) -gt 0 ]]; do
          xdotool mousemove $((mouse_x+${movement_px})) $((mouse_y+${movement_px}))
          xdotool mousemove $((mouse_x-${movement_px})) $((mouse_y-${movement_px}))
          sleep ${sleep_period}
        done
      else
        sleep ${sleep_period}
      fi
    done
    
  3. 이 스크립트를 실행 가능하게 만드십시오.

    방금 저장 한 파일을 마우스 오른쪽 버튼으로 클릭 >> 선택 Properties>> Permission탭에서 확인 표시를 Execute합니다.

    스크립트를 실행 가능하게 만들기

  4. 시작할 때마다이 스크립트를 자동으로 실행하십시오.

    Startup Applications 의 도움으로이 작업을 수행 할 수 있습니다 . 눌러 대시를 열고 Enter과에 대한 질의 Startup Applications>>에서 시작 응용 프로그램 창에 클릭Add 정보를 입력, 팝업 대화 상자에서, 다음 >> :

    이름 : 선택 사항입니다.

    명령: 파일을 저장 한 경로입니다.

    의견 : 일부를 추가하려는 경우 선택 사항입니다.

    시작 응용 프로그램 환경 설정

  5. XBMC로 시스템을 재시작하고 영화를 즐기십시오.


다른 응용 프로그램과 함께 사용하는 방법

이것은 XBMC (프로세스 이름 xbmc.bin) 의 예입니다 . 그러나 xbmc.bin2 단계에서 언급 한 스크립트를 원하는 프로세스 이름으로 바꾸면 선택한 다른 프로세스에도 사용할 수 있습니다 . 위 스크립트에서 다음 줄을 찾으십시오.

while true; do
  if [[ $(pidof xbmc.bin | wc -w) -gt 0 ]]; then
    while [[ $(pidof xbmc.bin | wc -w) -gt 0 ]]; do

그리고 xbmc.bin2 행과 3 행 모두에서 선택한 프로세스 이름으로 바꾸십시오.


프로세스 이름을 찾는 방법

  • GUI (GNOME) 사용시 :

    System Monitor프로세스 이름을 찾는 데 사용할 수 있습니다 . 을 눌러 Super대시를 열고 "시스템 모니터"를 쿼리하여 시작하십시오. 에서 Processes탭, 우리는 첫 번째 열과 프로세스 이름을 찾을 수 있습니다.

    시스템 모니터

  • 터미널 :

    top실행중인 모든 프로세스를 나열하기 위해 실행할 수 있습니다 . 마지막 열 Command은 프로세스 이름을 나타냅니다 (단, 처음 15 자로 제한됨).

    터미널 <code> top </ code> 명령

여기서 Firefox의 이름이로 표시되어 있음을 알 수 있습니다 firefox. 따라서 Firefox가 실행 중일 때이 동작을 원한다면; 우리는 xbmc.bin스크립트에서로 바꾸고 firefox다른 모든 것은 잘 작동합니다.


감사의 글 : 여기서 스크립트를 찾았습니다 . 그러나 나는 그것이 컴팩트하고 질문의 요구를 충족시키기 위해 필요한 수정을했습니다.


그것이 마지막, 마지막, 마지막, 아무것도 아닌 작품이 아닐까요?
Nanne

1
@Nanne : 아니요. 왜 그렇게 될까요? 쉘 스크립트는 시스템 리소스를 낭비하지 않습니다. XMBC가 실행되고 있지 않을 때는 마우스 움직임을 시뮬레이션하지 않습니다. 매번이 스크립트를 실행해야한다는 것을 기억할 필요는 없습니다. 비록 XMBC의 환경 설정이 최상의 솔루션 일 것입니다. XMBC를 사용하지 않기 때문에-그러한 설정이 있는지 모르겠습니다. Firefox에서이 셸 스크립트를 테스트했으며 OP에서 예상 한대로 작동합니다.
Aditya

문제는 비디오를 재생하는 동안 시스템이 절전 모드로 전환되어서는 안된다는 것입니다 (나에게는 그렇지 않습니다). 이것은 분명히 해결 방법입니다 (당신은 심지어 해킹이라고 부를 수도 있습니다).이 나쁜 게시물에 대해 나쁜 제안을하지는 않지만 여전히 실제 해결책을 찾을 것입니다 (당신이 말한 것처럼, XBMC에 대해 알고 있으므로 시도하기 전에 실제 것이있을 수 있습니다. 다시 말하지만 실제 게시물에 대해서는 나쁘지 않지만 "정상"설정이 실패한 후 마우스 이동을 시도해야한다는 데 동의하지 않습니까?
Nanne

1
@Nanne 내가 말했듯이, 그것을 제어하기위한 XMBC의 환경 설정은 분명히 최고의 솔루션 일 것입니다. 그러나 OP가 그의 숙제를했다고 기대하는 것이 현명합니다. 또한 XMBC에서 이러한 설정을 사용할 수 있다면 누군가가 와서 자신의 답변을 게시했을 것입니다. 질문은 현재 7 일이 지난 것입니다 .XMBC에는 그 생각이 없습니다. 어쨌든, 당신은 XMBC를 사용할 때, 당신이 그것을 할 수 있는지 확인할 수 있습니까 :)
Aditya

3
나는 이것을 핵이라고 부르지 않을 것이다. 사람들은 항상 쉘 스크립트를 사용하여 이러한 작업을 수행합니다. 멋진 답변 +1.
세스

8

매우 간단한 해결책은 카페인 입니다. 카페인은 '스크린 세이버와 "절전"절전 모드의 활성화를 일시적으로 방지 할 수있는 상태 표시 줄 응용 프로그램입니다.

상태 표시 줄 표시기를 클릭하는 것만 큼 쉽게 활성화 할 수 있지만 xbmc를 시작할 때 화면 보호기가 자동으로 비활성화되도록 설정할 수도 있습니다. 아래 스크린 샷을 참조하십시오

여기에 이미지 설명을 입력하십시오

Gnome을 사용 하는 경우 caffeine gnome extension을 설치할 수 있습니다 . 그렇지 않은 경우 Ubuntu의 경우 15.04 (생생)까지 런치 패드 ppa에서 카페인을 설치할 수 있습니다.

sudo add-apt-repository ppa:caffeine-developers/ppa
sudo apt-get update
sudo apt-get install caffeine

15.10부터 ppa없이 설치할 수 있습니다

sudo apt install caffeine

즐겨!


이것은 좋은 도구처럼 보입니다.
thomasrutter


@PeterMortensen 16.04에도 응답이 오래되었습니다. 내 대답은 업데이트도 사용할 수 있기 때문에 headsup에 감사드립니다.) 새로운 Ubuntu 버전의 설치 지침을 추가했습니다.
Gerhard Burger

0

~ / bin /에서 이것을 사용합니다.

#!/bin/bash

# ssoff - disable screensaver and power mgmt
pkill xscreensaver
xset s 0
xset -dpms

#!/bin/bash

# sson - activate screen and power mgmt
xscreensaver > /dev/null 2>&1 &
xset s 100
xset +dpms

물론 아이콘을 만들 수는 있지만 XBMC를 사용하지 않습니다.


나는 Gnome을 사용하고 있으므로 xscreensaver를 사용하고 있다고 생각하지 않습니다. 답변 주셔서 감사합니다.
thomasrutter

0

이 솔루션은 비디오를 재생할 때뿐만 아니라 xbmc가 실행될 때마다 화면 보호기를 끕니다. UPnP 서버가 내장되어 있으므로 연중 무휴 24 시간 가동하지만 비디오가 로컬로 재생 될 때만 스크린 세이버를 비활성화하고 싶습니다.

내가 생각해 낸 것 : XBMC에서 http 및 JSON 지원을 켜십시오. 그런 다음 루프하여 플레이어의 활성 여부를 확인하십시오. 그렇다면 xscreensaver 명령 -disable을 실행하십시오 (스크린 세이버마다이를 조정할 수 있음). 그렇지 않으면 아무 것도하지 마십시오. 50 초마다 확인하면 충분합니다.

여기에 파이썬 코드 : http://sumnerhayes.com/software/


이 질문은 Ubuntu 12.10의 XBMC에 관한 것이며 비디오를 재생하는 동안 화면 보호기를 비활성화하지 않는 버그가있었습니다. 이 버그는 최신 버전의 우분투 버전에서는 XBMC에 존재하지 않으므로 해결 방법이 필요하다고 생각하지 않습니다. XBMC는 비디오를 재생하는 동안 화면 보호기를 비활성화합니다.
thomasrutter
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.