foobar2000.pl - polskie forum: [Tutorial] foobar2000 na Linuksie - foobar2000.pl - polskie forum

Skocz do zawartości

Strona 1 z 1
  • Nie możesz napisać tematu
  • Nie możesz odpowiedzieć

[Tutorial] foobar2000 na Linuksie Na przykładzie Ubuntu 7.04

#1 Użytkownik nie jest zalogowany   Wujek_Bogdan Ikona

  • 40% ekstraktu z foo
  • Ikona
  • Rejestracja 09-lipiec 05

Napisano 29 maj 2007 - 22:00

Tutorial nie jest w całości mojego autorstwa. Bazowałem na artykule z hydrogeaudio.org napisanym przez Yotsuya.
Oryginalny artykuł jest dostępny TUTAJ.
Najnowsza wersja wine (linuksowego emulatora Windows API), pozwala na uruchomienie foobar2000 z obsługą większości wtyczek. Nareszcie ColumnsUI działa poprawnie! Jest oczywiście kilka niedogodności, ale o tym później. A więc, do dzieła!

Howto jest napisane na przykładzie Ubuntu. Różnice w instalacji wine na innych dystrybucjach będą niewielkie.
1.w przypadku Ubuntu nie mamy dostępu do konta roota. Wszystie polecenia z uprawnieniami roota wykonujemy za pomocą sudo. w przypadku innych dystrybucji należy przełączyć się w tryb roota za pomocą polecenia su
2. Wine w Ubuntu instalujemy z repozytorium za pomocą apt-get. W innych dystrybucjach musimy posłużyć się narzędziem przeznaczonym dla danej dystrybucji (yum, yast, urpmi. ...)

1. Przygotowanie

Potrzebne nam będą:
:excl: Instalka foobar2000
:excl: wine w najnowszej wersji

Program pobieramy oczywiście z oficjalnej strony.
Przed instalacją wine, należy dodać repozytorium wine do /etc/apt/sources.list

plik edytujemy poleceniem:
sudo gedit /etc/apt/sources.list

dopisujemy repozytorium wine dla Ubuntu 7.04
deb http://wine.budgetdedicated.com/apt feisty main
deb-src http://wine.budgetdedicated.com/apt feisty main

robimy aktualizację
sudo apt-get update

Wine instalujemy z repozytorium poleceniem:
sudo apt-get install wine


Na hydrogenaudio autor poradnika poleca instalacje wine ręcznie z obsługą wielu niestandardowych czcionek. Howto znajduje się http://ubuntuforums....ad.php?t=383628. Osobiście nie testowałem.

2. Instalacja
Niestety kopiowanie naszego pięknego, dopieszczonego pod Windowsem foobarka nie wchodzi w grę. Musimy zainstalować czystą kopię programu,
Załóżmy, że ściągnęliśmy Instalkę wine do naszego katalogu domowego.

Przechodzimy do katalogu z instalką:
cd ~


uruchamiamy Instalkę foobara:
wine foobar2000_0.9.4.3.exe
oczywiście jeśli pojawi się nowa wersja musimy wpisać inną nazwę ;)

Instalacja przebiega identycznie jak pod Windowsem, z tą różnicą, że:
- Nie instalujemy obsługi Audio CD (CDDA)
- Nie instalujemy skrótów na pulpicie i w menu kontekstowym (Directory context menus, Shortcut icons)
- Nie instalujemy spersonalizowanych ustawień foobara (Enable per-user settings), foobar, musi przechowywać pliki konfiguracyjne w katalogu instalacyjnym!

Instalujemy w domyślnym katalogu c:\Program Files\foobar200, czyli "prawdziwa" lokalizacja katalogu będzie wyglądać tak /home/nazwa_użytkownika/.wine/drive_c/Program Files/foobar2000
Żeby wszystko wyglądało profesjonalnie (aczkolwiek nie jest to konieczne), przenosimy nasz katalog foobara w miejsce gdzie znajdują się domyślnie personalne pliki konfiguracyjne aplikacji w Linuksie, czyli do naszego katalogu domowego:
mv ~/.wine/drive_c/Program\ Files/foobar2000 ~/.foobar2000

Jak sugeruje autor oryginalnego poradnika, możemy teraz odinstalować foobara, ponieważ przenieśliśmy go w inne miejsce.(Ja tego nie robiłem, nie jest to konieczne)

W tym momencie foobar jest praktycznie gotowy.

3. Konfiguracja
Konfigurujemy wine:
winecfg

