Câu hỏi Desktop Launcher thực hiện một chuỗi các lệnh sau khi mở một terminal


Tôi đã tạo một trình khởi chạy .desktop như được hiển thị bên dưới để mở thành công thiết bị đầu cuối. Những gì tôi muốn làm tiếp theo là chạy các lệnh sau đây như cd home/userA/scripts sau đó PACKAGE_PATH=/home/userA/package1 sau đó source setdefaults.sh thông qua trình khởi chạy .desktop này thông qua thiết bị đầu cuối sau khi mở nó.

Run.desktop của tôi:

#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_AU]=/usr/pics/pic1.png
Name[en_AU]=RUN
Exec=gksu -u userA /usr/bin/gnome-terminal
Comment[en_AU]=comment
Name=RUN
Comment=comment
Icon=/usr/pics/pic1.png

Vì vậy, những gì tôi muốn làm là để tự động chạy một chuỗi các lệnh và các kịch bản (thông qua thiết bị đầu cuối) sau khi thực hiện lệnh đầu tiên mở ra các thiết bị đầu cuối. Nếu bất cứ ai có thể xin vui lòng tư vấn cho.


2
2017-09-23 03:44


gốc




Các câu trả lời:


Hãy thử tạo một tập tin .sh với tất cả các lệnh của bạn trong đó, và sau đó sử dụng "x-terminal-emulator -e script.sh" để chạy tất cả trong terminal.


4
2017-09-23 03:57





Mẹo khác— chạy gnome-terminal.real trong một tập lệnh sẽ mở ứng dụng GUI Terminal.


1
2017-08-02 22:20





Nếu bạn muốn giữ thiết bị đầu cuối mở từ Desktop Launcher để bạn có thể thấy các lệnh đang được thực hiện hoặc không có điều gì, trước tiên bạn cần tạo một tập lệnh có tất cả các lệnh bạn muốn trình khởi chạy để thực hiện, chẳng hạn như cd home / userA / scripts và v.v. Di chuyển tập lệnh mới được tạo tới / script / path / tại đây và đảm bảo rằng tệp có thể thực thi được. Bây giờ bạn cần phải nói với Desktop Launcher để mở terminal và chạy script đó. Để làm như vậy là thực sự khá đơn giản. Mở tệp .desktop của bạn và thay thế

Exec=gksu -u userA /usr/bin/gnome-terminal

Với:

Exec=gnome-terminal --execute bash -c "/script/path/here ; bash"

Điều này sẽ làm mở thiết bị đầu cuối, giữ cho nó mở, và chạy kịch bản với tất cả các lệnh bạn muốn nó thực hiện. Hy vọng điều này đã giúp!


0
2017-12-09 16:07