Tôi đang sử dụng gnome-terminal
để tạo ứng dụng dành cho máy tính để bàn có thể nhấp. Ứng dụng phải được tải xuống trong thư mục zip, với một thư mục con bin
chứa số myapp.desktop
của tôi. Tôi muốn có một thư mục khác nhau somedir
trong tệp zip chứa tập lệnh ứng dụng chính và biểu tượng cho ứng dụng. Tuy nhiên, gnome-terminal
dường như không hoạt động với các đường dẫn tương đối. Ở đây tôi myapp.desktop
:ứng dụng dành cho máy tính để bàn với gnome-terminal: đường dẫn tương đối đến tập lệnh và biểu tượng
[Desktop Entry]
Exec=gnome-terminal -e "bash -c -i 'exec $SHELL --init-file ../somedir/myscript.sh'"
Icon=../somedir/myicon.gif
Terminal=true
Type=Application
Câu hỏi của tôi là: làm thế nào tôi có thể vượt qua các thư mục mà từ đó các biểu tượng ứng dụng được nhấp để gnome-desktop
? Hoặc làm cách nào để tôi có thể tổ chức thư mục của mình sao cho tôi không phải có myicon.gif
và myscript.sh
trong cùng một thư mục với số myapp.desktop
?
Tôi biết đối số --working-directory
đến gnome-terminal
và cố gắng vượt qua $PWD
, mà không thành công.
EDIT:
câu hỏi liên quan: Desktop Launcher for Python Script Starts Program in Wrong Path (Linux)
Một con đường có thể được xác định trong tập tin .desktop
, nhưng một lần nữa, nó dường như không để đối phó với đường dẫn tương đối. Nếu tôi thêm Path=.
, thì không tìm thấy.
Đây không phải là một câu hỏi gnome-terminal. Đây là câu hỏi về trình khởi chạy '.desktop'. Câu hỏi đặt ra là thông tin gì về tệp '.desktop' đang được khởi chạy, trình khởi chạy cung cấp cho quá trình sinh sản và nó có sẵn như các biến/etc. để sử dụng ** trong ** tệp '.desktop'. Tôi sẽ đoán rằng câu trả lời là không nhiều mà là sử dụng cho bạn cho việc này. –
Đối với biểu tượng, tôi đồng ý, đó là sự cố trình khởi chạy '.desktop'. Nhưng sự kiện nếu tôi thực thi lệnh 'gnome-terminal' ở trên mà không có trình khởi chạy, nó chỉ tìm thấy' --init-file' 'myscript.sh' của tôi nếu nó nằm trong cùng thư mục với' myapp.desktop' của tôi hoặc nếu tôi đưa ra một con đường tuyệt đối. – user1981275
Gọi một trình bao có tệp init, ví dụ: 'bash --init-file ../ somedir/myscript.sh' hoạt động tốt, nhưng dường như không hoạt động chính xác với các đường dẫn trong' gnome-terminal' – user1981275