Klikamy zakładkę Dźwięk
Wybieramy sterownik OSS, albo ALSA
Wybieramy Przyspieszenie sprzętowe / Pełne
Zaznaczamy Emulacja sterownika
Domyślna częstotliwość 44100, bitów na próbkę 16

Teraz możemy troszkę dopieścić nasze Ubuntu.

Dodajemy skrypt, aby foobar był uruchamiany tak jak inne aplikacje linuksowe
tworzymy plik wykonywalny:
sudo gedit /usr/bin/foobar2000

w treści pliku wpisujemy:
#!/bin/sh
cd ~/.foobar2000/
if [ "$1" != "" ]; then
wine foobar2000.exe "$1"
else
wine foobar2000.exe
fi

jeśli instalowaliśmy wine z obsługą CJK zamieniamy wine na wineloc -l ja_JP
zamykamy gedit i zapisujemy zmiany

nadajemy prawa do wykonania
sudo chmod +x /usr/bin/foobar2000


Dodajemy foobara do menu GNOME.
tworzymy plik konfiguracyjny:
sudo gedit /usr/share/applications/foobar2000.desktop

w treści pliku wpisujemy:
[Desktop Entry]
Type=Application
Name=foobar2000
GenericName=Plays Music
Version=1.0
Encoding=UTF-8
Terminal=false
Exec=/usr/bin/foobar2000
Comment=Plays Music
Icon=/home/nazwa_użytkownika/.foobar2000/foobar2000.png
Categories=GNOME;GTK;AudioVideo;Audio;Player;

Jak widać, w pliku znajduje się odwołanie do pliku ikony foobar2000.png
Musimy zmodyfikować ścieżkę! Potrzebna nam będzie także ikonka. Kilka Ikonek znajdziemy TUTAJ albo TUTAJ. Zapisujemy ją jako foobar2000.png w katalogu ~/.foobar2000/

foobara uruchamiamy z menu Gnome. albo z terminala:
foobar2000


Dalsza konfiguracja wedle woli, na forum jest już sporo poradników. nie będę tutaj się rozpisywał.

4. Podsumowanie

A teraz pora na najsmutniejszą część poradnika, czyli "co pod Linuksem nie działa".

- ColumnsUI działa :), już nie wysypuje się przy podstawowych operacjach. Jedynie menu pod prawym przyciskiem np. w konfiguracji Layout wysuwa się po podwójnym kliknięciu
- Nie działają (lub nie działają do końca poprawnie) niektóre wtyczki wymagające .NET Framweork
- PanelsUI - wymaga pliku gdiplus.dll. Plik należy umieścić w katalogu instalacyjnym programu albo w ~/.wine/drive_c/windows/system32
- foo_uie_albumart - działa, ale wymagane są pliki gdiplus.dll libpng13.dll zlib1.dll. Pliki należy umieścić w katalogu instalacyjnym programu albo w ~/.wine/drive_c/windows/system32
Niezbędne biblioteki można pobrać z http://www.dll-files.com/
- Ego Spectrum Analyser - powoduje zawieszenie się aplikacji
- ProjectM - nie ładuje się
- Queuemanager - nie ładuje się
- foo_run - ładuje się. ale nie działa
- ikonka w tray'u nie wygląda zbyt pięknie. brakuje przezroczystości. jest po prostu na białym tle
- W większości przypadków foobar pod wine działa bez problemu, niestety u mnie dźwięk zacina się przy wykonywaniu podstawowych operacji jak przeglądanie katalogów na dysku z Nautilusa, czy też przeglądanie opcji foobara. Wydaje mi się (nie jestem pewien, to tylko przypuszczenie), że problem leży w mojej karcie dźwiękowej, a raczej w jej sterowniku, lub jego emulacji pod wine. Mam Audigy 2 Platinum. Jeśli ktoś spotkał się z podobnym problemem pod wine, bardzo proszę o kontakt.

Na koniec screenshot foobara. Prosta konfiguracja: ColumnsUI + kilka pluginów. działa.
Dołączona grafika

ps. howto pisane na szybko. OpenOffice nie wyłapał ortografów ;), ale jeśli znajdziecie jakieś błędy/nieścisłości proszę o kontakt
0


Strona 1 z 1
  • Nie możesz napisać tematu
  • Nie możesz odpowiedzieć

Odpowiedzi do tego tematu

#2 Użytkownik nie jest zalogowany   Wujek_Bogdan Ikona

  • 40% ekstraktu z foo
  • Ikona
  • Rejestracja 09-lipiec 05

