Cách đặt kích thước và vị trí cửa sổ cụ thể cho tất cả các cửa sổ mở theo mặc định


21

Tôi muốn các cửa sổ của mình có kích thước cụ thể (không phải toàn màn hình) và ở giữa màn hình theo mặc định. Khi tôi đóng ứng dụng và mở lại, nó sẽ là kích thước tôi muốn mặc định. Có một cách dễ dàng để làm điều đó? Tôi đang sử dụng Ubuntu 11.10 và môi trường máy tính để bàn Unity.

Câu trả lời:


26

Tôi không biết nếu bạn có thể đơn giản làm cho tất cả các cửa sổ hoạt động giống nhau, nhưng bạn có thể cá nhân. Chúng tôi sẽ sử dụng Thunderbird làm ví dụ.

Đảm bảo bạn đã cài đặt ccsm: Mở thiết bị đầu cuối (Bấm Control- Alt- T) và nhập

sudo apt-get install compizconfig-settings-manager

Mở ccsm. Bạn sẽ sử dụng các plugin Place Windows và Windows Rules trong phần Quản lý cửa sổ.

Quản lý cửa sổ Compiz

Đầu tiên, đi vào Place Windows, chọn tab Vị trí cửa sổ cố định và chọn mới.

Màn hình cố định vị trí cửa sổ

Nhập tên chương trình (class = xxxx) và đặt tọa độ X và Y bắt đầu. Các tọa độ bắt đầu từ góc trên cùng bên trái của màn hình. Điều này cho biết chương trình nơi để mở trên màn hình.

Nhập quy tắc vị trí

Tiếp theo, đi tới plugin Windows Rules và chọn tab Size Rules và mới.

Màn hình quy tắc cửa sổ

Nhập tên chương trình (class = xxxx) và đặt kích thước X và Y. Điều này cho chương trình biết kích thước nào để mở chương trình bằng pixel (pixel rộng x pixel cao).

Nhập quy tắc kích thước

Bây giờ, hãy mở chương trình bạn vừa thực hiện và chương trình này sẽ mở ở đâu và lớn như thế nào bạn muốn nó mọi lúc. Mở chương trình của bạn

Lưu ý rằng bạn sẽ phải làm điều này cho mọi chương trình bạn muốn mở ở một nơi cụ thể và một kích thước cụ thể. Bạn cũng có thể sử dụng cái này mà không có cái kia, ví dụ luôn có một chương trình mở ở một nơi cụ thể nhưng không có kích thước được xác định.


Đó là một câu trả lời tài liệu tuyệt vời @James! Bạn có biết nếu tôi có thể đặt lối tắt, ví dụ Super + I để đặt cửa sổ đang mở hiện tại thành một kích thước cụ thể không? ví dụ: 1280x900
Leo Gallucci

3
Đừng bận tâm, tôi vừa tìm thấy: wmctrl -r :ACTIVE: -e 0,-1,-1,1280,900và được thêm dưới dạng Lối tắt tùy chỉnh trong cài đặt Phím tắt :)
Leo Gallucci

Bạn cần phải đăng xuất và đăng nhập lại.
Lawrence I. Siden

1
Trên Ubuntu 14.04 (cũng có thể trong các phiên bản khác), bạn cũng phải cài đặt gói "compiz-plugins" để có các tính năng được đề cập.
Pisu

1
Để tìm tên lớp của một cửa sổ cụ thể, bạn có thể mở một thiết bị đầu cuối, thực hiện xpropvà nhấp bằng chuột bên trong cửa sổ.
Pisu

5

Kiểm tra gdevilspie từ kho vũ trụ! Bạn có thể sử dụng nó để đặt quy tắc cho cửa sổ của mình theo tên ứng dụng và sử dụng quy tắc đó để thay đổi kích thước, tối đa hóa ... thực sự mọi thứ liên quan đến cửa sổ.

Từng bước từng bước:

  1. Nhấp vào nút Thêm
  2. Nhập "Firefox" vào hộp văn bản hàng đầu
  3. Trong "Tab kết hợp", chọn "Tên cửa sổ"
  4. Trong hộp có nhãn "bằng (s)" loại: "Firefox"
  5. Dấu kiểm hành động:
    • Hủy bỏ tối đa
    • Hình học (được đặt thành hình học mong muốn - bạn cũng có thể sử dụng chương trình dòng lệnh xwininfo để lấy chiều rộng / chiều cao của cửa sổ khi bạn thay đổi kích thước đến nơi bạn muốn. Tương tự như vậy đối với xposeition và yposeition)
  6. Nhấp vào để lưu
  7. Nhấp vào nút Bắt đầu
  8. Nhấp vào "Tự động bắt đầu Devilspie daemon khi đăng nhập" nếu bạn muốn sửa lỗi là bán vĩnh viễn.
  9. Treo vào chiếc mũ của bạn!

2

Mở

~/.config/compiz-1/compizconfig/config

trong [general]phần chỉnh sửa hoặc thêm tùy chọn kích thước:

[general]  
profile =  
integration = true  
size = 1200, 800  

Thế còn Firefox, nơi nó lưu thông tin này?
Royi

1

Firefox không nhớ kích thước và vị trí trên màn hình. Giải pháp hiệu quả với tôi: Nhấn phím Super ... mở dấu gạch ngang ... nhấp vào compiz .... nhấp vào plugin unity ... tab thử nghiệm ... tự động tối đa hóa giá trị = 100. hoạt động với tôi.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.