Saya sebenarnya ingin mengajukan dua pertanyaan:
Di mana saya dapat menemukan lebih banyak tentang pintasan argumen / parameter yang tersedia untuk entri Exec dalam file desktop (seperti% U,% u,% f ...)
Pertanyaan utama, bagaimana cara mengirimkan file sebagai argumen pada .desktop launcher untuk aplikasi wine?
Saya menemukan pencarian di sini saran ini: z:%f
yang tidak berguna bagi saya, seolah-olah saya hanya menjalankan file .desktop tanpa melewati file di atasnya, itu mengasumsikan argumen itu z:
dan mulai memindai z:
"drive"
Contoh:
[Desktop Entry]
Name=Some Windows program
Exec=wine "program.exe" z:%f
Type=Application
Terminal=false
MimeType=application/docbook+xml
Saya ingin menjatuhkan file XML di peluncur .desktop kustom saya untuk aplikasi anggur ini dan saya bisa dengan cara ini. Masalahnya adalah jika saya mengklik ikon peluncur untuk membangkitkan program ini, argumen z:
selalu disampaikan dan itu tidak dapat diterima
z:%f
Solusi di atas tidak baik karena setiap kali saya meluncurkan argumen aplikasi anggurz:
ini diteruskan dan saya ingin menghindarinyaapplication.exe
yang ingin Anda lewati file yang dipilih saat ini di nautilus yaitufile.txt
?exec
baris yang memeriksa%f
, jika ada meluncurkan aplikasi pada file, jika tidak hanya meluncurkan aplikasi. Merawatnya atau itu bukan pilihan?Jawaban:
Ini yang terbaik yang saya bisa sejauh ini (contoh Notepad)
Saya mengharapkan jawaban yang lebih baik mengingat saya pemula
sumber
Untuk pertanyaan pertama, Anda dapat melihat Spesifikasi Entri Desktop -
Exec
Kuncinyasumber
Peningkatan pada jawaban zetah. Ini berfungsi untuk mengirimkan banyak file ke program. % F diubah menjadi% F (huruf besar) untuk meneruskan semua file yang dijatuhkan, menggantikan ^ (untuk awal baris) dengan cukup nama path untuk membuatnya lebih unik, 'g' di akhir dari perintah sed untuk menyebabkan penggantian mengulangi untuk semua file yang disahkan dan akhirnya $ bukannya / sehingga karakter \ escape tidak diperlukan.
Saya juga memindahkan program yang akan dieksekusi ke jalur di mana pathname tidak memiliki spasi, jadi saya memindahkan editor boxer saya dari:
untuk:
sumber
Ada banyak solusi peretasan yang diposting di utas ini. Berikut adalah solusi yang jauh lebih baik yang berhubungan dengan banyak file dan spasi dalam nama file.
Buat file .desktop seperti yang biasa Anda lakukan, dan cukup gunakan baris Exec ini:
Sunting : Jika aplikasi Anda dapat menangani banyak file dalam satu instance (misalnya, penampil PDF multi-tab) dan Anda ingin instance saat ini menjadi fokus otomatis setiap kali Anda meluncurkan file baru maka Anda perlu melakukan hal berikut:
Tambahkan baris ini ke file .desktop:
StartupWMClass=app.exe
Gunakan perintah Exec ini:
sumber
Baris Exec dengan pipa winepath ke xargs, digunakan dengan penawaran yang tepat dan opsi -0, bekerja dengan sempurna di Ubuntu 14.04 untuk membuka file tunggal dan banyak.
sumber
Ini adalah cara yang hanya bekerja untuk saya di kotak RHEL 6.3 setelah beberapa coba-coba dan membaca Spesifikasi Entri Desktop. Ini tidak spesifik untuk anggur dengan argumen tetapi harus bekerja dengan sesuatu seperti
Exec=wine \"filename.exe\"
.Semoga ini bisa membantu seseorang karena butuh beberapa pencarian untuk membuatnya bekerja.
Saya pikir Anda harus menggunakan tanda kutip ganda dan menghindarinya serta setiap karakter khusus menggunakan garis miring terbalik.
sumber
Saya baru saja menulis skrip Python kecil yang mengubah jalur gaya Unix menjadi format jalur Wine.
Unduh zip , ekstrak wine-launcher.py ke folder home Anda dan edit file .desktop Anda seperti ini:
sumber