Ketika saya ingin menjalankan program anggur saya harus mengetik misalnya
$ wine ~/.wine/drive_c/Program\ Files/TextAloud/TextAloudMP3.exe
Apakah mungkin dijalankan secara langsung TextAloudMP3
? Maksud saya tidak hanya dari baris perintah (saya bisa membuat alias) tetapi di seluruh lingkungan grafis. Saya meluncurkan program dengan dmenu
.
sumber
/proc/sys/fs/binfmt_misc/register
. Itu menulis/proc/sys/fs/binfmt_misc/register E667: Fsync failed
. Saya mencoba mengedit di bawah akun pengguna dengansudo
dan di bawah akun root juga. Keduanya menulis kesalahan ini.root
akun. Saya menambahkan/path/to/
ke$PATH
variabel saya dan saya dapat menjalankanXX.exe
dari baris perintah tetapi masih tidak dapat menjalankannya daridmenu
. Maaf saya salah mengartikannyaxmobar
dalam pertanyaan.Pastikan
wine
ada di jalur Anda dan buat skrip shell yang berisi berikut ini:Beri diri Anda izin untuk menjalankan skrip dengan menjalankan
chmod u+x SCRIPT_NAME
.Kemudian, jalankan skrip itu dari manajer file Anda. Ini akan memulai anggur, yang akan menjalankan TextAloudMP3.exe.
sumber
textaloud
dalam/usr/local/bin
folder. Baris pertama adalah#! /bin/bash
baris keduawine ...
. textaloud tidak akan muncul dixmobar
peluncur. Saat menjalankannyash textaloud
menulis$ sh textaloud wine: cannot find '~/.wine/drive_c/Program Files/TextAloud/TextAloudMP3.exe'
~
tidak memperluas ke direktori home pengguna ketika berada dalam tanda kutip ganda. Saya telah memodifikasi jawaban saya untuk menggunakan variabel lingkungan$HOME
sebagai gantinya.sh textaloud
sudah berfungsi, tetapi hanya dari direktori/usr/local/bin
dan itu masih tidak terlihat di xmobar launcher.$@
setelah nama program sehingga melewati semua argumen. Dan saya biasanya meletakkan skrip seperti itu di ~ / bin (setelah memastikan itu ada di PATH Anda, tentu saja).~/.bash_aliases
?Langkah 0
Tetapkan PATH biner untuk pengguna Anda. Jalankan
mkdir ~/bin
dan tambahkan direktori ini ke PATH Anda.Cara ini dilakukan dapat bervariasi tergantung pada shell dan lingkungan desktop yang Anda gunakan.
Di sini Anda dapat menemukan cara mengubah PATH Anda dalam berbagai kerang .
Periksa pertanyaan yang dipecahkan ini jika lingkungan desktop Anda tidak peduli dengan profil shell Anda dan yang pertama tidak bekerja dari terminal tetapi tidak dari lingkungan desktop .
Langkah 1
Setelah Anda mengatur shell dan lingkungan desktop Anda untuk menghormati PATH baru, Anda dapat meletakkan skrip di sana dan menjalankannya sebagai perintah biasa tanpa mengetikkan path mereka.
Buat skrip shell pendek untuk menjalankan program anggur Anda di direktori ini, yaitu
~/bin/textaloud
:Dan berikan izin eksekusi.
Ada tiga hal yang perlu diperhatikan tentang skrip di atas:
cd
path adalah di mana program ini akan dijalankan (di mana direktori). Beberapa program mungkin mengharuskan Anda untuk menjalankannya pada direktori tertentu. Jika Anda memiliki masalah dengan ini, atur di sana direktori itu (biasanya sama di mana executable berada). Anda mungkin ingin membuka baris ini dalam beberapa kasus.exec
perintah memberitahu bash untuk morph menjadi anggur dengan argumen berikut, jadi ini tidak pesta lagi berjalan anggur, tetapi proses pesta menjadi anggur. PID tetap ada. Anda tidak memiliki dua proses yang berjalan.$@
diganti dengan argumen Anda menjalankan skrip, jika ada. Jadi itu diteruskan ke program anggur Anda.Sekarang Anda dapat menjalankan program Anda dari shell seperti ...
Langkah 2
Buat peluncur aplikasi. Saat ini file-file ini distandarisasi sebagai
.desktop
file dan banyak lingkungan desktop menyediakan alat grafis untuk membuatnya.Ini contoh kerangka yang bisa Anda gunakan untuk menulisnya sendiri. Anda mungkin ingin memberikan ikon (sering dalam PNG, SVG atau XPM).
Tempatkan file ini di
~/.local/share/applications/TextAloud.desktop
. Ikon dicari (antara tempat lain) di~/.local/share/icons
, jadi pastikan untuk menemukan ikon lucu untuk aplikasi Anda dan letakkan di sana dengan namatextaloud.png
.Setelah Anda selesai melakukannya, lingkungan desktop Anda akan menemukan file shortcut Anda dan dapat menjalankan program dengan skrip. Jika tidak, muat ulang atau mulai ulang.
sumber
textaloud
didmenu
peluncur.~/.xsession
untuk mendapatkan sesion X11 Anda? Coba tambahkan di sanaexport PATH="$HOME/bin:$PATH"
sebelum baris yang Anda gunakan untuk menjalankan DWM dan restart X11.~/.xsession
? Sadarilah PATH terminal Anda mungkin tidak sama dengan PATH sesi X11 Anda.$@
harus dalam tanda kutip ganda untuk keselamatan. jadi itu akan menjadiexec wine "~/.wine/drive_c/Program Files/TextAloud/TextAloudMP3.exe" "$@"
.Sudahkah Anda mempertimbangkan untuk mencoba PlayOnLinux? Ini dapat menangani semuanya untuk Anda dan bahkan Anda dapat mengkonfigurasi beberapa tipe file untuk dibuka oleh program anggur.
sumber