Câu trả lời:
Vâng, đó là một cách. Bạn cần nói với gnome-terminal để khởi chạy các tab với một số cấu hình nhất định; các cấu hình này phải được thiết lập để bắt đầu trình bao với các lệnh bạn muốn.
Đầu tiên, bạn cần tạo một kịch bản (hoặc biểu tượng trình khởi chạy) sẽ bắt đầu gnome-terminal --tab-with-profile=Dev
. "Dev" là tên của một hồ sơ bạn sẽ tạo, vì vậy hãy thay thế nó bằng bất cứ thứ gì bạn muốn. Ngoài ra, bạn có thể chỉ định bao nhiêu --tab-with-profile
s tùy thích: nó sẽ mở một tab cho mỗi.
Bây giờ, bạn cần hồ sơ bạn vừa tham khảo. Điều này được tạo ra bằng cách mở gnome-terminal
và tìm Edit->Profiles...
trong menu. Tạo một hồ sơ mới và đặt cho nó tên bạn đã chỉ định trong bước trước. Tiếp theo, bạn cần thiết lập tùy chọn của nó. Đánh dấu hồ sơ vừa tạo và nhấp vào nút Chỉnh sửa. Khi hộp thoại Tùy chọn Cấu hình được bật, hãy kích hoạt tab "Tiêu đề và Lệnh", chọn "Chạy lệnh tùy chỉnh ..." và trong hộp văn bản được liên kết, đặt sh -c "ENV=$HOME/.dev_profile sh"
. Tất nhiên, bạn có thể đặt ENV theo bất kỳ đường dẫn nào bạn muốn, miễn là bạn nhất quán trong bước tiếp theo. Điều này bắt đầu sh và sh sẽ thực thi bất kỳ lệnh nào trong$HOME/.dev_profile
Tiếp theo, bạn cần tạo tập tin hồ sơ shell đó. Vì vậy, hãy chỉnh sửa $ HOME / .dev_profile (hoặc bất kỳ tệp nào bạn đã chỉ định trong bước trước). Đặt bất cứ lệnh nào bạn muốn trong đó; chúng sẽ được thực thi khi shell được bắt đầu. Đối xử với điều này giống như bạn sẽ .bashrc - điều này sẽ thay thế nó. Tùy thuộc vào cách .bashrc của bạn được thiết lập, bạn có thể muốn source $HOME/.bashrc
trong hồ sơ để sao chép tất cả các chức năng từ hồ sơ sh bình thường của bạn.
Bạn có thể bắt đầu nhiều lệnh trên cùng một dòng lệnh gnome-terminal bằng cách chỉ định --tab-with-profile
tùy chọn nhiều lần, theo sau mỗi lần bằng một -e
lệnh chỉ định lệnh nào sẽ chạy trong tab đó. Bạn cũng có thể sử dụng --window-with-profile
để có nhiều cửa sổ. Ví dụ, lệnh sau bắt đầu hai cửa sổ với hai tab mỗi cái; cửa sổ đầu tiên chạy bash trong mỗi tab, đặt biến môi trường TAB
thành 1 hoặc 2; cửa sổ thứ hai chạy htop
trong một tab và iotop
trong tab khác. Yêu sh
cầu rõ ràng , với trích dẫn chính xác, là cần thiết cho một số lý do.
gnome-terminal --tab-with-profile="Default" -e 'sh -c '\''export TAB=1; exec bash'\' \
--tab-with-profile="Default" -e 'sh -c '\''export TAB=2; exec bash'\' \
--window-with-profile="Default" -e 'htop' \
--tab-with-profile="Default" -e 'iotop'
Nếu bạn muốn một lệnh chạy khi bạn đăng nhập, hãy đặt nó vào tập lệnh shell (ví dụ: ~/bin/my_gnome_login_commands
và đăng ký nó trong Hệ thống / Tùy chọn / Ứng dụng khởi động, trong ứng dụng Gnome. Hoặc, tạo một tệp ~/.config/autostart/my_commands.desktop
có chứa
[Desktop Entry]
Type=Application
Exec=/home/tshepang/bin/my_gnome_login_commands
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
(Bạn phải sử dụng đường dẫn đầy đủ đến thư mục chính của mình trên Exec=
dòng, bạn không thể sử dụng ~
.)
(Câu trả lời này đã được thử nghiệm với Gnome 2.30 trên Ubuntu 10.04. Vì Gnome đôi khi phá vỡ tính tương thích, nó có thể hoặc không thể áp dụng cho các phiên bản khác.)
Tôi đang thấy ở đây rất nhiều thứ. Có lẽ bạn không cần bất cứ điều gì về điều này.
Đây là các bước tôi đã làm trong Oracle 5.9 Linux của mình:
Nó làm việc cho tôi. Tất nhiên, trong trường hợp của tôi, tôi chỉ muốn chạy .profile để thiết lập môi trường đầu cuối của mình.