Ghi nhớ Vị trí cửa sổ (và cả kích thước thích hợp nữa) trong Ubuntu 14.04


13

Tôi vừa cài đặt Ubuntu 14.04 cùng với Windows và tôi thấy một điều rất khó chịu. Đó là, khi tôi mở bất kỳ ứng dụng nào, nó sẽ mở ở phía trên bên trái màn hình.

Điều đầu tiên tôi phải làm cho mọi ứng dụng được mở là di chuyển nó đến giữa màn hình (hoặc bất cứ nơi nào tôi muốn). Sau đó, tôi sẽ đóng ứng dụng. Nhưng lần sau, nó lại quay lại ở phía trên bên trái màn hình!

Tôi đã đọc các câu hỏi liên quan trên AskUbfox và trên web. Tuy nhiên, tôi đã tự hỏi, vì những câu hỏi đó đã được hỏi liên quan đến Ubuntu 12 .04, liệu có giải pháp nào tốt hơn cho vấn đề này cho người dùng 14.04 không? Không phải cái gì đó như thế này sẽ có trong Cài đặt? Ý tôi là, đó chỉ là lẽ thường thôi. Phải không? Tôi thực sự không biết nữa.


3
Bạn có thể sử dụng CCSM (Trình quản lý cài đặt cấu hình Compiz) để kiểm soát cài đặt cửa sổ. sudo apt-get compizconfig-settings-manager(nếu nó chưa được cài đặt)
Không có thời gian

Câu trả lời:


5

( Câu trả lời khác của tôi mô tả lý do tại sao việc khôi phục vị trí cửa sổ là không thể đối với trường hợp chung.)

Đối với các trường hợp đặc biệt khi lưu và khôi phục vị trí cửa sổ là khả thi, người ta có thể sử dụng tập lệnh shell để lưu và khôi phục vị trí hoặc hình học (hình học là vị trí cộng với kích thước) cho các trường hợp không thể xử lý bằng cấu hình trình quản lý cửa sổ (xem bên dưới).

Có nhiều công cụ dòng lệnh khác nhau để đọc và thiết lập các thuộc tính của windows - ví dụ wmifacewmctrl.
Một ví dụ tối thiểu:

Lấy hình dạng của một cửa sổ ở định dạng hình học X (thường là WxH + X + Y) (lưu ý tọa độ y - Tôi đang sử dụng 16 máy tính để bàn / chế độ xem ảo compiz):

$ wmiface windowGeometry 46137711
1256x814+1186+5005

Di chuyển cửa sổ ở nơi khác (lưu ý định dạng khác cho hình học):

wmctrl -i  -r 46137711 -e "0,1186,4005,1256,814"


Một cách tiếp cận khác là xác định vị trí cố định cho các cửa sổ nhất định thay vì khôi phục vị trí của nó. Điều này thường có thể được cấu hình trong các chi tiết của cấu hình xử lý cửa sổ, như ccsm.


Trong câu trả lời ở trên wmifacecó một chút ngày và không được đóng gói cho ubfox có thể được thay thế bằng xdotool getwindowgeometryhoặc wmctrl -lGi | grep(cần hội tụ thập lục phân). Đối với tôi, cả hai đều bỏ qua một bảng ở dưới cùng của màn hình, nhưng nếu wmctrl -lGitrả lại kích thước của nó, vị trí / kích thước cửa sổ có thể được sao lưu và khôi phục sau một thời gian. Dù trường hợp sử dụng có thể là gì.
Ufos

Nói chung, tôi quyết định gắn bó với việc sao lưu wmctrl -lGivà khôi phục giống như cách mô tả trong câu trả lời.
Ufos

3

Cài đặt ccsm (CompizConfigSinstallManager).

Sau khi bắt đầu ccsm (được khởi chạy từ Nút Tìm kiếm thống nhất), hãy thực hiện như sau:

(Bấm vào) Trình quản lý Windows
(Bấm vào) Đặt Windows

Sử dụng các cài đặt sau:

Unticked
Chế độ đa đầu ra của Workaround Place across all outputs

Chế độ vị trí Smartlà chìa khóa để ghi nhớ vị trí mong muốn của bạn.

Xin lưu ý rằng một số ứng dụng được lập trình để ghi đè cài đặt được yêu cầu của hệ thống.


2

Vị trí cửa sổ không đơn giản để xử lý như "lẽ thường" có thể gợi ý.
Một vị trí hợp lý với một số tham chiếu - như "màn hình". Nhưng có rất nhiều biến thể của "màn hình" có thể có nghĩa ở đây (xem bên dưới), rằng không thể lưu vị trí một cách chung chung.

Tất nhiên nó có thể được thực hiện theo nhiều cách phù hợp với môi trường nào đó - nhưng nếu đó là về "chỉ lưu một vị trí và khôi phục lại sau" - điều đó là không thể vì hệ thống tọa độ để khôi phục vị trí trong đó không rõ ràng.

Vì vậy, có gì khó khăn khi hiển thị một cửa sổ ở một vị trí nào đó trên màn hình?

Trong Ubuntu - như trên bất kỳ hệ thống dựa trên X11 hiện đại nào - "màn hình" có thể thay đổi theo nhiều cách khác nhau - trong thời gian chạy, do đó, vị trí lưu cần phải xử lý điều đó.

Ví dụ, hình dạng có thể thay đổi; Từ một hình chữ nhật đến hai hình chữ nhật cạnh nhau, đến ba hình chữ nhật với không gian không thể truy cập ở giữa. "Máy tính để bàn ảo" có thể thay đổi. Khung nhìn có thể thay đổi. Mỗi ảnh hưởng đến tọa độ sẽ được khôi phục.

Một vấn đề đặc biệt là đảm bảo không có gì được chuyển ra khỏi phần hiện có thể truy cập của "màn hình".


Về vấn đề phụ của việc mở các cửa sổ ở trên cùng bên trái: Bạn có thể chọn một trong nhiều thuật toán để quyết định nơi đặt một cửa sổ mới trong cài đặt xử lý cửa sổ (ví dụ: trong ccsm). Ví dụ, bạn có thể mở chúng ở nơi con trỏ chuột hiện tại.


1

Chỉ trong trường hợp bất cứ ai hạ cánh ở đây và thực sự muốn các cửa sổ là nơi bạn đặt chúng - cài đặt máy tính để bàn Khai sáng. Bạn có thể nhấp chuột phải vào biểu tượng trên cùng bên trái của bất kỳ trang nào, chọn cửa sổ, ghi nhớ và chọn kích thước và vị trí. Tôi thích lựa chọn đó và là một trong những lý do tôi ở lại với e17.


Phóng to giống như "ghi nhớ vị trí cửa sổ" trên steroid.
WinEunuuchs2Unix
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.