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
:
#!/bin/bash
cd "~/.wine/drive_c"
exec wine "~/.wine/drive_c/Program Files/TextAloud/TextAloudMP3.exe" "$@"
I daj mu zezwolenie na wykonanie.
chmod +x ~/bin/textaloud
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.
- Te
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 ...
textaloud
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).
[Desktop Entry]
Type=Application
Name=TextAloud
Exec=textaloud
Icon=textaloud.png
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.
/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.