Я на самом деле хочу задать два вопроса:
Где можно найти дополнительные сведения о доступных сочетаниях аргументов / параметров для записи Exec в файлах рабочего стола (например,% U,% u,% f ...)
Главный вопрос, как передать файл в качестве аргумента на панели запуска .desktop для приложения Wine?
Я нашел в поиске здесь это предложение: z:%f
которое мне бесполезно, как будто я просто запускаю файл .desktop, не передавая на него файл, оно предполагает, что аргумент есть, z:
и начинает сканирование z:
«диска»
Пример:
[Desktop Entry]
Name=Some Windows program
Exec=wine "program.exe" z:%f
Type=Application
Terminal=false
MimeType=application/docbook+xml
Я хочу поместить XML-файл на свой собственный модуль запуска .desktop для этого приложения Wine, и я могу это сделать. Проблема в том, что, если я нажимаю на значок запуска, чтобы вызвать эту программу, аргумент z:
всегда передается по ней, и это не приемлемо
z:%f
обходной путь не годится, так как всякий раз, когда я запускаю это винное приложение,z:
передается аргумент, и я хочу этого избежатьapplication.exe
что вы хотите передать текущий выбранный файл в Наутилус к нему , т.е.file.txt
?exec
строку, который проверяет%f
, запускает ли приложение приложение в файле, если не просто запускает приложение. Забота об этом или это не вариант?Ответы:
Это лучшее, что я могу пока (пример Блокнота)
Я ожидаю лучших ответов, учитывая, что я новичок
источник
По первому вопросу вы можете взглянуть на спецификацию входа рабочего стола -
Exec
ключисточник
Улучшение ответа Зетов. Это работает для передачи нескольких файлов в программу. % F изменен на% F (верхний регистр), чтобы передать все удаленные файлы, заменив ^ (для начала строки) достаточным количеством имени пути, чтобы сделать его более вероятным уникальным, 'g' в конце команды sed, чтобы замена повторялась для всех переданных файлов и, наконец, $ вместо /, так что символы \ escape не нужны.
Я также переместил программу для выполнения в путь, где путь не имеет пробелов, поэтому я переместил свой редактор боксеров из:
чтобы:
источник
В этой теме было много хакерских решений. Вот гораздо лучшее решение, которое работает с несколькими файлами и пробелами в именах файлов.
Создайте файл .desktop, как обычно, и просто используйте следующую строку Exec:
Редактировать : если ваше приложение может обрабатывать несколько файлов в одном экземпляре (например, просмотрщик PDF с несколькими вкладками), и вы хотите, чтобы текущий экземпляр автоматически фокусировался при каждом запуске нового файла, вам нужно сделать следующее:
Добавьте эту строку в файл .desktop:
StartupWMClass=app.exe
Используйте эту команду Exec:
источник
Линия Exec с каналом winepath для xargs, используемая с правильными кавычками и их параметрами -0, безупречно работает в Ubuntu 14.04 для открытия одного и нескольких файлов.
источник
Это способ, который только что работал для меня на RHEL 6.3 после проб и ошибок и прочтения спецификации ввода для рабочего стола. Это не характерно для вина с аргументами, но оно должно работать с чем-то вроде
Exec=wine \"filename.exe\"
.Надеюсь, это поможет кому-то, так как мне потребовались некоторые поиски, чтобы заставить его работать.
Я думаю, что вы должны использовать двойные кавычки и экранировать их, а также любые специальные символы, используя обратную косую черту.
источник
Я только что написал крошечный скрипт на Python, который конвертирует пути в стиле Unix в формат Wine path.
Загрузите zip , распакуйте файл wine-launcher.py в вашу домашнюю папку и отредактируйте файл .desktop следующим образом:
источник