Kiedy chcę uruchomić program do wina, muszę wpisać np
$ wine ~/.wine/drive_c/Program\ Files/TextAloud/TextAloudMP3.exe
Czy można uruchomić bezpośrednio TextAloudMP3
? Mam na myśli nie tylko z wiersza poleceń (mógłbym utworzyć alias), ale w całym środowisku graficznym. Uruchamiam programy za pomocą dmenu
.
źródło
/proc/sys/fs/binfmt_misc/register
. Pisze/proc/sys/fs/binfmt_misc/register E667: Fsync failed
. Próbowałem edytować także podsudo
kontem użytkownika z kontem root i pod kontem root. Obaj piszą ten błąd.root
koncie. Dodałem/path/to/
do mojej$PATH
zmiennej i mogę uruchomićXX.exe
z linii poleceń, ale nadal nie mogę jej uruchomićdmenu
. Przepraszam, pomyliłem to zxmobar
pytaniem.Upewnij się, że
wine
znajduje się na twojej ścieżce i utwórz skrypt powłoki zawierający następujące elementy:Pozwól sobie na wykonanie skryptu, uruchamiając
chmod u+x SCRIPT_NAME
.Następnie po prostu uruchom ten skrypt ze swojego menedżera plików. Uruchomi się wine, które uruchomi TextAloudMP3.exe.
źródło
textaloud
w/usr/local/bin
folderze. Pierwsza linia to#! /bin/bash
druga linia towine ...
. Textaloud nie pojawi się w programiexmobar
uruchamiającym. Podczas działaniash textaloud
pisze$ sh textaloud wine: cannot find '~/.wine/drive_c/Program Files/TextAloud/TextAloudMP3.exe'
~
nie rozwija się do katalogu domowego użytkownika, gdy znajduje się w podwójnym cudzysłowie. Zmodyfikowałem swoją odpowiedź, aby$HOME
zamiast tego użyć zmiennej środowiskowej .sh textaloud
już działa, ale tylko z katalogu/usr/local/bin
i nadal nie jest widoczny w programie uruchamiającym xmobar.$@
po nazwie programu, aby przekazać wszystkie argumenty. I zwykle umieszczam takie skrypty w ~ / bin (oczywiście po upewnieniu się, że znajdują się w ŚCIEŻCE).~/.bash_aliases
?Krok 0
Ustaw ścieżkę binarną dla swojego użytkownika. Uruchom
mkdir ~/bin
i dodaj ten katalog do ŚCIEŻKI.Sposób wykonania tej czynności może się różnić w zależności od używanego środowiska powłoki i pulpitu.
Tutaj możesz znaleźć, jak zmienić ŚCIEŻKĘ w różnych powłokach .
Sprawdź to rozwiązane pytanie, jeśli środowisko pulpitu nie dba o profil powłoki, a ten pierwszy działa z poziomu terminala, ale nie ze środowiska pulpitu .
Krok 1
Po ustawieniu powłoki i środowiska pulpitu na przestrzeganie nowej ŚCIEŻKI możesz upuścić tam skrypty i uruchamiać je jako zwykłe polecenia bez wpisywania ścieżki.
Utwórz skrypt krótkiej powłoki, aby uruchomić program Wine w tym katalogu, tj .
~/bin/textaloud
:I daj mu zezwolenie na wykonanie.
W powyższym skrypcie należy zwrócić uwagę na trzy rzeczy:
cd
Ścieżka gdzie program będzie działać (w tym katalogu). Niektóre programy mogą wymagać uruchomienia ich w określonym katalogu. Jeśli masz z tym problem, ustaw tam ten katalog (zwykle taki sam, w którym znajduje się plik wykonywalny). W niektórych przypadkach możesz zrezygnować z tej linii.exec
polecenia powiedzieć bash morph do wina z następujących argumentów, więc nie jest to już bash uruchomiony wino, ale proces bash staje wino. PID pozostaje. Nie masz uruchomionych dwóch procesów.$@
Jest podstawiony argumentów uruchomiono skrypt, jeżeli takie istnieją. Te są przekazywane do twojego programu win.Teraz możesz uruchomić program z powłoki, jak ...
Krok 2
Utwórz program uruchamiający aplikacje. Obecnie pliki te są znormalizowane jako
.desktop
pliki, a wiele środowisk pulpitu udostępnia narzędzia graficzne do ich tworzenia.Oto przykładowy szkielet, którego możesz użyć do napisania go samodzielnie. Możesz podać ikonę (często w formacie PNG, SVG lub XPM).
Umieść ten plik w
~/.local/share/applications/TextAloud.desktop
. Ikony są przeszukiwane (między innymi)~/.local/share/icons
, więc znajdź uroczą ikonę dla swojej aplikacji i umieść ją tam z nazwątextaloud.png
.Po wykonaniu tej czynności środowisko pulpitu powinno znaleźć plik skrótu i być w stanie uruchomić program ze skryptem. Jeśli nie, załaduj go ponownie lub uruchom ponownie.
źródło
textaloud
w programiedmenu
uruchamiającym.~/.xsession
aby uzyskać sesję X11? Spróbuj dodać tamexport PATH="$HOME/bin:$PATH"
przed wierszem używanym do uruchomienia dwm i zrestartuj X11.~/.xsession
? Pamiętaj, że ŚCIEŻKA twojego terminala może nie być równa ŚCIEŻCE twojej sesji X11.$@
powinny być w podwójnych cudzysłowach dla bezpieczeństwa. tak by się stałoexec wine "~/.wine/drive_c/Program Files/TextAloud/TextAloudMP3.exe" "$@"
.Czy zastanawiałeś się nad wypróbowaniem PlayOnLinux? Może zająć się wszystkim za Ciebie, a nawet możesz skonfigurować niektóre typy plików, które będą otwierane przez programy do wina.
źródło