Napisano 10 czerwiec 2007 - 22:07

Dla wszystkich osób, które mają problem z przerywającym dźwiękiem w foobarze pod wine mam dobrą wiadomość.
pojawił się patch na wine pozwalający na zmianę priorytetu programu dzięki czemu dźwięk powinien działać poprawnie.
patch mozemy pobrać TUTAJ
patchujemy oczywiscie źródła wine przed kompilacją.
opis krok po kroku w wersji angielskiej znajdziecie TUTAJ
Jest do pobrania także gotowy .deb dla Ubuntu 7.04 TUTAJ. Deb jest domowej roboty. Może nie działac poprawnie.

Jak tylko będę miał dostęp do swojego komputera (najwcześniej początkiem września :() postaram się przetestować patcha. jeśli będzie działal tak jak w opisie postaram się zaktualizować howto. być może podrzucę paczuszkę .deb .... a być może do tego czasu pojawi się poprawiona oficjalna wersja wine.
0

#3 Użytkownik nie jest zalogowany   Wujek_Bogdan Ikona

  • 40% ekstraktu z foo
  • Ikona
  • Rejestracja 09-lipiec 05

Napisano 14 lipiec 2007 - 09:22

Dobra wiadomość dla osób, które mają problemy z dźwiękiem w emulowanym foobarze.
w wine 0.9.39 i nowszych wersjach problem nie występuje (podobno, nie miałem możliwości przetestowania)

changelog wine też mówi coś na ten temat:
    Many MSHTML improvements.
    Several improvements to the sound support.
    A number of Winsock fixes.
    Several new supported constructs in the IDL compiler.
    Many Direct3D threading fixes.
    Lots of bug fixes.
wersja 0.9.40 też wprowadza jakieś poprawki
    Many MSHTML improvements.
    A few more sound fixes.
    Many Direct3D fixes.
    Lots of bug fixes.

ps. najnowsze wine w chwili obecnej to 0.9.41!
0

#4 Użytkownik nie jest zalogowany   Wujek_Bogdan Ikona

  • 40% ekstraktu z foo
  • Ikona
  • Rejestracja 09-lipiec 05

Napisano 25 marzec 2008 - 15:32

Obecnie na wine 0.9.58 foobar chodzi (u mnie na Archlinux, wine z repo) bez większych kombinacji,
oczywiście nadal są problemy z niektórymi wtyczkami (przede wszyskim wymagający .Net Framework).
foo działa płynnie i stabilnie.

Poprawiono problemy przy maksymalizacji okna w ColumnsUI.
foobar bez problemu chowa się już do tray'a.
Prawie idealnie działa nowy DefaultUI, niestety dalej są problemy przy maksymalizcji (okienko zmienia rozmiar).

Nie testowałem PanelsUI, ale powinno działać.
0

#5 Użytkownik nie jest zalogowany   Wojtek Ikona

  • 50% ekstraktu z foo
  • Ikona
  • Rejestracja 05-marzec 05

Napisano 25 marzec 2008 - 16:23

Hmm... a działa Ci przeciąganie plików z innych aplikacji do foobara? (i czy w ogóle ma to prawo działać...)
0

#6 Użytkownik nie jest zalogowany   Wujek_Bogdan Ikona

  • 40% ekstraktu z foo
  • Ikona
  • Rejestracja 09-lipiec 05

Napisano 26 marzec 2008 - 11:18

to jest jedna z tych rzeczy, które nie działają. nie wiem czy w ogóle da się zintegrować aplikacje działające pod wine z linuksowymi menadrzerami plików. wydaje mi się, że wine jeszcze do tego nie dorosło (o ile w ogóle jest to możliwe).
0

#7 Użytkownik nie jest zalogowany   Wujek_Bogdan Ikona

  • 40% ekstraktu z foo
  • Ikona
  • Rejestracja 09-lipiec 05

Napisano 15 kwiecień 2008 - 22:59

Zainstalowałem najnowsze wine 0.9.59 git
w końcu poprawiono problem z minimalizacją/maksylamalizacją.
foobar minimalizuje się prawidłowo do tray'a. poprawiono też wyświetlanie przezroczystości ikonki w trayu.
bezproblemowo działa też albumart (w wcześniejszych wersjach wine działał, potem nie działał, a teraz znowu działa)

jeszcze tylko foo_uie_queuemanager brakuje i moj foobar bedzie wygladal identycznie jak kiedyś pod win :]

