![PlayOnLinux와 함께 설치된 와인의 명령줄에 어떻게 액세스합니까?](https://linux55.com/image/212752/PlayOnLinux%EC%99%80%20%ED%95%A8%EA%BB%98%20%EC%84%A4%EC%B9%98%EB%90%9C%20%EC%99%80%EC%9D%B8%EC%9D%98%20%EB%AA%85%EB%A0%B9%EC%A4%84%EC%97%90%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EC%95%A1%EC%84%B8%EC%8A%A4%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
아주 오래된 버전의 Wine(2.18)을 설치하고 싶습니다. 그래서 Wine 소스 코드를 컴파일하는 대신 PlayOnLinux를 사용하려고 합니다. 인터페이스에서 다양한 Wine 버전을 선택할 수 있습니다.
wine --version
그러나 내 터미널의 명령 결과는 다음과 같습니다.
wine-6.0.3 (Ubuntu 6.0.3~repack-1)
Wine 6.0.3이 아닌 PlayOnLinux 인터페이스에 설치한 Wine 2.18의 명령줄에 액세스하고 싶습니다. PlayOnLinux가 어떻게 작동하는지 잘 모르겠습니다... PlayOnLinux를 사용하여 이 작업을 수행할 수 있습니까? 아니면 PlayOnLinux를 사용할 때 그래픽 인터페이스에서 Wine을 사용해야 합니까?
추가 정보
내가 실행할 Windows 도구도 명령줄이기 때문에 명령줄에서 Wine을 사용하고 싶습니다. Wine에서는 명령줄에서 직접 파일을 실행할 수 있다는 것을 알고 있지만 exe
playonlinux에는 터미널에 많은 옵션이 없기 때문에 어떻게든 Wine에 액세스할 수 있는 방법이 있다고 가정합니다...
답변1
예, PlayOnLinux는 GUI 중심 애플리케이션입니다. 예, POL 와인과 애플리케이션은 POL 외부에서 사용할 수 있습니다. 왜 여전히 와인 2.18이 필요한가요? 오래됐고 깨졌을 수도 있죠? 어떤 도구를 사용합니까? 아마도 더 나은 설치 방법이 있거나 Linux 버전/좋은 대안이 있을 수 있습니다.
홈 디렉토리에 라는 디렉토리가 있습니다 .PlayOnLinux
. 내부에는 여러 폴더가 있지만 wine과 wineprefix만 필요합니다. 접두사 내에서 접두사 루트를 찾으십시오. 항상 폴더 가 포함되어 drive_c
있으며 export WINEPREFIX=$PWD
실행하려는 접두사를 가리키도록 환경 변수가 설정됩니다. 그런 다음 이동하여 ~/.PlayOnLinux/wine
와인 실행 파일을 찾으십시오. 폴더 에 있어야 합니다 bin
. 그런 다음 명령을 내리고 ./wine cmd
로 이동합니다 C:
. 그러면 원하는 대로 도구를 사용할 수 있는 접두사로 이동됩니다. 작업이 끝나면 exit
.
답변2
Savchenko Dmitry의 답변다음은 Linux 터미널에서 Wine 명령 셸을 얻는 방법에 대해 설명합니다. 그러나 이 솔루션의 한 가지 문제점은 PlayOnLinux에 구성된 전체 wineprefix로 작업하지 않는다는 것입니다. 예를 들어 구성한 모든 Windows 드라이브에 액세스할 수 없으며 그 밖의 사항은 모르겠습니다.
PlayOnLinux 자체를 사용하여 Windows 용어 이름을 딴 명령 프롬프트인 실제 Wine/Windows 터미널을 열 수 있습니다. 제 기억이 맞다면 이 터미널은 완전한 wineprefix 경험을 제공할 것입니다. 이를 위해 다음과 같이 "Win7x86PROGS"라는 wineprefix에서 실행되도록 "Win7x86PROGS console"이라는 PlayOnLinux 바로 가기를 구성했습니다.
#!/usr/bin/env playonlinux-bash
[ "$PLAYONLINUX" = "" ] && exit 0
source "$PLAYONLINUX/lib/sources"
export WINEPREFIX="/home/db-inf/.PlayOnLinux/wineprefix/Win7x86PROGS"
export WINEDEBUG="-all"
cd "/home/db-inf/.PlayOnLinux/wineprefix/Win7x86PROGS/drive_c/windows/command"
POL_Wine start.exe "$@"
경로는 WINEPREFIX
절대 경로여야 하며(저는 db-inf입니다), 대신 CD 경로를 ~/.PlayOnLinux/...
사용할 수 있습니다. 와인 프로그램은 Windows 설정에 따라 로 start.exe
지정된 파일을 열려고 시도하거나 비어 있거나 DOS 또는 Windows CLI 실행 파일이 지정된 경우 콘솔을 열어 파일을 실행합니다. 따라서 wineprefix에서 콘솔을 열고 다음과 같이 이전 McAfee 바이러스 검사를 실행할 수 있습니다."$@"
"$@"
$ playonlinux --run "Win7x86PROGS console" 'G:\PROGRAMS\McAfee\scan'
다음과 같이 Windows 경로 및 경로 구문(백슬래시를 유지하기 위해 작은따옴표)을 사용하거나 Linux 경로(winprefix에 구성된 Windows G:-drive 사용)를 사용합니다.
$ playonlinux --run "Win7x86PROGS console" "/opt/.win-gdrive/PROGRAMS/McAfee/scan.exe"
PlayOnLinux는 wineprefix의 구성 드라이브를 사용하도록 경로를 변환합니다. 서브루틴이 완료되면 start.exe
콘솔이 닫힙니다. 이는 문제가 될 수 있습니다. 쉘 명령 cmd.exe
자체는 Windows 콘솔을 열지 않지만 start.exe
다음과 같이 이를 사용하여 콘솔을 열린 상태로 유지할 수 있습니다.
$ playonlinux --run "Win7x86PROGS console" cmd /K "/opt/.win-gdrive/PROGRAMS/McAfee/scan.exe"
또는 Windows 스타일에서는 대소문자가 중요하지 않으며 .exe
파일 확장자를 생략할 수 있습니다.
$ playonlinux --run "Win7x86PROGS console" cmd /K 'G:\PROGRAMS\MACafee\sCaN'
해당 cmd
옵션은 /K
콘솔을 열어두는 것입니다.
application/x-ms-dos-executable
Linux 파일 관리자에서 Windows 콘솔 프로그램을 시작하기 위해 MIME 유형과 연결된 데스크톱 파일도 구성했습니다 .