최하위 속성으로 애플리케이션을 시작하는 방법은 무엇입니까?

Ionică Bizău

맨 아래 속성으로 응용 프로그램을 시작하고 싶습니다. 즉, 창이 항상 다른 창의 맨 아래에 유지됩니다.

이것이 가능한가? 그런 일을하는 앱이있을 것 같지만 어떻게 찾을 수 있을지 모르겠네요 ...

예를 들어, chromium-browser가장 아래에있는 속성 부터 시작하고 싶습니다 . 어떻게 할 수 있습니까?

마틴 손튼

Lua ( http://www.lua.org/manual/ )로 작성된 스크립트를 사용하여 생성 된 창에서 작업을 수행하는 프로그램 인 Devilspie2 ( http://www.gusnan.se/devilspie2/ )를 사용할 수 있습니다.

다음을 사용하여 설치 sudo apt-get install devilspie2한 다음을 실행하십시오 devilspie2. 오류 메시지가 표시되어야합니다.

No script files found in the script folder - exiting.

이 폴더는 ~/.config/devilspie2/. 다음 파일을 만들고이 디렉토리에 확장자 .luachromium.lua.

debug_print("Window Name: " .. get_window_name())
debug_print("Application name: " .. get_application_name())
debug_print("WM_CLASS: " .. get_class_instance_name())
debug_print("Window Class: " .. get_window_class())
if (string.match(get_application_name(),"Chromium$")) then
   set_window_below();
end

그런 다음 Chromium을 실행 devilspie2 --debug &하고 엽니 다 . 터미널에 다음이 표시되어야합니다.

Window Name: Untitled - Chromium
Application name: Untitled - Chromium

Devilspie2 가 실행되는 동안 열린 모든 Chromium 창 ( 'Chromium'으로 끝나는 모든 애플리케이션 이름) 은 이제 모든 일반 창 아래로 설정됩니다.

Devilspie2 가 디버그 스위치로 실행되는 동안 다른 프로그램을 열면 다른 응용 프로그램에 대해이 코드를 수정하는 데 도움이됩니다.

Devilspie2 를 자동으로 실행하려면

다음을 포함하는 파일을 만듭니다 ~/.config/autostart/devilspie2.desktop.

[Desktop Entry]
Type=Application
Name=Devilspie2
Exec=devilspie2
NoDisplay=true
Terminal=false

추가 조건 추가

응용 프로그램에 대한 스크립트를 가끔 만 실행하려면 다음 중 하나를 수행 할 수 있습니다.

  • Devilspie2 는 필요한 경우에만 실행 합니다. 예를 들어 devilspie2 & app ; killall devilspie2실행 중에 생성 된 모든 새 창에 규칙을 적용합니다.

  • GTK 앱의 경우이 옵션 --name=은 애플리케이션 이름과 --class=Window 클래스를 변경합니다 . 문서에도 불구하고 Chromium 은이를 인식하지 못합니다.

  • 수정 된 환경 (예 :)에서 명령을 실행 window-below= chromium-browser하고 대신 다음 규칙을 사용합니다.

    if (string.match(get_application_name(),"Chromium$")) and
       (string.match(io.input("/proc/" .. get_window_property("_NET_WM_PID") .. "/environ"):read("*a"), "window-below="))
    then
       set_window_below();
    end
    

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

swrevealviewcontroller로 애플리케이션을 시작하기 위해 메뉴를 여는 방법은 무엇입니까?

분류에서Dev

애플리케이션으로 여러 터미널을 시작하는 방법은 무엇입니까?

분류에서Dev

특정 사용자로 시작시 애플리케이션을 실행하는 방법은 무엇입니까?

분류에서Dev

Unity Launcher에서 루트로 애플리케이션을 시작하는 방법은 무엇입니까?

분류에서Dev

Lubuntu에서 애플리케이션을 전체 화면으로 표시하는 방법은 무엇입니까?

분류에서Dev

Lubuntu에서 애플리케이션을 전체 화면으로 표시하는 방법은 무엇입니까?

분류에서Dev

Php 애플리케이션의 종속성을 관리하는 방법은 무엇입니까?

분류에서Dev

종속성없이 애플리케이션을 설치하는 방법은 무엇입니까?

분류에서Dev

ReactJS로 노트 애플리케이션에 하위 목록을 추가하는 방법은 무엇입니까?

분류에서Dev

Android 및 Iphone 용 애플리케이션을 한 번 작성하는 방법은 무엇입니까?

분류에서Dev

라이브러리 종속성 체인으로 Java 애플리케이션을 배포하는 방법은 무엇입니까?

분류에서Dev

플레이! Scala : 테스트 할 때 애플리케이션 시작시로드 된 액터 모듈을 비활성화하는 방법은 무엇입니까?

분류에서Dev

Android 애플리케이션에서 로케일을 설정하는 방법은 무엇입니까?

분류에서Dev

기존 wpf 애플리케이션을 kinect 기반 애플리케이션으로 변환하는 방법은 무엇입니까?

분류에서Dev

애플리케이션을 다시 시작하지 않고 런타임에서 로깅을 활성화하는 방법은 무엇입니까?

분류에서Dev

오류 발생시 WPF 애플리케이션을 자동으로 다시 열거 나 다시 시작하는 방법은 무엇입니까?

분류에서Dev

Maven으로 최소 Java 애플리케이션의 골격을 만드는 방법은 무엇입니까?

분류에서Dev

OpenCL 애플리케이션 용 CPU 플랫폼을 활성화하는 방법은 무엇입니까?

분류에서Dev

OpenCL 애플리케이션 용 CPU 플랫폼을 활성화하는 방법은 무엇입니까?

분류에서Dev

nodejs 요청을 다른 nodejs 애플리케이션으로 라우팅하는 방법은 무엇입니까?

분류에서Dev

Windows Form 애플리케이션을 자동으로 실행하는 방법은 무엇입니까?

분류에서Dev

Hadoop 애플리케이션을 자동으로 실행하는 방법은 무엇입니까?

분류에서Dev

autowire 명령으로 콘솔 애플리케이션을 설정하는 방법은 무엇입니까?

분류에서Dev

CSV 파일을 BI 애플리케이션으로 전송하는 올바른 방법은 무엇입니까?

분류에서Dev

Qt로 크로스 플랫폼 애플리케이션을 배포하는 방법은 무엇입니까?

분류에서Dev

AWS Elastic Beanstalk로 Ubuntu 서버 애플리케이션을 생성하는 방법은 무엇입니까?

분류에서Dev

사양별로 Rails 애플리케이션 구성을 변경하는 방법은 무엇입니까?

분류에서Dev

Ring-mock으로 작성된 Clojure 웹 애플리케이션 테스트에서 세션을 처리하는 방법은 무엇입니까?

분류에서Dev

엠버 애플리케이션을 생성하는 가장 좋은 방법은 무엇입니까?

Related 관련 기사

  1. 1

    swrevealviewcontroller로 애플리케이션을 시작하기 위해 메뉴를 여는 방법은 무엇입니까?

  2. 2

    애플리케이션으로 여러 터미널을 시작하는 방법은 무엇입니까?

  3. 3

    특정 사용자로 시작시 애플리케이션을 실행하는 방법은 무엇입니까?

  4. 4

    Unity Launcher에서 루트로 애플리케이션을 시작하는 방법은 무엇입니까?

  5. 5

    Lubuntu에서 애플리케이션을 전체 화면으로 표시하는 방법은 무엇입니까?

  6. 6

    Lubuntu에서 애플리케이션을 전체 화면으로 표시하는 방법은 무엇입니까?

  7. 7

    Php 애플리케이션의 종속성을 관리하는 방법은 무엇입니까?

  8. 8

    종속성없이 애플리케이션을 설치하는 방법은 무엇입니까?

  9. 9

    ReactJS로 노트 애플리케이션에 하위 목록을 추가하는 방법은 무엇입니까?

  10. 10

    Android 및 Iphone 용 애플리케이션을 한 번 작성하는 방법은 무엇입니까?

  11. 11

    라이브러리 종속성 체인으로 Java 애플리케이션을 배포하는 방법은 무엇입니까?

  12. 12

    플레이! Scala : 테스트 할 때 애플리케이션 시작시로드 된 액터 모듈을 비활성화하는 방법은 무엇입니까?

  13. 13

    Android 애플리케이션에서 로케일을 설정하는 방법은 무엇입니까?

  14. 14

    기존 wpf 애플리케이션을 kinect 기반 애플리케이션으로 변환하는 방법은 무엇입니까?

  15. 15

    애플리케이션을 다시 시작하지 않고 런타임에서 로깅을 활성화하는 방법은 무엇입니까?

  16. 16

    오류 발생시 WPF 애플리케이션을 자동으로 다시 열거 나 다시 시작하는 방법은 무엇입니까?

  17. 17

    Maven으로 최소 Java 애플리케이션의 골격을 만드는 방법은 무엇입니까?

  18. 18

    OpenCL 애플리케이션 용 CPU 플랫폼을 활성화하는 방법은 무엇입니까?

  19. 19

    OpenCL 애플리케이션 용 CPU 플랫폼을 활성화하는 방법은 무엇입니까?

  20. 20

    nodejs 요청을 다른 nodejs 애플리케이션으로 라우팅하는 방법은 무엇입니까?

  21. 21

    Windows Form 애플리케이션을 자동으로 실행하는 방법은 무엇입니까?

  22. 22

    Hadoop 애플리케이션을 자동으로 실행하는 방법은 무엇입니까?

  23. 23

    autowire 명령으로 콘솔 애플리케이션을 설정하는 방법은 무엇입니까?

  24. 24

    CSV 파일을 BI 애플리케이션으로 전송하는 올바른 방법은 무엇입니까?

  25. 25

    Qt로 크로스 플랫폼 애플리케이션을 배포하는 방법은 무엇입니까?

  26. 26

    AWS Elastic Beanstalk로 Ubuntu 서버 애플리케이션을 생성하는 방법은 무엇입니까?

  27. 27

    사양별로 Rails 애플리케이션 구성을 변경하는 방법은 무엇입니까?

  28. 28

    Ring-mock으로 작성된 Clojure 웹 애플리케이션 테스트에서 세션을 처리하는 방법은 무엇입니까?

  29. 29

    엠버 애플리케이션을 생성하는 가장 좋은 방법은 무엇입니까?

뜨겁다태그

보관