ehhh no i jeszcze drag'n drop się marzy pomiędzy aplikacjami natywnie uruchamianymi a wine.
0

#8 Użytkownik nie jest zalogowany   #koala Ikona

  • foon00b
  • Ikona
  • Rejestracja 07-lipiec 06

Napisano 30 lipiec 2008 - 16:05

a co z obsluga audio cd, nie da sie tego skonfigurować?
0

#9 Użytkownik nie jest zalogowany   Wujek_Bogdan Ikona

  • 40% ekstraktu z foo
  • Ikona
  • Rejestracja 09-lipiec 05

Napisano 16 wrzesień 2008 - 23:27

update do wersji 0.9.5.5 @ Wine 1.1.4 @ kernel 2.6.26
wszystko śmiga. zniknął problem z niezachowywaniem rozmiarów okna przy włączaniu foobara.
dodatkowo zaczeło działac próbkowanie 24bit (wcześniej przy próbie ustawienia 24bit foobar wydawał tylko bardzo nieprzyjemne trzaski) na audigy2 .
nie wiem tylko, czy to za sprawa nowego wine, nowego foobara, czy raczej nowych sterowników do audigy w niedawno aktualizowanym jądrze 2.6.26 ;)))
Dodatkowo nie wiem czy sterownik dla audigy pod linuksem oraz czy samo wine nie konwertuje i tak wszystkiego spowrotem do 16bit ...
Musiałby to ocenić ktoś z bardziej wyrafinowanym słuchem niż mój :)


jak widać poniżej wszystko działa jak należy:
Dołączona grafika

wtyczki to:
Core (2008-08-04 00:16:48)
	foobar2000 core 0.9.5.5
foo_albumlist.dll (2008-08-04 00:04:30)
	Album List 4.3
foo_audioscrobbler.dll (2007-12-07 18:34:36)
	Audioscrobbler 1.3.15
foo_cdda.dll (2008-06-25 19:18:24)
	CD Audio Decoder 2.1.3
foo_converter.dll (2008-08-04 00:04:34)
	Converter 1.1.2
foo_dsp_std.dll (2008-08-04 00:10:54)
	Standard DSP Array 1.0
foo_fileops.dll (2008-06-07 21:14:56)
	File Operations 2.1
foo_freedb2.dll (2008-06-07 21:15:10)
	freedb Tagger 0.6
foo_input_monkey.dll (2007-12-29 23:14:11)
	Monkey's Audio decoder 2.0
foo_input_std.dll (2008-08-04 00:04:56)
	Standard Input Array 1.0
foo_pqview.dll (2007-12-29 23:14:10)
foo_rgscan.dll (2008-06-11 20:30:18)
	ReplayGain Scanner 2.0.8	
foo_ui_columns.dll (2007-12-29 23:14:10)
	Columns UI 0.1.3 beta 1v7
foo_ui_std.dll (2008-08-04 14:09:14)
	Default User Interface 0.9.5
foo_uie_albumart.dll (2007-12-16 01:22:24)
	Album Art Panel 0.2.7.1
foo_uie_albumlist.dll (2007-12-29 23:14:11)
	Album list panel 0.2.3 beta
foo_uie_quicksearch.dll (2007-12-29 23:14:11)
	Quick Search Toolbar 2.8l
foo_uie_trackinfo_mod.dll (2006-08-30 15:36:18)
	Track info panel mod 0.5 beta [Aug 30 2006 - 16:35:44]



Wyświetl postUżytkownik #koala dnia śro, 30 lip 2008 - 18:05 napisał

a co z obsluga audio cd, nie da sie tego skonfigurować?
nie testowalem. ale podejrzewam, że może być problem ze wzgledu na sposób w jaki linux montuje urządzenia. w linuksie płytka cd widoczna jest jako "zwykły" katalog.

edit:
Opis instalacji foobara pod wine może być już nieaktualny! Bardzo możliwe, że przy aktualnej wersji wine, instalacja będzie równie łatwa jak pod windows. U mnie na archlinux pod najnowszym wine tak właśnie było. Jedyne co trzeba zrobić ręcznie to dodanie skrótów do aplikacji do menu oraz skryptu do /usr/bin. choć to też nie jest konieczne!
0

Strona 1 z 1
  • Nie możesz napisać tematu
  • Nie możesz odpowiedzieć

Użytkownicy przeglądający ten temat: 3
0 użytkowników, 3 gości, 0 anonimowych


Oferujemy miejsce na reklame. Kontakt: m.szafranski@foobar2000.pl