터미널 퍽스 프로세스로 현재 상점
-
28-09-2020 - |
문제
가 실행되는 동안 일부 프로그램에서는 터미널(또는 iTerm2),프로그램 퍽스 프로세스,OS X 데스크탑 스위치에서 초점은 현재 응용 프로그램을 갈래의 과정입니다.이 경우,갈라 프로세스 이름이 표시 OS X 에서 메뉴 바입니다.
이는 특히 성가 사용하는 동안 전체 화면 모드를 일으키는 원인이 되기 때문에 작업 공간을 변경하는 경우 갈래 프로세스 포커스를 받습니다.
지 않게 하는 방법은 무엇입니까 이 집중위에서 일어나고 있는가?이러한 터미널 프로그램을 방해하는 일을 나는 다른 응용 프로그램에서는 동안 실행됩니다.
해결책
내 경우에는 그것이븐 페일세이프 플러그인이 발생하는 짜증나는 창에 초점을 훔치고의 ForkedBooter 설정 JAVA_TOOL_OPTIONS
변수 .bashrc
도움이 되지 않았습니다.
이 수정 모두 적용됩니다 안전하고 확실한(하지만 제 경우에는 확실한지 않을 훔치는 초점).
에 pom.xml
, 를 추가 <argLine>-Djava.awt.headless=true</argLine>
내부에선 <configuration>
을 위해 안전 장치(및/또는)확실한 플러그인입니다.
그것은 다음과 같이 표시됩니다:
<!-- this is inside your <project><build><plugins> block -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>${maven.surefire.plugin.version}</version>
<configuration>
<includes>
<include>**/unit/**/*Test*.java</include>
</includes>
<!-- prevent the annoying ForkedBooter process from stealing window
focus on Mac OS -->
<argLine>-Djava.awt.headless=true</argLine>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>${maven.failsafe.plugin.version}</version>
<configuration>
<!-- prevent the annoying ForkedBooter process from stealing window
focus on Mac OS -->
<argLine>-Djava.awt.headless=true</argLine>
<includes>
<include>**/integration/**/*Test*</include>
</includes>
</configuration>
<executions>
<execution>
<goals>
<goal>integration-test</goal>
<goal>verify</goal>
</goals>
</execution>
</executions>
</plugin>
다른 팁
@Patrix가 제안했듯이 Java 프로세스에만이 문제가있는 것 같습니다.
문제를 해결하는 것 같습니다.백그라운드에서 터미널 프로그램을 실행할 수 있습니까?나는 이것이 바탕 화면에 초점을 맞추지 않게 유지할 것이라고 믿습니다.백그라운드에서 프로세스를 실행하려면 터미널 명령의 끝에 '&'를 추가하십시오.
터미널 명령이 :
sh someprocess.sh
변경 :
sh proceprocess.sh &
터미널의 전경에 배경 프로세스를 가져 오려면 다음 명령을 사용합니다.
fg