Một cách khác là sử dụng một chương trình như devilspie
để thực hiện điều này. Trong trường hợp bạn chưa bao giờ nghe nói về devilspie
:
đoạn trích
Một tiện ích phù hợp với cửa sổ, lấy cảm hứng từ tùy chọn Windows Match của Windows của Sawfish và thiếu chức năng trong Metacity. Metacity thiếu khớp cửa sổ không phải là một điều xấu - Metacity là một trình quản lý cửa sổ nạc và khớp cửa sổ không phải là một nhiệm vụ của trình quản lý cửa sổ.
Devil's Pie có thể được cấu hình để phát hiện các cửa sổ khi chúng được tạo và khớp cửa sổ với một bộ quy tắc. Nếu cửa sổ khớp với 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 máy nhắn tin hoặc tác vụ.
Nó nên có trong hầu hết các bản phát hành của distro.
Thí dụ
Vì vậy, để tập trung vào một xterm
cửa sổ chạy vim
bên trong nó, bạn sẽ làm như sau.
Tạo cấu hình Devil's Pie của bạn. thư mục
$ mkdir ~/.devilspie
Tạo một .ds
tệp chỉ định quy tắc Pie của Devil
$ cat ~/.devilspie/something.ds
(if
(matches (application_name) "vim")
(begin
(geometry "600x400")
(center)
)
)
Chạy đi devilspie
. Tôi thích chạy chế độ gỡ lỗi ( -d
) để bắt đầu.
$ devilspie -d
Devil's Pie 0.22 starting...
Loading /etc/devilspie
/etc/devilspie doesn't exist
Loading /home/saml/.devilspie
Loading /home/saml/.devilspie/something.ds
1 s-expressions loaded.
Chạy của chúng tôi xterm
với vim
.
$ xterm -e vim
Tên cửa sổ của tôi là gì?
Bạn có thể sử dụng lệnh xlsclient -l
để lấy danh sách các cửa sổ đang mở. Tôi thấy đó là cách dễ nhất để xác định tên của một cửa sổ để hợp nhất vào devilspie
. Bạn cũng có thể muốn sử dụng xwininfo
quá.
Thí dụ
$ xlsclients -l|less
...
Window 0x6800023:
Machine: grinchy
Name: vim
Icon Name: vim
Command: xterm -e vim
Instance/Class: xterm/XTerm
...
Bạn có thể điều khiển một tên cửa sổ như thế này:
$ xterm -title WeirdWindow -e vim
Người giới thiệu