전류 “x86_64 – 크롬 + 64-조금만 바이너리” Garry 's Mod의 지점은 여러 모니터를 올바르게 관리하지 않습니다. 이것은 a입니다 알려진 문제, 그러나 그것이 비판적으로 해결 될 때는 알려져 있지 않습니다.. 이 임시 수정은 문제를 해결하기 위해 게임을 시작할 때 비 예산 모니터를 비활성화하고 다시 활성화합니다..
임시 수정
이 작업에는 두 가지 구성 요소가 있습니다, Garry 's Mod를 출시 할 때 모니터를 비활성화하고 다시 활성화 할 수있는 Bash 스크립트 작성 및이 스크립트를 실행 중입니다..
첫 번째, Bash 스크립트를 만들 것입니다. 내가 만든 예제 스크립트를 찾을 수 있습니다., 여기.
선택의 텍스트 편집기에서 새 bash 스크립트 만들기.
Garry의 모드가 실행되는 것 외에 모든 모니터를 비활성화하고 싶습니다., 터미널 위로에서 다음 명령을 실행하여 어떤 모니터가 있는지 알 수 있습니다..
기본 디스플레이가 아닌 모든 연결된 디스플레이의 이름을 기록하십시오.. 내 경우에는, DisplayPort가 DP라는 추가 디스플레이가 하나 있습니다.-0. 모든 비 임시 디스플레이에 대해, Bash 스크립트에 다음 줄을 추가하고 싶습니다., 교체 %displayName% 이름으로.
그런 다음이 디스플레이를 다시 활성화하기 전에 게임이 출시 될 때까지 기다려야합니다.. 나는 스크립팅의 초보자입니다, 그래서 게임이 시작되는 데 걸리는 시간에 대해 스크립트에 수면 명령을 추가하는 것은 괜찮습니다.. 게임을 시작하는 데 게임이 매우 오랜 시간이 걸리면이 값을 높여야 할 수도 있습니다..
그런 다음 다른 디스플레이를 다시 활성화하려고합니다. 모든 비 임시 디스플레이에 대해, Bash 스크립트에 다음 줄을 추가하고 싶습니다., 교체 %displayName% 이름으로. 우리는 또한이 디스플레이를 배치하는 방법에 대한 논쟁을 제기하고 싶습니다., 함께 놀아 -권리, –왼쪽, –아래에, 그리고 –~ 위에 당신의 취향에 대한 명령.
스크립트를 저장하고 garrysmod 폴더로 이동하십시오.. 라이브러리에서 Garry의 모드를 마우스 오른쪽 버튼으로 클릭하고 클릭하여 빠르게 도착할 수 있습니다. 관리하다, 그 다음에 로컬 파일 찾아보기.
스크립트 실행 파일을 만들어야합니다, 파일 관리자를 통해 또는 터미널을 열고 다음을 실행하여이를 수행하십시오., 교체 %ScriptName% 스크립트 이름으로.
마침내 우리는 필요합니다 “반점” Garry의 모드를 출시 할 때이 스크립트를 실행하여 게임 실행이 실행됩니다.. 내가 찾은 가장 쉬운 방법은 편집하는 것입니다. hl2.sh Garrysmod 폴더에서 스크립트를 시작하십시오. 내가 만든 예제 스크립트를 찾을 수 있습니다., 여기[gist.github.com].
이 스크립트는 운영 체제가 Steam에서 Play를 누를 때 Garry의 모드 실행 파일을 시작하도록 준비합니다., 어쨌든 실행 파일에 영향을 미치지 않아야하며 게임 파일을 확인하여 모든 변경 사항을 되돌릴 수 있습니다..
열려 있는 hl2.sh 선택한 텍스트 편집기에서 상단 근처에 다음 줄을 추가하십시오.. 이 라인은 Garry의 모드를 출시 할 때 이전에 만든 스크립트를 실행합니다..
이제 Garry의 모드를 출시 할 때, 보조 디스플레이는 게임을 시작해야하며 지연 후 보조 디스플레이가 다시 켜집니다.. 중요한 것은, 게임은 기본 모니터 만 자동 감지해야합니다, 다중 모니터 문제를 피합니다.