it-swarm-vi.tech

Làm cách nào để Firefox ghi nhớ kích thước cửa sổ của nó?

Tôi thường sử dụng Firefox tối đa hóa tối đa, nhưng đôi khi tôi muốn sử dụng nó ở kích thước chiếm khoảng một nửa màn hình. Thật không may, khi tôi Tối đa hóa cửa sổ, nó thu nhỏ lại kích thước mà tôi sử dụng lần cuối và sau đó thay đổi kích thước ngay lập tức để bao phủ toàn bộ màn hình. Có cách nào để làm cho nó giữ được kích thước như khi tôi sử dụng lần cuối cùng không bị tối đa hóa không?

EDIT: Chỉ cần làm rõ, nó chỉ thực hiện điều này nếu tôi tắt FireFox kể từ lần cuối cùng tôi không tối đa hóa - nếu nó vẫn đang chạy, nó hoạt động tốt.

5
a_m0d

Tôi sẽ chỉ cho bạn ba giải pháp, mỗi giải pháp đều có nhược điểm, nhưng tôi hy vọng rằng ít nhất một trong số chúng được bạn chấp nhận.

JavaScript

Đây có lẽ là ứng dụng hữu ích duy nhất của window.resizeTo. Kiểu

javascript:window.resizeTo(1280,512)

vào thanh địa chỉ. Bạn có thể biến điều này trong bookmarklet một cách dễ dàng.

Hạn chế

  • Không hoạt động nếu bạn tắt JavaScript.
  • Trình chặn JavaScript có thể can thiệp (Mặc dù NoScript không)
  • Hoạt động với các cài đặt mặc định của Firefox nhưng không hoạt động nếu bạn đã xóa dấu kiểm khỏi Allow scripts to: Move or resize existing windows trong Edit/Preferences/Content/Enable JavaScript/Advanced...

Quản lý cửa sổ

wmctrl -r Firefox -e 0,-1,-1,1280,512

Hạn chế:

  • Bạn sẽ phải cài đặt wmctrl (có gói wmctrl cho Fedora )
  • Yêu cầu Trình quản lý cửa sổ X tương thích EWMH/NetWM (trình quản lý cửa sổ mặc định của KDE và Gnome được hỗ trợ)
  • Nếu bạn có nhiều cửa sổ Firefox mở, bạn sẽ phải xác định chính xác cái nào bạn muốn thay đổi kích thước. Xem tài liệu wmctrl về cách bạn có thể làm điều này, không khó.

Dòng lệnh

Giải pháp rõ ràng nhất là khởi động Firefox với hình dạng cửa sổ mong muốn. Nó sẽ bắt đầu không được tối đa hóa nhưng nếu bạn tối đa hóa và sau đó lại tối đa hóa, nó sẽ co lại theo kích thước mà nó có trước đó.

Thông thường bạn có thể xác định hình dạng cửa sổ cho các ứng dụng X Window như vậy:

firefox -geometry 1280x512+0+0

Điều đó không hiệu quả với tôi, vì vậy tôi đã tra cứu các tùy chọn dòng lệnh của Firefox (rút ngắn):

Usage: firefox [ options ... ] [URL]
       where options include:

-height <value>     Set height of startup window to <value>.
-width <value>      Set width of startup window to <value>.
-no-remote      Open new instance, not a new window in running instance.

Tôi đã thử

firefox -no-remote -height 1280 -width 512 

nhưng điều đó cũng không hiệu quả. Tôi nghĩ rằng đây là một lỗi trong Firefox và có thể nó hoạt động trong các phiên bản khác hoặc trên các nền tảng khác.

Hạn chế

  • Cả hai cách trên đều không phù hợp với tôi với Firefox 3.0.12 trên Ubuntu 9.04.
  • Nó chỉ hoạt động miễn là bạn không thay đổi kích thước cửa sổ theo cách thủ công.
3
Ludwig Weinzierl

Đó không phải là hành vi mặc định trên Linux, Windows hoặc Mac OS X.

Hãy thử khởi động Firefox ở chế độ an toàn hoặc với một cấu hình mới. Nếu điều đó không xảy ra ở đó, hãy bắt đầu vô hiệu hóa các tiện ích mở rộng cho đến khi bạn tìm ra thủ phạm.

Cơ sở kiến ​​thức Mozilla có hướng dẫn khởi động Firefox ở chế độ an toàn .

Bạn có thể dễ dàng tạo một hồ sơ mới (mà không làm hại hồ sơ hiện tại của bạn) bằng cách làm theo hướng dẫn Trình quản lý hồ sơ .

0
derobert

Vài năm sau và vẫn là một câu hỏi chưa được trả lời. Tôi đã viết một tiện ích nhỏ cho phép tôi chỉ định vị trí cửa sổ Firefox khi khởi động. Hãy xem http://www.ipsec.info/w/t/override-gtk-geometry.c . Hướng dẫn biên dịch và sử dụng được bao gồm trong nguồn.

Hiện tại nó chỉ cho phép bạn chỉ định vị trí và kích thước khởi động. Bạn có thể điều chỉnh nguồn cho phù hợp với nhu cầu của mình, ví dụ để thay đổi kích thước cửa sổ trong một số sự kiện khi chạy.

0
Milan Pikula