Cách truyền đối số trong tệp .desktop


9

Khi khởi chạy một ứng dụng thông qua dòng lệnh tôi sử dụng thành công:

gourmet --gourmet-directory $HOME/my/custom/path/

Nhưng nó không hoạt động khi cố gắng sao chép hành vi này trên tệp .desktop bằng:

Exec=gourmet --gourmet-directory $HOME/my/custom/path/ %F 

Tôi có lẽ đang thiếu một cái gì đó rất cơ bản ở đây, nhưng tôi không thể hiểu được điều này. Bất kì sự trợ giúp nào đều được đánh giá cao.


Bạn có thể làm rõ lý do tại sao bạn đang sử dụng %F? nên việc áp dụng mở một danh sách các file hay nó chỉ là một phóng ứng dụng, sau đó bạn có thể mở các tập tin từ GUI
khi quân

1
Bạn có thể tạo tập tin tập lệnh riêng biệt với lệnh đầy đủ gourmet --gourmet-directory $HOME/my/custom/path/hơn là đưa vào .desktopđường dẫn đầy đủ đến tập lệnh.
Costas

@lese, điểm tốt tôi thực sự nhận ra% F là không bắt buộc. Giải pháp của Jodka Lemon hoạt động cả có và không có.
castaway

Câu trả lời:


8

Chỉ có các tùy chọn dòng lệnh với một dấu gạch nối là có thể trong trường Exec.

Exec=sh -c "gourmet --gourmet-directory $HOME/my/custom/path/ %F"

nên làm việc.


1
Gì? Đây là khả năng duy nhất ?? Trông giống như một hack.
erik

Chỉ cần cố gắng ngày hôm nay và -g=4536+76--geometry=4536+76cả hai làm việc tốt như nhau như các đối số trong .desktopdòng exec có hoặc không sh -c wrapper trong Ubuntu 16.04.6 LTS Unity Desktop.
WinEunuuchs2Unix
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.