Wine이 설치된 앱을위한 커스텀 애플리케이션 런처는 어떻게 생성합니까?


29

대시 홈으로 물건을 찾은 다음 바탕 화면 왼쪽의 실행기 막대로 끌어다 놓을 수 있지만 와인을 통해 설치된 응용 프로그램을 대시 검색을 통해 찾지 못하면 어떻게됩니까? .wine 디렉토리의 응용 프로그램을 마우스 오른쪽 버튼으로 클릭하고 실행기를 만들 수있는 옵션을 찾지 못했습니다.


편집에서 Ubuntu 버전을 제거하는 이유는 무엇입니까? 제안 된 방법은 모든 버전의 우분투에서 작동합니까?
Sn3akyP3t3

답변:


32

/ usr / share / applications에서 실행기 항목을 만들 수 있습니다. foobar.exe와 같은 와인 응용 프로그램의 경우 다음과 같이 foobar.desktop 파일을 만들 수 있습니다.

[Desktop Entry]
Name=FooBar
Comment=Foo & Bar
Exec=sh -c "cd /home/USER/.wine/drive_c/Program\ Files/FOOBAR_FOLDER; wine foobar.exe"
Icon=wine
Terminal=false
Type=Application
Categories=Wine;
StartupNotify=true

USER 및 FOOBAR_FOLDER를 적절한 값으로 바꾸십시오.

따라서 "FooBar"를 입력하여 런처에서 애플리케이션을 찾을 수 있습니다.


왜 간단하지 sh -c "wine /home/USER/.wine/drive_c/Program\ Files/FOOBAR_FOLDER/foobar.exe"않습니까?
fotanus

exe에서 추출되도록 Icon을 구성하는 방법은 무엇입니까?
utapyngo

5
또한 로컬에서 런처를 생성 할 수도 있습니다~/.local/share/applications
Wilf

@fotanus Windows 응용 프로그램을 사용하여 Windows 응용 프로그램에서 .exe생명이 오류를 일으킨 디렉토리로 디렉토리를 변경하지 않고 시작 관리자를 만들고 있습니다. cd디렉토리 메소드로 변경하면 정상적으로 작동합니다. 작업 디렉토리가 가능한 Windows`C :`디렉토리 밖에있는 경우 Windows 응용 프로그램이 혼동되는 것과 관련이있을 수 있습니다.
gene_wood

이 프로그램은 Wine에 설치하지 않고도 작동 할 수 있습니다. 예를 들어 어떤 위치에 휴대용 설치하거나 경우에 따라 별도의 파티션 (Windows 10의 Win10에 Civ5가 설치된 와인 3.0에서 Wine 3.0으로 테스트 됨)으로 Windows 자체에 설치된 프로그램도 있습니다. Exec라인은 형태를 취할 수있다 Exec=sh -c "wine 'path/to/foobar.exe'".

6

단일 바에 와인 응용 프로그램을 가져 오려면 다음이 효과적이었습니다.

  • 시작하십시오 alacarte.
  • 와인-프로그램-... (와인 프로그램이있는 곳)으로 이동하십시오.
  • 프로그램 아이콘을 다른 폴더로 이동하십시오 (예 : 와인 외부, 사무실).
  • Alacarte를 닫습니다.

이제 유니티 대시에서 프로그램을 찾아 유니티 바로 옮길 수 있습니다.


우분투 13.10 에서이 방법으로 어려움을 겪고 있습니다. 문제는 시작할 alacarte때 나타나지만 새 항목을 이동하거나 만들 수 없다는 것입니다. 또한 기본적으로 설치되지 않은 것 같습니다 apt-get install alacarte.
유진 반 데르 메웨

5

나를 위해 즉시 작동하지는 않았지만 작은 세부 사항으로 작동했습니다. 다음과 같이 sh에 대한 전체 경로를 제공하십시오.

Exec=/bin/sh -c "cd /home/USER/.wine/drive_c/Program\ Files/FOOBAR_FOLDER; wine foobar.exe"

1
우분투 12.04에서 작동하게 하려면 /bin/sh -c "cd /home/USER/.wine/drive_c/Program\ Files/FOOBAR_FOLDER; wine foobar.exe"없이 사용해야 Exec=했습니다.
twigmac

5

테스트

우분투 14.10 (Utopic Unicorn)
Wine-1.7.34
Foxit Reader 7

wine을 통해 앱을 설치하면 해당 .desktop 파일이 /home/ash/.local/share/applications 폴더에 생성됩니다 .

