투명성 있게 와인 프로젝트를 운영하세요

투명성 있게 와인 프로젝트를 운영하세요

와인 프로그램을 실행하려면 예를 들어 다음과 같이 입력해야 합니다.

$ wine ~/.wine/drive_c/Program\ Files/TextAloud/TextAloudMP3.exe

직접 실행할 수 있나요 TextAloudMP3? 이는 명령줄(별칭을 만들 수 있는 곳)뿐만 아니라 그래픽 환경 전체를 의미합니다. 프로그램을 시작해요dmenu.

답변1

exe 프로그램을 시작하기 위해 wine을 직접 사용한다는 뜻인 것 같으니 커널에 win32 바이너리 파일을 실행하기 위해 wine을 사용하라고 지시하세요.

  1. none /proc/sys/fs/binfmt_misc binfmt_misc defaults 0 0binfmt fs를 마운트하고 /etc/fstab에 한 줄을 추가한 mount -a다음 실행합니다 .

  2. echo ':DOSWin:M::MZ::/usr/bin/wine:' > /proc/sys/fs/binfmt_misc/register바이너리 형식 등록

나중에 exe 파일을 실행하면 됩니다./path/to/XX.exe

이로 인해 보안 문제도 발생합니다.

답변2

wine그것이 맞는지 확인하십시오가는 길에다음을 포함하는 쉘 스크립트를 작성하십시오.

#!/bin/sh
wine "$HOME/.wine/drive_c/Program Files/TextAloud/TextAloudMP3.exe"

를 실행하여 스크립트를 실행할 수 있는 권한을 자신에게 부여하십시오 chmod u+x SCRIPT_NAME.

그런 다음 파일 관리자에서 스크립트를 실행하면 됩니다. TextAloudMP3.exe를 실행하는 와인이 시작됩니다.

답변3

0단계

사용자의 바이너리 경로를 설정합니다. 실행 mkdir ~/bin하고 PATH에 디렉터리를 추가합니다.

이 작업이 수행되는 방식은 사용 중인 셸 및 데스크탑 환경에 따라 다를 수 있습니다.

여기에서는 다양한 쉘에서 PATH를 변경하는 방법을 찾을 수 있습니다..

데스크톱 환경이 셸 프로필에 관심이 없고 전자가 터미널에서는 작동하지만 데스크톱 환경에서는 작동하지 않는 경우 해결된 문제를 확인하세요..

1 단계

셸 및 데스크탑 환경이 새 PATH를 따르도록 설정되면 여기에 스크립트를 끌어다 놓고 경로를 입력하지 않고도 일반 명령으로 실행할 수 있습니다.

이 디렉토리에서 와인 프로그램을 실행하기 위한 짧은 쉘 스크립트를 작성하십시오 ~/bin/textaloud.

#!/bin/bash
cd "~/.wine/drive_c"
exec wine "~/.wine/drive_c/Program Files/TextAloud/TextAloudMP3.exe" "$@"

실행 권한을 부여합니다.

chmod +x ~/bin/textaloud

위 스크립트에서는 세 가지 사항에 유의해야 합니다.

  • 경로는 cd프로그램이 실행될 위치(디렉토리)입니다. 일부 프로그램은 특정 디렉터리에서 실행해야 할 수도 있습니다. 문제가 있는 경우 해당 위치에 디렉터리를 설정하십시오(일반적으로 실행 파일과 동일한 위치). 어떤 경우에는 이 줄이 필요하지 않을 수도 있습니다.
  • exec명령은 다음 매개변수를 사용하여 bash에 와인으로 전환하도록 지시하므로 더 이상 bash 실행 와인이 아니라 bash 프로세스가 와인으로 전환됩니다. PID가 아직 존재합니다. 두 개의 프로세스를 실행하고 있지 않습니다.
  • $@스크립트를 실행한 인수(있는 경우)로 대체됩니다 . 따라서 이는 와인 프로그램으로 전달됩니다.

이제 셸에서 프로그램을 실행할 수 있습니다. 예를 들면 다음과 같습니다.

textaloud

2 단계

애플리케이션 실행 프로그램을 만듭니다. 오늘날 이러한 파일은 .desktop파일로 표준화되어 있으며 많은 데스크탑 환경에서는 이를 생성하기 위한 그래픽 도구를 제공합니다.

이는 직접 작성하는 데 사용할 수 있는 예제 프레임워크입니다. 아이콘(일반적으로 PNG, SVG 또는 XPM)을 제공해야 할 수도 있습니다.

[Desktop Entry]
Type=Application
Name=TextAloud
Exec=textaloud
Icon=textaloud.png

이 파일을 ~/.local/share/applications/TextAloud.desktop.icon 검색(다른 위치 중에서) 에 넣으십시오 ~/.local/share/icons. 따라서 앱에 대한 귀여운 아이콘을 찾아서 이름과 함께 거기에 넣으십시오 textaloud.png.

이 작업이 완료되면 데스크톱 환경에서 바로 가기 파일을 찾고 스크립트를 사용하여 프로그램을 실행할 수 있습니다. 그렇지 않은 경우 다시 로드하거나 다시 시작하세요.

답변4

PlayOnLinux를 시도해 보셨나요? 그것은 당신을 위해 모든 것을 처리하며 와인 프로그램에서 열 수 있는 일부 파일 형식을 구성할 수도 있습니다.

관련 정보