2010-07-28 27 views
12

Vì tôi là một tên khốn lười biếng, tôi đã cố gắng viết một kịch bản Bash mở ra cùng một lúc một số ứng dụng hàng ngày trong các máy tính để bàn khác nhau. Tập lệnh này sẽ hoạt động trong Gnome. Tôi đã viết rằng cho đến thời điểm này:Mở các ứng dụng trong các không gian làm việc khác nhau trong Gnome

#!/bin/bash 
firefox & 
thunderbird & 
/usr/bin/netbeans --locale en & 
amsn & 
gnome-terminal & 
sleep 2 
wmctrl -r firefox -t 0 && wmctrl -r netbeans -t 1 && wmctrl -r gnome-terminal -t 2 && wmctrl -r amsn -t 6 && wmctrl -r thunderbird -t 7 

Nhưng, nó không hoạt động. Ứng dụng của tôi mở, nhưng chúng sẽ không được gán cho máy tính để bàn mà tôi chỉ định: (.

EDIT: Tôi đã thay đổi giá trị của chế độ ngủ thành 15 ... chỉ một lần nữa được chỉ định là firefox, phần còn lại mở trong không gian làm việc nơi tôi thực thi kịch bản từ ...

+0

Bạn sử dụng trình quản lý cửa sổ nào, Gnome? –

+0

có, tôi sẽ thêm điều đó vào phần mô tả :) – Rolf

+0

bạn đang sử dụng xinerama? – Anders

Trả lời

3

Nhờ Akira bình luận, cuối cùng tôi đã thành công trong việc làm cho nó hoạt động (kịch bản chạy lúc khởi động như một nét duyên dáng) Đây là mã mới:

#!/bin/bash 
wmctrl -n 8 

firefox & 
thunderbird & 
/usr/bin/netbeans --locale en & 
amsn & 
gnome-terminal & 
sleep 15 

wmctrl -r firefox -t 0 
wmctrl -r netbeans -t 1 
wmctrl -r terminal -t 2 
wmctrl -r amsn -t 6 
wmctrl -r thunderbird -t 7 

#focus on terminal 
wmctrl -a terminal 
0

gì frontend đồ họa nào bạn sử dụng? ví dụ như khi bạn sử dụng ubuntu với gnome và compiz bạn có thể thiết lập vị trí cửa sổ trong

System> Preferences> cài đặt CompizConfig Người quản lý> Quản lý cửa sổ> Đặt cửa sổ

+0

Xin chào, tôi không sử dụng ... – Rolf

2

checkout DevilsPie, đồng hồ tạo cửa sổ và hành động phù hợp.

Pie Devil có thể được cấu hình để phát hiện các cửa sổ khi chúng được tạo ra, và phù hợp với cửa sổ để một bộ quy tắc. Nếu cửa sổ khớp với các quy tắc, nó có thể thực hiện một loạt các hành động trên cửa sổ đó. Ví dụ, tôi có thể làm cho tất cả các cửa sổ được tạo bởi X-Chat xuất hiện trên tất cả các không gian làm việc và cửa sổ Gkrellm1 chính không xuất hiện trong danh sách công việc hoặc máy nhắn tin.

Hoặc bạn có thể sử dụng một quản lý cửa sổ có khả năng làm như vậy trong nhà, ví dụ. fluxbox.

+0

hi, nếu có không có giải pháp thỏa đáng với wmctrl, tôi sẽ kiểm tra điều đó, cảm ơn :) – Rolf

+1

lý do tại sao wmctrl không hoạt động trong ví dụ của bạn là: cửa sổ firefox chưa có trong khi bạn đã kích hoạt lệnh wmctrl. giấc ngủ là không đủ. – akira

+0

Tôi đã thay đổi giá trị của giấc ngủ đến 15 ... chỉ firefox & netbeans được giao một cách chính xác, phần còn lại mở ra trong không gian làm việc, nơi tôi thực thi kịch bản từ ... – Rolf

1

Trong dconf-editor:

org->gnome->shell->extensions->auto-move-windows 
here is what it should look like: 
['firefox.desktop:1','pidgin.desktop:2'] 
+0

Ngoài ra, tiện ích tự động di chuyển cửa sổ phải được bật. – gkcn

Các vấn đề liên quan