중대한:

  1. 위 경로의 를 사용자 이름으로 바꿉니다 .
  2. 에서 유니티 데스크탑 환경 을 눌러 Ctrl 키 + h를 홈 디렉토리는 숨겨진 파일을 볼 수 .local의를

해당 파일을 찾으면 다음 단계를 수행하십시오.

  1. 마우스 오른쪽 버튼을 클릭하고 속성을 확인하십시오 .
  2. 권한 탭으로 이동하여 프로그램으로 파일 실행 허용을 선택하십시오 .
  3. 기본 탭으로 이동하여 다음과 같이 명령 필드를 변경하십시오 .

    원본 : C : \ Program Files (x86) \ Foxit Software \ Foxit Reader \ FoxitReader.exe

    변경 : wine "C : \ Program Files (x86) \ Foxit Software \ Foxit Reader \ FoxitReader.exe"

  4. 속성 창을 닫습니다 . 응용 프로그램 아이콘이 나타납니다.
필요한 사항을 모두 변경 했으므로 다음 두 가지 옵션 중 하나를 수행해야합니다.

  1. 파일을 실행기로 드래그 하십시오.
  2. 두 번 클릭하여 프로그램을 시작하십시오. 시작되면 런처 아이콘이 런처에 표시됩니다. 마우스 오른쪽 버튼으로 클릭 하고 실행기에 고정을 선택 하십시오 .

우리는 끝났습니다. 건배 ...


4

약간의 거리에서 가장 좋은 해결책은 와인 런처-크리에이터 와 같은 스크립트를 사용 하여 데스크탑 런처를 생성하고 필요한 아이콘 추출 등의 훌륭한 작업을 수행하는 것입니다. 손으로 직접 할 필요가 없습니다. :)


이것이 왜 다운 보트입니까? 누구든지 설명해야합니까?
simon

훌륭한 도구입니다. .desktop 항목을 수동으로 만들려고 시도했지만 작동하지 않았습니다.
Mahdi

능숙한. 런처를 만들려고 노력하는 것을 제외하고 /usr/share/applications는 모든 사용자가 액세스 할 수 있으며 응용 프로그램은 그런 것처럼 보이지 않습니다. (sudo 액세스를 요구하지 않습니다.) 여전히 아이콘 추출이 좋습니다.
와일드 카드

0

Unity Dash는 이전의 Gnome2 메뉴가 " 메인 메뉴 편집 "기능을 통해 항목을 추가 한 것처럼 작동 하지만 어떤 이유로 Canonical은 그렇게 할 수조차 없다고 결정했습니다.

당신이하는 일은 ...

  1. 와인 앱을 실행하라는 명령을 받으십시오 (이 경우 기본적으로 동일한 것).
  2. "Super"(Windows 키)를 눌러 대시를 시작하십시오.
  3. 검색 필드에 "주 메뉴"를 입력하고 이전 주 메뉴 편집 앱을 엽니 다.
  4. Gnome2를 통해 Ubuntu 10.10 이상에서이 작업을 수행하는 데 익숙하다면 동일한 프로세스입니다.
  5. 그렇지 않은 경우 항목을 원하는 카테고리 (일명 Unity Dash Filter)를 선택하십시오.
  6. 원하는 경우 아이콘을 선택하십시오.
  7. 대시 / 런처 항목 이름 지정
  8. 명령을 추가하여 해당 앱을 시작합니다 (앞에서 얻은 것)

메인 메뉴 앱을 닫으면 완료됩니다.

이것은 조금 더 복잡하지만이 솔루션에는 파일 편집이 필요하지 않습니다.

중요 참고 사항- 모든 버전의 Ubuntu가 기본적으로 기본 메뉴 응용 프로그램이 설치되어 제공되는 것은 아니므로 Ubuntu 소프트웨어 센터로 이동하여 "alacarte"설치를 검색하면 위의 팁이 문제없이 작동합니다.


1
대시에 주 메뉴를 입력해도 결과가 나타나지 않았습니다.
최대

기본 메뉴가 없으면 기본 메뉴 응용 프로그램이 설치되어 있어야한다고 언급했을 것입니다 ... 일부 버전의 Ubuntu는 그렇지 않습니다. "sudo apt-get install alacarte"또는 Ubuntu Software Center에서 "alacarte"를 설치하면 해당 키워드가 작동합니다.
Michael Tunnell

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.