Kde Plasma 5가 포함된 Xfce: 새로 생성된 창에 자동으로 초점을 맞추는 방법은 무엇입니까?

Kde Plasma 5가 포함된 Xfce: 새로 생성된 창에 자동으로 초점을 맞추는 방법은 무엇입니까?

저는 Kde Plamsa5와 함께 Xfce를 창 관리자로 사용하고 있습니다. 더 이상 Xfce 창 설정을 열 수 없지만 KDE 시스템 설정은 열 수 없습니다. 새로 생성된 창에 자동으로 초점을 맞추는 옵션을 찾을 수 없습니다.

새 창을 열면 이전에 있던 창에 초점이 유지되지만 새 창이 자동으로 올라가서 초점이 맞춰지길 원합니다.

답변1

Kwin Window 설정에 "포커스 도용 방지"가 있습니다. "중간"으로 설정하면 새로 열린 창에 자동으로 초점이 맞춰집니다.

답변2

깨끗한 솔루션

저는 플라즈마를 사용하지 않아서 문제의 원인을 조사할 수 없습니다. 원인을 제거하는 것이 "가장 깨끗한" 해결책이라고 설명할 필요는 없습니다.

그것이 불가능해 보이고 이 조합을 사용하고 싶다면 아래 붕대를 사용하여 작동하게 할 수 있습니다. 해결책은 매우 "가벼운" 배경 스크립트로, 새로 생성된 창을 감시하고 나타나면 창을 띄웁니다.

사용하는 방법

  1. 스크립트는wmctrl

    sudo apt-get install wmctrl
    
  2. 아래 스크립트를 빈 파일에 복사하고 다른 이름으로 저장하세요.raise_window.py

  3. 다음 명령을 사용하여 터미널에서 테스트 실행해 보세요.

    python3 /path/to/raise_window.py
    

    일부 응용 프로그램을 열고 창이 자동으로 올라가는지 확인하세요.

  4. 모든 것이 제대로 작동하면 시작 응용 프로그램에 대시(Dash) > 시작 응용 프로그램 > 명령 추가를 추가하세요.

스크립트

#!/usr/bin/env python3
import subprocess
import time
import os

get = lambda cmd: subprocess.check_output(cmd).decode("utf-8").strip()
curr_1 = get(["wmctrl", "-l"]).splitlines()

while True:
    try:
        curr_2 = get(["wmctrl", "-l"]).splitlines()
        new = [w for w in curr_2 if not w in curr_1]
        for w in new:
            w = w.split()[0]
            command = "wmctrl -ia "+w
            subprocess.Popen(["/bin/bash", "-c", command])
    except:
        pass
    curr_1 = curr_2
    time.sleep(1)

관련 정보