GoGPT Best VPN GoSearch

Biểu tượng yêu thích OnWorks

fvwm2 - Trực tuyến trên đám mây

Chạy fvwm2 trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks trên Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

Đây là lệnh fvwm2 có thể được chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình giả lập trực tuyến MAC OS

CHƯƠNG TRÌNH:

TÊN


Fvwm - F? Trình quản lý cửa sổ ảo cho X11

SYNOPSIS


fvwm [-c lệnh cấu hình] [-d tên hiển thị] [-f tập tin cấu hình] [-r] [-s [số màn hình]] [-V]
[-C lớp thị giác | -I id hình ảnh] [-l màu sắc [-L] [-A] [-S] [-P]] [-D] [-h]
[-i id khách hàng] [-F tập tin trạng thái] [--debug-stack-ring] [-lackout]

MÔ TẢ


Fvwm là trình quản lý cửa sổ cho X11. Nó được thiết kế để giảm thiểu tiêu thụ bộ nhớ, cung cấp
giao diện 3D cho khung cửa sổ và màn hình ảo.

Lưu ý rằng có một số trình quản lý cửa sổ xung quanh có "fvwm" trong tên của họ. bên trong
trước đây, phiên bản 2.x của fvwm thường được gọi là fvwm2 để phân biệt với phiên bản cũ
phiên bản 1.x (fvwm hoặc thậm chí fvwm1). Kể từ phiên bản 1.x đã được thay thế bằng phiên bản 2.xa
cách đây rất lâu, chúng tôi chỉ gọi phiên bản 2.x và tất cả các phiên bản sắp tới, fvwm, trong suốt
tài liệu và chương trình thực thi được đặt tên là fvwm. Có một con fvwm được gọi là
fvwm95, nó chủ yếu là phiên bản vá lỗi của fvwm-2.0.43. Mục tiêu chính của fvwm95 là
cung cấp giao diện giống như Windows 95. Kể từ đó, fvwm đã được nâng cao rất nhiều và
thực tế tất cả các tính năng của fvwm95 có thể đạt được bởi fvwm.

Fvwm cung cấp cả hai, một ảo máy tính để bànnhiều phân chia máy tính để bàn có thể là
được sử dụng riêng biệt hoặc cùng nhau. Màn hình ảo cho phép bạn giả vờ rằng video của bạn
màn hình thực sự khá lớn và bạn có thể cuộn xung quanh màn hình. Bội số
các máy tính để bàn rời rạc cho phép bạn giả vờ rằng bạn thực sự có nhiều màn hình để làm việc,
nhưng mỗi màn hình hoàn toàn không liên quan đến các màn hình khác.

Fvwm cung cấp bàn phím máy gia tốc cho phép bạn thực hiện hầu hết các trình quản lý cửa sổ
các chức năng, bao gồm di chuyển và thay đổi kích thước cửa sổ cũng như vận hành các menu, sử dụng bàn phím
phím tắt.

Fvwm cũng đã khắc phục được sự khác biệt giữa lệnh cấu hình và lệnh hành động
mà hầu hết các trình quản lý cửa sổ thực hiện. Các lệnh cấu hình thường đặt phông chữ, màu sắc, menu
nội dung, liên kết chức năng phím và chuột, trong khi các lệnh hành động thực hiện những việc như nâng cao và
cửa sổ thấp hơn. Fvwm không phân biệt như vậy và cho phép thay đổi bất kỳ điều gì
thời gian.

Sự khác biệt đáng chú ý khác giữa fvwm và các trình quản lý cửa sổ X11 khác là
giới thiệu của tập trung cẩu thảkhông bao giờ tập trung các phương pháp tập trung. Chính sách tập trung có thể được
được chỉ định riêng cho các nhóm cửa sổ khác nhau. Windows sử dụng tập trung cẩu thả có được sự tập trung
khi con trỏ di chuyển vào chúng và giữ lại tiêu điểm cho đến khi một số cửa sổ khác lấy được nó.
Các cửa sổ như vậy không bị mất tiêu điểm khi con trỏ di chuyển vào cửa sổ gốc. Các
không bao giờ tập trung chính sách được cung cấp để sử dụng với các cửa sổ không bao giờ nhập vào đó (ví dụ:
xclock, oclock, xbiff, xeyes, tuxeyes) - ví dụ: nếu cửa sổ đầu cuối SloppyFocus có
lấy nét, di chuyển con trỏ qua cửa sổ trang trí NeverFocus không làm mất đi
thiết bị đầu cuối của tiêu điểm.

LỰA CHỌN


Đây là các tùy chọn dòng lệnh được fvwm công nhận:

-i | --client id
Tùy chọn này được sử dụng khi fvwm được khởi động bởi trình quản lý phiên. Không nên được sử dụng bởi
một người dùng.

-c | --cmd lệnh cấu hình
Khiến fvwm sử dụng lệnh cấu hình thay vì 'Đọc cấu hình' (hoặc 'Đọc .fvwm2rc') như của nó
lệnh khởi tạo. (Lưu ý rằng tối đa 10 -f-c các tham số có thể được đưa ra, và
chúng được thực hiện theo thứ tự được chỉ định.)

Bất kỳ mô-đun nào được bắt đầu bởi các đối số dòng lệnh được giả định là một mô-đun gửi lại
các lệnh cấu hình. Tất cả các mô-đun dòng lệnh phải thoát trước khi fvwm tiếp tục với
StartFunction và thiết lập các kiểu trang trí và đường viền. Có một tiềm năng
bế tắc nếu bạn bắt đầu một mô-đun khác với FvwmCpp/FvwmM4/FvwmPerl nhưng có một
hết thời gian chờ để cuối cùng fvwm vẫn tiếp tục.

Ví dụ: khởi động máy nhắn tin theo cách này sẽ treo fvwm cho đến khi hết thời gian, nhưng
sau đây sẽ hoạt động tốt:

fvwm -c "Thêm vàoFunc StartFunction tôi Mô-đun FvwmPager"

-d | --trưng bày tên hiển thị
Quản lý màn hình được gọi là tên hiển thị thay vì tên có được từ
biến môi trường $ HIỂN THỊ.

-D | --gỡ lỗi
Đặt các giao dịch X ở chế độ đồng bộ, điều này làm mọi thứ chậm lại đáng kể, nhưng
đảm bảo rằng các thông báo lỗi nội bộ của fvwm là đúng. Cũng khiến fvwm
xuất thông báo gỡ lỗi trong khi chạy.

-f tập tin cấu hình
Khiến fvwm đọc tập tin cấu hình thay vì ~ / .fvwm / config dưới dạng tệp khởi tạo của nó.
Điều này tương đương với -c 'Đọc tập tin cấu hình'.

-h | --Cứu giúp
Một mô tả sử dụng ngắn được in.

-r | --thay thế
Cố gắng tiếp quản từ một wm đang chạy trước đó. Điều này không hoạt động trừ khi wm khác
có tuân thủ ICCCM2 2.0 không.

-F | --khôi phục tập tin trạng thái
Tùy chọn này được sử dụng khi fvwm được khởi động bởi trình quản lý phiên. Không nên được sử dụng bởi
một người dùng.

-s | - màn hình đơn [số màn hình]
Trên màn hình nhiều màn hình, chỉ chạy fvwm trên màn hình có tên trong $ HIỂN THỊ
biến môi trường hoặc được cung cấp thông qua -d Lựa chọn. Đối số tùy chọn
số màn hình phải là số dương hoặc null và ghi đè số màn hình. Thông thường, fvwm
cố gắng khởi động trên tất cả các màn hình của màn hình nhiều màn hình.

-V | --phiên bản
In phiên bản fvwm sang tiêu chuẩn. Cũng in một thông tin về biên dịch
hỗ trợ cho readline, rplay, đột quỵ, xpm, png, svg, gợi ý GNOME, gợi ý EWMH,
quản lý phiên, văn bản hai chiều, ký tự nhiều byte, phông chữ xinerama và Xft aa
kết xuất.

-C | --trực quan lớp thị giác
Khiến fvwm sử dụng lớp thị giác cho các đường viền cửa sổ và menu. lớp thị giác có thể
"StaticGray", "GrayScale", "StaticColor", "PseudoColor", "TrueColor" hoặc "DirectColor".

-I | --visualid id
Khiến fvwm sử dụng id làm id trực quan cho các đường viền cửa sổ và menu. id có thể
được chỉ định là N cho thập phân hoặc 0xN cho thập lục phân. Xem trang người đàn ông của xdpyinfo để biết
danh sách các hình ảnh được hỗ trợ.

-l | - giới hạn màu sắc hạn chế
Chỉ định một hạn chế về màu sắc được sử dụng trong hình ảnh, độ dốc và có thể là các màu đơn giản
được sử dụng bởi fvwm. Trên thực tế, fvwm (và tất cả các mô-đun) sử dụng bảng màu có tối đa hạn chế
màu sắc. Tùy chọn này chỉ hữu ích với màn hình hiển thị 256 màu (hoặc ít hơn)
với hình ảnh động (PseudoColor, GrayScale hoặc DirectColor). Giá trị mặc định phụ thuộc vào
máy chủ X của bạn và cách bạn chạy fvwm. Trong hầu hết các trường hợp, mặc định này là hợp lý. Các -l
chỉ nên sử dụng tùy chọn nếu bạn gặp vấn đề với màu sắc. Theo mặc định, fvwm
cố gắng phát hiện các bảng màu lớn được phân bổ trước. Nếu một bảng màu như vậy được phát hiện, fvwm sử dụng
nó và tiên nghiệm -l không được sử dụng. Hơn nữa, trong trường hợp này, -A-S lựa chọn
bị ép buộc. Lưu ý rằng XFree-4.2 phân bổ trước 244 màu (nếu bạn sử dụng trình điều khiển với
Hỗ trợ kết xuất) chỉ để lại một số màu miễn phí. Điều này có thể dẫn đến một số vấn đề về màu sắc
(và không thể làm gì được). XFree-4.3 hoặc tốt hơn chỉ phân bổ trước 85 màu. Nếu không
bảng màu được phân bổ trước được tự động phát hiện, các giá trị mặc định như sau:

Độ sâu hiển thị 8 (256 màu)

PseudoColor: 68 (khối màu 4x4x4 + 4 màu xám)
GrayScale: 64 màu xám thông thường
DirectColor: 32 (khối màu 3x3x3 + 5 màu xám)

Độ sâu hiển thị 4 (16 màu)

PseudoColor: 10 (khối màu 2x2x2 + 2 màu xám)
GrayScale: 8 màu xám thông thường
DirectColor: 10 (khối màu 2x2x2 + 2 màu xám)

Các giá trị mặc định này có thể thay đổi trước phiên bản 2.6. Lưu ý rằng nếu bạn sử dụng màu riêng
bản đồ (tức là, fvwm được bắt đầu bằng -C hoặc là -I tùy chọn), thì các giá trị mặc định khác là
đã sử dụng.

Bây giờ phải làm gì nếu bạn gặp vấn đề với màu sắc? Điều đầu tiên cần làm là
kiểm tra xem bạn có thực sự không thể chạy máy chủ X của mình với độ sâu 15, 16 hoặc cao hơn hay không. Kiểm tra của bạn
Tài liệu máy chủ X. Lưu ý rằng một số phần cứng có thể hỗ trợ hai độ sâu khác nhau trên
cùng một màn hình (thường là độ sâu 8 và độ sâu 24). Nếu độ sâu 8 là mặc định, bạn có thể
buộc fvwm sử dụng độ sâu tốt nhất bằng cách sử dụng -C tùy chọn với Màu thật như đối số.
Vì vậy, bây giờ chúng tôi giả định rằng bạn buộc phải chạy chiều sâu 8 với hình ảnh động vì
phần cứng / trình điều khiển của bạn không thể hoạt động tốt hơn hoặc vì bạn cần sử dụng một ứng dụng
cần chạy ở chế độ này (ví dụ: vì ứng dụng này cần màu đọc-ghi).
Điều cần hiểu là bạn chỉ có 256 màu và tất cả
các ứng dụng sử dụng bản đồ màu mặc định phải dùng chung các màu này. Chính
vấn đề là có những ứng dụng sử dụng rất nhiều hoặc thậm chí tất cả các màu. nếu bạn
sử dụng ứng dụng đó, bạn có thể không còn màu miễn phí và một số ứng dụng (mà
chỉ sử dụng một số màu) có thể không khởi động được hoặc không sử dụng được. Có ba điều
điều đó có thể được thực hiện (và fvwm không thực sự đóng một vai trò cụ thể, tất cả các ứng dụng
bị liên quan). Đầu tiên là chạy các ứng dụng lãng phí màu (mặc định) của bạn
bản đồ với một bản đồ màu riêng. Ví dụ: chạy netscape với tùy chọn -install, chạy
Các ứng dụng KDE hoặc QT với tùy chọn --cmap, sử dụng -C tùy chọn cho fvwm. Các
nhược điểm của phương pháp này là nó gây nhiễu trực quan (xem phần Bản đồ màuTập trung
lệnh để kiểm soát tốt hơn việc chuyển đổi bản đồ màu). Phương pháp thứ hai là
giới hạn số lượng màu mà các ứng dụng sử dụng. Một lần nữa, một số ứng dụng có
các tùy chọn để chỉ định một giới hạn màu nhất định. Với fvwm, bạn có thể thử các giá trị khác nhau, 61 (a
bảng màu "trực quan" đặc biệt), 56 (khối màu 4x4x3 cộng với 6 màu xám), 29 (khối màu 3x3x3
cộng với 2 màu xám), 10 hoặc 9. Ngoài ra, bạn có thể sử dụng -L Lựa chọn. Tuy nhiên, giới hạn số lượng
màu sắc không phải là giải pháp cuối cùng. Giải pháp cuối cùng là thử nguyên nhân
các ứng dụng sử dụng nhiều màu sử dụng các màu giống nhau. Đây là một nhiệm vụ khó khăn
vì không có tiêu chuẩn chính thức cho mục tiêu này. Tuy nhiên, một số bộ công cụ như QT và GTK
sử dụng các khối màu làm bảng màu. Vì vậy, ý tưởng là cấu hình các ứng dụng / bộ công cụ của bạn
để tất cả sử dụng khối lập phương cùng màu. Hơn nữa, bạn có thể sử dụng các màu trong khối màu này
trong các tệp cấu hình tài nguyên X của bạn và / hoặc dưới dạng đối số cho các tùy chọn màu sắc. Fvwm
có thể sử dụng bất kỳ khối màu nào có dạng RxGxB với 2 <= R <= 6, R = G, R-1 = <B <= R và B
> = 2. Để có được một khối màu RxGxB, hãy đưa ra một đối số -l một số nguyên c> = R * G * B và
(R + 1) * (G + 1) * B nếu B = R và <R * G * (B + 1) nếu B <R (và khác 61). Nếu c> R * G * B,
sau đó một số màu xám có thể được thêm vào khối màu. Bạn có thể dùng InThông tin Màu sắc [1]
lệnh để nhận thông tin về cài đặt màu fvwm của bạn. Đặc biệt, lệnh này
in bảng màu được fvwm sử dụng ở định dạng rgb (số nguyên cuối cùng cho biết số
lần fvwm đã phân bổ màu sắc).

-L | - giới hạn màu sắc
Nếu màn hình hiển thị 256 màu (hoặc ít hơn) và có hình ảnh động, khiến fvwm
sử dụng bảng màu của nó cho tất cả các màu. Theo mặc định, bảng màu chỉ được sử dụng cho hình ảnh
và độ dốc.

-P | - bảng màu trực quan
Nếu màn hình hiển thị 256 màu (hoặc ít hơn) và có hình ảnh động, tùy chọn này
khiến fvwm sử dụng bảng màu được thiết kế để giới hạn khoảng cách màu "trực quan" giữa
các điểm của bảng màu. Hơn nữa, để chia sẻ màu sắc tốt hơn, nếu có thể các màu
với tên trong cơ sở dữ liệu X rgb được sử dụng để xác định màu sắc (với hy vọng
mà các ứng dụng và hình ảnh thích sử dụng các màu được đặt tên). Nếu -l tùy chọn không phải là
đã sử dụng bảng màu này có 61 màu. Bảng màu này cũng được tự động chọn nếu 61 hoặc
9 được sử dụng làm đối số cho -l tùy chọn.

-A | --allocate-bảng màu
Nếu màn hình hiển thị 256 màu (hoặc ít hơn) và có hình ảnh động, tùy chọn này
khiến fvwm phân bổ tất cả các màu trong bảng màu của nó khi khởi động để lưu trữ
màu sắc để sử dụng trong tương lai. Tùy chọn này buộc -bảng màu tĩnh Lựa chọn. Theo mặc định,
fvwm chỉ phân bổ (dự trữ) một màu trong bảng màu của nó nếu nó cần màu này.

-S | - bảng màu tĩnh
Nếu màn hình hiển thị 256 màu (hoặc ít hơn) và có hình ảnh động, tùy chọn này
khiến fvwm không bao giờ giải phóng các màu trong bảng màu của nó. Theo mặc định, khi fvwm không
cần một màu nữa nó giải phóng màu này để một màu mới có thể được sử dụng. Cái này
tùy chọn có thể tăng tốc độ tải hình ảnh và tiết kiệm một vài bit bộ nhớ.

-lackout
Tùy chọn này chỉ được cung cấp cho khả năng tương thích ngược. Làm mờ màn hình
trong quá trình khởi động là không cần thiết (và không hoạt động) nữa. Tùy chọn này sẽ là
bị loại bỏ trong tương lai.

--debug-stack-ring
Cho phép gỡ lỗi vòng ngăn xếp. Tùy chọn này chỉ dành cho gỡ lỗi nội bộ và
chỉ nên được sử dụng bởi các nhà phát triển.

GIẢI PHẪU HỌC OF A Cửa sổ


Fvwm đặt một đường viền trang trí xung quanh hầu hết các cửa sổ. Đường viền này bao gồm một thanh trên mỗi
bên và một phần hình chữ L nhỏ ở mỗi góc. Có một thanh trên cùng bổ sung được gọi là
thanh tiêu đề được sử dụng để hiển thị tên của cửa sổ. Ngoài ra, còn có
đến 10 nút trên thanh tiêu đề. Các thanh trên cùng, bên cạnh và dưới cùng được gọi chung là
thanh bên. Các mảnh góc được gọi là khung.

Với cấu hình tối thiểu tích hợp, kéo nút chuột 1 trong khung hoặc thanh bên
bắt đầu thao tác thay đổi kích thước trên cửa sổ. Kéo nút chuột 2 trong khung hoặc
thanh bên bắt đầu hoạt động di chuyển. Có các hoạt động tăng / giảm liên kết với một
nhấp vào đường viền. Tương tự đối với tiêu đề cửa sổ.

Có thể tồn tại tối đa mười nút trên thanh tiêu đề. Việc sử dụng chúng là hoàn toàn người dùng có thể xác định được. Một
cấu hình phổ biến sử dụng một nút ở bên trái được sử dụng để hiển thị danh sách
tùy chọn cửa sổ và hai nút ở bên phải được sử dụng để biểu tượng hóa và phóng to cửa sổ.
Một cấu hình phổ biến khác có thêm một nút đóng ở bên phải. Số lượng thanh tiêu đề
các nút được sử dụng tùy thuộc vào nút nào có các thao tác chuột ràng buộc với chúng. Xem Chuột
chỉ huy.

CÁC VIRTUAL TUYỆT VỜI


Fvwm cung cấp nhiều máy tính để bàn ảo cho người dùng muốn sử dụng chúng. Màn hình là một
khung nhìn vào một máy tính để bàn có thể lớn hơn màn hình. Một số máy tính để bàn khác biệt
có thể được truy cập (khái niệm: một máy tính để bàn cho mỗi dự án hoặc một máy tính để bàn cho mỗi
ứng dụng, khi các ứng dụng xem là khác biệt). Vì mỗi máy tính để bàn có thể lớn hơn
màn hình vật lý, chia m cho n trang mỗi kích thước của vật thể
màn hình, các cửa sổ lớn hơn màn hình hoặc các nhóm lớn các cửa sổ liên quan có thể
dễ dàng được xem.

Kích thước (m x n) (tức là số trang) của màn hình ảo có thể được thay đổi bất kỳ lúc nào,
bằng cách sử dụng Kích thước máy tính để bàn chỉ huy. Tất cả các máy tính để bàn ảo phải (có) cùng kích thước. Các
tổng số máy tính để bàn riêng biệt không cần phải được chỉ định, nhưng được giới hạn ở
tổng cộng khoảng 4 tỷ. Tất cả các cửa sổ trên nhiều loại máy tính để bàn có thể được xem trong
FvwmPager, một cái nhìn thu nhỏ của máy tính để bàn. Máy nhắn tin là một chương trình phụ kiện, được gọi là
mô-đun này không cần thiết để trình quản lý cửa sổ hoạt động. Windows cũng có thể
được liệt kê, cùng với hình học của chúng, trong danh sách cửa sổ, có thể truy cập dưới dạng menu bật lên hoặc dưới dạng
một cửa sổ riêng biệt, được gọi là Danh sách FvwmWin (một mô-đun khác).

Fvwm giữ các cửa sổ trên màn hình nền theo thứ tự xếp chồng nhiều lớp; một cửa sổ ở phía dưới
lớp không bao giờ che khuất một cửa sổ ở lớp cao hơn. Lớp của cửa sổ có thể được thay đổi bằng cách
bằng cách sử dụng lớp chỉ huy. Khái niệm về các lớp là sự tổng quát hóa của ở lại trên đầu trang cờ
của các phiên bản fvwm cũ hơn. Các ở lại trên đầu trangLưu trúĐặt Phong cách các tùy chọn hiện được triển khai bởi
đặt các cửa sổ trong các lớp phù hợp và các lớp bị thiếu trước đó Ở TrênDưới Phong cách
tùy chọn đã được thêm vào.

dính windows là các cửa sổ vượt qua màn hình ảo bằng cách "Bám sát vào
kính của màn hình ". Chúng luôn ở trên màn hình. Điều này thuận tiện cho những việc như
đồng hồ và xbiffs, vì vậy bạn chỉ cần chạy một thiết bị như vậy và nó luôn ở bên bạn.
Các biểu tượng cũng có thể được tạo ra để dính vào kính, nếu muốn.

Hình học cửa sổ được chỉ định liên quan đến chế độ xem hiện tại. Đó là:

xterm -geometry + 0 + 0

tạo một cửa sổ ở góc trên bên trái của phần hiển thị của màn hình. Nó
được phép chỉ định hình học đặt cửa sổ trên màn hình ảo, nhưng tắt
màn hình. Ví dụ: nếu màn hình hiển thị là 1000 x 1000 pixel và màn hình nền
kích thước là 3x3 và chế độ xem hiện tại nằm ở góc trên bên trái của màn hình,
kêu gọi:

xterm -geometry + 1000 + 1000

đặt một cửa sổ ngay góc dưới bên phải của màn hình. Nó có thể được tìm thấy bởi
di chuyển chuột đến góc dưới bên phải của màn hình và đợi nó cuộn
vào xem. Hình dạng được chỉ định như sau:

xterm -hình học -5-5

đặt góc dưới bên phải của cửa sổ cách góc dưới bên phải của cửa sổ 5 pixel
phần hiển thị của màn hình. Không phải tất cả các ứng dụng đều hỗ trợ hình học cửa sổ với
hiệu số âm. Một số ứng dụng đặt góc trên bên phải của cửa sổ là 5 pixel
phía trên và bên trái góc trên bên trái của màn hình; những người khác có thể làm chỉ
những điều kỳ quái đơn giản.

Có một số cách để khiến một cửa sổ ánh xạ lên màn hình hoặc trang khác với
hiện đang hoạt động một. Kỹ thuật hình học được đề cập ở trên (xác định tọa độ x, y
lớn hơn kích thước màn hình vật lý), tuy nhiên, bị hạn chế là
được diễn giải liên quan đến chế độ xem hiện tại: cửa sổ có thể không xuất hiện một cách nhất quán trên một
trang cụ thể, trừ khi bạn luôn gọi ứng dụng từ cùng một trang.

Một cách tốt hơn để đặt các cửa sổ trên một trang, màn hình hoặc bàn làm việc khác với hiện tại
khung nhìn được ánh xạ là sử dụng Bắt đầuOnPage or Bắt đầuOnScreen đặc điểm kỹ thuật phong cách (
những người kế thừa những người lớn tuổi hơn Bắt ĐầuTrên Bàn phong cách) trong của bạn cấu hình tập tin. Vị trí là
nhất quán: nó không phụ thuộc vào vị trí hiện tại của bạn trên màn hình ảo.

Một số ứng dụng hiểu các đối số dòng lệnh Xt tiêu chuẩn và tài nguyên X, như
xterm và xfontsel, cho phép người dùng chỉ định bàn hoặc trang khởi động trên lệnh
hàng:

xterm -xrm "* Bàn: 1"

bắt đầu một xterm trên bàn số 1;

xterm -xrm "* Trang: 3 2 1"

bắt đầu một xterm hai trang ở bên phải và một trang xuống từ trang bên trái phía trên của bàn làm việc
số 3. Tuy nhiên, không phải tất cả các ứng dụng đều hiểu việc sử dụng các tùy chọn này. Bạn có thể
đạt được kết quả tương tự với các dòng sau trong .Xdefault tập tin:

XTerm * Bàn: 1

or

XTerm * Trang: 3 2 1

SỬ DỤNG ON ĐA MAN HINH Hiển thị


Nếu -s Đối số dòng lệnh không được đưa ra, fvwm tự động khởi động trên mọi màn hình
trên màn hình được chỉ định. Sau khi fvwm bắt đầu, mỗi màn hình được xử lý độc lập.
Khởi động lại fvwm cần được thực hiện riêng trên từng màn hình. Việc sử dụng

CạnhScroll 0 0

được khuyến khích sử dụng cho các màn hình nhiều màn hình. Bạn có thể cần thoát trên mỗi màn hình để
bỏ hoàn toàn khỏi phiên X. Điều này không được nhầm lẫn với hỗ trợ Xinerama.

XINERAMA HỖ TRỢ


Fvwm hỗ trợ phần mở rộng Xinerama của các máy chủ X mới hơn, tương tự như multi head
hỗ trợ (nhiều màn hình) nhưng cho phép một người di chuyển các cửa sổ giữa các màn hình. Nếu Xinerama
hỗ trợ đã được biên dịch thành fvwm, nó được sử dụng bất cứ khi nào fvwm chạy trên máy chủ X
hỗ trợ và sử dụng nhiều màn hình thông qua Xinerama. Nếu không có tùy chọn này, toàn bộ màn hình
được coi như một màn hình lớn. Ví dụ: các menu có thể bật lên ngay giữa hai màn hình.
cạnh kháng chiến tùy chọn của Phong cách lệnh command cho phép chỉ định một
giá trị điện trở để di chuyển cửa sổ qua mép màn hình giữa hai màn hình Xinerama.
Hỗ trợ Xinerama có thể được bật hoặc tắt khi đang di chuyển hoặc từ tệp cấu hình với
các xinerama chỉ huy. Nhiều mô-đun và lệnh hoạt động tốt với màn hình Xinerama.

Bất cứ khi nào một hình ở định dạng X thông thường có thể được cung cấp, phần mở rộng Xinerama của fvwm
cho phép chỉ định một màn hình ngoài hình học (hoặc thậm chí chỉ màn hình). Đến
làm điều này, một '@' được thêm vào cuối chuỗi hình học, theo sau là màn hình
số hoặc một chữ cái. Một số được lấy làm số của màn hình Xinerama sẽ được sử dụng (như
được cấu hình trong máy chủ X). Chữ cái có thể là một trong số 'g' cho màn hình toàn cầu (
hình chữ nhật bao quanh tất cả các màn hình Xinerama), 'p' cho màn hình chính (xem bên dưới), 'c'
cho màn hình hiện tại (màn hình hiện đang chứa con trỏ). Nếu máy chủ X
không hỗ trợ Xinerama hoặc chỉ sử dụng một màn hình, bit màn hình bị bỏ qua.

Phong cách * Biểu tượngHộp 64x300-0-0 @ p

Hỗ trợ Xinerama có thể được định cấu hình để sử dụng màn hình chính. Fvwm có thể được định cấu hình thành
đặt các cửa sổ và biểu tượng mới trên màn hình này. Theo mặc định, màn hình chính là màn hình 0 nhưng
có thể được thay đổi với XineramaChínhMàn hình chỉ huy.

Hỗ trợ Xinerama được thiết kế để hoạt động hiệu quả với cùng một tệp cấu hình
sẽ hoạt động trên một màn hình duy nhất. Nó có thể không hoạt động tốt nếu các màn hình liên quan sử dụng
độ phân giải màn hình khác nhau. Trong trường hợp này, các cửa sổ có thể bị kẹt trong phần
toàn bộ màn hình không thuộc về màn hình. Khi điều này xảy ra, các cửa sổ hoặc biểu tượng
có thể được lấy lại bằng lệnh

Tất cả Di chuyển tới màn hình

có thể được nhập vào một FvwmBảng điều khiển cửa sổ hoặc với FvwmLệnh.

Đối với triển khai nhiều màn hình khác với Xinerama, chẳng hạn như Màn hình logic đơn, nó là
có thể mô phỏng cấu hình Xinerama nếu tổng số màn hình mà fvwm nhìn thấy được tạo thành
màn hình có kích thước bằng nhau trong một lưới hình chữ nhật. Các lệnh XineramaSls, XineramaSlsKích thước
XineramaSlsMàn hình được sử dụng để cấu hình tính năng này.

BAN ĐẦU


Trong quá trình khởi tạo, fvwm tìm kiếm tệp cấu hình mô tả khóa và
ràng buộc nút, và nhiều thứ khác. Định dạng của các tệp này được mô tả sau.
Fvwm lần đầu tiên tìm kiếm các tệp cấu hình bằng lệnh

Đọc cấu hình

Điều này tìm kiếm tệp cấu hình in $ FVWM_USERDIR$ FVWM_DATADIR thư mục, như được mô tả trong
Đọc. Nếu điều này không thành công, nhiều tệp hơn được truy vấn về khả năng tương thích ngược. Đây là
danh sách đầy đủ tất cả các vị trí tệp được truy vấn trong cài đặt mặc định (chỉ vị trí đầu tiên
tệp tìm thấy được sử dụng):

$ HOME/.fvwm/config
/ usr / local / share / fvwm / config

$ HOME/.fvwm/.fvwm2rc
$ HOME/.fvwm2rc
/usr/local/share/fvwm/.fvwm2rc
/usr/local/share/fvwm/system.fvwm2rc
/etc/system.fvwm2rc

Xin lưu ý, 5 địa điểm cuối cùng không được đảm bảo sẽ được hỗ trợ trong tương lai.

Nếu không tìm thấy tệp cấu hình, hãy nhấp chuột trái hoặc các phím Trợ giúp hoặc F1 trên
cửa sổ gốc hiển thị các menu và biểu mẫu có thể tạo tệp cấu hình bắt đầu.

Fvwm đặt hai biến môi trường được kế thừa bởi các biến con của nó. đó là
$ HIỂN THỊ trong đó mô tả màn hình mà fvwm đang chạy. $ HIỂN THỊ có lẽ unix: 0.0
or : 0.0, không hoạt động quá tốt khi được chuyển qua ssh sang máy khác, vì vậy
$ HOSTDISPLAY được đặt thành mô tả màn hình sẵn sàng cho mạng. $ HOSTDISPLAY luôn luôn
sử dụng giao thức truyền tải TCP / IP (ngay cả đối với kết nối cục bộ) $ HIỂN THỊ nên là
được sử dụng cho các kết nối cục bộ, vì nó có thể sử dụng các ổ cắm miền Unix, nhanh hơn.

Nếu bạn muốn khởi động một số ứng dụng hoặc mô-đun với fvwm, bạn có thể chỉ cần đặt

Thực thi ứng dụng

or

Mô-đun FvwmXxx

vào của bạn cấu hình, nhưng nó không được khuyến khích; chỉ làm điều này nếu bạn biết bạn đang làm gì.
Thông thường, điều quan trọng là phải khởi động các ứng dụng hoặc mô-đun sau khi toàn bộ cấu hình được đọc,
bởi vì nó chứa các kiểu hoặc cấu hình mô-đun có thể ảnh hưởng đến giao diện cửa sổ và
chức năng.

Cách tiêu chuẩn để khởi động các ứng dụng hoặc mô-đun khi khởi động fvwm là thêm chúng vào một
chức năng khởi tạo (thường là chức năng bắt đầu or Chức năng khởi tạo). Bằng cách này họ chỉ
bắt đầu sau khi fvwm kết thúc để đọc và thực thi cấu hình tập tin.

Fvwm có ba chức năng đặc biệt để khởi tạo: chức năng bắt đầu, được thực thi trên
khởi động và khởi động lại; Chức năng khởi tạoKhởi động lạiChức năng, được thực hiện trong
khởi tạo và khởi động lại (tương ứng) ngay sau StartFunction. Các chức năng này có thể
được tùy chỉnh trong người dùng cấu hình tập tin bằng cách sử dụng Thêm vàoFunc lệnh (mô tả sau) để
khởi động mô-đun, xterms hoặc bất cứ thứ gì bạn muốn bắt đầu bằng fvwm.

Fvwm cũng có một chức năng thoát đặc biệt: Chức năng thoát, được thực thi khi thoát hoặc khởi động lại
trước khi thực sự bỏ thuốc lá. Nó có thể được sử dụng để loại bỏ các mô-đun một cách rõ ràng, v.v.

Nếu fvwm được chạy dưới trình quản lý phiên, các chức năng SessionInitFunction
SessionRestartChức năng được thực thi thay vì InitFunction và RestartFunction. Cái này
giúp xác định người dùng cấu hình tệp tốt cho cả việc chạy dưới trình quản lý phiên
và không có nó. Nói chung, đó là một ý tưởng tồi khi bắt đầu xterms hoặc các ứng dụng khác trong
Các hàm "Session *". Ngoài ra, ai đó có thể quyết định khởi động các mô-đun khác nhau trong khi chạy
dưới một trình quản lý phiên hoặc không. Cho các mục đích tương tự SessionThoátChức năng được sử dụng
thay vì ExitFunction.

Chức năng tiêu diệt chức năng bắt đầu
Thêm vàoFunc chức năng bắt đầu
+ Tôi Mô-đun FvwmPager * *
+ Tôi Mô-đun FvwmNút

Chức năng tiêu diệt Chức năng khởi tạo
Thêm vàoFunc Chức năng khởi tạo
+ Tôi Mô-đun FvwmBiểu ngữ
+ Tôi Mô-đun FvwmTaskBar
+ Tôi Thực thi xsetroot-màu lục lam rắn
+ Tôi Thực thi thuật ngữ x
+ Tôi Thực thi lưới cảnh

Chức năng tiêu diệt Khởi động lạiChức năng
Thêm vàoFunc Khởi động lạiChức năng
+ Tôi Mô-đun FvwmTaskBar

Chức năng tiêu diệt SessionInitFunction
Thêm vàoFunc SessionInitFunction
+ Tôi Mô-đun FvwmBiểu ngữ

Chức năng tiêu diệt SessionRestartChức năng
Thêm vàoFunc SessionRestartChức năng
+ Tôi Không

Bạn không cần phải xác định tất cả các chức năng đặc biệt nếu một số chức năng trống. Cũng lưu ý, tất cả những
các chức năng đặc biệt có thể được mô phỏng ngay bây giờ bằng cách sử dụng chức năng bắt đầuchức năng thoát, như thế này:

Chức năng tiêu diệt chức năng bắt đầu
Thêm vàoFunc chức năng bắt đầu
+ Tôi Thử nghiệm (Trong đó) Mô-đun FvwmBiểu ngữ
+ Tôi Mô-đun FvwmPager * *
+ Tôi Thử nghiệm (Khởi động lại) Tiếng kêu bíp

Chức năng tiêu diệt Chức năng thoát
Thêm vàoFunc Chức năng thoát
+ Tôi Thử nghiệm (Từ bỏ) Bắt chước Tạm biệt
+ Tôi Mô-đun giết Mô-đun MyBuggy
+ Tôi Thử nghiệm (Khởi động lại) Tiếng kêu bíp

TỔNG HỢP LỰA CHỌN


Fvwm có một số tùy chọn thời gian biên dịch. Nếu bạn gặp sự cố khi sử dụng một lệnh nhất định hoặc
, hãy kiểm tra xem có hỗ trợ cho nó vào lúc biên dịch hay không. Tính năng tùy chọn
được mô tả trong cấu hình.h tệp được tạo trong quá trình biên dịch.

ICONS HÌNH ẢNH


Fvwm có thể tải .xbm, .xpm, . Png.svg hình ảnh. XBM hình ảnh là đơn sắc. Fvwm có thể
luôn hiển thị XBM các tập tin. XPMPNG định dạng là hình ảnh màu. SVG là một đồ họa vector
Định dạng hình ảnh. Tùy chọn thời gian biên dịch xác định xem fvwm có thể hiển thị hay không XPM, PNG or SVG
biểu tượng và hình ảnh. Xem CÀI ĐẶT.fvwm để biết thêm thông tin.

Liên quan Khuôn tùy chọn thời gian biên dịch có thể làm cho fvwm hiển thị các biểu tượng có hình dạng nhọn.

SVG vẽ lựa chọn
Hình ảnh SVG được tạo từ các tệp văn bản (XML). Một tệp SVG thực sự đơn giản có thể trông
đại loại như thế này:










Theo mặc định, hình ảnh SVG được hiển thị như ý định của người tạo hình ảnh. Nhưng kể từ khi SVG
là một định dạng đồ họa vector, hình ảnh có thể được hiển thị ở bất kỳ kích thước và góc quay nào đã chọn,
ví dụ: làm cho nó có thể sử dụng cùng một tệp biểu tượng được hiển thị ở các kích thước khác nhau cho Biểu tượng
Biểu tượng nhỏ phong cách.

Các tùy chọn kết xuất được chỉ định dưới dạng một chuỗi được nối vào tên tệp SVG như sau:

hình ảnh.svg: [!] [(1) kích thước] [(2) vị trí] [(3) luân chuyển] [(4) tỉ lệ] ...

(1) [-]chiều rộng{NS}[-]cao
(2) {-| +}xpos{-| +}ypos
(3) @ [-]góc
(4) {* | /} [-]yếu tố[x | y]

Chuỗi tùy chọn luôn bắt đầu bằng dấu hai chấm (':') để tách nó khỏi tên tệp. Một
chuỗi tùy chọn trống có thể bỏ qua dấu hai chấm này, nhưng vẫn có thể là một ý tưởng hay khi bao gồm nó
để ngăn chặn sự mơ hồ nếu tên tệp chứa bất kỳ dấu hai chấm nào.

tên_không_có_dấu_tệp.svg
tên tệp: với: tràng.svg:

Dấu chấm than ('!') Chuyển toàn bộ hình ảnh cuối cùng (bao gồm cả kết xuất
diện tích), tức là tất cả các tọa độ ngang và tất cả các tọa độ dọc được hoán đổi với mỗi
khác

image.svg: !

chiều rộngcao chỉ định kích thước của vùng hiển thị tính bằng pixel, tức là
kích thước của hình ảnh kết quả. Hình ảnh thực tế được trang bị để lấp đầy toàn bộ
khu vực kết xuất.

image.svg: 60x60

Sử dụng chiều rộng or cao giá trị 0 để giữ nguyên tỷ lệ khung hình.

image.svg: 0x60
image.svg: 60x0

A '-' trước chiều rộng phản chiếu vùng hiển thị theo chiều ngang.

image.svg: -0x0

A '-' trước cao phản chiếu vùng hiển thị theo chiều dọc.

image.svg: 0x-0

xposypos chỉ định bản dịch của hình ảnh theo pixel. Một tích cực xpos giá trị di chuyển
hình ảnh bên phải. Một tích cực ypos giá trị di chuyển nó xuống. Di chuyển nó một phần bên ngoài
của khu vực kết xuất dẫn đến một hình ảnh bị cắt.

image.svg: -30-0
image.svg: -0 + 10
image.svg: -30 + 10

góc chỉ định một vòng quay xung quanh trung tâm hình ảnh thực tế theo độ. Điều này có thể dẫn đến
trong một hình ảnh được cắt. Giá trị dương sẽ xoay hình ảnh theo chiều kim đồng hồ. Giá trị dấu chấm động
được công nhận.

image.svg: @ 180
image.svg: @ - 90
image.svg: @ 30
image.svg: @ 57.3

yếu tố xác định tỷ lệ của hình ảnh thực tế (không phải khu vực hiển thị). Mở rộng quy mô
dẫn đến một hình ảnh bị cắt. Giá trị dấu chấm động được công nhận. Phép chia cho XNUMX là
mặc kệ. Nếu như yếu tố được theo sau trực tiếp bởi 'x' hoặc 'y', tỷ lệ là theo chiều ngang hoặc
dọc tương ứng. Nếu không thì tỷ lệ là đồng nhất.

image.svg: * 2
image.svg: / 2
image.svg: / 3x
image.svg: / 2y

Thu nhỏ hình ảnh đã dịch hoặc xoay có thể ngăn việc cắt xén.

image.svg: @ 30 * 0.6

Cho phép sử dụng lặp đi lặp lại việc dịch, xoay và chia tỷ lệ. Dịch và xoay
là chất phụ gia. Chia tỷ lệ là phép nhân.

image.svg: * 2/3
image.svg: / 3x / 2y

Khi kết hợp các phép biến đổi affine, việc chia tỷ lệ luôn được thực hiện trước, sau đó
xoay, và cuối cùng là bản dịch.

image.svg:-30+10@30/3x/2y

Sử dụng thang âm yếu tố để phản chiếu hình ảnh thực tế.

image.svg:-30+10@30/-3x/2y

Phản chiếu vùng hiển thị được thực hiện sau bất kỳ quy mô, xoay hoặc dịch
hình ảnh.

image.svg:-0x0-30+10@30/3x/2y

Việc vận chuyển được thực hiện cuối cùng, sau mọi thứ khác.

image.svg:!-0x0-30+10@30/3x/2y

MODULES


Mô-đun là một chương trình riêng biệt chạy như một quy trình Unix riêng biệt nhưng truyền
lệnh fvwm để thực thi. Người dùng có thể viết các mô-đun của riêng họ để làm bất kỳ điều kỳ lạ hoặc kỳ quái nào
các thao tác mà không bị đầy hơi hoặc ảnh hưởng đến tính toàn vẹn của chính fvwm.

Mô-đun phải được tạo ra bởi fvwm để nó có thể thiết lập hai đường ống cho fvwm và mô-đun để
giao tiếp với. Các đường ống đã được mở cho mô-đun khi nó khởi động và tệp
bộ mô tả cho các đường ống được cung cấp dưới dạng đối số dòng lệnh.

Các mô-đun có thể được tạo ra bởi fvwm bất kỳ lúc nào trong phiên X bằng cách sử dụng Mô-đun
chỉ huy. Các mô-đun có thể tồn tại trong khoảng thời gian của phiên X hoặc có thể thực hiện một
nhiệm vụ và thoát. Nếu mô-đun vẫn hoạt động khi fvwm được thông báo để thoát, thì fvwm sẽ đóng
các đường ống giao tiếp và chờ nhận SIGCHLD từ mô-đun, cho biết rằng nó
đã phát hiện việc đóng đường ống và đã thoát ra ngoài. Nếu các mô-đun không phát hiện ra việc đóng đường ống
fvwm vẫn thoát sau khoảng 30 giây. Số lượng thực thi đồng thời
mô-đun bị giới hạn bởi số lượng tệp mở đồng thời tối đa của hệ điều hành,
thường từ 60 đến 256.

Các mô-đun chỉ cần truyền các lệnh tới công cụ lệnh fvwm. Các lệnh được định dạng chỉ
như trong trường hợp liên kết chuột trong cấu hình tập tin cài đặt. Một số thông tin bổ trợ
cũng được truyền, như trong mô-đun mẫu FvwmNút.

Vui lòng tham khảo Mô-đun Lệnh phần để biết chi tiết.

ICCCM KHIẾU NẠI


Fvwm cố gắng tuân thủ ICCCM 2.0. Đánh dấu http://tronche.com/gui/x/icccm/ để biết thêm
thông tin. Ngoài ra, ICCCM tuyên bố rằng các ứng dụng có thể nhận được
bất kỳ tổ hợp phím nào không phù hợp với cách tiếp cận phím tắt được sử dụng trong fvwm
và hầu hết các trình quản lý cửa sổ khác. Đặc biệt, bạn không thể có các phím tắt giống nhau
làm việc với fvwm của bạn và một fvwm khác đang chạy trong Xnest (một máy chủ X lồng nhau đang chạy trong
cửa sổ). Vấn đề tương tự cũng tồn tại với các ràng buộc chuột.

ICCCM tuyên bố rằng các cửa sổ sở hữu thuộc tính

WM_HINTS (WM_HINTS):
Máy khách chấp nhận đầu vào hoặc tiêu điểm đầu vào: Sai

sẽ không được trình quản lý cửa sổ cung cấp tiêu điểm nhập bàn phím. Những cửa sổ này có thể
Tuy nhiên, hãy lấy đầu vào làm trọng tâm. Một số ứng dụng đặt thuộc tính này,
và vẫn mong đợi trình quản lý cửa sổ vẫn cung cấp cho họ tiêu điểm bàn phím, vì vậy fvwm cung cấp
một kiểu cửa sổ, Sự khoan dung, cho phép fvwm bỏ qua quy tắc ICCCM này. Ngay cả với điều này
kiểu cửa sổ nó không được đảm bảo rằng ứng dụng chấp nhận tiêu điểm.

Sự khác biệt giữa ICCCM 1.1 và 2.0 bao gồm khả năng tiếp quản từ một hoạt động
Trình quản lý cửa sổ tuân thủ ICCCM 2.0; do đó

fvwm; vi ~ / .fvwm / config; fvwm -thay thế

giống như Khởi động lại chỉ huy. Nó không hoàn toàn giống nhau, vì đã giết
đang chạy wm có thể kết thúc phiên X của bạn, nếu wm được bắt đầu với tư cách là khách hàng cuối cùng trong
.Xclient or .Xsession tập tin.

Các bổ sung khác là hỗ trợ cài đặt bản đồ màu phía máy khách (xem ICCCM cho
chi tiết) và gợi ý về mức độ khẩn cấp. Khách hàng có thể đặt gợi ý này trong thuộc tính WM_HINTS của
cửa sổ của họ và mong đợi trình quản lý cửa sổ thu hút sự chú ý của người dùng vào cửa sổ.
Fvwm có hai chức năng có thể định nghĩa lại cho mục đích này, "UrgencyFunc" và "UrgencyDoneFunc",
được thực thi khi cờ được đặt / xóa. Định nghĩa mặc định của chúng là:

Thêm vàoFunc Chức năng khẩn cấp
+ Tôi Biểu tượng hóa off
+ Tôi lật lấy nét
+ Tôi Nâng cao
+ Tôi WarpToWindow 5p 5p
Thêm vàoFunc Khẩn CấpHoàn ThànhChức Năng
+ Tôi Không

GNOME KHIẾU NẠI


Fvwm cố gắng tuân thủ GNOME (phiên bản 1). Đánh dấu http://www.gnome.org để làm gì
có thể có nghĩa. Để tắt các gợi ý GNOME cho một số hoặc tất cả các cửa sổ, GnomeBỏ qua gợi ý phong cách có thể
được dùng.

ĐA THẾ HỆ Cửa sổ GIÁM ĐỐC GỢI Ý


Fvwm cố gắng tôn trọng các gợi ý của trình quản lý cửa sổ mở rộng (viết tắt là ewmh hoặc EWMH)
đặc điểm kỹ thuật: http://www.freedesktop.org/wiki/Standards_2fwm_2dspec và một số phần mở rộng
của đặc điểm kỹ thuật này. Điều này cho phép fvwm hoạt động với phiên bản KDE> = 2, phiên bản GNOME 2
và các ứng dụng khác tôn trọng đặc điểm kỹ thuật này (bất kỳ ứng dụng nào dựa trên GTK +
phiên bản 2). Các ứng dụng tôn trọng đặc điểm kỹ thuật này được gọi là tuân thủ ewmh
các ứng dụng.

Hỗ trợ này có thể được định cấu hình với các kiểu và lệnh. Các kiểu và lệnh này có
EWMH làm tiền tố (vì vậy bạn có thể tìm thấy chúng dễ dàng trong trang người dùng này).

Có một Ngữ cảnh mới 'D' cho Key, con trỏ, Chuộtcú đánh các lệnh. Cái này
ngữ cảnh dành cho các ứng dụng máy tính để bàn (chẳng hạn như máy tính để bàn kdesktop và Nautilus).

Khi một thanh tác vụ tuân thủ yêu cầu fvwm kích hoạt một cửa sổ (thường là khi bạn nhấp vào
nút đại diện cho một cửa sổ trong thanh tác vụ như vậy), sau đó fvwm gọi hàm phức hợp
EWMHKích hoạtWindowFunc theo mặc định là Iconify Off, Focus và Raise. Bạn có thể xác định lại
Chức năng này. Ví dụ:

Chức năng tiêu diệt EWMHKích hoạtWindowFunc
Thêm vàoFunc EWMHKích hoạtWindowFunc tôi Biểu tượng hóa tắt
+ Tôi Tập trung
+ Tôi Nâng cao
+ Tôi WarpToWindow 50 50

cũng làm cong con trỏ đến giữa cửa sổ.

Đặc tả EWMH đưa ra khái niệm về Vùng làm việc. Nếu không có ewmh hỗ trợ
Khu vực làm việc là toàn bộ màn hình hiển thị (hoặc tất cả các màn hình của bạn nếu bạn có nhiều đầu
thiết lập và bạn sử dụng Xinerama). Tuy nhiên, các ứng dụng tuân thủ (chẳng hạn như bảng điều khiển) có thể yêu cầu
dành không gian ở cạnh của màn hình. Nếu đúng như vậy, Khu vực làm việc là
toàn màn hình có thể nhìn thấy trừ những không gian dành riêng này. Nếu một bảng điều khiển có thể bị ẩn bằng cách nhấp vào
một nút Khu vực làm việc không thay đổi (vì bạn có thể hiện bảng điều khiển bất kỳ lúc nào), nhưng
Khu vực làm việc động được cập nhật: không gian dành riêng cho bảng điều khiển bị xóa (và được thêm vào
một lần nữa nếu bạn bật lên bảng điều khiển). Khu vực làm việc động có thể được sử dụng khi fvwm đặt hoặc
tối đa hóa một cửa sổ. Để biết một ứng dụng có dự trữ dung lượng hay không, bạn có thể nhập "xprop | grep
_NET_WM_STRUT "trong một thiết bị đầu cuối và chọn ứng dụng. Nếu bốn số xuất hiện thì
những con số này xác định không gian dành riêng như được giải thích trong EwmhBaseStruts chỉ huy.

MWM Tương thích


Fvwm cung cấp các tùy chọn để mô phỏng Motif Window Manager (Mwm) tốt nhất có thể. Vui lòng
Tham khảo đến Thi đua cũng như các tùy chọn Mwm cụ thể của Phong cách
Thực ĐơnPhong Cách lệnh để biết chi tiết.

MỞ NHÌN XEM Tương thích


Fvwm hỗ trợ tất cả các gợi ý trang trí Open Look (ngoại trừ pushpins). Bạn có nên sử dụng bất kỳ
ứng dụng đó, vui lòng thêm dòng sau vào cấu hình của bạn:

Phong cách * OLDDecor

Hầu hết (có lẽ là tất cả) các ứng dụng Open Look có khái niệm kỳ lạ về tiêu điểm bàn phím
sự điều khiển. Mặc dù fvwm đã phải làm nhiều việc để làm việc tốt với những thứ này, nhưng bạn vẫn có thể
gặp sự cố. Bạn nên sử dụng không bao giờ tập trung chính sách tập trung và Sự khoan dung
phong cách cho tất cả các ứng dụng như vậy (các cửa sổ vẫn lấy tiêu điểm):

Phong cách không bao giờ tập trung, Sự khoan dung

Nhưng trong trường hợp bạn không thể sống với chính sách tiêu điểm đó, bạn có thể thử sử dụng một trong những
các chính sách tập trung kết hợp với Sự khoan dung Phong cách:

Phong cách ChuộtTập Trung, Sự khoan dung
Phong cách tập trung cẩu thả, Sự khoan dung
Phong cách Bấm để lấy nét, Sự khoan dung

M4 SƠ CHẾ


Quá trình xử lý trước M4 được xử lý bởi một mô-đun trong fvwm. Để biết thêm chi tiết, hãy thử man FvwmM4.
Tóm lại, nếu bạn muốn fvwm phân tích cú pháp tệp của mình bằng m4, thì hãy thay thế lệnh Đọc với
FvwmM4 trong ~ / .fvwm / config (nếu nó hoàn toàn xuất hiện) và bắt đầu fvwm bằng lệnh

fvwm -cmd "FvwmM4 cấu hình "

CPP SƠ CHẾ


Cpp là bộ tiền xử lý ngôn ngữ C. fvwm cung cấp xử lý cpp phản ánh m4
sơ chế. Để tìm hiểu về nó, hãy đọc lại M4 nhưng hãy thay thế "m4" bằng
"cpp".

CẤU HÌNH


Cấu hình Các Tập Tin
Tệp cấu hình được sử dụng để mô tả liên kết chuột và nút, màu sắc, ảo
kích thước hiển thị và các mục liên quan. Tệp cấu hình khởi tạo thường là
gọi là cấu hình (Hoặc .fvwm2rc). Bằng cách sử dụng Đọc lệnh, nó rất dễ đọc trong mới
các tệp cấu hình khi bạn di chuyển.

Các dòng bắt đầu bằng '#' bị fvwm bỏ qua. Các dòng bắt đầu bằng '*' được mong đợi
chứa các lệnh cấu hình mô-đun (thay vì các lệnh cấu hình cho fvwm
chinh no). Giống như trong các tập lệnh shell được nhúng các dòng mới trong một dòng tệp cấu hình có thể
được trích dẫn bằng cách đặt trước chúng bằng dấu gạch chéo ngược. Tất cả các dòng được liên kết theo kiểu này đều được xử lý
như một dòng duy nhất. Dòng mới chính nó bị bỏ qua.

Fvwm không phân biệt giữa lệnh cấu hình và lệnh hành động, vì vậy bất cứ điều gì
được đề cập trong phần lệnh fvwm có thể được tự đặt trên một dòng để fvwm
thực thi khi nó đọc tệp cấu hình hoặc nó có thể được đặt dưới dạng lệnh thực thi
trong menu hoặc liên kết với nút chuột hoặc phím bàn phím. Nó được để lại như một bài tập cho
người dùng để quyết định chức năng nào có ý nghĩa khi khởi tạo và chức năng nào có ý nghĩa đối với
thời gian chạy.

Cung cấp Cấu hình
Tệp cấu hình mẫu, hệ thống.fvwm2rc, được cung cấp cùng với phân phối fvwm. Nó
được nhận xét tốt và có thể được sử dụng như một nguồn ví dụ cho cấu hình fvwm. Nó có thể
được sao chép vào / usr / local / share / fvwm / config tập tin.

Ngoài ra, menu tích hợp (có thể truy cập khi không tìm thấy tệp cấu hình) có
các tùy chọn để tạo tệp cấu hình ban đầu cho người dùng.

Nếu bạn chưa quen với fvwm, hãy thử chủ đề fvwm[] gói thể hiện fvwm mạnh mẽ
chức năng.

Phụ nữ


Font tên font chữ tải
Các phông chữ được sử dụng cho văn bản của tiêu đề cửa sổ, tiêu đề biểu tượng, menu và cửa sổ hình học có thể
được chỉ định bằng cách sử dụng Phông chữ và Biểu tượng Phong cách, đằng trước Thực ĐơnPhong CáchPhông chữ mặc định
các lệnh. Ngoài ra, tất cả các Mô-đun sử dụng văn bản đều có (các) lệnh cấu hình để chỉ định
(các) phông chữ. Tất cả các kiểu và lệnh này lấy tên phông chữ làm đối số. Phần này
giải thích tên phông chữ cho fvwm là gì và những phông chữ nào mà fvwm tải.

Đầu tiên, bạn có thể sử dụng cái mà chúng ta có thể gọi là tên phông chữ thông thường, ví dụ:

-adobe-courier-bold-r-normal--10-100-75-75-m-60-ISO8859-1
-adobe-courier-bold-r-normal - 10- *
- * - cố định-trung bình-o-bình thường - 14 - * - ISO8859-15

Đó là, bạn có thể sử dụng Mô tả Phông chữ Lôgic X (viết tắt là XLFD). Sau đó là "đầu tiên"
phông chữ phù hợp với mô tả được tải và sử dụng. Phông chữ "đầu tiên" này phụ thuộc vào
đường dẫn phông chữ và cả ngôn ngữ của bạn. Phông chữ phù hợp với bộ ký tự ngôn ngữ được tải vào
thứ tự ưu tiên. Ví dụ với

-adobe-courier-bold-r-normal - 10- *

nếu bộ ký tự ngôn ngữ là ISO8859-1, thì fvwm sẽ cố gắng tải một phông chữ phù hợp

-adobe-courier-bold-r-normal - 10 - * - ISO8859-1

với bộ ký tự ngôn ngữ ISO8859-15 fvwm cố gắng tải

-adobe-courier-bold-r-normal - 10 - * - ISO8859-15.

Tên phông chữ có thể được đặt dưới dạng XLFD mở rộng. Đây là danh sách được phân tách bằng dấu phẩy của (đơn giản)
Tên phông chữ XLFD, ví dụ:

-adobe-courier-bold-r-normal - 14 - *, - * - courier-medium-r-normal - 14- *

Mỗi tên phông chữ đơn giản được thử cho đến khi tìm thấy một phông chữ phù hợp với bộ ký tự ngôn ngữ và
nếu điều này không thành công, mỗi tên phông chữ đơn giản sẽ được thử mà không có ràng buộc về bộ ký tự.

Có thể tìm thấy thêm chi tiết về XLFD trong trang hướng dẫn sử dụng X, Mô tả Phông chữ Lôgic X
Tài liệu quy ước (được gọi là xlfd) và các trang hướng dẫn XLoadFont và XCreateFontSet.
Một số tiện ích phông chữ hữu ích là: xlsfonts, xfontsel, xfd và xset.

Nếu bạn có hỗ trợ Xft, bạn có thể chỉ định tên phông chữ Xft (mô tả) của loại đúng (hoặc
Type1) phông chữ có tiền tố là "xft:", ví dụ:

"xft: Luxi Mono"
"xft: Luxi Mono: Medium: Roman: size = 14: encoding = iso8859-1"

Phông chữ "đầu tiên" phù hợp với mô tả sẽ được tải. Phông chữ đầu tiên này phụ thuộc vào
Tệp cấu hình XftConfig với Xft1 và trên tệp /etc/fonts/fonts.conf với Xft2.
Người ta có thể đọc trang hướng dẫn sử dụng Xft và trang người dùng fontconfig với Xft2. Chuỗi đầu tiên
mà theo sau "xft:" luôn được coi là gia đình. Với ví dụ thứ hai Luxi
Mono là Gia đình (Các họ TTF XFree khác: "Luxi Serif", "Luxi Sans"), Phương tiện là
Trọng lượng (các trọng lượng có thể có khác: Nhẹ, Đậm, Đậm, Đen), La Mã là xiên hoặc
kích thước kiểu (các khả năng khác: Thông thường, Xiên, Nghiêng) chỉ định kích thước điểm (cho một
kích thước pixel sử dụng pixelize =), mã hóa cho phép thực thi một bộ ký tự (iso8859-1 hoặc iso10646-1
chỉ một; nếu không có mã hóa nào được đưa ra thì bộ ký tự ngôn ngữ được giả định). Một thông số quan trọng là
"minspace = bool" trong đó bool là Đúng hoặc Sai. Nếu bool là False (mặc định?) Xft đưa ra
chiều cao phông chữ lớn hơn thành fvwm so với nếu bool là True. Điều này có thể sửa đổi vị trí văn bản, biểu tượng
và chiều cao tiêu đề cửa sổ, khoảng cách dòng trong menu và FvwmIdent, chiều cao nút ở một số fvwm
mô-đun ... vv. Với màn hình LCD, bạn có thể thử thêm "rgba = mode" trong đó chế độ là
rgb, bgr, vrgb hoặc vbgr để kích hoạt hiển thị subpixel. Chế độ tốt nhất tùy thuộc vào cách
các ô LCD của bạn được sắp xếp. Bạn có thể chuyển các thông số kỹ thuật khác vào giữa ":", như
"foundry = foundry_name", "spacing = type" trong đó loại có thể là monospace, tỷ lệ hoặc
charcell, "charwidth = integer", "charheight = integer" hoặc "antialias = bool" trong đó bool là True
Hay sai. Có vẻ như những thông số này không phải lúc nào cũng được tính đến.

Để xác định phông chữ Xft nào thực sự được tải, bạn có thể xuất XFT_DEBUG = 1 trước khi bắt đầu
fvwm và xem nhật ký lỗi. Với Xft2, bạn có thể sử dụng fc-list để liệt kê
phông chữ có sẵn. Dù sao, hỗ trợ Xft chỉ là thử nghiệm (từ X và điểm fvwm của
) và chất lượng hiển thị phụ thuộc vào số lượng tham số (XFree và
phiên bản freetype và (các) thẻ video của bạn.

Sau tên phông chữ Xft, bạn có thể thêm vào sau dấu ";" tên phông chữ XLFD (đơn giản hoặc mở rộng) như:

xft: Verdana: pixelize = 14; -adobe-courier-bold-r-normal - 14- *

sau đó, nếu tải phông chữ Xft không thành công hoặc fvwm không có hỗ trợ Xft, fvwm sẽ tải phông chữ
"-adobe-courier-bold-r-normal - 14- *". Điều này cho phép viết cấu hình di động
các tập tin.

Font chuỗi mã hóa
Sau khi một phông chữ được tải, fvwm sẽ tìm bảng mã (hoặc bộ ký tự) của nó bằng cách sử dụng tên của nó (hai ký tự cuối cùng
các trường của tên). fvwm giả định rằng các chuỗi được hiển thị với phông chữ này sử dụng
mã hóa này (một ngoại lệ là nếu phông chữ iso10646-1 được tải, thì UTF-8 được giả định là
để mã hóa chuỗi). Trong tình huống bình thường, (i) phông chữ được tải bằng cách đặt tên phông chữ
mà không chỉ định mã hóa, (ii) mã hóa của phông chữ được tải là ngôn ngữ
mã hóa, và sau đó (iii) các chuỗi trong tệp cấu hình fvwm phải sử dụng ngôn ngữ
mã hóa cũng như tên cửa sổ và biểu tượng. Với Xft, tình hình hơi khác khi
Xft chỉ hỗ trợ iso10646-1 và iso8859-1. Nếu bạn không chỉ định một trong các bảng mã này
trong tên phông chữ Xft, sau đó fvwm thực hiện chuyển đổi chuỗi bằng cách sử dụng (iii). Lưu ý rằng với
phông chữ multibyte (và đặc biệt với phông chữ "CJK") để hiển thị văn bản tốt, ngôn ngữ
mã hóa phải là bộ ký tự của phông chữ.

Để ghi đè các quy tắc trước đó, có thể chỉ định mã hóa chuỗi trong
bắt đầu mô tả phông chữ như sau:

StringEncoding =mã hóa: _full_font_name_

Ở đâu mã hóa là một mã hóa được hỗ trợ bởi fvwm (thường là bộ ký tự tên phông chữ cộng với một số mã unicode
mã hóa: UTF-8, USC-2, USC-4 và UTF-16).

Ví dụ: bạn có thể sử dụng bộ ký tự ngôn ngữ iso8859-1 và có FvwmForm bằng tiếng Nga bằng cách sử dụng
bảng mã koi8-r. Trong trường hợp này, bạn chỉ cần hỏi FvwmForm để tải một phông chữ koi8-r bằng cách
xác định bảng mã trong tên phông chữ. Với ngôn ngữ multibyte, (dưới dạng phông chữ multibyte
chỉ hoạt động tốt nếu mã hóa ngôn ngữ là bộ ký tự của phông chữ), bạn nên sử dụng
phông chữ iso10646-1:

StringEncoding = jisx0208.1983-0: - * - fixed-medium-r - * - ja - * - iso10646-1

or

"StringEncoding = jisx0208.1983-0: xft: Bitstream Cyberbit"

nếu là của bạn FvwmForm cấu hình sử dụng mã hóa jisx0208.1983-0. Một khả năng khác là
sử dụng mã hóa UTF-8 cho FvwmForm cấu hình và sử dụng phông chữ iso10646-1:

- * - fixed-medium-r - * - ja - * - iso10646-1

or

"StringEncoding = UTF-8: xft: Bitstream Cyberbit"

hoặc tương đương

"xft: Bitstream Cyberbit: encoding = iso10646-1"

Nói chung phông chữ iso10646-1 cùng với mã hóa chuỗi UTF-8 cho phép hiển thị bất kỳ
các ký tự trong một menu nhất định, FvwmForm và vv

Ngày càng nhiều, unicode được sử dụng và các tệp văn bản sử dụng mã hóa UTF-8. Tuy nhiên, trên thực tế
các ký tự được sử dụng trong phạm vi trên bộ ký tự ngôn ngữ của bạn (đây là trường hợp khi bạn tạo
menu với fvwm-menu-desktop với các phiên bản gần đây của KDE và GNOME). Để tiết kiệm bộ nhớ (một
phông chữ iso10646-1 có thể có số lượng ký tự rất lớn) hoặc vì bạn có
phông chữ không có bộ ký tự iso10646-1, bạn có thể chỉ định mã hóa chuỗi là UTF-8 và
sử dụng một phông chữ trong bộ ký tự ngôn ngữ:

StringEncoding = UTF-8: - * - pretty_font - * - 12- *

Trong hầu hết các trường hợp, fvwm xác định chính xác mã hóa của phông chữ. Tuy nhiên, một số phông chữ làm
không kết thúc bằng các tên mã hóa hợp lệ. Khi tên phông chữ không bình thường, ví dụ:

-misc-fixed - * - 20 - * - my_utf8-36

bạn cần thêm mã hóa sau tên phông chữ bằng cách sử dụng dấu gạch chéo làm dấu phân cách. Vì
thí dụ:

Thực ĐơnPhong Cách * Font -misc-fixed-*--20-*-my_utf8-36/iso10646-1

Nếu fvwm tìm thấy một mã hóa, fvwm sử dụng các chức năng của hệ thống iconv để thực hiện chuyển đổi giữa
các bảng mã. Thật không may, không có tiêu chuẩn nào. Để chuyển đổi giữa iso8859-1 và
UTF-8: hệ thống GNU sử dụng "ISO-8859-1" và các hệ thống khác sử dụng "iso881" để xác định
bộ chuyển đổi (hai tên này được hỗ trợ bởi fvwm). Hơn nữa, trong một số trường hợp, nó có thể
cần thiết để sử dụng các bộ chuyển đổi cụ thể của máy. Vì vậy, nếu bạn gặp sự cố, bạn có thể thử
để nhận thông tin về việc triển khai iconv của bạn ("man iconv" có thể hữu ích) và đặt tên
xác định bộ chuyển đổi giữa mã hóa phông chữ và UTF-8 ở cuối phông chữ
đặt tên sau gợi ý mã hóa và a / (một giải pháp khả thi khác là sử dụng GNU libiconv).
Ví dụ sử dụng:

Phong cách * Font -misc-fixed - * - 14 - * - iso8859-1 / * / latin1

sử dụng latin1 để xác định bộ chuyển đổi cho mã hóa iso8859-1. Dấu "*" ở giữa
"/" nói với fvwm để xác định mã hóa từ phần cuối của tên phông chữ. Sử dụng:

Phong cách * Font \
-misc-fixed-*--14-*-local8859-6/iso8859-6/local_iso8859_6_iconv

để buộc fvwm sử dụng phông chữ có iso8859-6 làm mã hóa (điều này hữu ích cho
hai hướng) và sử dụng local_iso8859_6_iconv để xác định bộ chuyển đổi.

Font Bóng tối Effects
Phông chữ có thể được tạo hiệu ứng 3d. Ở đầu tên phông chữ (hoặc ngay sau
đặc điểm kỹ thuật StringEncoding có thể có) thêm

Bóng tối =kích thước [bù đắp] [hướng]]:

kích thước là một số nguyên dương chỉ định số lượng pixel của bóng đổ. bù đắp là một
số nguyên dương tùy chọn xác định số lượng pixel để bù đắp bóng khỏi
góc cạnh của nhân vật. Độ lệch mặc định là XNUMX. hướng là một tập hợp tùy chọn của
hướng bóng phát ra từ nhân vật. Các hướng là một không gian ngăn cách
danh sách các chỉ đường fvwm:

N, Bắc, Áo sơ mi, t, Up, u, -

E, Đông, Đúng, r, Đúng, r, ]

S, miền Nam, đáy, b, xuống, d, _

W, hướng Tây, Còn lại, l, Còn lại, l, [

NE, Bắc Âu, Trên cùng bên phải, tr, lên phải, ur, ^

SE, Đông Nam, Góc phải ở phía dưới, br, xuống phải, dr, >

SW, Tây nam, Đáy Trái, bl, Xuống trái, dl, v

NW, Tây Bắc, trên cùng bên trái, tl, LênTrái, ul, <

C, Trung tâm, trung tâm, .

Một bóng được hiển thị theo mỗi hướng nhất định. Tất cả tương đương với tất cả các hướng.
Mặc định hướng is Góc phải ở phía dưới. Với Trung tâm hướng, bóng bao quanh
toàn bộ chuỗi. Vì đây là một tập hợp siêu của tất cả các hướng khác, nên thật lãng phí thời gian để
chỉ định điều này cùng với bất kỳ hướng dẫn nào khác.

Hiệu ứng đổ bóng chỉ hoạt động với bộ màu. Màu của bóng được xác định bằng cách sử dụng
các chết tiệt tùy chọn của Bộ màu chỉ huy. Vui lòng tham khảo Bộ màu phần cho
chi tiết về bộ màu.

Lưu ý: Có thể khó tìm được phông chữ, fg, chết tiệtbg màu sắc để tạo hiệu ứng này
nhìn tốt, nhưng nó có thể trông khá tốt.

BI-HƯỚNG DẪN TEXT


Văn bản tiếng Ả Rập và tiếng Do Thái yêu cầu hỗ trợ văn bản hai chiều để được hiển thị chính xác, điều này
có nghĩa là các chuỗi logic phải được chuyển đổi trước khi trình bày trực quan, vì vậy
các chuỗi con trái sang phải và từ phải sang trái được xác định và cải tổ lại. Trong fvwm này
được thực hiện tự động trong tiêu đề cửa sổ, menu, nhãn mô-đun và những nơi khác nếu phông chữ
được sử dụng để hiển thị văn bản thuộc một trong những bộ ký tự yêu cầu giá thầu (hai chiều)
ủng hộ. Ví dụ: điều này bao gồm iso8859-6, iso8859-8 và iso10646-1 (unicode), nhưng
không phải phông chữ iso8859- * khác.

Hỗ trợ văn bản hai chiều này được thực hiện bằng cách sử dụng thác loạn tùy chọn thời gian biên dịch thư viện,
xem CÀI ĐẶT.fvwm.

KEYBOARD CHIA SẺ


Hầu hết tất cả các hoạt động của trình quản lý cửa sổ đều có thể được thực hiện từ bàn phím nên không cần dùng chuột
hoạt động nên có thể. Ngoài việc cuộn quanh màn hình ảo bằng cách
ràng buộc cuộn giấy lệnh đến các phím thích hợp, Popup, Di chuyển, Thay đổi kích thướcvà bất kỳ lệnh nào khác
có thể được liên kết với các khóa. Khi một lệnh được bắt đầu, con trỏ sẽ được di chuyển bằng cách sử dụng lệnh lên,
mũi tên xuống, trái và phải, và hành động được kết thúc bằng cách nhấn quay lại. Giữ
xuống phím Shift làm cho chuyển động của con trỏ đi theo các bước lớn hơn và nhấn giữ
phím điều khiển làm cho chuyển động của con trỏ đi theo các bước nhỏ hơn. Emacs tiêu chuẩn và vi
các điều khiển chuyển động con trỏ (n, p, f, b và j, k, h, l) có thể được sử dụng thay cho
phím mũi tên.

CHUYÊN ĐỀ QUẢN LÝ


Fvwm hỗ trợ quản lý phiên theo Giao thức quản lý phiên X. Nó tiết kiệm
và khôi phục vị trí cửa sổ, kích thước, thứ tự xếp chồng, bàn, độ dính, độ bóng,
tối đa hóa, tính biểu tượng cho tất cả các cửa sổ. Hơn nữa, một số trạng thái toàn cầu được lưu.

Fvwm không lưu bất kỳ thông tin nào liên quan đến kiểu dáng, mẫu mã, chức năng hoặc menu. nếu bạn
thay đổi bất kỳ tài nguyên nào trong số các tài nguyên này trong một phiên (ví dụ: bằng cách phát hành Phong cách lệnh hoặc bằng cách sử dụng
các mô-đun khác nhau), những thay đổi này sẽ bị mất sau khi lưu và khởi động lại phiên. Đến
trở thành vĩnh viễn, những thay đổi như vậy phải được thêm vào tệp cấu hình.

Lưu ý thêm rằng triển khai hiện tại có điểm bất thường sau đây khi được sử dụng trên
hiển thị đa màn hình: Bắt đầu fvwm lần đầu tiên, fvwm quản lý tất cả các màn hình bằng
tạo một bản sao của chính nó cho mỗi màn hình. Mọi bản sao đều biết cha mẹ của nó và phát hành Thoát
lệnh cho bất kỳ phiên bản nào của fvwm sẽ giết cái chính và do đó tất cả các bản sao của fvwm. Khi bạn
lưu và khởi động lại phiên, trình quản lý phiên hiển thị một bản sao của fvwm trên mỗi màn hình,
nhưng lần này chúng được bắt đầu dưới dạng các phiên bản riêng lẻ chỉ quản lý một màn hình. Như vậy a
Thoát chỉ giết bản sao nó được gửi đến. Đây có lẽ không phải là một vấn đề quá nghiêm trọng,
vì với quản lý phiên, bạn phải thoát một phiên qua phiên
người quản lý dù sao. Nếu nó thực sự cần thiết,

Thực thi thực thi killall fvwm

vẫn giết tất cả các bản sao của fvwm. Hệ thống của bạn phải có killall lệnh mặc dù.

BOOLESE TRANH LUẬN


Một số lệnh nhận một hoặc một số đối số boolean. Chúng mất một vài tương đương
các đầu vào: "yes", "on", "true", "t" và "y" đều đánh giá là true trong khi "no", "off", "false",
"f" và "n" đánh giá thành false. Một số lệnh cũng cho phép "chuyển đổi", có nghĩa là
tính năng bị tắt nếu nó hiện đang được bật và ngược lại.

ĐƯỢC XÂY DỰNG TRONG KEY MOUSE RÀNG BUỘC


Các lệnh sau được tích hợp sẵn cho fvwm:

Key Trợ giúp RA Popup Thực ĐơnFvwmGốc
Key F1 RA Popup Thực ĐơnFvwmGốc
Key Tab AM danh sách cửa sổ Root cc NoDeskSort
Key Thoát khỏi một MC ThoátFunc
Chuột 1 RA Menu Thực ĐơnFvwmGốc
Chuột 1 TA FuncFvwmRaiseLowerX Di chuyển
Chuột 1 FS A FuncFvwmRaiseLowerX Thay đổi kích thước
Chuột 2 FST A FuncFvwmRaiseLowerX Di chuyển
Thêm vàoFunc FuncFvwmRaiseLowerX
+ Tôi Nâng cao
+ M $ 0
+ D Hạ

Các phím Trợ giúp và F1 gọi một menu tích hợp mà fvwm tạo ra. Điều này chủ yếu dành cho người mới
người dùng chưa tạo tệp cấu hình của riêng họ. Một trong hai phím trên gốc
(nền) cửa sổ bật lên một menu để giúp bạn bắt đầu.

Phím Tab được nhấn ở bất kỳ đâu khi giữ phím Meta (giống như phím Alt trên bàn phím PC)
cửa sổ bật lên bật lên danh sách.

Nút chuột 1 trên thanh tiêu đề hoặc khung bên có thể di chuyển, nâng cao hoặc hạ thấp cửa sổ.

Nút chuột 1 trên các góc cửa sổ có thể thay đổi kích thước, nâng cao hoặc hạ thấp cửa sổ.

Bạn có thể ghi đè hoặc loại bỏ các ràng buộc này. Để loại bỏ ràng buộc danh sách cửa sổ, hãy sử dụng cái này:

Key Tab AM -

COMMAND CHẤP HÀNH


Mô-đun Chức năng Lệnh
Nếu fvwm gặp một lệnh mà nó không nhận ra, nó sẽ kiểm tra xem liệu đã chỉ định
lệnh phải được

Chức năng (phần còn lại của lệnh)

or

Mô-đun (phần còn lại của lệnh)

Điều này cho phép các chức năng hoặc mô-đun phức tạp được gọi theo cách khá
trong suốt đối với tệp cấu hình.

Ví dụ: cấu hình tệp chứa dòng

HelpMe

Fvwm tìm kiếm lệnh fvwm có tên "HelpMe" và không thành công. Tiếp theo, nó tìm kiếm một
chức năng phức tạp do người dùng xác định được gọi là "HelpMe". Nếu không có chức năng nào như vậy tồn tại, fvwm cố gắng
thực thi một mô-đun có tên "HelpMe".

Bị hoan Thực hiện of Lệnh
Lưu ý: Có nhiều lệnh ảnh hưởng đến giao diện của một số hoặc tất cả các cửa sổ cụ thể,
Lượt thích Phong cách, Chuột, Bộ màu, Tiêu đềPhong cách và nhiều người khác. Vì lý do hiệu suất như vậy
các thay đổi không được áp dụng ngay lập tức mà chỉ khi fvwm không hoạt động, tức là không có tương tác của người dùng
hoặc đầu vào mô-đun đang chờ xử lý. Cụ thể, mới Phong cách các tùy chọn được đặt trong một hàm
không được áp dụng cho đến khi chức năng đã hoàn thành. Điều này đôi khi có thể dẫn đến
tác dụng không mong muốn.

Để buộc tất cả các thay đổi đang chờ xử lý được áp dụng ngay lập tức, hãy sử dụng cập nhật phong cách, Refresh
or Làm mớiCửa sổ lệnh.

BÁO GIÁ


Trích dẫn chỉ được yêu cầu khi cần thiết để làm cho fvwm coi hai từ trở lên là một
đối số duy nhất. Trích dẫn không cần thiết được cho phép. Nếu bạn muốn một ký tự trích dẫn trong
văn bản, bạn phải thoát khỏi nó bằng cách sử dụng ký tự gạch chéo ngược. Ví dụ, nếu bạn có
menu bật lên có tên "Window-Ops", khi đó bạn không cần dấu ngoặc kép:

Popup Hoạt động cửa sổ

nhưng nếu bạn thay thế dấu gạch ngang bằng dấu cách, thì bạn cần dấu ngoặc kép:

Popup "Hoạt động cửa sổ"

Các ký tự trích dẫn được hỗ trợ là dấu ngoặc kép, dấu nháy đơn và dấu nháy đơn đảo ngược
dấu ngoặc kép. Tất cả ba loại dấu ngoặc kép đều được xử lý theo cùng một cách. Các ký tự đơn có thể là
được trích dẫn bằng dấu gạch chéo ngược trước. Trích dẫn các ký tự đơn lẻ hoạt động ngay cả bên trong các ký tự khác
các loại báo giá.

COMMAND SỰ BÀNH TRƯỚNG


Bất cứ khi nào một dòng lệnh fvwm được thực thi, fvwm sẽ thực hiện mở rộng tham số. Một tham số
là một '$' theo sau bởi một từ được đặt trong dấu ngoặc ($ [...]) hoặc một ký tự đặc biệt.
Nếu fvwm gặp một tham số chưa được trích dẫn trên dòng lệnh, nó sẽ mở rộng nó thành một chuỗi
được chỉ định bởi tên tham số. Các thông số không xác định được giữ nguyên. Tham số
mở rộng được thực hiện trước khi trích dẫn. Để nhận được một chữ '$' theo nghĩa đen, hãy sử dụng "$$".

Nếu một lệnh có tiền tố là mở rộng tham số '-' sẽ không được thực hiện. Điều này áp dụng cho
lệnh ngay sau dấu '-', trong đó việc mở rộng thông thường sẽ có
đã diễn ra. Khi được bổ sung cùng với các lệnh tiền tố khác, nó phải được thêm vào trước
tiền tố khác.

Ví dụ:

Pick -Thực thi thực thi xmessage '$ [w.name]'

mở hộp thoại xmessage với "$ [w.name]" chưa được mở rộng.

Các biến dài hơn có thể chứa các biến bổ sung bên trong tên, được mở rộng
trước biến bên ngoài.

Trong các phiên bản trước của fvwm, một số biến ký tự đơn đã được hỗ trợ. Nó là
bây giờ không được dùng nữa, vì chúng gây ra một số vấn đề. Bạn nên sử dụng càng lâu
sản phẩm thay thế thay thế.

Ví dụ:

# In số bàn hiện tại, số trang ngang
# và lớp của cửa sổ (ở đây không được mở rộng, không có cửa sổ).
Bắt chước $ [table.n] $ [page.nx] $ [w.class]

Lưu ý: Nếu lệnh được gọi bên ngoài ngữ cảnh cửa sổ, lệnh sẽ in "$ [w.class]" thay vì
tên lớp. Thường là không đủ để có con trỏ qua một cửa sổ để có một
cửa sổ ngữ cảnh. Để buộc sử dụng cửa sổ có tiêu điểm, Current lệnh có thể được
đã sử dụng:

Current Bắt chước $ [table.n] $ [page.nx] $ [w.class]

Các tham số được biết bởi fvwm là:

$$
Chữ '$' theo nghĩa đen.

$.
Thư mục tuyệt đối của tệp hiện đang Đọc. Dành cho việc tạo tương đối và
cây cấu hình có thể di dời. Nếu được sử dụng bên ngoài bất kỳ tệp đã đọc nào, giá trị trả về
Là '.'.

$ 0 $ 9
Các tham số vị trí được cung cấp cho một hàm phức hợp (một hàm đã được
được xác định với Thêm vàoFunc chỉ huy). "$ 0" được thay thế bằng tham số đầu tiên, "$ 1"
với tham số thứ hai, v.v. Nếu tham số tương ứng không được xác định,
"$ ..." bị xóa khỏi dòng lệnh.

$*
Tất cả các tham số vị trí cho một hàm phức tạp. Điều này bao gồm các thông số
theo sau "$ 9".

$[n]
n: tham số vị trí thứ được cung cấp cho một hàm phức tạp, đếm từ 0. Nếu
tham số tương ứng là không xác định, "$ [n] "bị xóa khỏi dòng lệnh.
Tham số được mở rộng không được trích dẫn.

$[n-m]
Các tham số vị trí được cung cấp cho một hàm phức tạp, bắt đầu bằng tham số n
kết thúc bằng tham số m. Nếu tất cả các tham số tương ứng không được xác định,
"$ [...]" bị xóa khỏi dòng lệnh. Nếu chỉ một số tham số là
được xác định, tất cả các tham số đã xác định sẽ được mở rộng và các tham số còn lại sẽ bị bỏ qua. Tất cả các
tham số được mở rộng không được trích dẫn.

$[n-]
Tất cả các tham số vị trí được cung cấp cho một hàm phức hợp, bắt đầu bằng tham số n.
Nếu tất cả các tham số tương ứng không được xác định, "$ [...]" sẽ bị xóa khỏi
dòng lệnh. Tất cả các tham số được mở rộng không được trích dẫn.

$ [*]
Tất cả các tham số vị trí cho một hàm phức tạp. Điều này tương đương với
$ [0-].

$ [version.num]
Số phiên bản, như "2.6.0".

$ [version.info]
Thông tin phiên bản, chẳng hạn như "(từ cvs)", trống cho các bản phát hành chính thức.

$ [version.line]
Dòng đầu tiên được in bởi tùy chọn dòng lệnh --version.

$ [vp.x] $ [vp.y] $ [vp.width] $ [vp.height]
Tọa độ hoặc chiều rộng hoặc chiều cao của khung nhìn hiện tại.

$ [bàn.n]
Số bàn hiện tại.

$ [table.name ]
Các thông số này được thay thế bằng tên của số máy tính để bàn điều đó được xác định
với Tên máy tính để bàn chỉ huy. Nếu không có tên nào được xác định, thì tên mặc định là
trả lại.

$ [table.width] $ [table.height]
Chiều rộng hoặc chiều cao của toàn bộ màn hình, tức là chiều rộng hoặc chiều cao nhân với
số trang theo hướng x hoặc y.

$ [table.pagesx] $ [table.pagesy]
Tổng số trang trong bàn theo hướng x hoặc y. Điều này cũng giống như
giá trị được thiết lập bởi Kích thước máy tính để bàn.

$ [page.nx] $ [page.ny]
Số trang hiện tại, theo trục X và Y, bắt đầu từ 0. trang tương đương với
khu vực trong thuật ngữ GNOME.

$ [w.id]
Id cửa sổ (được biểu thị bằng hex, ví dụ: 0x10023c) của cửa sổ lệnh được gọi
cho hoặc "$ [w.id]" nếu không có cửa sổ nào được liên kết với lệnh.

$ [w.name] $ [w.iconname] $ [w.class] $ [w.resource] $ [w.vosystemname] $ [w.iconfile]
$ [w.miniiconfile] $ [w.iconfile.svgopts] $ [w.miniiconfile.svgopts]
Tên cửa sổ, tên biểu tượng, lớp tài nguyên và tên tài nguyên, tên hiển thị, tệp
tên của biểu tượng hoặc biểu tượng nhỏ được xác định bằng Biểu tượng or Biểu tượng nhỏ phong cách (bao gồm
đường dẫn đầy đủ nếu tệp được tìm thấy trên đĩa) và (nếu fvwm được biên dịch với hỗ trợ SVG)
biểu tượng hoặc biểu tượng nhỏ tùy chọn hiển thị svg (bao gồm dấu hai chấm ở đầu) hoặc
chưa được mở rộng "$ [w. ] "chuỗi nếu không có cửa sổ nào được liên kết với lệnh.

Lưu ý, 5 biến đầu tiên có thể bao gồm bất kỳ loại ký tự nào, vì vậy các biến này
được trích dẫn. Có nghĩa là giá trị được bao quanh bởi các ký tự trích dẫn đơn và bất kỳ
chứa một trích dẫn đơn được bắt đầu bằng một dấu gạch chéo ngược. Điều này đảm bảo rằng các lệnh
như:

Phong cách $ [w.resource] Biểu tượng Norm / network.png

hoạt động chính xác, bất kể ký hiệu đặc biệt nào mà giá trị có thể chứa, như dấu cách
và các loại báo giá khác nhau.

Trong trường hợp tên hiển thị của cửa sổ, đây là giá trị được trả về từ chữ
tiêu đề của cửa sổ hiển thị trên thanh tiêu đề. Thông thường, điều này sẽ giống như
$ [w.name] sau khi được mở rộng, mặc dù trong trường hợp sử dụng Tên cửa sổ được lập chỉ mục thì đây là
sự phân biệt hữu ích hơn và cho phép tham chiếu đến cửa sổ cụ thể bằng
tên hiển thị để đưa vào những thứ như Phong cách lệnh.

$ [wx] $ [wy] $ [w.width] $ [w.height]
Tọa độ hoặc chiều rộng hoặc chiều cao của cửa sổ hiện tại nếu nó không được biểu tượng hóa.
Nếu không có cửa sổ nào được liên kết với lệnh hoặc cửa sổ được biểu tượng hóa, thì chuỗi là
trái như hiện tại.

$ [w.desk]
Số của bàn có cửa sổ được hiển thị. Nếu cửa sổ dính,
số bàn hiện tại được sử dụng.

$ [w.layer]
Lớp của cửa sổ.

$ [cw.x] $ [cw.y] $ [cw.width] $ [cw.height]
Chúng hoạt động giống như $ [w ....] nhưng trả về hình dạng của phần khách hàng của cửa sổ. Trong
nói cách khác: đường viền và tiêu đề của cửa sổ không được tính đến.

$ [ix], $ [it.x], $ [ip.x] $ [iy], $ [it.y], $ [ip.y] $ [i.width], $ [it.width], $ [ip.width]
$ [i.height], $ [it.height], $ [ip.height]
Chúng hoạt động giống như $ [w ....] nhưng trả về hình dạng của biểu tượng ($ [i ....]), biểu tượng
tiêu đề ($ [it ....]) hoặc hình biểu tượng ($ [ip ....]).

$ [pointer.x] $ [pointer.y]
Chúng trả lại vị trí của con trỏ trên màn hình. Nếu con trỏ không nằm trên
màn hình, các biến này không được mở rộng.

$ [pointer.wx] $ [pointer.wy]
Chúng trả về vị trí của con trỏ trong cửa sổ đã chọn. Nếu con trỏ là
không có trên màn hình, cửa sổ được biểu tượng hóa hoặc không có cửa sổ nào được chọn, các biến này
không được mở rộng.

$ [pointer.cx] $ [pointer.cy]
Chúng trả về vị trí của con trỏ trong phần máy khách của cửa sổ đã chọn.
Nếu con trỏ không có trên màn hình, cửa sổ được tô bóng hoặc được biểu tượng hóa hoặc không có cửa sổ nào
đã chọn, các biến này không được mở rộng.

$ [pointer.screen]
Số màn hình mà con trỏ hiện đang bật. Trả về 0 nếu Xinerama không được bật.

$ [màn hình]
Số màn hình fvwm đang chạy. Hữu ích cho các thiết lập với nhiều màn hình.

$ [fg.cs ] $ [bg.cs ] $ [hilight.cs ] $ [shadow.cs ]
Các tham số này được thay thế bằng tên của tiền cảnh (fg), hậu cảnh (bg),
ánh sáng (hilight) hoặc màu bóng (bóng tối) được xác định trong tập màu (thay thế
với 3 hoặc một số nguyên dương). Ví dụ: "$ [fg.csXNUMX]" được mở rộng thành tên
của màu nền trước của bộ màu 3 (ở dạng rgb: rrrr / gggg / bbbb). Vui lòng tham khảo trước
các Bộ màu phần để biết chi tiết về bộ màu.

$ [lịch trình.last]
Điều này được thay thế bằng id của lệnh cuối cùng đã được lập lịch với Schedule
, ngay cả khi lệnh này đã được thực thi.

$ [Schedule.next]
Điều này được thay thế bằng id lệnh tiếp theo được sử dụng với Schedule sẽ nhận được (trừ khi một
id khác được chỉ định rõ ràng).

$ [cond.rc]
Mã trả về của lệnh có điều kiện cuối cùng. Biến này chỉ hợp lệ bên trong
chức năng và không thể được sử dụng trong một lệnh có điều kiện. Vui lòng tham khảo phần
có điều kiện Lệnh trong danh sách lệnh.

$ [func.context]
Ký tự ngữ cảnh của lệnh đang chạy như được sử dụng trong Chuột, Key or con trỏ
chỉ huy. Điều này rất hữu ích, chẳng hạn với:

Chuột 3 FS N Cửa SổBóng râm $$ [func.context]

$ [gt.str]
trả lại bản dịch của str bằng cách tìm trong danh mục ngôn ngữ hiện tại. Nếu không
bản dịch được tìm thấy str được trả lại như hiện tại. Xem Đường dẫn ngôn ngữ chỉ huy.

$ [thông tin chi tiết.chính]
Trả lại giá trị của mặt hàng được lưu trữ trong InfoStore tại địa chỉ đã cho chính. Nếu không có chìa khóa là
hiện tại, chuỗi chưa được mở rộng được trả về.

$ [...]
Nếu chuỗi trong dấu ngoặc nhọn không phải là chuỗi ở trên, fvwm sẽ cố gắng tìm một chuỗi
biến môi trường có tên này và thay thế giá trị của nó nếu tìm thấy một biến môi trường (ví dụ:
"$ [PAGER]" có thể được thay thế bằng "more"). Nếu không thì chuỗi được để nguyên.

Một số ví dụ có thể được tìm thấy trong mô tả của Thêm vàoFunc chỉ huy.

ĐIÊU KHẮC & CẠNH TRANH CHỨC NĂNG


Để đạt được các hiệu ứng phức tạp hơn, fvwm có một số lệnh để cải thiện
khả năng viết kịch bản. Tập lệnh có thể được đọc từ một tệp với Đọc, từ đầu ra của một
lệnh với ỐngĐọc hoặc được viết dưới dạng một hàm phức hợp với Thêm vàoFunc chỉ huy. Vì
phần 7 của Câu hỏi thường gặp về fvwm cho thấy một số ứng dụng thực tế của tập lệnh.
Vui lòng tham khảo các phần người sử dang Chức năng Shell Lệnhcó điều kiện Lệnh
để biết chi tiết. Một lời cảnh báo: trong quá trình thực thi các chức năng phức tạp, fvwm cần thực hiện
tất cả đầu vào từ con trỏ chuột (con trỏ được "nắm lấy" trong tiếng lóng của X). Không có khác
chương trình có thể nhận bất kỳ đầu vào nào từ con trỏ trong khi chạy một hàm. Điều này có thể gây nhầm lẫn
một số chương trình. Ví dụ: chương trình xwd từ chối chụp ảnh màn hình khi chạy từ
chức năng phức tạp. Để đạt được cùng một chức năng, bạn có thể sử dụng Đọc or ỐngĐọc
lệnh thay thế.

DANH SÁCH OF VWF HÀNG


Các mô tả lệnh dưới đây được nhóm lại với nhau trong các phần sau. Các
hy vọng các phần được sắp xếp theo thứ tự hữu ích cho người mới.

· Menu lệnh

· hỗn hợp lệnh

· Lệnh ảnh hưởng đến cửa sổ phong trào vị trí

· Lệnh cho tập trung chuột phong trào

· Lệnh kiểm soát cửa sổ nhà nước

· Lệnh cho chuột, chính đột quỵ ràng buộc

· Phong cách lệnh (kiểm soát cửa sổ phong cách)

· Khác lệnh kiểm soát cửa sổ phong cách

· Lệnh kiểm soát các ảo máy tính để bàn

· Lệnh cho người sử dụng chức năng shell lệnh

· có điều kiện lệnh

· Mô-đun lệnh

· Từ bỏ, khởi động lại Phiên quản lý lệnh

· Bộ màu

· Màu sắc gradients

Menus
Trước khi có thể mở menu, menu đó phải được điền vào các mục menu bằng cách sử dụng Thêm vàoMenu
lệnh và liên kết với một phím hoặc nút chuột bằng Key, con trỏ or Chuột lệnh
(cũng có nhiều cách khác để gọi một menu). Điều này thường được thực hiện trong
tập tin cấu hình.

Menu Fvwm có giao diện cực kỳ dễ cấu hình. Ngay cả những sắc thái nhỏ nhất cũng có thể
được thay đổi theo ý muốn của người dùng, bao gồm phông chữ mục menu, nền, độ trễ trước đó
bật lên các menu phụ, tạo menu động và nhiều tính năng khác. Xin vui lòng tham khảo
đến Thực ĐơnPhong Cách lệnh để tìm hiểu thêm.

Các loại of Menus
Trong fvwm có bốn loại menu hơi khác nhau:

Popup menu có thể tự xuất hiện ở mọi nơi trên màn hình hoặc được gắn vào một phần
của một cửa sổ. Các Popup lệnh mở menu bật lên. Nếu menu bật lên được gọi
với một nút chuột được giữ, nó sẽ được đóng lại khi thả nút. Mặt hàng
dưới con trỏ sau đó được kích hoạt và hành động liên quan được thực hiện.

Menu là một lệnh rất tương tự, nhưng các menu mà nó mở ra ít thoáng qua hơn một chút.
Khi được gọi bằng cách nhấp vào nút chuột, nó vẫn mở và có thể được điều hướng mà không cần
nút được giữ. Nhưng nếu nó được gọi bằng một lần nhấn nút sau đó là chuyển động của chuột, nó
hoạt động chính xác như một menu bật lên.

Nước mắt off menu or Pin up menu là các menu từ một trong hai lệnh trên
đã được "xé bỏ" ngữ cảnh ban đầu của chúng và được ghim trên màn hình như bình thường
cửa sổ. Chúng được tạo từ các menu khác bằng cách nhấn phím hoặc chuột nhất định
trình tự hoặc với XéMenuTắt lệnh từ bên trong menu.

Sub menu là các menu bên trong menu. Khi một mục menu có Popup lệnh như
hành động của nó được chọn, menu được đặt tên sẽ được mở dưới dạng menu cấp thấp hơn so với menu chính.
Bất kỳ loại menu nào cũng có thể có menu phụ.

Menu Giải Phẫu
Menu bao gồm bất kỳ số lượng tiêu đề nào là các mục menu không hoạt động thường
xuất hiện ở đầu menu, các mục bình thường kích hoạt các hành động khác nhau khi
đã chọn, các đường phân cách giữa các mục, xé các thanh (đứt ngang
dòng) xé menu khi được chọn và các mục menu phụ được biểu thị bằng
hình tam giác trỏ sang trái hoặc phải, tùy thuộc vào hướng của menu phụ
xuất hiện. Tất cả các mục menu trên là tùy chọn.

Ngoài ra, nếu menu quá dài để vừa trên màn hình, các mục menu thừa
được đưa vào menu tiếp tục và menu phụ có chuỗi "Thêm ..." được đặt
ở cuối menu. Chuỗi "Thêm ..." tôn trọng cài đặt ngôn ngữ.

Cuối cùng, có thể có một hình ảnh chạy lên hai bên của menu (một "thanh bên").

Menu THÔNG TIN
Menu có thể được điều hướng bằng bàn phím hoặc bằng chuột. Nhiều người
thích sử dụng chuột hơn, nhưng nó có thể khá tẻ nhạt. Một khi bạn nắm được
nó, điều hướng bàn phím có thể nhanh hơn nhiều. Trong khi fvwm hiển thị menu, nó có thể làm
không có gì khác. Ví dụ, các cửa sổ mới không xuất hiện trước khi đóng menu.
Tuy nhiên, điều này không hoàn toàn đúng với việc xé nhỏ menu. Xem Nước mắt tắt Menus
phần để biết chi tiết.

Chuột THÔNG TIN
Di chuyển con trỏ qua menu sẽ chọn mục bên dưới nó. Bình thường đây là
được biểu thị bằng đường viền 3d xung quanh mục, nhưng không phải tất cả các phần của menu đều có thể
đã chọn. Nhấn bất kỳ nút chuột nào trong khi menu đang mở theo mặc định sẽ kích hoạt
mục bên dưới nó. Các mục của menu bật lên cũng được kích hoạt bằng cách thả chuột được giữ
cái nút. Trong trường hợp một mục ẩn menu phụ, menu phụ sẽ hiển thị nếu
con trỏ di chuột qua mục đủ lâu hoặc di chuyển đến gần hình tam giác cho biết
menu phụ. Hành vi này có thể được điều chỉnh với các kiểu menu.

Cuộn con lăn chuột qua menu hoặc cuộn con trỏ dọc theo menu
(mặc định), cuộn menu dưới con trỏ hoặc hành động như thể menu đã được nhấp vào
tùy thuộc vào Con lăn chuột phong cách menu.

Nhấp vào một mục đã chọn sẽ kích hoạt nó - điều gì xảy ra chính xác tùy thuộc vào loại
của mặt hàng.

Nhấp vào tiêu đề, dấu phân tách, thanh bên hoặc bên ngoài menu sẽ đóng menu
(ngoại lệ: không thể đóng menu xé theo cách này). Nhấn nút chuột 2
trên tiêu đề menu hoặc kích hoạt thanh xé nhỏ sẽ tạo ra menu xé từ
menu hiện tại. Nhấp vào một mục menu bình thường sẽ gọi lệnh được liên kết với
nó và nhấp vào một mục menu phụ sẽ đóng tất cả các menu đang mở và thay thế chúng
với menu phụ hoặc đăng menu (mặc định).

Đăng menu nhằm mục đích dễ dàng điều hướng chuột. Sau khi menu phụ được đăng, chỉ
các mục từ menu phụ đó có thể được chọn. Điều này có thể rất hữu ích để điều hướng
nếu con trỏ có xu hướng đi lạc khỏi menu. Để hủy đăng menu và hoàn nguyên
trở lại hoạt động bình thường, nhấp vào cùng một mục menu phụ hoặc nhấn bất kỳ phím nào.

Bàn phím THÔNG TIN
Cũng giống như điều hướng chuột, mục bên dưới con trỏ được chọn. Đây là
đạt được bằng cách làm cong con trỏ đến các mục menu khi cần thiết. Trong khi một menu là
mở, tất cả các phím nhấn đều bị chặn bởi menu. Không ứng dụng nào khác có thể nhận được
nhập bằng bàn phím (mặc dù đây không phải là trường hợp xé nhỏ menu).

Các mục có thể được chọn trực tiếp bằng cách nhấn phím nóng có thể được cấu hình
riêng cho từng món trong menu. Phím nóng được biểu thị bằng cách gạch dưới nó trong
nhãn mục menu. Với Các phím tự động menu style fvwm tự động gán
phím nóng cho tất cả các mục menu.

Các phím cơ bản nhất để điều hướng qua các menu là các phím con trỏ (di chuyển lên hoặc xuống
một mục, nhập hoặc để lại menu phụ), Space (kích hoạt mục) và Escape (đóng
thực đơn). Nhiều phím khác có thể được sử dụng để điều hướng qua các menu theo mặc định:

đăng ký hạng mục thi, Trả hàng, Không gian kích hoạt mục hiện tại.

trốn thoát, Xóa bỏ, Ctrl-G thoát khỏi chuỗi menu hiện tại hoặc hủy bỏ một phần
đơn.

J, N, Con trỏ xuống, Tab, Thẻ meta, Ctrl-F, chuyển sang mục tiếp theo.

K, P, Con trỏ lên, Tab Shift, Shift-Meta-Tab, Ctrl-B, chuyển đến mục trước.

L, Con trỏ phải, F nhập menu phụ.

H, Con trỏ trái, B trở lại menu trước.

Ctrl-Con trỏ lên, Ctrl-K Ctrl-P, Shift-Ctrl-Meta-Tab, Trang lên di chuyển lên năm mục.

Ctrl-Con trỏ xuống, Ctrl-J Ctrl-N, Ctrl-Meta-Tab Trang dưới di chuyển xuống năm mục.

Shift-P, Trang chủ, Shift-Con trỏ lên, Ctrl-A chuyển đến mục đầu tiên.

Shift-N, Kết bài , Shift-Con trỏ-Xuống, Ctrl-E chuyển đến mục cuối cùng.

Meta-P, Siêu con trỏ lên, Ctrl-Con trỏ-Trái, Shift-Ctrl-Tab, di chuyển lên ngay bên dưới
dấu phân cách tiếp theo.

Meta-N, Meta-Con trỏ xuống, Ctrl-Con trỏ-Phải, Ctrl-Tab, di chuyển xuống ngay bên dưới
dấu phân cách tiếp theo.

Chèn mở menu phụ "Thêm ..." nếu có.

Backspace xé menu.

Menu Bindings
Các phím và nút chuột được sử dụng để điều hướng menu có thể được định cấu hình bằng cách sử dụng
KeyChuột các lệnh với ngữ cảnh đặc biệt 'M', có thể kết hợp với 'T' cho
tiêu đề menu, 'I' cho các mục menu khác, 'S' cho bất kỳ đường viền hoặc hình chữ nhật nào, '[' cho
đường viền bên trái bao gồm đường biên bên trái, ']' cho đường viền bên phải bao gồm bên phải
sidepic, '-' cho đường viền trên, '_' cho đường viền dưới. Ngữ cảnh menu sử dụng
tập hợp các hành động có thể liên kết với các phím và nút chuột. đó là Thực đơnĐóng,
MenuĐóngAndExec, Thực ĐơnNhậpTiếp Tục, MenuNhậpSubmenu, MenuRờiMenu con,
Thực đơnDi chuyểnCon trỏ, ĐơnCon TrỏTrái, ĐơnCon TrỏPhải, Thực ĐơnChọn Mục, Thực đơnCuộn
Thực ĐơnXéTắt.

Không thể ghi đè phím Escape mà không có công cụ sửa đổi để đóng
thực đơn. Không thể hủy xác định nút chuột 1, các phím mũi tên hoặc
phím enter để điều hướng tối thiểu.

Thực đơnĐóng thoát khỏi chuỗi menu hiện tại hoặc hủy menu bị xé nhỏ.

MenuĐóngAndExec thoát khỏi chuỗi menu hiện tại hoặc hủy bỏ một phần
và thực hiện phần còn lại của dòng dưới dạng một lệnh.

Thực ĐơnNhậpTiếp Tục mở menu phụ "Thêm ..." nếu có.

MenuNhậpSubmenu vào menu phụ.

MenuRờiMenu con trở lại menu trước.

Thực đơnDi chuyểnCon trỏ n [m] di chuyển lựa chọn sang một mục khác. Nếu đối số đầu tiên là
không đối số thứ hai chỉ định một mục tuyệt đối trong menu để di chuyển con trỏ
đến. Các mục phủ định được tính từ cuối menu. Nếu đối số đầu tiên là
khác XNUMX, đối số thứ hai phải được bỏ qua và đối số đầu tiên chỉ định một
thay đổi tương đối trong mục đã chọn. Các vị trí có thể được gắn với 's' để
chỉ ra rằng các mục chỉ nên tham chiếu đến các mục đầu tiên sau dấu phân cách.

ĐơnCon TrỏTrái vào menu phụ với Menu conLeft kiểu menu và quay lại
menu trước với Menu conNgay phong cách menu.

ĐơnCon TrỏPhải vào menu phụ với Menu conNgay kiểu menu và quay lại
menu trước với Menu conLeft phong cách menu.

Thực ĐơnChọn Mục kích hoạt hành động cho mục menu.

Thực đơnCuộn n thực hiện cuộn menu theo Con lăn chuột phong cách menu với n
mặt hàng. Khoảng cách có thể được ghi kèm với 's' để chỉ ra các mục nên tham khảo
chỉ cho các mục đầu tiên sau dấu phân cách.

Thực ĐơnXéTắt biến một menu bình thường thành menu "xé nhỏ". Nhìn thấy Nước mắt tắt Menus cho
chi tiết.

Nước mắt tắt Menus
Menu bị xé bỏ là bất kỳ menu nào đã bị "xé bỏ" cửa sổ mà nó được gắn vào
và được ghim vào cửa sổ gốc. Có ba cách để tách menu: nhấp vào
tiêu đề menu bằng nút chuột 2, nhấn Backspace trong menu hoặc kích hoạt
thanh xé (thanh ngang có nét đứt). Thanh xé phải được thêm vào
menu như bất kỳ mục nào khác bằng cách gán cho chúng lệnh XéMenuTắt.

Các hành động loại bỏ nội trang có thể được ghi đè bằng cách hủy xác định menu nội trang
hành động ràng buộc để xé bỏ. Để loại bỏ liên kết nút chuột nội trang 2, hãy sử dụng:

Chuột 2 tấn A -

và để loại bỏ ràng buộc backspace nội trang, hãy sử dụng:

Key Backspace MA -

Xem phần Menu Bindings để biết chi tiết về cách gán các ràng buộc khác để xé
tắt.

Lưu ý rằng trước fvwm 2.5.20, việc xé bỏ ràng buộc chuột đã được xác định lại trong
cách khác, không còn hoạt động.

Cửa sổ chứa menu được đặt như bất kỳ cửa sổ nào khác. Nếu bạn tìm thấy
thật khó hiểu khi các menu xé nhỏ của bạn xuất hiện ở các vị trí ngẫu nhiên trên màn hình,
đặt dòng này trong tệp cấu hình của bạn:

Phong cách fvwm_menu Sử dụng

Để xóa đường viền và các nút khỏi menu xé nhỏ nhưng vẫn giữ tiêu đề menu, bạn có thể
sử dụng

Phong cách fvwm_menu!nút 0,!nút 1
Phong cách fvwm_menu!nút 2,!nút 3
Phong cách fvwm_menu!nút 4,!nút 5
Phong cách fvwm_menu!nút 6,!nút 7
Phong cách fvwm_menu!nút 8,!nút 9
Phong cách fvwm_menu Yêu sách, Chiều rộng xử lý 0

Menu xé nhỏ là sự lai tạo chéo giữa cửa sổ và menu. Thực đơn là
bị nuốt bởi một cửa sổ và tiêu đề của nó bị tước bỏ và hiển thị trong cửa sổ
chức vụ. Ưu điểm chính là menu trở nên vĩnh viễn - kích hoạt một mục
không đóng menu. Do đó, nó có thể được sử dụng nhiều lần mà không
mở lại nó. Để hủy một menu như vậy, hãy đóng cửa sổ của nó hoặc nhấn phím Escape.

Menu xé hoạt động hơi khác so với menu và cửa sổ bình thường. Họ làm
không lấy tiêu điểm bàn phím, nhưng trong khi con trỏ ở trên một trong số chúng, tất cả các phím
nhấn được gửi đến menu. Các ràng buộc khóa fvwm khác bị vô hiệu hóa miễn là
con trỏ nằm bên trong menu xé nhỏ hoặc một trong các menu phụ của nó. Khi con trỏ
rời khỏi khu vực này, tất cả các menu phụ sẽ bị đóng ngay lập tức. Lưu ý rằng cửa sổ
chứa menu xé nhỏ không bao giờ được làm nổi bật như thể nó có tiêu điểm.

Menu xé nhỏ là một bản sao độc lập của menu mà nó bắt nguồn. Như vậy, nó
không bị ảnh hưởng bởi việc thêm các mục vào menu đó hoặc thay đổi kiểu menu của nó.

Để tạo menu xé nhỏ mà không cần mở menu bình thường trước tiên, tùy chọn
TearOffIm ngay lập tức có thể được thêm vào Menu or Popup chỉ huy.

Thêm vàoMenu tên thực đơn [menu-nhãn hoạt động]
Bắt đầu hoặc thêm vào định nghĩa menu. Thông thường, định nghĩa menu trông như thế này:

Tiện ích AddToMenu Utilities Yêu sách
+ Kỳ hạn X Thực thi thực thi xterm -e tcsh
+ Rxvt Thực thi thực thi rxvt
+ "Đăng nhập từ xa" Popup Đăng nhập từ xa
+ Đầu trang Thực thi executive rxvt -T Top -n Top -e top
+ Máy tính Thực thi thực thi xcalc
+ Dị nhân Thực thi hành xman
+ Xmag Thực thi thi hành xmag
+ emac Thực thi executive xemacs
+ Mail MailFunction xmh "-font fixed"
+ "" Không
+ Mô-đun Popup Mô-đun bật lên
+ "" Không
+ Thoát khỏi Fvwm Popup Thoát-Xác minh

Menu có thể được gọi qua

Chuột 1 RA Menu Tiện ích Nop

or

Chuột 1 RA Popup Tiện ích

Không có biểu tượng cuối menu. Menu không nhất thiết phải được xác định liền kề
khu vực của cấu hình tập tin. Phần được trích dẫn (hoặc từ đầu tiên) ở trên
ví dụ là nhãn menu, xuất hiện trong menu khi người dùng bật lên.
Phần còn lại là lệnh fvwm được thực thi nếu người dùng chọn
mục menu. Nhãn-menu trống ("") và Không hàm được sử dụng để chèn một
ngăn cách vào menu.

Các từ khóa DynamicPopUpHành độngNăng độngPopDownHành động có một ý nghĩa đặc biệt
khi được sử dụng làm tên của một mục menu. Hành động theo sau từ khóa được thực thi
bất cứ khi nào menu được bật lên hoặc xuống. Bằng cách này, bạn có thể triển khai các menu động.
Thậm chí có thể tự hủy bằng Phá hủyMenu và xây dựng lại từ
vết trầy. Khi menu đã bị hủy (trừ khi bạn sử dụng tái tạo tùy chọn
khi phá hủy menu), đừng quên thêm lại hành động động.

Lưu ý: Không kích hoạt các hành động yêu cầu sự tương tác của người dùng. Họ có thể thất bại và có thể
vặn các menu của bạn. Xem Im lặng chỉ huy.

Cảnh báo
Không vấn đề Thực ĐơnPhong Cách các lệnh dưới dạng các hành động trên menu động. Rất có thể là tốt đó
điều này sụp đổ fvwm.

Có một số tập lệnh có thể định cấu hình được cài đặt cùng với fvwm để tự động
tạo menu. Họ có trang người đàn ông của riêng họ. Một số trong số họ, cụ thể
fvwm-menu-thư mụcfvwm-menu-máy tính để bàn, có thể được sử dụng với ĐộngPopupHành động đến
tạo danh sách thư mục hoặc danh sách ứng dụng GNOME / KDE.

Ví dụ (Trình duyệt tệp):

# Bạn có thể tìm thấy tập lệnh shell fvwm_make_browse_menu.sh
# trong thư mục utils / của bản phân phối.
Thêm vàoMenu Duyệt qua Menu
+ DynamicPopupAction ỐngĐọc \
'fvwm_make_browse_menu.sh BrowseMenu'

Ví dụ (Menu hình ảnh):

# Xây dựng menu tất cả các tệp .jpg trong
# $ HOME / Ảnh
AddToMenu JpgMenu tiêu đề foo
+ DynamicPopupAction Chức năng MakeJpgMenu

Thêm vàoFunc MakeJpgMenu
+ Tôi Phá hủyMenu tạo lại JpgMenu
+ Tôi AddToMenu Hình ảnh JpgMenu Yêu sách
+ Tôi ỐngĐọc 'cho tôi trong $ HOME/Pictures/*.jpg; \
làm echo AddToMenu JpgMenu "` basename $ i` " Thực thi xv $ i; xong'

Từ khóa ThiếuSubmenuFunction có một ý nghĩa tương tự. Nó được thực thi bất cứ khi nào
bạn cố gắng bật lên một menu phụ không tồn tại. Với chức năng này, bạn có thể
xác định và phá hủy menu một cách nhanh chóng. Bạn có thể sử dụng bất kỳ lệnh nào sau từ khóa,
nhưng nếu tên của một mục (đó là một menu con) được xác định bằng Thêm vàoFunc theo sau nó,
fvwm thực hiện lệnh này:

Chức năng

tức là tên được chuyển cho hàm dưới dạng đối số đầu tiên của nó và có thể được tham chiếu
với "$ 0".

fvwm-menu-thư mục script được đề cập ở trên có thể được sử dụng với
ThiếuSubmenuFunction để tạo danh sách thư mục đệ quy cập nhật.

Ví dụ:

# Có một tập lệnh shell khác fvwm_make_directory_menu.sh
# trong thư mục utils / của bản phân phối. Để dùng nó,
# xác định chức năng này trong tệp cấu hình của bạn:

Chức năng tiêu diệt MakeMissingDirectoryMenu
Thêm vàoFunc MakeMissingDirectoryMenu
+ Tôi ỐngĐọc fvwm_make_directory_menu.sh $ 0

Phá hủyMenu Một sốThực đơn
AddToMenu Một sốMenu
+ MissingSubmenuChức năng MakeMissingDirectoryMenu
+ "Thư mục gốc" Popup /

Đây là một cách triển khai khác của trình duyệt tệp sử dụng các menu phụ cho
thư mục con.

Các tiêu đề có thể được sử dụng trong menu. Nếu bạn thêm tùy chọn hàng đầu đằng sau từ khóa
Yêu sách, tiêu đề được thêm vào đầu menu. Nếu đã có một tiêu đề, nó
bị ghi đè.

AddToMenu Utilities Tools Tiêu đề trên cùng

Tất cả văn bản cho đến Tab đầu tiên trong nhãn menu được căn chỉnh ở phía bên trái của
, tất cả văn bản bên phải của Tab đầu tiên được căn chỉnh ở bên trái trong cột thứ hai và
tất cả văn bản sau đó được đặt căn phải trong cột thứ ba. Tất cả các Tab khác
được thay thế bằng dấu cách. Lưu ý rằng bạn có thể thay đổi định dạng này với MụcĐịnh dạng
tùy chọn của Thực ĐơnPhong Cách chỉ huy.

Nếu nhãn menu chứa ký hiệu và ('&'), ký tự tiếp theo được coi là
phím nóng cho mục menu. Các phím nóng được gạch dưới trong nhãn. Để có được một nghĩa đen
'&', chèn "&&". Nhấn phím nóng sẽ di chuyển qua danh sách các mục menu với
phím nóng này hoặc chọn một mục duy nhất có phím nóng này.

Nếu nhãn menu chứa chuỗi con được đặt bằng dấu sao, thì văn bản
giữa các ngôi sao được mong đợi là tên của một tệp hình ảnh để chèn vào
thực đơn. Để nhận được một chữ '*', hãy chèn "**". Ví dụ

+ Máy tính * xcalc.xpm * Thực thi thực thi xcalc

chèn một mục menu có nhãn "Máy tính" với hình ảnh của máy tính ở trên nó.
Như sau:

+ * xcalc.xpm * Thực thi thực thi xcalc

Bỏ qua nhãn "Máy tính" nhưng rời khỏi hình ảnh.

Nếu nhãn menu chứa một chuỗi con được đặt bằng dấu phần trăm, thì
văn bản giữa các dấu phần trăm được mong đợi là tên của tệp hình ảnh (vì vậy
được gọi là biểu tượng nhỏ để chèn vào bên trái của nhãn menu. Một biểu tượng nhỏ thứ hai
được vẽ ở phía bên phải của menu có thể được đưa ra theo cách tương tự. Để có được một
chữ '%', chèn "%%". Ví dụ

+ Máy tính% xcalc.xpm% Thực thi thực thi xcalc

chèn một mục menu có nhãn "Máy tính" với hình ảnh của máy tính vào
bên trái. Như sau:

+% xcalc.xpm% Thực thi thực thi xcalc

Bỏ qua nhãn "Máy tính" nhưng rời khỏi hình ảnh. Những hình ảnh được sử dụng với cái này
tính năng phải nhỏ (có lẽ là 16x16).

Nếu tên-menu (không phải nhãn) chứa một chuỗi con được đặt ở dấu
('@'), thì văn bản giữa chúng được mong đợi là tên của tệp hình ảnh
vẽ dọc theo bên trái của menu (một bản đồ ảnh bên). Bạn có thể muốn sử dụng
Ảnh bên tùy chọn của Thực ĐơnPhong Cách lệnh thay thế. Để có chữ '@', hãy chèn
"@@". Ví dụ

Thêm vàoMenu [email được bảo vệ]@

tạo menu có ảnh ở góc dưới cùng bên trái.

Nếu tên-menu cũng chứa một chuỗi con được bao quanh bởi '^', thì văn bản
giữa '^' được mong đợi là tên của màu X11 và cột chứa
hình bên được tô màu bằng màu đó. Bạn có thể đặt màu này cho menu
phong cách sử dụng Màu bên tùy chọn của Thực ĐơnPhong Cách chỉ huy. Để có một chữ '^',
chèn "^^". Thí dụ:

Thêm vàoMenu [email được bảo vệ]@ ^ blue ^

tạo menu có hình ảnh ở góc dưới cùng bên trái và tô màu xanh lam
vùng của menu chứa hình ảnh.

Trong tất cả các trường hợp trên, tên của menu kết quả là tên được chỉ định, bị loại bỏ
của các chuỗi con giữa các dấu phân cách khác nhau.

Thay đổiMenuStyle thực đơn thực đơn ...
Thay đổi kiểu menu của thực đơn đến thực đơn. Bạn có thể chỉ định nhiều menu trong
mỗi cuộc gọi của Thay đổiMenuStyle.

Sao chépMenuPhong cách kiểu menu gốc phong cách đích
Sao chép kiểu menu gốc đến phong cách đích, Nơi kiểu menu gốc là một menu hiện có
Phong cách. Nếu phong cách menu dest_menustyle không tồn tại, sau đó nó được tạo ra.

Phá hủyMenu [tạo lại] thực đơn
Xóa một menu để các tham chiếu tiếp theo đến nó không còn hợp lệ. Bạn có thể
sử dụng điều này để thay đổi nội dung của menu trong phiên fvwm. Thực đơn có thể
xây dựng lại bằng cách sử dụng Thêm vàoMenu. Tham số tùy chọn tái tạo nói với fvwm đừng ném
loại bỏ thực đơn hoàn toàn nhưng loại bỏ tất cả các mục trong thực đơn (bao gồm
chức vụ).

Tiện ích DestroyMenu

Tiêu DiệtMenuPhong Cách thực đơn
Xóa kiểu menu có tên thực đơn và thay đổi tất cả các menu sử dụng kiểu này thành
kiểu mặc định, bạn không thể hủy kiểu menu mặc định.

Phá hủyMenuStyle pixmap1

Menu tên thực đơn [vị trí] [nhấp đúp vào hành động]
Làm cho một menu đã xác định trước đó được bật lên theo cách dính. Đó là, nếu
người dùng gọi menu bằng hành động nhấp chuột thay vì hành động kéo, trình đơn
đứng dậy. Lệnh nhấp đúp vào hành động được gọi nếu người dùng nhấp đúp vào
(hoặc nhấn nhanh vào phím hai lần nếu menu được liên kết với một phím) khi đưa
lên menu. Nếu hành động nhấp đúp không được chỉ định, hãy nhấp đúp vào
menu không có gì. Tuy nhiên, nếu menu bắt đầu bằng một mục menu (nghĩa là không bằng
tiêu đề hoặc một dấu phân cách) và hành động nhấp đúp không được cung cấp, nhấp đúp
gọi mục đầu tiên của menu (nhưng chỉ khi con trỏ thực sự ở trên
bài báo).

Con trỏ bị cong về vị trí của nó khi menu được gọi nếu nó là cả hai
được gọi và đóng bằng một tổ hợp phím.

vị trí các đối số cho phép đặt menu ở đâu đó trên màn hình, cho
ví dụ ở giữa màn hình hiển thị hoặc phía trên thanh tiêu đề. Về cơ bản nó hoạt động
như thế này: bạn chỉ định một ngữ cảnh-hình chữ nhật và một phần bù cho hình chữ nhật này
góc trên bên trái của menu được di chuyển từ góc trên bên trái của
hình chữ nhật. Các vị trí đối số bao gồm một số phần:

[ngữ cảnh-hình chữ nhật] x y [tùy chọn đặc biệt]

ngữ cảnh-hình chữ nhật có thể là một trong số:

Chân răng
cửa sổ gốc của màn hình hiện tại.

XineramaGốc
cửa sổ gốc của toàn bộ màn hình Xinerama. Tương đương với "root" khi
Xinerama không được sử dụng.

Chuột
hình chữ nhật 1x1 tại vị trí chuột.

Cửa sổ
khung của cửa sổ ngữ cảnh.

Cảnh Nội Thất
bên trong cửa sổ ngữ cảnh.

Yêu sách
tiêu đề của cửa sổ ngữ cảnh hoặc biểu tượng.

nút
nút #n của cửa sổ ngữ cảnh.

Biểu tượng
biểu tượng của cửa sổ ngữ cảnh.

Menu
menu hiện tại.

Mục
mục menu hiện tại.

Bối cảnh
cửa sổ, menu hoặc biểu tượng hiện tại.

T
bất kỳ tiện ích con nào con trỏ đang ở trên (ví dụ: một góc của cửa sổ hoặc gốc
cửa sổ).

Hình chữ nhật <hình học>
hình chữ nhật được xác định bởihình học> ở định dạng hình học X. Chiều rộng và chiều cao
mặc định là 1 nếu bị bỏ qua.

Nếu hình chữ nhật ngữ cảnh bị bỏ qua hoặc không hợp lệ (ví dụ: "mục" trên cửa sổ), "Chuột"
là mặc định. Lưu ý rằng không phải tất cả những điều này đều có ý nghĩa trong mọi trường hợp
(ví dụ: "Biểu tượng" nếu con trỏ nằm trên menu).

Các giá trị bù đắp xy chỉ định cách menu được di chuyển so với mặc định của nó
Chức vụ. Theo mặc định, giá trị số đã cho được hiểu là phần trăm của
chiều rộng (chiều cao) của hình chữ nhật ngữ cảnh nhưng có dấu 'm'chiều rộng của menu
(chiều cao) được sử dụng để thay thế. Hơn nữa là một dấu vết 'p'thay đổi cách diễn giải thành
pixel trung bình.

Thay vì một giá trị duy nhất, bạn có thể sử dụng danh sách các giá trị. Tất cả các số bổ sung
sau cái đầu tiên được ngăn cách với người tiền nhiệm của chúng bằng dấu hiệu của chúng. Không được dùng
bất kỳ dải phân cách nào khác.

If x or y có tiền tố là "'o" ở đâu là một số nguyên, menu và
hình chữ nhật được di chuyển để chồng lên nhau ở vị trí đã chỉ định trước bất kỳ vị trí nào khác
sự bù trừ được áp dụng. Menu và hình chữ nhật được đặt sao cho pixel ở
phần trăm chiều rộng / chiều cao của hình chữ nhật nằm ngay trên pixel tại
phần trăm chiều rộng / chiều cao của menu. Vì vậy, "o0" có nghĩa là trên cùng / bên trái
đường viền của menu và hình chữ nhật chồng lên nhau, với "o100" là phía dưới / bên phải
các đường viền và nếu bạn sử dụng "o50" thì chúng được căn giữa vào nhau (hãy thử và bạn sẽ
thấy nó đơn giản hơn nhiều so với mô tả này). Giá trị mặc định là "o0". Tiền tố
"o "là chữ viết tắt của" + - NS".

Tiền tố của 'c'tương đương với "o50". Ví dụ:

# danh sách cửa sổ ở giữa màn hình
danh sách cửa sổ Gốc cc

# menu bên trái cửa sổ
Cửa sổ tên menu -100m c + 0

# menu bật lên 8 pixel phía trên con trỏ chuột
Popup tên chuột c -100m-8p

# đâu đó trên màn hình
Tên menu hình chữ nhật 512x384 + 1 + 1 +0 +0

# căn giữa theo chiều dọc xung quanh một mục menu
Thêm vàoMenu menu foobar
+ "mục đầu tiên" Không
+ "mặt hàng đặc biệt" Popup mục "menu khác" +100 c
+ "mục cuối cùng" Không

# phía trên mục menu đầu tiên
Thêm vàoMenu menu foobar
+ "mục đầu tiên" Popup mục "menu khác" +0 -100m

Lưu ý rằng bạn có thể đặt một menu phụ xa menu hiện tại để bạn không thể tiếp cận nó
bằng chuột mà không cần rời khỏi menu. Nếu con trỏ rời khỏi menu hiện tại trong
hướng chung của menu phụ mà menu vẫn ở trên.

tùy chọn đặc biệt:

Để tạo menu xé nhỏ mà không cần mở menu bình thường, hãy thêm tùy chọn
TearOffIm ngay lập tức. Thông thường menu sẽ mở ở trạng thái bình thường trong tích tắc
trước khi bị xé bỏ. Khi xé bỏ menu giống như bất kỳ cửa sổ nào khác,
vị trí phải được chỉ định rõ ràng:

# Forbid fvwm đặt cửa sổ menu
Phong cách Sử dụng
# Menu ở góc trên cùng bên trái của màn hình
Menu gốc 0p 0p TearOffIm ngay lập tức

Animatedừm or Giành chiến thắng kiểu menu có thể di chuyển menu đến một nơi khác trên
màn. Nếu bạn không muốn điều này, bạn có thể thêm đã sửa Như là một lựa chọn. Điều này có thể xảy ra
chẳng hạn nếu bạn muốn menu luôn ở góc trên cùng bên phải của màn hình.

Bạn muốn menu xuất hiện ở đâu khi bấm vào mục menu của nó? Mặc định là
để đặt tiêu đề dưới con trỏ, nhưng nếu bạn muốn nó ở vị trí
đối số nói, sử dụng ChọnInPlace Lựa chọn. Nếu bạn muốn con trỏ trên tiêu đề
của menu, sử dụng Chọn Warp quá. Lưu ý rằng các tùy chọn này chỉ áp dụng nếu
PopupAsRootMenu Thực ĐơnPhong Cách tùy chọn được sử dụng.

Con trỏ được đưa vào tiêu đề của menu phụ bất cứ khi nào con trỏ được bật
một mục khi menu phụ bật lên (fvwm kiểu menu) hoặc không bao giờ bị cong vênh
tiêu đề ở tất cả (ừm or Giành chiến thắng kiểu menu). Bạn có thể buộc (cấm) cong vênh bất cứ khi nào
menu phụ được mở bằng WarpTiêu đề (Không có Warp) Lựa chọn.

Lưu ý rằng tùy chọn đặc biệt làm việc với một menu bình thường không có vị trí khác
lập luận.

Thực ĐơnPhong Cách tên Phong cách [lựa chọn]
Đặt kiểu menu mới hoặc thay đổi kiểu đã xác định trước đó. Các tên Phong cách
tên Phong cách; nếu nó chứa khoảng trắng hoặc tab thì nó phải được trích dẫn. Tên là
dành riêng cho kiểu menu mặc định. Kiểu menu mặc định được sử dụng cho mọi
đối tượng giống menu (ví dụ: cửa sổ được tạo bởi danh sách cửa sổ lệnh) mà đã không
được chỉ định một phong cách bằng cách sử dụng Thay đổiMenuStyle. Xem thêm Tiêu DiệtMenuPhong Cách. Khi nào
sử dụng các tùy chọn màu đơn sắc bị bỏ qua.

lựa chọn là danh sách được phân tách bằng dấu phẩy chứa một số từ khóa Fvwm / Mwm / Win,
BorderWidth, Foreground, Background, Greyed, HilightBack /! HilightBack,
HilightTitleBack, ActiveFore /! ActiveFore, MenuColorset, ActiveColorset,
GreyedColorset, TitleColorset, Hilight3DThick / Hilight3DThin / Hilight3DOff,
Hilight3DThickness, Animation /! Animation, Font, TitleFont, MenuFace, PopupDelay,
PopupOffset, TitleWarp /! TitleWarp, TitleUnderlines0 / TitleUnderlines1 /
TitleUnderlines2, SeparatorsLong / SeparatorsShort, TriangleSolid /
Hình tam giácXuất hiện, Cửa sổ bật lên ngay lập tức / Cửa sổ bật lênĐược hoãn, Cửa sổ bật xuống ngay lập tức /
PopdownDelayed, PopupActiveArea, DoubleClickTime, SidePic, SideColor,
PopupAsRootMenu / PopupAsSubmenu / PopupIgnore / PopupĐóng, XóaSubmenu /
HoldSubmenus, SubmenusRight / SubmenusLeft, SelectOnRelease, ItemFormat,
VerticalItemSpacing, VerticalMargins, VerticalTitleSpacing, Phím nóng tự động /
! AutomaticHotkeys, UniqueHotkeyActivateIm ngay lập tức /
! UniqueHotkeyActivateIm ngay lập tức, MouseWheel, ScrollOffPage /! ScrollOffPage,
Tam giácUseFore /! Tam giácUseFore.

Trong danh sách trên, một số tùy chọn được liệt kê dưới dạng các cặp tùy chọn hoặc bộ ba với dấu '/' trong
giữa. Các tùy chọn này loại trừ nhau. Tất cả các tùy chọn được ghép nối có thể bị phủ nhận đối với
có tác dụng của tùy chọn đối ứng bằng cách thêm tiền tố! vào tùy chọn.

Một số tùy chọn hiện bị phủ nhận bởi tiền tố! vào tùy chọn. Đây là ưu tiên
biểu mẫu cho tất cả các tùy chọn như vậy. Các biểu mẫu phủ định khác hiện không được dùng nữa và sẽ
bị loại bỏ trong tương lai.

Đây là danh sách các tùy chọn phủ định không dùng đến của MenuStyle: ActiveForeOff,
AnimationOff, AutoHotkeysOff, HilightBackOff, TitleWarpOff

Fvwm, ừm, Giành chiến thắng đặt lại tất cả các tùy chọn về kiểu có cùng tên trong các phiên bản cũ
của fvwm. Mặc định cho các kiểu menu mới là Fvwm Phong cách. Các tùy chọn này ghi đè
tất cả những người khác ngoại trừ Foreground, Tiểu sử, màu xám, HilightQuay lại, ActiveFore
Độ trễ cửa sổ bật lên, vì vậy chúng chỉ nên được sử dụng làm tùy chọn đầu tiên được chỉ định cho menu
kiểu hoặc để đặt lại kiểu thành hành vi đã xác định. Hiệu ứng tương tự có thể được tạo ra bởi
thiết lập tất cả các tùy chọn khác từng cái một.

ừmGiành chiến thắng menu kiểu tự động bật lên menu phụ. Giành chiến thắng menu chỉ ra
mục menu hiện tại bằng cách thay đổi nền thành tối. Fvwm menu phụ chồng lên
menu cha, ừmGiành chiến thắng menu kiểu không bao giờ chồng lên menu mẹ.

Fvwm phong cách tương đương với! HilightBack, Hilight3DThin,! ActiveFore,! Animation,
Phông chữ, MenuFace, PopupOffset 0 67, TitleWarp, TitleUnderlines1, SeparatorsShort,
Hình tam giác
PopupAsSubmenu, HoldSubmenus, SubmenusRight, BorderWidth 2,! AutomaticHotkeys,
UniqueHotkeyActivateIm ngay lập tức, PopupActiveArea 75.

ừm phong cách tương đương với! HilightBack, Hilight3DThick,! ActiveFore,! Animation,
Phông chữ, MenuFace, PopupOffset -3 100,! TitleWarp, TitleUnderlines2, SeparatorsLong,
Hình tam giácRelief, Cửa sổ bật lên ngay lập tức, Cửa sổ bật xuống Bị hoãn lại, Cửa sổ bật xuốngTừ khóa 150,
PopupAsSubmenu, HoldSubmenu, SubmenusRight, BorderWidth 2,
UniqueHotkeyActivateIm ngay lập tức,! AutomaticHotkeys, PopupActiveArea 75.

Giành chiến thắng kiểu tương đương với HilightBack, Hilight3DOff, ActiveFore,! Animation, Font,
MenuFace, PopupOffset -5 100,! TitleWarp, TitleUnderlines1, SeparatorsShort,
Hình tam giác Rắn, Cửa sổ bật lên Ngay lập tức, Cửa sổ bật xuống Bị hoãn lại, Cửa sổ bật xuống Sau 150, Cửa sổ bật lênAsSubmenu,
RemoveSubmenus, SubmenusRight, BorderWidth 2, UniqueHotkeyActivateIm ngay lập tức,
! AutomaticHotkeys, PopupActiveArea 75.

Chiều rộng biên giới lấy độ dày của đường viền xung quanh các menu tính bằng pixel. Nó có thể
từ 50 đến 2 pixel. Giá trị mặc định là XNUMX. Sử dụng giá trị bất hợp pháp sẽ hoàn nguyên đường viền
chiều rộng để mặc định.

ForegroundTiểu sử có thể có tên màu làm đối số. Màu này được sử dụng
cho văn bản menu hoặc nền của menu. Bạn có thể bỏ qua tên màu để đặt lại các
màu sắc về mặc định được tích hợp sẵn.

màu xám có thể có tên màu làm đối số. Màu này là màu được sử dụng để vẽ
lựa chọn menu bị cấm (hoặc không được khuyến nghị) bởi Mwm gợi ý rằng một
ứng dụng đã chỉ định. Nếu màu bị bỏ qua, màu của menu xám
các mục nhập dựa trên màu nền của menu.

HilightQuay lại! HilightBack chuyển đổi làm nổi bật nền của menu đã chọn
mục bật và tắt. Một màu nền cụ thể có thể được sử dụng bằng cách cung cấp màu
đặt tên như một đối số cho HilightQuay lại. Nếu bạn sử dụng tùy chọn này mà không có đối số,
màu dựa trên màu nền của menu. Các Bộ màu hoạt động ghi đè tùy chọn
màu được chỉ định. Nếu bộ màu có nền không rắn, nó được sử dụng cho
đèn chiếu sáng.

HilightTiêu ĐềTrở Lại bật đèn nền của tiêu đề menu. Nếu một
Tiêu đềBộ màu đã được sử dụng, màu nền được lấy từ đó. Nếu không
màu dựa trên màu nền của menu. Nếu tập hợp màu sắc không rắn
nền nó được sử dụng cho đèn chiếu sáng.

ActiveFore! ActiveFore chuyển đổi làm nổi bật nền trước của menu đã chọn
mục bật và tắt. Một màu nền cụ thể có thể được sử dụng bằng cách cung cấp màu
đặt tên như một đối số cho ActiveFore. Bỏ qua màu sắc sẽ bật sáng khi một
Bộ màu hoạt động Được sử dụng. ActiveFore tắt hoàn toàn việc đánh sáng nền trước.
Bộ màu hoạt động tùy chọn ghi đè màu được chỉ định.

Thực ĐơnBộ Màu kiểm soát nếu một tập hợp màu được sử dụng thay vì Foreground, Tiểu sử
Thực đơnKhuôn mặt các kiểu menu. Nếu Thực ĐơnBộ Màu từ khóa được theo sau bởi một số
bằng XNUMX hoặc lớn hơn, số này được coi là số của bộ màu
sử dụng. Nếu số bị bỏ qua, bộ màu sẽ tắt và menu thông thường
phong cách được sử dụng một lần nữa. Màu nền trước và màu nền của các mục menu là
được thay thế bằng các màu từ tập màu. Nếu tập hợp màu sắc đã xác định bản đồ ảnh,
ảnh pixmap này được sử dụng làm nền của menu. Lưu ý rằng Thực đơnKhuôn mặt thực đơn
kiểu đã được tối ưu hóa để tiêu thụ bộ nhớ và có thể sử dụng ít bộ nhớ hơn
nền từ một tập hợp màu sắc. Mặt nạ hình dạng từ tập hợp màu được sử dụng để định hình
thực đơn. Vui lòng tham khảo Bộ màu phần để biết chi tiết về bộ màu.

Bộ màu hoạt động hoạt động giống hệt như Thực ĐơnBộ Màu, nhưng tiền cảnh từ
tập hợp màu thay thế màu đã cho bằng ActiveFore kiểu menu và bộ màu của
màu nền thay thế màu đã cho bằng HilightQuay lại lệnh (để bật
ánh sáng nền bạn phải sử dụng HilightQuay lại phong cách menu quá). Nếu như
được chỉ định, các màu nổi bật và bóng tối từ bộ màu cũng được sử dụng. Các
pixmap và mặt nạ hình dạng từ tập màu không được sử dụng. Làm mờ nền hoặc
tiền cảnh có thể được tắt riêng lẻ với ! ActiveFore or ! HilightBack thực đơn
phong cách.

Bộ màu xám hoạt động giống hệt như Thực ĐơnBộ Màu, nhưng tiền cảnh từ
tập hợp màu thay thế màu đã cho bằng màu xám phong cách menu. Không có phần nào khác của
bộ màu được sử dụng.

Tiêu đềBộ màu hoạt động giống hệt như Thực ĐơnBộ Màu, nhưng chỉ được sử dụng cho tiêu đề menu.

Hilight3DDày, Hilight3DThinHilight3DTắt xác định xem mục menu đã chọn
được làm nổi bật với một bức phù điêu 3D. Phù điêu dày có chiều rộng hai pixel, phù điêu mỏng là
rộng một pixel.

Hilight3DĐộ dày nhận một đối số số có thể nằm trong khoảng -50 đến +50
điểm ảnh. Với các giá trị âm, mục menu sẽ được nhấn vào giao diện. Trên
ba lệnh tương đương với độ dày 2, 1 và 0.

Hoạt hình! Hoạt hình bật hoặc tắt hoạt ảnh menu. Khi hoạt ảnh được bật, phụ
menu không vừa trên màn hình khiến menu mẹ bị chuyển sang trái
vì vậy menu phụ có thể được nhìn thấy.

FontPhông chữ tiêu đề lấy tên phông chữ làm đối số. Nếu một phông chữ có tên này tồn tại
nó được sử dụng cho văn bản của tất cả các mục menu. Nếu nó không tồn tại hoặc nếu tên
để trống, mặc định tích hợp được sử dụng. Nếu một Phông chữ tiêu đề được đưa ra, nó được sử dụng cho
tất cả các tiêu đề menu thay vì phông chữ bình thường.

Thực đơnKhuôn mặt thực thi một nền ưa thích trên các menu. Bạn có thể sử dụng các tùy chọn tương tự
cho Thực đơnKhuôn mặt như cho NútPhong cách. Xem mô tả của NútPhong cách lệnh và
các Màu sắc Độ dốc để biết thêm thông tin. Nếu bạn dùng Thực đơnKhuôn mặt không có
đối số kiểu được hoàn nguyên trở lại bình thường.

Một số ví dụ về MenuFaces là:

MenuFace DGradient 128 2 lightgrey 50 xanh lam 50 trắng
MenuFace TiledKết cấu Pixmap10.xpm
MenuFace HGgradient 128 2 Red 40 Maroon 60 White
Thực đơnFace Solid Maroon

Lưu ý: Các kiểu gradient H, V, B và D được tối ưu hóa cho tốc độ cao và bộ nhớ thấp
tiêu thụ trong thực đơn. Đây không phải là trường hợp cho tất cả các kiểu gradient khác.
Chúng có thể chậm và tiêu tốn một lượng lớn bộ nhớ, vì vậy nếu bạn gặp phải
vấn đề hiệu suất với chúng, bạn có thể tốt hơn bằng cách không sử dụng chúng. Để cải thiện
hiệu suất, bạn có thể thử một hoặc tất cả các cách sau:

Tắt đèn nền của mục menu đang hoạt động không phải là màu nền trước:

MenuStyle Hilight3DOff, !HilightBack
MenuStyle ActiveFore

Đảm bảo các menu phụ không chồng lên menu mẹ. Điều này có thể ngăn các menu
vẽ lại mỗi khi menu phụ bật lên hoặc xuống.

MenuStyle PopupOffset 1 100

Chạy máy chủ X của bạn với bộ nhớ sao lưu. Nếu Máy chủ X của bạn được khởi động bằng -bs
tùy chọn, tắt nó đi. Nếu không, hãy thử các tùy chọn -wm và + bs:

startx - -wm + bs

Bạn có thể phải điều chỉnh ví dụ này cho phù hợp với hệ thống của mình (ví dụ: nếu bạn sử dụng xinit để khởi động
NS).

Độ trễ cửa sổ bật lên yêu cầu một đối số số. Giá trị này là độ trễ tính bằng mili giây
trước khi menu phụ bật lên khi con trỏ di chuyển qua một mục menu có
menu phụ. Nếu giá trị bằng XNUMX thì không có cửa sổ bật lên tự động nào được thực hiện. Nếu đối số là
bỏ qua mặc định tích hợp được sử dụng. Lưu ý rằng độ trễ cửa sổ bật lên không ảnh hưởng nếu
các Cửa sổ bật lên ngay lập tức tùy chọn được sử dụng vì các menu phụ bật lên ngay sau đó.

Cửa sổ bật lên ngay lập tức làm cho các mục menu có menu phụ bật lên ngay khi
con trỏ vào mục. Các Độ trễ cửa sổ bật lên tùy chọn được bỏ qua sau đó. Nếu như Cửa sổ bật lên Bị hoãn
được sử dụng fvwm nhìn vào Độ trễ cửa sổ bật lên tùy chọn nếu hoặc khi cửa sổ bật lên tự động này
xảy ra.

Độ trễ cửa sổ bật lên hoạt động giống hệt như Độ trễ cửa sổ bật lên nhưng xác định thời gian chờ của
Cửa sổ bật lên Bị hoãn phong cách.

Cửa sổ bật xuống ngay lập tức làm cho các menu phụ biến mất ngay khi con trỏ rời khỏi menu phụ
menu và mục tương ứng trong menu chính. Với tùy chọn ngược lại
Cửa sổ bật lên bị trì hoãn menu phụ chỉ bật xuống sau thời gian được chỉ định với
Độ trễ cửa sổ bật lên Lựa chọn. Điều này rất hữu ích khi con trỏ thường đi lạc khỏi menu
khi cố gắng di chuyển vào menu phụ. Bất cứ khi nào có xung đột giữa
các Cửa sổ bật lên ngay lập tức, Cửa sổ bật lên Bị hoãn, Độ trễ cửa sổ bật lên phong cách và Cửa sổ bật xuống ngay lập tức,
Cửa sổ bật lên bị trì hoãn, Độ trễ cửa sổ bật lên phong cách, Cửa sổ bật lên ... phong cách giành chiến thắng khi sử dụng chuột
điều hướng và Bật xuống... phong cách chiến thắng khi điều hướng bằng bàn phím.

PopupBù đắp yêu cầu hai đối số nguyên. Cả hai giá trị đều ảnh hưởng đến vị trí của các menu phụ
được đặt so với menu mẹ. Nếu cả hai giá trị đều bằng XNUMX, cạnh trái của
menu phụ chồng lên cạnh trái của menu mẹ. Nếu giá trị đầu tiên khác XNUMX
menu phụ được chuyển nhiều pixel sang phải (hoặc trái nếu âm). Nếu như
giá trị thứ hai khác XNUMX, menu được di chuyển bởi nhiều phần trăm của giá trị gốc đó
chiều rộng của menu ở bên phải hoặc bên trái.

PopupKhu vực hoạt động yêu cầu một giá trị số nguyên từ 51 đến 100. Thông thường, khi
con trỏ ở trên một mục menu có menu phụ và con trỏ đi vào khu vực
bắt đầu ở 75% chiều rộng menu, menu phụ được hiển thị ngay lập tức. Cái này
tỷ lệ phần trăm có thể được thay đổi với PopupKhu vực hoạt động. Đặt giá trị này thành 100 sẽ vô hiệu hóa
loại cửa sổ bật lên tự động này hoàn toàn. Giá trị mặc định được khôi phục nếu không hoặc
một giá trị bất hợp pháp được đưa ra.

Tiêu đềWarp! TitleWarp ảnh hưởng nếu con trỏ cong lên tiêu đề menu khi phụ
menu có được mở hay không. Lưu ý rằng bất kể cài đặt này là gì, con trỏ không
cong vênh nếu menu không bật lên dưới con trỏ.

Tiêu đềGạch dưới0, Tiêu đềGạch dưới1Tiêu đềGạch dưới2 chỉ định bao nhiêu dòng là
được vẽ bên dưới tiêu đề menu.

Dấu phân cách dàiDấu phân tách thiết lập độ dài của các ngăn cách menu. Dài
dải phân cách chạy từ mép trái sang mép phải. Dấu phân cách ngắn
để lại một vài pixel cho các cạnh của menu.

Hình tam giácHình tam giác ảnh hưởng đến cách các hình tam giác nhỏ cho menu phụ
vẽ. Các hình tam giác đặc được tô màu trong khi các hình tam giác phù điêu là rỗng.

DoubleClickTime yêu cầu một đối số số. Giá trị này là thời gian trong
mili giây giữa hai lần nhấp chuột trong menu được coi là một lần nhấp đúp.
Giá trị mặc định là 450 mili giây. Nếu đối số bị bỏ qua, thời gian nhấp đúp
được đặt lại về mặc định này.

Ảnh bên lấy tên của một tệp hình ảnh làm đối số. Hình vẽ dọc
bên trái của menu. Các Ảnh bên tùy chọn có thể bị ghi đè bởi một menu cụ thể
pixmap bên (xem Thêm vàoMenu). Nếu tên tệp bị bỏ qua, ảnh pixmap bên hiện có
bị xóa khỏi kiểu menu.

Màu bên lấy tên của màu X11 làm đối số. Màu này được sử dụng để
tô màu cho cột chứa hình bên (xem ở trên). Tùy chọn SideColor có thể
được ghi đè bởi một màu bên cụ thể của menu (xem Thêm vàoMenu). Nếu tên màu là
bỏ qua tùy chọn màu bên bị tắt.

PopupAsRootMenu, PopupAsSubmenu, PopupBỏ quaCửa sổ bật lênĐóng thay đổi hành vi
khi bạn nhấp vào một mục menu sẽ mở ra một menu phụ. Với PopupAsRootMenu các
menu gốc bị đóng trước khi menu phụ xuất hiện, với PopupAsSubmenu không phải vậy,
để bạn có thể điều hướng trở lại menu chính. Hơn nữa, với PopupAsSubmenu
menu phụ được giữ mở (đăng) bất kể bạn di chuyển chuột ở đâu.
Tùy thuộc vào kiểu menu của bạn, điều này có thể đơn giản hóa việc điều hướng qua menu. Bất kì
thao tác gõ phím trong khi đăng menu sẽ hoàn nguyên menu trở lại hoạt động bình thường.
Với Cửa sổ bật lênĐóng menu được đóng khi một mục menu phụ được kích hoạt và menu
vẫn mở nếu PopupBỏ qua được sử dụng (ngay cả khi menu được gọi với Popup
chỉ huy). PopupAsSubmenu là mặc định.

XóaMenu phụ hướng dẫn fvwm xóa menu phụ khi bạn chuyển trở lại trang chính
thực đơn. Với GiữMenu con menu phụ vẫn hiển thị. Bạn có thể muốn sử dụng
GiữMenu con nếu bạn đang sử dụng Cửa sổ bật lên Bị hoãn phong cách. XóaMenu phụ ảnh hưởng đến thực đơn
điều hướng bằng bàn phím.

ChọnOnPhát hành lấy một tên khóa tùy chọn làm đối số. Nếu khóa đã cho là
phát hành trong menu sử dụng kiểu này, mục menu hiện tại được chọn. Đây là
dành cho Alt-Tab danh sách cửa sổ dẫn đường. Tên khóa là khóa X11 tiêu chuẩn
tên như được định nghĩa trong /usr/include/X11/keysymdef.h, (không có XK_ tiền tố), hoặc
cơ sở dữ liệu keyym / usr / X11R6 / lib / X11 / XKeysymDB. Để vô hiệu hóa hành vi này, hãy bỏ qua
tên khóa.

Lưu ý: Một số máy chủ X không hỗ trợ các sự kiện KeyRelease. ChọnOnPhát hành không
làm việc trên một máy như vậy.

MụcĐịnh dạng lấy một chuỗi đặc biệt làm đối số của nó để xác định bố cục của
các mục menu. Hãy nghĩ về chuỗi định dạng như thể nó là một mục menu. Tất cả những gì bạn phải làm
do là cho fvwm biết vị trí đặt các phần khác nhau của mục menu (tức là
nhãn, hình tam giác biểu thị menu phụ, các biểu tượng nhỏ và hình bên) trong
vùng trống. Chuỗi bao gồm khoảng trắng, ký tự Tab và định dạng
các lệnh bắt đầu bằng '%'. Mọi ký tự bất hợp pháp và chỉ thị định dạng
được im lặng bỏ qua:

%l, %c%r
Chèn nhãn mục tiếp theo. Có thể sử dụng tối đa ba nhãn. Cột mục
được căn trái (%l), căn giữa (%c) hoặc căn phải (%r).

%i
Chèn biểu tượng nhỏ.

%>%<
Chèn tam giác menu phụ trỏ sang phải (%>) hoặc bên trái
(%<).

%|
Lần đầu tiên %| biểu thị phần đầu của khu vực được đánh dấu bằng
màu nền hoặc màu nổi (hoặc cả hai). Thư hai %| đánh dấu sự kết thúc của điều này
khu vực. %| có thể được sử dụng tối đa hai lần trong chuỗi. Nếu bạn không thêm một hoặc cả hai
trong số đó, fvwm đặt lề thành lề của toàn bộ mục (không tính
hình bên).

%s
Đặt hình bên ở đầu hoặc cuối menu. Cái này
Chỉ thị chỉ có thể được sử dụng một lần và chỉ là lệnh đầu tiên hoặc cuối cùng trong định dạng
dây. Nếu %s không ở đầu chuỗi, các menu không được vẽ
đúng.

Không gian, Tab, %Không gian%Chuyển hướng
Thêm khoảng trống của một khoảng trắng hoặc một tab, sử dụng chiều rộng của phông chữ menu. Khi sử dụng một
tab, kích thước của khoảng cách có thể là một đến 8 khoảng trắng vì vị trí tab là
bội số của 8 từ cạnh của menu. Toàn bộ chuỗi phải được trích dẫn nếu
dấu cách hoặc tab được sử dụng.

%p
Giống như Dấu cách và Tab %p chèn một khu vực trống vào mục, nhưng tốt hơn
kiểm soát kích thước của nó (xem bên dưới).

Bạn có thể xác định một khoảng trống bổ sung trước và sau mỗi đối tượng như sau:

%trái.ngayp

Điều này có nghĩa là: nếu đối tượng được xác định trong menu (ví dụ: nếu nó là %s và bạn sử dụng một
hình bên, hoặc nó là %l cho cột thứ ba và có các mục được xác định rằng
thực sự có cột thứ ba), sau đó thêm trái pixel trước đối tượng và ngay
pixel sau nó. Bạn có thể bỏ qua trái hoặc là .đúng các bộ phận nếu bạn không cần
họ. Tất cả các giá trị tối đa chiều rộng màn hình đều được phép. Ngay cả các giá trị âm cũng có thể
được sử dụng một cách cẩn thận. Các p có thể được thay thế bằng bất kỳ chỉ thị định dạng nào khác
miêu tả trên.

Lưu ý: Chỉ các mục được xác định trong chuỗi định dạng mới hiển thị trong menu. Vì vậy, nếu bạn
đừng đặt một %s trong đó bạn không thấy một hình bên, ngay cả khi một hình được chỉ định.

Lưu ý: Menu conLeft phong cách thay đổi mặc định MụcĐịnh dạng chuỗi, nhưng nếu nó là
thiết lập thủ công nó không được sửa đổi.

Lưu ý: Nếu bất kỳ tiêu đề chưa được định dạng nào của menu rộng hơn mục menu rộng nhất,
khoảng cách giữa các phần khác nhau của các mục menu được mở rộng để phù hợp với
chiều rộng của tiêu đề. Các đối tượng căn trái hàng đầu trong chuỗi định dạng (%l, %i, %<,
Thành phố điện khí hóa phía tây dãy núi Rocky đầu tiên %|) dính vào mép trái của menu và theo sau các đối tượng căn phải
(%r, %i, %>, thứ hai %|) dính vào cạnh bên phải. Khoảng cách giữa những thứ còn lại
các mục được phóng to như nhau.

Ví dụ:

MenuStyle * ItemFormat "%.4s%.1|%.5i%.5l%.5l%.5r%.5i%2.3>%1|"

Là chuỗi mặc định được sử dụng bởi fvwm: (hình bên + khoảng cách 4 pixel) (phần đầu của
vùng tô sáng + khoảng cách 1 pixel) (biểu tượng nhỏ + 5p) (cột đầu tiên căn trái + 5p)
(cột thứ hai căn trái + 5p) (cột thứ ba căn phải + 5p) (cột nhỏ thứ hai
biểu tượng + 5p) (2p + tam giác menu phụ + 3p) (1p + cuối vùng được đánh dấu).

MenuStyle * ItemFormat "%.1|%3.2<%5i%5l%5l%5r%5i%1|%4s"

Được sử dụng bởi fvwm với Menu conLeft tùy chọn bên dưới.

DọcItemKhoảng cáchDọcTiêu đềKhoảng cách kiểm soát khoảng cách dọc của menu
các mục và tiêu đề như MụcĐịnh dạng kiểm soát khoảng cách theo chiều ngang. Cả hai mất hai
đối số số có thể nằm trong khoảng từ -100 đến +100. Đầu tiên là khoảng cách về pixel
phía trên một mục menu thông thường (hoặc một tiêu đề menu), thứ hai là khoảng cách tính bằng pixel bên dưới
nó. Số âm không có nhiều ý nghĩa và có thể làm hỏng menu hoàn toàn.
Nếu không có đối số nào được đưa ra hoặc các đối số đã cho không hợp lệ, thì giá trị mặc định được tích hợp sẵn
được sử dụng: một pixel phía trên mục hoặc tiêu đề và hai pixel bên dưới.

Lề dọc có thể được sử dụng để thêm một số phần đệm ở đầu và cuối trình đơn. Nó
nhận hai đối số số phải là số nguyên dương (hoặc không). Nếu
số lượng đối số hoặc giá trị của nó không chính xác, fvwm mặc định cả hai thành 0,
có nghĩa là không có đệm nào cả. Nếu các giá trị chính xác, giá trị đầu tiên được sử dụng cho
lề trên, và lề thứ hai được sử dụng cho lề dưới.

Menu conLeft phản ánh cách bố trí và hành vi của menu. Menu phụ bật lên ở bên trái,
hình tam giác menu phụ được vẽ bên trái và biểu tượng nhỏ và hình ảnh bên được vẽ ở
bên phải của menu. Mặc định là Menu conNgay. Gợi ý vị trí của một
menu cũng bị ảnh hưởng bởi cài đặt này, tức là các gợi ý vị trí sử dụng mục or thực đơn as
hình chữ nhật ngữ cảnh và gợi ý vị trí bằng cách sử dụng m bù đắp.

Các phím tự động! AutomaticHotkeys kiểm soát khả năng tự động của menu
cung cấp các phím nóng trên ký tự đầu tiên của nhãn từng món trong menu. Hành vi này
luôn bị ghi đè nếu một phím nóng rõ ràng được chỉ định trong Thêm vàoMenu chỉ huy.

UniqueHotkeyActivateIm ngay lập tức! UniqueHotkeyActivateIm ngay lập tức kiểm soát như thế nào
các mục menu được gọi khi được sử dụng với các phím nóng. Theo mặc định, nếu một mục menu nhất định
chỉ có một kết quả phù hợp hoàn chỉnh cho một phím nóng nhất định, hành động cho mục nhập menu đó
được gọi và menu bị đóng. Điều này là do
UniqueHotkeyActivateIm ngay lập tức lựa chọn. Tuy nhiên, thực đơn có thể được cho là vẫn
mở, đợi người dùng gọi mục đã chọn thay thế khi chỉ có
một mục phù hợp cho một phím nóng nhất định, bằng cách sử dụng ! UniqueHotkeyActivateIm ngay lập tức
tùy chọn.

Con lăn chuột kiểm soát khả năng cuộn menu bằng con lăn chuột. Nó cần
một đối số, đó có thể là một trong ScrollsPointer, ScrollsMenu, ScrollsMenuBackwards
hoặc ActivateItem. ScrollsPointer làm cho con lăn chuột cuộn con trỏ qua một
thực đơn. Đây là mặc định. ScrollsMenu và ScrollsMenuBackwards cuộn menu
bên dưới con trỏ. ActivateItem vô hiệu hóa việc cuộn bằng con lăn chuột và làm cho
sử dụng con lăn chuột hoạt động như thể menu đã được nhấp vào. Nếu không có đối số nào được cung cấp
cài đặt mặc định được khôi phục.

CuộnOffPage cho phép cuộn menu ra khỏi vùng hiển thị nếu Con lăn chuột is
đặt thành ScrollsMenu hoặc ScrollsMenuBackwards. Đây là mặc định. Mặt đối diện, sự đối nghịch,
! ScrollOffPage vô hiệu hóa hành vi này.

Hình tam giácUseFore vẽ các hình tam giác menu phụ với màu nền trước của menu
tập màu (thường được vẽ bằng màu nổi bật). ! Hình tam giácUseFore vô hiệu hóa điều này
hành vi.

Ví dụ:

MenuStyle * Mwm
MenuStyle * Nền đen, Nền xám40
MenuStyle * Greyed Grey70, ActiveFore White
MenuStyle *! HilightBack, Hilight3DOff
MenuStyle * Phông chữ lucidasanstypewriter-14
MenuStyle * MenuFace DGradient 64 darkgrey MidnightBlue

Menu: Phong cách Mwm màu đỏ
Menu Kiểu màu đỏ Nền trước Màu vàng
Thực đơn Phong cách nền đỏ Maroon
Menu kiểu màu đỏ Greyed Red, ActiveFore Red
MenuStyle red! HilightBack, Hilight3DOff
Menu Kiểu chữ màu đỏ lucidasanstypewriter-12
MenuStyle đỏ MenuFace DGradient 64 Đỏ Đen

Lưu ý rằng tất cả các tùy chọn kiểu có thể được đặt trên một dòng cho mỗi tên kiểu.

Thực ĐơnPhong Cách màu vàng màu nền màu bóng font chữ phong cách [hoạt hình]
Đây là cú pháp cũ của Thực ĐơnPhong Cách yêu cầu. Nó đã lỗi thời và có thể bị xóa
trong tương lai. Vui lòng sử dụng cú pháp mới như mô tả ở trên.

Đặt kiểu menu. Khi sử dụng đơn sắc, các màu sẽ bị bỏ qua. Các màu bóng
là cái được sử dụng để vẽ lựa chọn menu bị cấm (hoặc không được khuyến khích)
bởi Mwm gợi ý mà một ứng dụng đã chỉ định. Tùy chọn phong cách là
Fvwm, ừm or Giành chiến thắng, thay đổi giao diện và hoạt động của các menu.

ừmGiành chiến thắng menu kiểu tự động bật lên menu phụ. Giành chiến thắng menu chỉ ra
mục menu hiện tại bằng cách thay đổi nền thành màu đen. Fvwm menu phụ chồng lên
menu cha, ừmGiành chiến thắng menu kiểu không bao giờ chồng lên menu mẹ.

Khi hoạt hình tùy chọn được đưa ra, các menu phụ không phù hợp với màn hình gây ra
menu mẹ được chuyển sang bên trái để có thể nhìn thấy menu phụ. Xem thêm
SetHoạt hình chỉ huy.

Popup Tên cửa sổ bật lên [vị trí] [Hành động mặc định]
Lệnh này có hai mục đích: liên kết menu với phím hoặc nút chuột và liên kết
một menu phụ thành một menu. Các định dạng cho hai mục đích hơi khác nhau. Các
vị trí các đối số giống như đối với Menu. Lệnh Hành động mặc định Được gọi
nếu người dùng nhấp vào nút để gọi menu và nhả lại ngay lập tức
(hoặc nhấn nhanh phím hai lần nếu menu được liên kết với một phím). Nếu mặc định
hành động không được chỉ định, nhấp đúp vào menu không làm gì cả. Tuy nhiên, nếu
menu bắt đầu bằng một mục menu (nghĩa là không có tiêu đề hoặc dấu phân tách) và mặc định
hành động không được đưa ra, nhấp đúp sẽ gọi mục đầu tiên của menu (nhưng chỉ
nếu con trỏ thực sự ở trên mục).

Để liên kết menu bật lên đã xác định trước đó với một phím hoặc nút chuột:

Ví dụ sau liên kết các nút chuột 2 và 3 với một cửa sổ bật lên có tên "Hoạt động cửa sổ".
Menu bật lên nếu nhấn các nút 2 hoặc 3 trong khung cửa sổ, thanh bên,
hoặc thanh tiêu đề, không có bổ ngữ (không có shift, control hoặc meta).

Chuột 2 FST N Cửa sổ bật lên "Hoạt động cửa sổ"
Chuột 3 FST N Cửa sổ bật lên "Hoạt động cửa sổ"

Cửa sổ bật lên có thể được liên kết với các phím thông qua việc sử dụng Key yêu cầu. Cửa sổ bật lên có thể
hoạt động mà không cần sử dụng chuột bằng cách liên kết với các phím và hoạt động qua mũi tên lên,
mũi tên xuống và nhập các phím.

Để liên kết một menu bật lên đã xác định trước đó với một menu khác, để sử dụng làm menu phụ:

Ví dụ sau định nghĩa một menu phụ "Quit-Verify" và liên kết nó thành một menu chính
menu, được gọi là "RootMenu":

Thêm vàoMenu Thoát-Xác minh
+ "Thực sự Quit Fvwm?" Yêu sách
+ "Vâng, thực sự thoát" Thoát
+ "Khởi động lại Fvwm" Khởi động lại
+ "Khởi động lại Fvwm 1.xx" Khởi động lại fvwm1 -s
+ "" Không
+ "Không, đừng thoát" Không

Thêm vàoMenu RootMenu "Menu gốc" Yêu sách
+ Cửa sổ bật lên "Mở cửa sổ XTerm" NewWindowMenu
+ "Đăng nhập với tư cách gốc" Thực thi thực thi xterm -T Root -n Root -e su -
+ "Đăng nhập với tư cách là bất kỳ ai" Popup Bất kỳ ai
+ "Máy chủ từ xa" Popup Máy chủMenu
+ "" Không
+ Xutils cửa sổ bật lên "X tiện ích"
+ "" Không
+ Mô-đun bật lên "Mô-đun Fvwm"-Cửa sổ bật lên
+ Cửa sổ bật lên "Fvwm Window Ops"
+ "" Không
+ "Tiêu điểm trước" Trước (AcceptFocus) Tập trung
+ "Tiêu điểm Tiếp theo" Trang Tiếp (AcceptFocus) Tập trung
+ "" Không
+ "Làm mới màn hình" Refresh
+ "" Không
+ "Đặt lại mặc định X" Thực thi xrdb -tải \
$ HOME / .Xdefaults
+ "" Không
+ "" Không
+ Thoát Popup Thoát-Xác minh

Cửa sổ bật lên khác với Menu trong đó cửa sổ bật lên sẽ không hiển thị nếu người dùng chỉ cần nhấp vào.
Đây là các menu bật lên, hơi cứng trên cổ tay. Menu thực đơn luôn ở trên
một hành động nhấp chuột. Xem Menu lệnh để giải thích về tương tác
hành vi của các menu. Một menu có thể được mở lên đến mười lần cùng một lúc, vì vậy một menu có thể
sử dụng chính nó hoặc bất kỳ người tiền nhiệm nào của nó làm menu phụ.

XéMenuTắt
Khi được gán cho một mục menu, nó sẽ chèn một thanh xé nhỏ vào menu (một thanh ngang
đường đứt đoạn). Kích hoạt mục đó sẽ xóa menu. Nếu mục menu có
nhãn, nó được hiển thị thay vì dòng bị hỏng. Nếu được sử dụng bên ngoài menu, lệnh này
Không lam gi cả. Ví dụ:

Thêm vàoMenu Cửa sổMenu
+ Tôi "" TearMenuOff

Thêm vàoMenu RootMenu
+ Tôi "nhấp vào đây để xé tôi" TearMenuOff

Yêu sách
Không có gì Điều này được sử dụng để chèn dòng tiêu đề trong cửa sổ bật lên hoặc menu.

hỗn hợp Lệnh
LỗiOpts [tùy chọn [bool]], ...
Lệnh này kiểm soát một số giải pháp thay thế cho các lỗi trong các chương trình của bên thứ ba. Các
các tùy chọn riêng lẻ được phân tách bằng dấu phẩy. Đối số tùy chọn bool là một
đối số boolean và các điều khiển nếu giải pháp khắc phục lỗi được bật hay không. Nó có thể
là "Đúng" hoặc "Sai" để bật hoặc tắt tùy chọn hoặc "chuyển đổi" để chuyển đổi là
qua lại. Nếu như bool bị bỏ qua, cài đặt mặc định được khôi phục.

Di chuyển nhấp nháyGiải pháp thay thế tắt các sự kiện ConfigureNotify thường được gửi đến
một ứng dụng trong khi nó được di chuyển. Nếu một số cửa sổ nhấp nháy gây khó chịu khi đang
di chuyển, tùy chọn này có thể giúp bạn. Lưu ý rằng nếu sự cố này xảy ra, nó không phải là
lỗi fvwm, nó là một vấn đề của ứng dụng.

Cách giải quyết trực quan hỗn hợp làm cho fvwm cài đặt bản đồ màu gốc trước khi nó thực hiện một số
hoạt động bằng cách sử dụng hình ảnh cửa sổ gốc. Điều này chỉ hữu ích khi -trực quan
tùy chọn được sử dụng để bắt đầu fvwm và sau đó chỉ với một số cấu hình của một số máy chủ
(ví dụ: Exceed 6.0 với gốc PseudoColor 8 bit và fvwm sử dụng TrueColor 24 bit
trực quan).

phương thứclà ác tùy chọn kiểm soát xem các ứng dụng Motif có khả năng
có hộp thoại phương thức (hộp thoại buộc bạn phải đóng chúng trước khi bạn có thể làm
còn gì nữa không). Mặc định là không cho phép các ứng dụng có hộp thoại phương thức.
Sử dụng tùy chọn này một cách cẩn thận. Khi tùy chọn này được bật, bạn phải khởi động lại fvwm
để tắt nó đi

RaiseOverBản địaWindows khiến fvwm cố gắng nâng cao các cửa sổ mà nó quản lý hơn là bản gốc
cửa sổ của hệ thống máy chủ X. Điều này là cần thiết cho một số máy chủ X đang chạy
trong Windows, Windows NT hoặc Mac OS X. Fvwm cố gắng phát hiện xem nó có đang chạy dưới
như một máy chủ X và khởi tạo cờ tương ứng.

RaiseOverKhông được quản lý khiến fvwm cố gắng nâng cao các cửa sổ mà nó quản lý
cửa sổ override_redirect. Điều này được sử dụng để đối phó với các ứng dụng không hợp lệ
sử dụng các cửa sổ tồn tại lâu dài thuộc loại này, trái với các quy ước ICCCM. Nó là
hữu ích với Không được quản lý tùy chọn phong cách quá.

Nhấp nháy QtDialogsGiải pháp thay thế ngăn chặn sự nhấp nháy của cửa sổ được lấy nét ở một số
mô-đun khi sử dụng các ứng dụng KDE hoặc QT với các cửa sổ hộp thoại phương thức ứng dụng.
Theo mặc định, tùy chọn này được bật. Tùy chọn này có thể gây khó chịu về mặt thị giác cho
các ứng dụng khác sử dụng cửa sổ không do fvwm quản lý. Vì những ứng dụng này
hiếm có khả năng an toàn nhất là để tùy chọn này ở chế độ mặc định.

QtDragnDropGiải pháp thay thế ngăn chặn việc chuyển tiếp các thông báo ClientEvent không xác định tới
cửa sổ - thường điều này là vô hại, nhưng Qt gặp vấn đề khi xử lý
Thông báo ClientEvent. Do đó, việc kích hoạt tùy chọn này có thể giúp ích cho Qt
ứng dụng sử dụng DragnDrop. Tùy chọn này được tắt theo mặc định.

EWMHIconicStateGiải pháp thay thế là cần thiết bởi máy nhắn tin hoặc thanh tác vụ tuân thủ EWMH mà
đại diện cho các cửa sổ trên một màn hình khác dưới dạng được biểu tượng hóa. Những máy nhắn tin này và
thanh tác vụ sử dụng phiên bản của đặc tả EWMH trước phiên bản 1.2 (hiện tại
Phiên bản KDE 2 & 3). Các máy nhắn tin và thanh tác vụ này sử dụng trạng thái IconicState WM_STATE
để xác định xem một ứng dụng có được biểu tượng hóa hay không. Trạng thái này, theo ICCCM,
không ngụ ý rằng một cửa sổ được biểu tượng hóa (theo nghĩa thông thường). Đang bật cái này
tùy chọn buộc fvwm thiết lập sự tương đương giữa IconicState WM_STATE
trạng thái và cửa sổ được biểu tượng hóa. Điều này vi phạm tuân thủ ICCCM nhưng không nên
gây ra những vấn đề lớn. Theo mặc định, tùy chọn này bị tắt.

Với DisplayNewWindowNames được bật, fvwm in tên, tên biểu tượng (nếu
có sẵn), tài nguyên và lớp của các cửa sổ mới cho bảng điều khiển. Điều này có thể giúp trong
tìm các chuỗi chính xác để sử dụng trong Phong cách chỉ huy.

Khi Giải thíchWindowPlacement tùy chọn được bật, fvwm in một thông báo tới
giao diện điều khiển bất cứ khi nào một cửa sổ mới được đặt hoặc một trong các lệnh Đặt lại,
Ghi lại or Lấy LạiCửa Sổ Được sử dụng. Thông báo giải thích trên bàn, trang nào,
Màn hình Xinerama và vị trí nó được đặt và tại sao. Tùy chọn này có thể được sử dụng để
tìm ra lý do tại sao một cửa sổ cụ thể không xuất hiện ở nơi bạn nghĩ.

Gỡ lỗiCRMotionMethod tùy chọn bật một số mã gỡ lỗi trong ConfigureRequest
xử lý các quy trình của fvwm. Nó không hữu ích cho người dùng, nhưng nếu bạn báo cáo lỗi
với nhóm fvwm, chúng tôi có thể yêu cầu bạn bật tùy chọn này.

Chuyển ngữUtf8 tùy chọn cho phép chuyển ngữ trong quá trình chuyển đổi từ utf-8
dây. Theo mặc định, fvwm sẽ không chuyển ngữ trong quá trình chuyển đổi, nhưng sẽ giảm
quay lại các chuỗi thay thế do khách hàng cung cấp nếu chuyển đổi từ utf-8 không thành công
do các ký tự không có sự tương ứng trực tiếp trong bộ charecter đích.
Tuy nhiên, một số khách hàng bỏ qua việc đặt các thuộc tính không phải utf-8 một cách chính xác trong trường hợp đó
tùy chọn này có thể hữu ích.

con trỏ bận rộn [Tùy chọn bool],...
Lệnh này điều khiển con trỏ trong quá trình thực hiện các lệnh nhất định. Tùy chọn
có thể Năng độngMenu, Mô-đun đồng bộ, Đọc, Đợi or *. Một tùy chọn phải được tuân theo
bởi một đối số boolean bool. Bạn có thể sử dụng dấu phẩy để phân tách các tùy chọn riêng lẻ. Nếu như
bạn đặt một tùy chọn thành "True", sau đó khi chạy lệnh tương ứng, fvwm
hiển thị con trỏ của CHỜ ĐỢI bối cảnh của Kiểu con trỏ yêu cầu. Lực lượng "sai lầm"
để không hiển thị con trỏ. Giá trị mặc định là:

BusyCursor DynamicMenu Sai, ModuleSynchronous Sai, \
Đọc Sai, Chờ Sai

* tùy chọn đề cập đến tất cả các tùy chọn có sẵn.

Đọc tùy chọn kiểm soát ỐngĐọc chỉ huy.

Năng độngMenu tùy chọn ảnh hưởng đến ĐộngPopupHành độngThiếuSubmenuFunction
các tùy chọn của Thêm vàoMenu yêu cầu. Nếu tùy chọn này được đặt thành "Sai", thì máy bận
con trỏ không được hiển thị trong khi lệnh menu động ngay cả khi lệnh này là
Đọc or ỐngĐọc lệnh và Đọc tùy chọn được đặt thành "Đúng".

Mô-đun đồng bộ tùy chọn ảnh hưởng đến Mô-đun đồng bộ yêu cầu. Nếu tùy chọn này
được đặt thành "Sai", khi đó con trỏ bận không được hiển thị trong khi fvwm đợi
mô-đun bắt đầu bởi Mô-đun đồng bộ để hoàn thành phần khởi động của nó.

Đợi tùy chọn chỉ ảnh hưởng đến con trỏ gốc. Trong thời gian chờ, hãy tạm dừng con trỏ gốc
được thay thế bằng con trỏ bận và fvwm vẫn hoạt động đầy đủ (bạn có thể thoát
từ lúc tạm dừng, hãy xem ThoátFunc yêu cầu). Nếu bạn muốn sử dụng tùy chọn này và nếu
bạn không sử dụng con trỏ gốc mặc định, bạn phải đặt con trỏ gốc bằng
Kiểu con trỏ chỉ huy.

Thời gian nhấp chuột [chậm trễ]
Chỉ định độ trễ tối đa tính bằng mili giây giữa một lần nhấn nút và một nút
phát hành cho Chức năng lệnh coi hành động là một cú nhấp chuột. Mặc định
độ trễ là 150 mili giây. Bỏ qua giá trị độ trễ sẽ đặt lại Thời gian nhấp chuột đến
mặc định.

Giới hạn màu sắc hạn chế
Lệnh này đã lỗi thời. Xem - giới hạn màu sắc tùy chọn để fvwm.

Bản đồ màuTập trung Theo Chuột | Theo dõiTập trung
Theo mặc định, fvwm cài đặt bản đồ màu của cửa sổ có con trỏ. Nếu bạn
sử dụng

Bản đồ màuTập trung Theo dõiTập trung

thì bản đồ màu đã cài đặt là bản đồ dành cho cửa sổ hiện có
tiêu điểm bàn phím.

Kiểu con trỏ bối cảnh [num | tên | Không có | Tí hon | hồ sơ [x y] [fg bg]]
Xác định một con trỏ mới cho ngữ cảnh được chỉ định. Lưu ý rằng lệnh này không thể
kiểm soát các hình dạng mà ứng dụng sử dụng, chẳng hạn, để cho biết rằng nó đang bận.
Các bối cảnh khác nhau là:

CHỨC VỤ (góc trên bên trái)
được sử dụng khi ban đầu đặt cửa sổ

TITLE (top_left_arrow)
được sử dụng trong thanh tiêu đề cửa sổ

MẶC ĐỊNH (top_left_arrow)
được sử dụng trong các cửa sổ không đặt con trỏ của chúng

SYS (tay2)
được sử dụng trong một trong các nút trên thanh tiêu đề

MOVE (hoa hòe)
được sử dụng khi di chuyển hoặc thay đổi kích thước cửa sổ

ĐẶT LẠI (kích thước)
được sử dụng khi di chuyển hoặc thay đổi kích thước cửa sổ

CHỜ ĐỢI (đồng hồ)
được sử dụng trong các lệnh fvwm nhất định (xem con trỏ bận rộn để biết chi tiết)

MENU (top_left_arrow)
được sử dụng trong menu

CHỌN (đường chéo)
được sử dụng khi người dùng được yêu cầu chọn một cửa sổ

DESTROY (cướp biển)
được dùng cho Tiêu diệt, ĐóngXóa bỏ lệnh

TOP (top_side)
được sử dụng trong thanh bên trên cùng của cửa sổ

QUYỀN (bên phải)
được sử dụng trong thanh bên phải của cửa sổ

CHAI (phía dưới cùng)
được sử dụng trong thanh bên dưới cùng của cửa sổ

LEFT (bên trái)
được sử dụng trong thanh bên trái của cửa sổ

TOP_LEFT (góc trên bên trái)
được sử dụng ở góc trên cùng bên trái của cửa sổ

TRÊN CÙNG BÊN PHẢI (góc trên_phải_góc)
được sử dụng ở góc trên cùng bên phải của cửa sổ

BOTTOM_LEFT (góc dưới bên trái)
được sử dụng ở góc dưới cùng bên trái của cửa sổ

GÓC PHẢI Ở PHÍA DƯỚI (góc dưới_phải_góc)
được sử dụng ở góc dưới cùng bên phải của cửa sổ

CẠNH TRÊN (top_side)
được sử dụng ở cạnh trên của màn hình

CẠNH PHẢI (bên phải)
được sử dụng ở cạnh bên phải của màn hình

BOTTOM_EDGE (phía dưới cùng)
được sử dụng ở cạnh dưới của màn hình

CẠNH BÊN TRÁI (bên trái)
được sử dụng ở cạnh trái của màn hình

ROOT (trái_ptr)
được sử dụng làm con trỏ gốc

CÚ ĐÁNH (thêm)
được sử dụng trong một Đột quỵFunc chỉ huy.

Các giá trị mặc định được hiển thị trong ngoặc đơn ở trên. Nếu bạn muốn khôi phục
con trỏ mặc định cho một ngữ cảnh cụ thể, bạn có thể bỏ qua đối số thứ hai.

Đối số thứ hai là giá trị số của con trỏ như được định nghĩa trong
bao gồm tệp X11 / cursorfont.h hoặc tên của nó (không có tiền tố XC_). Ngoài ra,
tên tệp xpm có thể được chỉ định. Tên cũng có thể là Không áp dụng (không có con trỏ) hoặc Tiny
(một pixel duy nhất làm con trỏ).

# làm cho con trỏ giết là XC_gumby (cả hai dạng đều hoạt động):
CursorStyle PHÁ HỦY 56
CursorStyle DESTROY gumby

Ngoài ra, con trỏ có thể được tải từ hình ảnh (XPM, PNG hoặc SVG) hồ sơ. Nếu
fvwm được biên dịch với sự hỗ trợ của Xcursor, ARGB đầy đủ được sử dụng và (có thể là hoạt ảnh)
các tệp con trỏ được tạo bằng xcursogen chương trình có thể được tải. Nếu không thì con trỏ
được chuyển sang đơn sắc.

Tùy chọn xy đối số (theo sau một hồ sơ đối số) chỉ định điểm nóng
phối hợp với 0 0 là góc trên cùng bên trái của hình ảnh. Tọa độ trong
ranh giới hình ảnh hợp lệ và ghi đè bất kỳ điểm nóng nào được xác định trong (XPM / Xcursor)
tệp hình ảnh. Một điểm nóng không hợp lệ hoặc không xác định được đặt ở giữa hình ảnh.

CursorStyle ROOT con trỏ_image.png 0 0

Tùy chọn fgbg các đối số chỉ định màu nền trước và màu nền cho
con trỏ, mặc định là đen trắng (đảo ngược video so với thực tế
bitmap). Những màu này chỉ được sử dụng với con trỏ đơn sắc. Nếu không thì họ là
im lặng bỏ qua.

CursorStyle ROOT nice_arrow.xpm màu vàng đen

Màu sắc mặc định [tiền cảnh] [lý lịch]
Màu sắc mặc định đặt màu nền và màu nền mặc định được sử dụng trong
các cửa sổ khác được tạo bởi fvwm, chẳng hạn như trong các cửa sổ phản hồi hình học
trong quá trình di chuyển hoặc thay đổi kích thước hoạt động. Nếu bạn không muốn thay đổi một màu hoặc
khác, sử dụng - như tên màu của nó. Để hoàn nguyên về màu mặc định có sẵn, hãy bỏ qua cả hai
tên màu. Lưu ý rằng màu mặc định không được sử dụng trong menu, tiêu đề cửa sổ hoặc
tiêu đề biểu tượng.

Bộ màu mặc định [num]
Bộ màu mặc định đặt bộ màu được sử dụng bởi các cửa sổ được điều khiển bởi
Màu sắc mặc định yêu cầu. Để hoàn nguyên về Màu sắc mặc định sử dụng màu sắc

Bộ màu mặc định -1

hoặc bất kỳ biến thể nào của Màu sắc mặc định chỉ huy.

Phông chữ mặc định [tên phông chữ]
Phông chữ mặc định đặt phông chữ mặc định thành phông chữ tên phông chữ. Phông chữ mặc định được sử dụng bởi
fvwm bất cứ khi nào không có phông chữ nào khác được chỉ định. Để đặt lại phông chữ mặc định thành
cài sẵn mặc định, bỏ qua đối số. Phông chữ mặc định được sử dụng cho menu, cửa sổ
tiêu đề, tiêu đề biểu tượng cũng như cửa sổ phản hồi hình học trong khi di chuyển hoặc
thay đổi kích thước hoạt động. Để ghi đè phông chữ mặc định trong một ngữ cảnh cụ thể, hãy sử dụng
Phong cách * Font, Phong cách * Biểu tượngPhông chữ, hoặc là Thực ĐơnPhong Cách lệnh.

Biểu tượng mặc định tên tập tin
Đặt biểu tượng mặc định được sử dụng nếu một cửa sổ không có biểu tượng do khách hàng cung cấp
cũng không phải một biểu tượng được cung cấp qua Biểu tượng tùy chọn của Phong cách chỉ huy.

Lớp mặc định dưới cùng đặt hàng đầu
Thay đổi các lớp được sử dụng cho Ở TrênDưới, Lưu trúĐặt, ở lại trên đầu trang Phong cách
tùy chọn. Ban đầu, các lớp 2, 4 và 6 được sử dụng.

Lên lịch [lệnh_id]
Loại bỏ tất cả các lệnh đã được lên lịch với id lệnh_id với Schedule
lệnh từ danh sách các lệnh sẽ được thực hiện trừ khi chúng đã được thực hiện.
Nếu lệnh_id bị bỏ qua, giá trị của biến $ [calendar.last] được sử dụng làm
id.

Thi đua Fvwm | Mwm | Thắng
Lệnh này là một tóm tắt tất cả về cách những thứ linh tinh được thực hiện bởi fvwm. Đúng
bây giờ lệnh này ảnh hưởng đến vị trí cửa sổ phản hồi di chuyển / thay đổi kích thước xuất hiện và cách
vị trí cửa sổ bị hủy bỏ. Để có thêm hành vi giống Mwm hoặc Win, bạn có thể gọi
Thi đua với ừm or Giành chiến thắng như đối số của nó. Với Mwm thay đổi kích thước và di chuyển cửa sổ phản hồi
ở giữa màn hình, thay vì ở góc trên bên trái. Điều này cũng
ảnh hưởng đến cách hủy bỏ vị trí thủ công. Xem Thủ công sự miêu tả.

ThoátFunc
Theo mặc định, chuỗi phím Ctrl-Alt-Escape cho phép thoát khỏi Đợi tạm dừng
và từ một khóa Mô-đun đồng bộ chỉ huy. Các ThoátFunc lệnh được sử dụng với
Key lệnh cho phép cấu hình chuỗi phím này. Một ví dụ:

Key Thoát A MC -
Key Thoát AS EscapeFunc

thay thế chuỗi phím Ctrl-Alt-Escape bằng Shift-Escape để hủy bỏ Đợi
tạm dừng và Mô-đun đồng bộ chỉ huy. ThoátFunc được sử dụng bên ngoài Key lệnh không
chẳng có gì.

Nhấp chuột giả [lệnh giá trị] ...
Lệnh này chủ yếu nhằm gỡ lỗi fvwm và không có đảm bảo nào được thực hiện
nó hoạt động cho bạn. Nhấp chuột giả có thể mô phỏng các sự kiện nhấn và thả nút chuột và
chuyển chúng đến fvwm hoặc các ứng dụng. Các tham số là danh sách các lệnh
bao gồm các cặp lệnh mã thông báo và số nguyên giá trị, The nhấnphát hành
các lệnh được theo sau bởi số nút chuột thích hợp và tạo một nút
nhấn hoặc thả sự kiện trên cửa sổ bên dưới con trỏ. Các chờ đợi lệnh tạm dừng
fvwm cho số mili giây nhất định. Các bổ ngữ lệnh mô phỏng
nhấn hoặc nhả các phím bổ trợ. Các giá trị từ 1 đến 5 được ánh xạ tới Mod1 đến Mod5
trong khi 6, 7 và 8 được ánh xạ tới Shift, Lock và Control. Công cụ sửa đổi được đặt cho bất kỳ
các sự kiện nút khác. Để phát hành một phím bổ trợ, hãy sử dụng phủ định tương ứng
số. Các chiều sâu lệnh xác định cửa sổ mà các sự kiện nút được gửi.
Với độ sâu là 1, tất cả các sự kiện sẽ chuyển đến cửa sổ gốc, bất kể con trỏ
Chức vụ. Với 2, sự kiện được chuyển đến cửa sổ cấp cao nhất dưới con trỏ
mà thường là cửa sổ khung. Với 3, các sự kiện sẽ chuyển đến cửa sổ máy khách. Cao hơn
số chuyển đến các cửa sổ phụ liên tiếp. Zero (0) chuyển đến cửa sổ nhỏ nhất
chứa con trỏ. Lưu ý rằng các sự kiện lan truyền lên trên.

Độ sâu FakeClick 2 nhấn 1 đợi 250 phát hành 1

Điều này mô phỏng một lần nhấp với nút 1 trong cửa sổ mẹ (độ sâu 2) với độ trễ là
250 mili giây giữa báo chí và phát hành. Lưu ý: tất cả các tên lệnh có thể là
viết tắt bằng chữ cái đầu tiên của họ.

GiảNhấn phím [lệnh giá trị] ...
Lệnh này chủ yếu nhằm gỡ lỗi fvwm và không có đảm bảo nào được thực hiện
nó hoạt động cho bạn. GiảNhấn phím có thể mô phỏng các sự kiện nhấn và thả phím và vượt qua
chúng đến fvwm hoặc các ứng dụng. Các tham số là danh sách các lệnh bao gồm
của các cặp mã thông báo lệnh và giá trị. Các nhấnphát hành các lệnh được tuân theo
bởi một tên khóa. Tên khóa là một tên khóa X11 tiêu chuẩn như được định nghĩa trong
/usr/include/X11/keysymdef.h, (không có XK_ tiền tố), hoặc cơ sở dữ liệu bàn phím
/ usr / X11R6 / lib / X11 / XKeysymDB. Các chờ đợi, bổ ngữchiều sâu các lệnh giống nhau
như những người được sử dụng bởi Nhấp chuột giả.

Lưu tất cả các phiên GVim với: "Esc: w \ n"

Tất cả (gvim) FakeKeypress nhấn Escape \
nhấn dấu hai chấm \
nhấn w \
nhấn quay lại

Lưu và thoát tất cả các phiên GVim với: "Esc: wq \ n"

Tất cả (gvim) FakeKeypress nhấn Escape \
nhấn dấu hai chấm \
nhấn w \
nhấn q \
nhấn quay lại

Gửi A đến một cửa sổ cụ thể:

Id cửa sổ 0x3800002 FakeKeypress nhấn A

Lưu ý: tất cả các tên lệnh có thể được viết tắt bằng chữ cái đầu tiên của chúng.

GlobalOpts [lựa chọn]
Lệnh này đã lỗi thời. Vui lòng thay thế các tùy chọn chung trong cấu hình của bạn
khai báo theo bảng sau:

GlobalOpts Cửa SổBóng Co Lại
->
Phong cách * Cửa SổBóng Co Lại

GlobalOpts Cửa SổBóngCuộn
->
Phong cách * Cửa SổBóngCuộn

GlobalOpts SmartPlacementIsReallyThông minh
->
Phong cách * Vị trí chồng chéo tối thiểu

GlobalOpts Vị Trí Thông MinhLà Bình Thường
->
Phong cách * GạchThácVị Trí

GlobalOpts ClickToFocusKhông vượt quaNhấp chuột
->
Phong cách * ClickToFocusPassesClickOff

GlobalOpts ClickToFocusPassesNhấp chuột
->
Phong cách * ClickToFocusPassesNhấp chuột

GlobalOpts ClickToFocusKhông tăng
->
Phong cách * ClickToFocusRaisesTắt

GlobalOpts ClickToFocusTăng
->
Phong cách * ClickToFocusTăng

GlobalOpts ChuộtTập trungNhấp chuộtKhông tăng
->
Phong cách * ChuộtTập trungClickTăngTắt

GlobalOpts ChuộtTập TrungClickTăng
->
Phong cách * ChuộtTập TrungClickTăng

GlobalOpts Không Có Tiêu Đề
->
Phong cách *!Tiêu đề

GlobalOpts StipledTiêu đề
->
Phong cách * Tiêu đề

GlobalOpts CaptureHonorsBắt đầuTrên Trang
->
Phong cách * CaptureHonorsBắt đầuTrên Trang

GlobalOpts CaptureBỏ quaBắt đầuTrên Trang
->
Phong cách * CaptureBỏ quaBắt đầuTrên Trang

GlobalOpts RecaptureHonorsBắt đầuOnPage
->
Phong cách * RecaptureHonorsBắt đầuOnPage

GlobalOpts RecaptureBỏ quaBắt đầuTrên Trang
->
Phong cách * RecaptureBỏ quaBắt đầuTrên Trang

GlobalOpts ActivePlacementHonorsBắt đầuOnPage
->
Phong cách * Thủ côngPlacementHonorsBắt đầuOnPage

GlobalOpts ActivePlacementBỏ quaBắt đầuOnPage
->
Phong cách * Thủ côngPlacementBỏ quaBắt đầuOnPage

GlobalOpts RaiseOverBản địaWindows
->
LỗiOpts RaiseOverBản địaWindows on

GlobalOpts Bỏ quaNativeWindows
->
LỗiOpts RaiseOverBản địaWindows off

Màu Hilight văn bản màu màu nền
Lệnh này được tuân theo bởi Phong cách lựa chọn HilightForeHilightQuay lại. Xin
sử dụng

Phong cách * HilightFore văn bản màu, HilightQuay lại màu nền

thay thế.

HilightBộ màu [num]
Lệnh này được tuân theo bởi Phong cách tùy chọn HilightBộ màu. Hãy sử dụng

Phong cách * HilightBộ màu num

thay thế.

Biểu tượngPhông chữ [tên phông chữ]
Lệnh này được tuân theo bởi Phong cách tùy chọn Biểu tượngPhông chữ. Hãy sử dụng

Phong cách * Tên phông chữ IconFont

thay thế.

Đường dẫn biểu tượng con đường
Lệnh này đã lỗi thời. Hãy sử dụng ImagePath thay thế.

ImagePath con đường
Chỉ định danh sách thư mục được phân tách bằng dấu hai chấm để tìm kiếm hình ảnh (cả hai
đơn sắc và pixmap). Để tìm một hình ảnh được cung cấp bởi một tên đường dẫn tương đối, fvwm sẽ tìm
lần lượt vào từng thư mục được liệt kê và sử dụng tệp đầu tiên được tìm thấy.

Nếu một thư mục được cung cấp ở dạng "/some/dir;.ext", điều này có nghĩa là tất cả các hình ảnh trong này
thư mục có phần mở rộng ".ext" nên được buộc phải. Tên hình ảnh gốc
(có thể chứa một phần mở rộng khác hoặc không có phần mở rộng nào cả) không được thăm dò, thay vào đó
".ext" được thêm vào hoặc thay thế phần mở rộng ban đầu. Điều này rất hữu ích, chẳng hạn như
nếu người dùng có một số thư mục hình ảnh có hình ảnh ".xpm" và các thư mục hình ảnh khác
có cùng tên, nhưng hình ảnh ".png" loading = "lazy".

con đường có thể chứa các biến môi trường như $ HOME (Hoặc $ {HOME}). Hơn nữa, một
'+' trong con đường được mở rộng thành giá trị trước đó của đường dẫn, cho phép thêm vào
hoặc dành cho đường dẫn một cách dễ dàng.

Ví dụ:

ImagePath $ HOME / các biểu tượng: +: / usr / include / X11 / bitmaps

Lưu ý: nếu FvwmM4 mô-đun được sử dụng để phân tích cú pháp của bạn cấu hình các tệp, sau đó m4 có thể muốn
mangle từ "bao gồm" thường xuất hiện trong ImagePath chỉ huy. Đến
sửa cái này có thể thêm

undefine (`` bao gồm ')

trước khi ImagePath lệnh, hoặc tốt hơn: sử dụng -m4-tiền tố tùy chọn để buộc tất cả
m4 chỉ thị để có tiền tố là "m4_" (xem FvwmM4 trang người đàn ông).

Đường dẫn ngôn ngữ con đường
Chỉ định danh sách "đường dẫn ngôn ngữ" được phân tách bằng dấu hai chấm để tìm kiếm chuỗi
các bản dịch. Một đường dẫn ngôn ngữ được cấu thành bởi một đường dẫn thư mục và một miền văn bản
phân tách bằng dấu chấm phẩy (';'). Ví dụ, đường dẫn ngôn ngữ mặc định là:

/ install_prefix / share / locale; fvwm

trong đó install_prefix là thư mục cài đặt fvwm. Với một con đường địa phương như vậy
bản dịch được tìm kiếm trong

/install_prefix/share/locale/lang/LC_MESSAGES/fvwm.mo

Ở đâu lang phụ thuộc vào ngôn ngữ. Nếu không có thư mục nào được cung cấp thư mục mặc định
đường dẫn được giả định. Nếu không có miền văn bản nào được cung cấp, fvwm được giả định. Không tranh luận
đường dẫn ngôn ngữ mặc định được khôi phục.

Đối với các ImagePath yêu cầu, con đường có thể chứa các biến môi trường và dấu '+' để
thêm hoặc thêm trước đường dẫn ngôn ngữ một cách dễ dàng.

Ví dụ: gói fvwm-themes sử dụng

LocalePath "; fvwm-themes: +"

để thêm danh mục ngôn ngữ.

Danh mục fvwm mặc định chứa một vài chuỗi được sử dụng bởi chính tệp thực thi fvwm
(Bàn và Hình học) và các chuỗi được sử dụng trong một số tệp cấu hình mặc định và
FvwmForm cấu hình. Bạn có thể xem qua thư mục po / subdirectory của fvwm
nguồn để lấy danh sách các chuỗi có thể dịch ở nhiều dạng khác nhau
ngôn ngữ. Hiện tại, rất ít ngôn ngữ được hỗ trợ.

Việc sử dụng chính của danh mục ngôn ngữ là thông qua tham số "$ [gt.string]":

Phá hủyMenu Thực đơnFvwmWindowOps
Thêm vàoMenu MenuFvwmWindowOps "$ [gt.Window Ops]" Yêu sách
+ "$ [gt. & Move]" Di chuyển
+ "$ [gt. & thay đổi kích thước]" Thay đổi kích thước
+ "$ [gt.R & aise]" Nâng cao
+ "$ [gt. & Lower]" Hạ
+ "$ [gt. (de) & Iconify]" Biểu tượng hóa
+ "$ [gt. (Un) & Stick]" Stick
+ "$ [gt. (Un) Ma & ximize]" Tối đa hóa
+ "" Không
+ "$ [gt. & Close]" Đóng
+ "$ [gt. & Destroy]" Tiêu diệt

cung cấp menu bằng các ngôn ngữ địa phương nếu có bản dịch.

Lưu ý rằng FvwmTaskBar mô-đun có danh mục riêng và FvwmScript mô-đun
có một tập hợp các hướng dẫn đặc biệt để dịch chuỗi. Nó nằm ngoài phạm vi
của cuộc thảo luận này để giải thích cách xây dựng danh mục ngôn ngữ. Vui lòng tham khảo
Tài liệu gettext GNU.

Đường dẫn Pixmap con đường
Lệnh này đã lỗi thời. Hãy sử dụng ImagePath thay thế.

InThông tin Tiêu đề [dài dòng]
In thông tin trên Tiêu đề trên stderr. Đối số số nguyên tùy chọn dài dòng
xác định mức độ thông tin được cung cấp. Các chủ đề hợp lệ hiện tại là:

Màu sắc trong đó in thông tin về các màu được fvwm sử dụng. Điều này hữu ích trên
màn hình chỉ có thể hiển thị 256 (hoặc ít hơn) màu cùng một lúc. Nếu như dài dòng là một hoặc
bảng màu được sử dụng bởi fvwm được in lớn hơn. Nếu bạn có một bảng màu hạn chế,
và bạn hết màu, lệnh này có thể hữu ích.

Bộ đệm hình ảnh trong đó in thông tin về hình ảnh được tải bởi fvwm. Nếu như dài dòng is
một hoặc lớn hơn tất cả hình ảnh trong bộ nhớ cache sẽ được liệt kê cùng với
tái sử dụng tương ứng.

locale sẽ in thông tin về ngôn ngữ của bạn và phông chữ mà fvwm đã sử dụng.
dài dòng có thể là 1 hoặc 2.

nls in thông tin trên danh mục ngôn ngữ mà fvwm đã sử dụng

phong cách in thông tin về các kiểu fvwm. dài dòng có thể là 1.

ràng buộc mà in thông tin trên tất cả các ràng buộc mà fvwm có: phím, chuột và
các ràng buộc đột quỵ. dài dòng không có hiệu lực với tùy chọn này.

cửa hàng thông tin in thông tin về tất cả các mục trong kho lưu trữ, liệt kê khóa
và giá trị của nó. dài dòng không có hiệu lực với tùy chọn này.

Lặp lại
Khi Lặp lại lệnh được gọi, lệnh cuối cùng được thực thi bởi fvwm là
được thực hiện một lần nữa. Điều này xảy ra bất kể nó có được kích hoạt bởi người dùng hay không
tương tác, một mô-đun hoặc bởi một sự kiện X. Các lệnh được thực thi từ một hàm
được xác định với Chức năng lệnh, từ Đọc or ỐngĐọc lệnh hoặc bằng một menu
không được lặp lại. Thay vào đó, hàm, menu hoặc Đọc or ỐngĐọc lệnh là
được thực hiện một lần nữa.

Schedule [Định kỳ] độ trễ_ms [lệnh_id] lệnh
lệnh được thực hiện sau khoảng độ trễ_ms mili giây. Điều này có thể hữu ích trong
một số thiết lập phức tạp. Các lệnh được thực thi trong cùng một cửa sổ ngữ cảnh với
Schedule yêu cầu. Đối số số nguyên tùy chọn lệnh_id có thể được đưa ra dưới dạng số thập phân,
định dạng thập lục phân hoặc bát phân. Id này có thể được sử dụng với Lên lịch lệnh cho
loại bỏ lệnh đã lên lịch trước khi nó được thực thi. Nếu không có id nào được cung cấp, fvwm sử dụng
số id âm, bắt đầu bằng -1 và giảm dần với mỗi lần sử dụng
Schedule chỉ huy. Lưu ý rằng Schedule lệnh và các đối số của nó trải qua
mở rộng dòng lệnh thông thường và khi lệnh cuối cùng được thực thi, nó được mở rộng
lần nữa. Do đó, có thể cần thiết phải trích dẫn các phần của lệnh phải
không được mở rộng hai lần.

Lưu ý: Id của cửa sổ khi nó được trả về với $ [w.id] có thể được sử dụng làm lệnh_id.
Ví dụ:

Current Lên lịch 1000 $ [w.id] Cửa SổBóng râm

Schedule lệnh cũng hỗ trợ từ khóa tùy chọn Định kỳ cái chỉ ra rằng
rằng lệnh nên được thực hiện mọi độ trễ_ms. Thí dụ:

Lập lịch định kỳ 10000 ỐngĐọc '[-N "$ MAIL"] && echo \
Echo Bạn có thư '

Sử dụng Lên lịch lệnh dừng lệnh tuần hoàn.

Tiểu bang nhà nước [bool]
Đặt, xóa hoặc chuyển đổi một trong 32 trạng thái do người dùng xác định được liên kết với
mỗi cửa sổ. Các nhà nước là một số nằm trong khoảng từ 0 đến 31. Các tiểu bang không có
nghĩa là trong fvwm, nhưng chúng có thể được kiểm tra trong các lệnh có điều kiện như Trang Tiếp với
Tiểu bang tình trạng. Đối số tùy chọn bool là một đối số boolean. Bộ "True"
trạng thái đã cho, trong khi "Sai" xóa nó. Sử dụng "toggle" sẽ chuyển sang chế độ ngược lại
trạng thái. Nếu bool đối số không được đưa ra, trạng thái được bật tắt.

Cửa SổPhông Chữ [tên phông chữ]
Lệnh này được tuân theo bởi Phong cách tùy chọn Font. Hãy sử dụng

Phong cách * Font tên phông chữ

thay thế.

danh sách cửa sổ [(điều kiện)] [vị trí] [lựa chọn] [nhấp đúp vào hành động]
Tạo menu bật lên (và bật lên) trong đó tiêu đề và hình của mỗi
các cửa sổ hiện trên màn hình nền được hiển thị.

Định dạng của phần hình học là: bàn(lớp): hình học x dính, Nơi bàn
lớp là những con số tương ứng và dính trống hoặc viết hoa S.
hình học của các cửa sổ được biểu tượng hóa được hiển thị trong dấu ngoặc đơn. Chọn một mục từ
menu bật lên danh sách cửa sổ làm cho chức năng được thông dịch "WindowListFunc" được chạy
với id cửa sổ của cửa sổ đó được chuyển vào là $ 0. "WindowListFunc" mặc định
trông như thế này:

Thêm vàoFunc Danh sách cửa sổFunc
+ Tôi Biểu tượng hóa off
+ Tôi lật lấy nét
+ Tôi Nâng cao
+ Tôi WarpToWindow 5p 5p

Bạn có thể hủy "WindowListFunc" được tích hợp sẵn và tạo của riêng bạn nếu những giá trị mặc định này
không phù hợp với bạn.

Menu danh sách cửa sổ sử dụng kiểu menu "WindowList" nếu nó được xác định (xem
Thực ĐơnPhong Cách yêu cầu). Nếu không, kiểu menu mặc định sẽ được sử dụng. Để chuyển về
kiểu menu mặc định, ra lệnh

Tiêu DiệtMenuPhong Cách danh sách cửa sổ

Ví dụ:

Thực ĐơnPhong Cách danh sách cửa sổ ChọnOnPhát hành Kim khí

điều kiện có thể được sử dụng để loại trừ các cửa sổ nhất định khỏi danh sách cửa sổ. Xin vui lòng
Tham khảo đến Current lệnh để biết chi tiết. Chỉ các cửa sổ phù hợp với
điều kiện được hiển thị trong danh sách cửa sổ. Các lựa chọn bên dưới làm việc ngược lại:
có thể chọn các cửa sổ nếu không sẽ không có trong danh sách cửa sổ
với họ. Các điều kiện luôn ghi đè lên lựa chọn.

vị trí các đối số giống như đối với Menu. Lệnh nhấp đúp vào hành động
được gọi nếu người dùng nhấp đúp (hoặc nhấn nhanh vào phím hai lần nếu menu
liên kết với một khóa) khi đưa danh sách cửa sổ. Các nhấp đúp vào hành động phải
được trích dẫn nếu nó bao gồm nhiều hơn một từ.

nhấp đúp vào hành động hữu ích để xác định một cửa sổ mặc định nếu bạn đã ràng buộc
danh sách cửa sổ đến một phím (hoặc nút) như thế này:

# Ở đây chúng tôi gọi một hàm hiện có, nhưng
# nó có thể khác. Xem mặc định
Định nghĩa # WindowListFunc trước đó trong này
# man trang.
Thêm vàoFunc Chuyển SangCửa Sổ
+ Tôi WindowListFunc

Key Tab AM WindowList "Trước đó là SwitchToWindow"

Nhấn Alt-Tab khi nó hiển thị danh sách cửa sổ, nếu bạn nhấn nó hai lần, tiêu điểm sẽ
lật giữa cửa sổ hiện tại và cửa sổ được lấy tiêu điểm cuối cùng. Với sự thích hợp
ChọnOnPhát hành kiểu menu (xem ví dụ ở trên) một cửa sổ được chọn ngay khi bạn
nhả phím Alt.

lựa chọn được chuyển đến WindowList được phân tách bằng dấu phẩy và có thể được Hình học /
Không có hình học / KhôngCóHình HọcVớiThông Tin, Không cóBànNum, Không có lớp, KhôngCóSốTrongBànTiêu đề,
Không Có Hiện TạiBànTiêu Đề, Chiều rộng nhãn tối đa chiều rộng, TitleForAllDesks, Chức năng tên chức năng, Bàn
bàn làm việc, Bàn làm việc hiện tại, Không có biểu tượng / Biểu tượng / ChỉBiểu tượng, Không bình thường / bình thường / ChỉBình thường,
Không dính / dính / Chỉ dính, Không dính trên các trang / dính trên các trang /
Chỉ dính trên các trang, Không Dính TrênBàn / Dính QuaBàn /
OnlyStickyAcrossDesks, NoOnTop / trên đầu trang / ChỉOnTop, KhôngCóTrênDưới / Ở phía dưới /
ChỉTrênDưới, lớp m [NS], Sử dụngSkipList / ChỉSkipList, Không BànSắp Xếp, đảo ngược thứ tự,
Hiện tạiAtEnd, Được biểu tượng hóa ở cuối, Sử dụngIconName, Chữ cái / Không phải bảng chữ cái,
Sắp xếp theo tài nguyên, Sắp xếp theo lớp, Không có phím tắt, ChọnOnPhát hành.

(Lưu ý - bình thường có nghĩa là không mang tính biểu tượng, dính hoặc ở trên)

Với Sắp xếp theo tài nguyên cửa sổ tùy chọn được sắp xếp theo thứ tự bảng chữ cái đầu tiên theo tài nguyên
lớp, sau đó theo tên tài nguyên và sau đó theo tên cửa sổ (hoặc tên biểu tượng nếu Sử dụngIconName
được quy định). đảo ngược thứ tự cũng hoạt động theo cách mong đợi.

Với Sắp xếp theo lớp cửa sổ tùy chọn được sắp xếp giống như với Sắp xếp theo tài nguyên, Nhưng
tên tài nguyên không được tính đến, chỉ có lớp tài nguyên.

ChọnOnPhát hành tùy chọn hoạt động chính xác như Thực ĐơnPhong Cách tùy chọn với cùng một
tên, nhưng ghi đè tùy chọn được cung cấp trong một kiểu menu. Theo mặc định, tùy chọn này là
đặt ở phím Alt bên trái. Để tắt nó, hãy sử dụng ChọnOnPhát hành không có tên khóa.

Nếu bạn chuyển một hàm qua Chức năng funcname, nó được gọi trong một cửa sổ
ngữ cảnh của cửa sổ đã chọn:

Thêm vàoFunc IFunc tôi Biểu tượng hóa bật lên
danh sách cửa sổ Chức năng IFuc, NoSticky, CurrentDesk, NoIcons

Nếu bạn sử dụng lớp m [n] tùy chọn, chỉ các cửa sổ trong các lớp giữa m và n là
hiển thị. n mặc định là m. Với đảo ngược thứ tự tùy chọn thứ tự của các cửa sổ
trong danh sách bị đảo ngược.

Với Hiện tạiAtEnd tùy chọn cửa sổ hiện được lấy tiêu điểm (nếu có) được hiển thị tại
cuối danh sách. Điều này chủ yếu nhằm mục đích mô phỏng hành vi Alt-Tab trong
GUI khác.

Được biểu tượng hóa ở cuối làm cho các cửa sổ được biểu tượng hóa được chuyển đến cuối danh sách. Đây là
cũng từ một GUI khác.

Không có hình học tùy chọn khiến fvwm không hiển thị các hình dạng cũng như
dấu phân cách cho biết các màn hình khác nhau. KhôngCóHình HọcVớiThông Tin loại bỏ
hình học, nhưng vẫn giữ thông tin trên màn hình và cho biết các cửa sổ mang tính biểu tượng.
Không có bànNum khiến fvwm không hiển thị số màn hình trong hình hoặc trước đó
tiêu đề cửa sổ với KhôngCóHình HọcVớiThông Tin tùy chọn. KhôngCóSốTrongBànTiêu đề chỉ
hữu ích nếu tên máy tính để bàn được xác định với Tên máy tính để bàn yêu cầu. Nó gây ra fvwm
để không hiển thị số màn hình trước tên màn hình. Theo mặc định,
Menu WindowList có tiêu đề cho biết bàn làm việc hiện tại hoặc bàn làm việc đã chọn
máy tính để bàn nếu Bàn điều kiện được sử dụng. Các Không Có Hiện TạiBànTiêu Đề tùy chọn loại bỏ điều này
tiêu đề. TitleForAllDesks khiến fvwm thêm tiêu đề menu với tên bàn và / hoặc
đánh số trước mỗi nhóm cửa sổ trên cùng một bàn làm việc. Với Không có lớp, lớp của
cửa sổ không được hiển thị. Các tùy chọn Trang hiển thị, HiệnPageXHiệnTrangY cho phép
hiển thị trang của cửa sổ làm tròn bội số của kích thước hiển thị. Với
Hiển thị màn hình, số màn hình Xinerama của cửa sổ được hiển thị.

Chiều rộng nhãn tối đa tùy chọn lấy số ký tự để in làm đối số của nó.
Không có nhiều ký tự của tên cửa sổ được hiển thị.

Nếu bạn muốn sử dụng danh sách cửa sổ với tư cách là người quản lý biểu tượng, bạn có thể gọi
Sau đây:

WindowList OnlyIcons, Sticky, OnTop, Geometry

(Lưu ý - sự Chỉ có về cơ bản các tùy chọn sẽ xóa sạch tất cả các tùy chọn khác ... nhưng
OnlyListBỏ qua tùy chọn chỉ gây ra danh sách cửa sổ chỉ xem xét các cửa sổ với
Danh sách cửa sổBỏ qua Phong cách.)

XSync
Thời Gian XSync được gọi, hàm X có cùng tên được sử dụng để gửi tất cả
X yêu cầu đến máy chủ. Lệnh này chỉ dùng để gỡ lỗi.

Xđồng bộ hóa [bool]
Xđồng bộ hóa lệnh kiểm soát xem các yêu cầu X có được gửi đến máy chủ X hay không
ngay lập tức hoặc không. Thông thường, các yêu cầu được gửi theo lô lớn hơn để tiết kiệm
giao tiếp không cần thiết. Để gửi yêu cầu ngay lập tức, hãy sử dụng "True" làm
, để vô hiệu hóa việc sử dụng này, "False" hoặc để chuyển đổi giữa cả hai phương pháp, hãy sử dụng
"Chuyển đổi" hoặc bỏ qua bool lý lẽ. Fvwm mặc định cho các yêu cầu được đồng bộ hóa khi
bắt đầu với --gỡ lỗi lựa chọn. Lệnh này chỉ dùng để gỡ lỗi.

+
Được sử dụng để tiếp tục thêm vào trang trí, chức năng hoặc menu được chỉ định cuối cùng. Xem
thảo luận cho Thêm vào trang trí, Thêm vàoFuncThêm vàoMenu.

Cửa sổ Phong trào Vị trí
Hoạt hìnhDi chuyển x y [Làm cong]
Di chuyển cửa sổ theo kiểu hoạt hình. Tương tự với Di chuyển yêu cầu. Các tùy chọn là
giống nhau, ngoại trừ chúng là bắt buộc, vì không có ý nghĩa gì khi người dùng di chuyển
cửa sổ tương tác và hoạt hình. Nếu đối số tùy chọn Làm cong is
đã chỉ định con trỏ bị vênh với cửa sổ.

ẨnHình HọcCửa Sổ [Không bao giờ | Di chuyển | Thay đổi kích thước]
Ẩn cửa sổ vị trí hoặc kích thước thường được hiển thị khi cửa sổ được di chuyển hoặc
đã thay đổi kích thước một cách tương tác. Để tắt nó chỉ cho các hoạt động di chuyển hoặc thay đổi kích thước,
thông số tùy chọn Di chuyểnThay đổi kích thước có thể được sử dụng tương ứng. Để bật cả hai
một lần nữa sử dụng Không bao giờ tùy chọn.

lớp [arg1 arg2] | [vỡ nợ]
Đặt cửa sổ hiện tại trong một lớp mới. Nếu như arg1 khác XNUMX thì lớp tiếp theo là
số lớp hiện tại cộng với arg1. Nếu arg1 bằng XNUMX thì lớp mới là arg2.

Như một trường hợp đặc biệt, mặc định đặt cửa sổ trong lớp mặc định của nó, tức là lớp mà nó
ban đầu được tham gia. Điều tương tự cũng xảy ra nếu không có hoặc đối số không hợp lệ được chỉ định.

Hạ
Cho phép người dùng hạ thấp cửa sổ. Lưu ý rằng điều này chỉ làm giảm một cửa sổ trong
lớp. Để đưa một cửa sổ xuống đáy tuyệt đối, hãy sử dụng

Thêm vàoFunc từ dưới đến dưới
+ Tôi lớp 0 0
+ Tôi thấp hơn

Di chuyển [[màn hình màn] [ w | tôi]x[p| w] ... [w | tôi]y[p | w] ... [Warp]] | [con trỏ] |
[ewmhiwa]
Cho phép người dùng di chuyển một cửa sổ. Nếu được gọi từ một nơi nào đó trong cửa sổ hoặc
viền, sau đó cửa sổ đó được di chuyển. Nếu được gọi từ cửa sổ gốc thì người dùng sẽ
được phép chọn cửa sổ mục tiêu. Theo mặc định, vùng làm việc EWMH là
vinh dự.

Nếu tùy chọn theo nghĩa đen màn Theo sau là một màn đối số được chỉ định,
tọa độ được hiểu là liên quan đến màn hình đã cho. Chiều rộng và chiều cao
của màn hình được sử dụng cho các phép tính thay vì kích thước hiển thị. Các
màn được hiểu như trong Di chuyển tới màn hình yêu cầu. Nếu đối số tùy chọn
Làm cong được chỉ định con trỏ bị vênh với cửa sổ. Nếu đối số duy nhất
con trỏ được đưa ra, góc trên cùng bên trái của cửa sổ được chuyển đến con trỏ
vị trí trước khi bắt đầu hoạt động; điều này chủ yếu được thiết kế để sử dụng nội bộ bởi
mô-đun như FvwmPager. Nếu đối số tùy chọn ewmhiwa được đưa ra, sau đó cửa sổ
vị trí sẽ bỏ qua khu vực làm việc (chẳng hạn như bỏ qua bất kỳ giá trị nào được đặt qua
EwmhBaseStruts).

Thao tác có thể bị hủy bằng Escape hoặc bất kỳ nút chuột nào không được đặt để đặt
cửa sổ. Theo mặc định, nút chuột 2 được đặt để hủy thao tác di chuyển. Thay đổi
cái này bạn có thể sử dụng Chuột lệnh với ngữ cảnh đặc biệt 'P' cho Vị trí.

Điều kiện cửa sổ ĐặtByButton có thể được sử dụng để kiểm tra xem một nút cụ thể đã
được nhấn để đặt cửa sổ (xem Current chỉ huy).

Nếu các đối số tùy chọn xy được cung cấp, sau đó cửa sổ được di chuyển
ngay lập tức mà không cần người dùng tương tác. Mỗi đối số có thể chỉ định một giá trị tuyệt đối hoặc
vị trí tương đối từ bên trái / trên cùng hoặc bên phải / dưới cùng của màn hình. Qua
mặc định, giá trị số đã cho được hiểu là phần trăm của màn hình
chiều rộng / chiều cao, nhưng có dấu 'p'thay đổi cách diễn giải thành pixel trung bình, trong khi a
dấu vết 'w'có nghĩa là phần trước của chiều rộng / chiều cao cửa sổ. Để di chuyển cửa sổ tương đối
vào vị trí hiện tại của nó, thêm dấu 'wtiền tố '(cho "cửa sổ") trước x và / hoặc y
giá trị. Để di chuyển cửa sổ đến một vị trí liên quan đến vị trí hiện tại của
con trỏ, thêm dấu 'mtiền tố '(cho "chuột"). Để giữ nguyên một trong hai tọa độ,
"giữ"có thể được chỉ định thay cho x or y.

Đối với các mục đích sử dụng nâng cao, các đối số xy có thể được sử dụng nhiều lần, nhưng không có
tiền tố 'm' hoặc là 'w'. (Xem các ví dụ phức tạp bên dưới).

Ví dụ đơn giản:

# Di chuyển tương tác
Chuột 1 TA Di chuyển
# Di chuyển cửa sổ lên trên cùng bên trái là (10%, 10%)
Chuột 2 TA Di chuyển 10 10
# Di chuyển trên cùng bên trái sang (10pixels, 10pixels)
Chuột 3 TA Di chuyển 10p 10p

Các ví dụ phức tạp hơn (những ví dụ này có thể được ràng buộc dưới dạng các hành động đối với tổ hợp phím, v.v.; chỉ
lệnh được hiển thị, mặc dù):

# Di chuyển cửa sổ để dưới cùng bên phải ở dưới cùng
# bên phải màn hình
Di chuyển -0 -0

# Di chuyển cửa sổ để góc trên cùng bên trái là 10 pixel
# ngoài mép trên cùng bên trái của màn hình
Di chuyển + -10 + -10

# Di chuyển cửa sổ sang phải 5% và sang
# giữa theo chiều dọc
Di chuyển w + 5 50

# Di chuyển cửa sổ lên 10 pixel và cạnh trái
# ở x = 40 pixel
Di chuyển 40p w-10p

# Di chuyển cửa sổ đến vị trí con trỏ chuột
Di chuyển m + 0 m + 0

# Di chuyển cửa sổ vào giữa màn hình (50% màn hình
# poition trừ 50% kích thước góa phụ).
Di chuyển 50-50w 50-50w

Lưu ý: Để có được các cửa sổ chuyển động không dính vào màn hình, với
di chuyển tương tác, giữ Khác trong khi di chuyển cửa sổ để tắt tính năng thu hút nhanh
nếu nó được xác định.

Xem thêm Hoạt hìnhDi chuyển chỉ huy.

Di chuyển tới Bàn làm việc [trước đó | arg1 [arg2] [phút tối đa]]
Di chuyển cửa sổ đã chọn sang màn hình khác. Các đối số giống như đối với
các GotoBàn yêu cầu. Không có bất kỳ đối số nào, cửa sổ được chuyển sang hiện tại
bàn. Di chuyển tới Bàn làm việc là một sự thay thế cho lỗi thời Cửa SổBàn lệnh, có thể
không còn được sử dụng.

Di chuyển Ngưỡng [pixels]
Khi người dùng nhấn nút chuột trên một đối tượng, fvwm sẽ đợi để xem liệu hành động
là một cú nhấp chuột hoặc một cú kéo. Nếu con chuột di chuyển nhiều hơn pixels pixel nó được giả định
trở thành một lực cản.

Các phiên bản trước của fvwm hardwired pixels thành 3, hiện là giá trị mặc định.
If pixels là giá trị âm hoặc bị bỏ qua (giá trị này có thể tăng lên khi
Màn hình 16000x9000 pixel trở nên giá cả phải chăng) được khôi phục.

Di chuyển tới trang [lựa chọn] [x[p| w] y[p | w]] | [trước]
Di chuyển cửa sổ đã chọn sang một trang khác (x,y). Trang trên bên trái là (0,0),
phía trên bên phải là (M, 0), trong đó M nhỏ hơn một phần so với số phương ngang hiện tại
các trang được chỉ định trong Kích thước máy tính để bàn yêu cầu. Tương tự, trang dưới bên trái là
(0, N), và trang dưới bên phải là (M, N). Số trang phủ định đề cập đến các trang
từ trang ngoài cùng / thấp nhất bên phải. Nếu như xy không được đưa ra, cửa sổ được chuyển đến
trang hiện tại (một cửa sổ có tiêu điểm nhưng nằm ngoài màn hình có thể được truy xuất
Với cái này). Có thể di chuyển cửa sổ đến một trang liên quan đến trang hiện tại
bằng cách thêm dấu 'p'sau bất kỳ hoặc cả hai đối số số. Để di chuyển cửa sổ
liên quan đến vị trí hiện tại của nó, hãy thêm một dấu 'w'. Để di chuyển một cửa sổ đến
sử dụng trang trước trước như một đối số duy nhất.

Cửa sổ thường không được di chuyển ra ngoài ranh giới bàn làm việc.

Có thể lựa chọn đang quấnxtrị liệu để quấn quanh tọa độ x hoặc y khi
cửa sổ được di chuyển ra ngoài đường viền của màn hình. Ví dụ, với quấnx, khi nào
cửa sổ di chuyển qua mép phải của màn hình, nó xuất hiện lại ở mép trái.
Các tùy chọn nodeklimitxtinh thần cho phép di chuyển cửa sổ ra ngoài bàn làm việc
ranh giới theo hướng x và y (vô hiệu hóa quấnxtrị liệu tùy chọn).

Ví dụ:

# Di chuyển cửa sổ sang trang (2,3)
Di chuyển tớiTrang 2 3

# Di chuyển cửa sổ đến trang thấp nhất và ngoài cùng bên phải
Di chuyển tớiTrang -1 -1

# Di chuyển cửa sổ đến trang cuối cùng đã truy cập
MoveToPage trước

# Di chuyển cửa sổ hai trang bên phải và một
# trang lên, bọc ở ranh giới bàn làm việc
MoveToPage wrapx wrapy + 2p -1p

Di chuyển tới màn hình [màn]
Chuyển cửa sổ đã chọn sang màn hình Xinerama khác. Các màn đối số có thể được
'p'cho màn hình chính,'c'cho màn hình hiện tại (chứa chuột
con trỏ), 'w'cho màn hình chứa tâm của + cửa sổ ngữ cảnh,'g'
cho màn hình chung hoặc chính số màn hình (đếm từ XNUMX).

MờDi ChuyểnKích thước [tỷ lệ phần trăm]
Cho fvwm biết cửa sổ có kích thước tối đa mà cửa sổ mờ đục nên được
được sử dụng. Tỷ lệ phần trăm là phần trăm của tổng diện tích màn hình (có thể lớn hơn
100). Với

ĐụcDi chuyểnKích thước 0

tất cả các cửa sổ được di chuyển bằng cách sử dụng đường viền dây cao su truyền thống. Với

MờDi ChuyểnKích thước vô hạn

hoặc nếu tỷ lệ phần trăm âm được đưa ra, tất cả các cửa sổ sẽ được di chuyển dưới dạng cửa sổ đặc. Các
mặc định là

ĐụcDi chuyểnKích thước 5

cho phép các cửa sổ nhỏ được di chuyển một cách mờ đục nhưng các cửa sổ lớn thì
di chuyển như dây cao su. Nếu như tỷ lệ phần trăm bị bỏ qua hoặc không hợp lệ giá trị mặc định là
bộ. Để thay đổi kích thước cửa sổ theo cách không rõ ràng, bạn có thể sử dụng Thay đổi kích thước phong cách.
Xem Phong cách chỉ huy.

Đặt lại [Hoạt ảnh] [Biểu tượng]
Làm cho vị trí của cửa sổ hiện tại được tính toán lại bằng cách sử dụng cửa sổ ban đầu
lôgic vị trí. Cửa sổ được chuyển đến vị trí của nó nếu nó là một cửa sổ mới
cửa sổ vừa xuất hiện. Hữu ích nhất với Thông minh or Thông minh (Thực sự thông minh)
sự sắp xếp. Với đối số tùy chọn Hình ảnh động một động tác hoạt hình được sử dụng để đặt
cửa sổ ở vị trí mới của nó. Với tùy chọn bổ sung Biểu tượng, biểu tượng được đặt
một lần nữa thay vào đó.

Nâng cao
Cho phép người dùng nâng cao một cửa sổ. Lưu ý rằng điều này làm tăng một cửa sổ chỉ trong
lớp. Để đưa một cửa sổ lên trên cùng tuyệt đối, hãy sử dụng

Thêm vàoFunc nâng lên hàng đầu
+ Tôi lớp 0 lên trên
+ Tôi Nâng lên

trong đó ontop là lớp cao nhất được sử dụng trong thiết lập của bạn.

Tăng thấp
Luân phiên nâng và hạ cửa sổ. Cửa sổ được nâng lên nếu nó bị che khuất bởi
bất kỳ cửa sổ nào (ngoại trừ cửa sổ chuyển tiếp của chính nó khi Tăng thoáng qua phong cách được sử dụng; Thấy chưa
các Phong cách lệnh) nếu không thì nó bị hạ xuống.

Thay đổi kích thước [[khung] [hướng dir] [biên giới chiến tranh tự động] [hướng cố định] [w]chiều rộng[p | C]
[Trong]cao[p | C]]
Cho phép thay đổi kích thước cửa sổ. Nếu được gọi từ một nơi nào đó trong cửa sổ hoặc đường viền của nó,
sau đó cửa sổ đó được thay đổi kích thước. Nếu được gọi từ cửa sổ gốc thì người dùng sẽ
được phép chọn cửa sổ mục tiêu.

Thao tác có thể bị hủy bằng Escape hoặc bằng cách nhấn bất kỳ nút chuột nào (ngoại trừ
nút 1 xác nhận điều đó).

Nếu các đối số tùy chọn chiều rộngcao được cung cấp, sau đó cửa sổ được thay đổi kích thước
để kích thước của nó là chiều rộng by cao. Các đơn vị của chiều rộngcao đang
phần trăm màn hình, trừ khi một chữ cái 'p'được nối vào một hoặc cả hai tọa độ, trong
trường hợp nào thì vị trí được chỉ định bằng pixel. Với một 'c'hậu tố đơn vị được xác định
bởi ứng dụng khách (do đó c) được sử dụng. Vì vậy, bạn có thể nói

Thay đổi kích thước 80c 24c

để tạo một cửa sổ đầu cuối vừa đủ lớn cho các ký tự 80x24.

Nếu chiều rộng or cao có tiền tố là chữ cái 'w'kích thước không được coi là một
giá trị tuyệt đối nhưng được thêm vào kích thước hiện tại của cửa sổ. Thí dụ:

# Phóng to cửa sổ lên một dòng
Thay đổi kích thước giữ w + 1c

Cả hai chiều rộngcao có thể là tiêu cực. Trong trường hợp này, kích thước mới là màn hình
kích thước trừ đi giá trị đã cho. Nếu một trong hai giá trị là "giữ", thứ nguyên tương ứng
của cửa sổ được để nguyên. Kích thước mới là kích thước của cửa sổ ứng dụng khách,
do đó

Thay đổi kích thước 100 100

có thể làm cho cửa sổ lớn hơn màn hình. Để kích thước mới dựa trên kích thước của
toàn bộ cửa sổ fvwm, thêm khung tùy chọn sau lệnh. Các tùy chọn
định hướng, hướngbiên giới chiến tranh chỉ được sử dụng trong di chuyển tương tác
các hoạt động. Với định hướng cùng một đường viền được di chuyển ngay cả khi con trỏ di chuyển
qua biên giới đối diện. Các hướng tùy chọn phải được theo sau bởi một hướng
tên chẳng hạn như "NorthWest", "South" hoặc "East" (bạn hiểu rõ). Thay đổi kích thước là
bắt đầu ngay lập tức, ngay cả khi con trỏ không ở trên đường viền. Nếu tùy chọn đặc biệt
tự động được đưa ra dưới dạng đối số hướng, sau đó hướng thay đổi kích thước là
được tính toán dựa trên vị trí của con trỏ trong cửa sổ. Nếu con trỏ là
ở giữa cửa sổ, sau đó không tính hướng. Các biên giới chiến tranh
tùy chọn có thể được sử dụng để làm cong con trỏ theo hướng được chỉ định. Như với
tự động tùy chọn cho hướng, biên giới để làm dọc được tính toán dựa trên
sự gần gũi của con trỏ với một đường viền nhất định. Ngoài ra, nếu bắt đầu thay đổi kích thước bằng cách nhấp vào
đường viền cửa sổ, con trỏ bị vênh mép ngoài của đường viền.

Thêm vàoFunc Thay đổi kích thướcSE Tôi thay đổi kích thước Chiều hướng SE
Chuột 3 giờ sáng thay đổi kích thước

Thay đổi kích thước [từ dưới lên | br x y]
Cú pháp thay thế được sử dụng nếu từ khóa góc phải ở phía dưới hay nói ngắn gọn là br theo
tên lệnh. Trong trường hợp này, các đối số xy chỉ định vị trí mong muốn của
góc dưới cùng bên phải của cửa sổ. Chúng được giải thích chính xác như x
y đối số của Di chuyển yêu cầu. Trên thực tế, bất kỳ tùy chọn nào được chấp nhận bởi Di chuyển
lệnh có thể được sử dụng.

Thay đổi kích thước [thay đổi kích thước-đối số]
Kết hợp các hiệu ứng của Thay đổi kích thướcTối đa hóa trong một lệnh duy nhất. Khi được sử dụng trên một
cửa sổ được tối đa hóa, cửa sổ được thay đổi kích thước và vẫn ở trạng thái được phóng to
sau đó. Khi được sử dụng trên một cửa sổ chưa được tối đa hóa, cửa sổ sẽ được thay đổi kích thước và đưa vào
trạng thái cực đại sau đó. Điều này hữu ích nếu người dùng muốn thay đổi kích thước
cửa sổ tạm thời và sau đó trở lại hình dạng ban đầu. Các thay đổi kích thước-đối số
giống như đối với Thay đổi kích thước chỉ huy.

Trở lại kích thước ban đầu thay đổi kích thước-đối số di chuyển-đối số
Lệnh này thực hiện tương tự như lệnh Thay đổi kích thướcDi chuyển các lệnh, nhưng chỉ trong một lệnh gọi
điều này ít gây khó chịu về mặt thị giác. Các thay đổi kích thước-đối số giống hệt nhau
đối số như cho Thay đổi kích thước lệnh và di chuyển-đối số giống hệt nhau
đối số như cho Di chuyển lệnh ngoại trừ con trỏ tùy chọn không được hỗ trợ
bởi Trở lại kích thước ban đầu chỉ huy.

Ví dụ:

# Di chuyển cửa sổ lên góc trên cùng bên trái và che lại
# hầu hết màn hình
Thay đổi kích thướcMove -10p -20p 0 0

# Mở rộng cửa sổ có tiêu điểm về phía đầu màn hình
Current Thay đổi kích thước giữ w + $ [wy] p giữ 0

Lưu ý: Fvwm có thể không phân tích cú pháp lệnh đúng nếu tùy chọn góc phải ở phía dưới
của Thay đổi kích thước lệnh được sử dụng.

Thay đổi kích thướcMoveMaximize thay đổi kích thước-đối số di chuyển-đối số
Kết hợp các hiệu ứng của Trở lại kích thước ban đầuTối đa hóa trong một lệnh duy nhất. Khi sử dụng vào
cửa sổ được tối đa hóa, cửa sổ được thay đổi kích thước và di chuyển và vẫn ở mức tối đa
trạng thái sau đó. Khi được sử dụng trên một cửa sổ chưa được tối đa hóa, cửa sổ sẽ được thay đổi kích thước và
đưa vào trạng thái cực đại sau đó. Điều này rất hữu ích nếu người dùng muốn
tạm thời thay đổi kích thước cửa sổ và sau đó quay trở lại hình dạng ban đầu. Các
thay đổi kích thước-đối sốdi chuyển-đối số giống như đối với Trở lại kích thước ban đầu chỉ huy.

RestackTransient
Lệnh này nhóm lại các chuyển tiếp của một cửa sổ gần với nó theo thứ tự xếp chồng
như thể cửa sổ vừa được hạ xuống và sau đó được nâng lên. Vị trí của cửa sổ
bản thân nó không bị thay đổi. Chỉ các cửa sổ sử dụng Tăng thoáng qua or
Thấp hơn Thoáng qua phong cách bị ảnh hưởng ở tất cả. Khi nào RestackTransient được sử dụng trên một
cửa sổ tạm thời với Ngăn XếpTạm ThờiCha Mẹ bộ phong cách, nó được chuyển hướng đến
cửa sổ cha.

SetHoạt hình độ trễ mili giây [fraction-to-move-list]
Đặt thời gian giữa các khung hình và danh sách các hiệu số phân đoạn để tùy chỉnh
chuyển động của Hoạt hìnhDi chuyển lệnh và hoạt ảnh của các menu (nếu menu
phong cách được đặt thành hoạt hình; Thấy chưa Thực ĐơnPhong Cách yêu cầu). Nếu fraction-to-move-list is
bị bỏ qua, chỉ thay đổi thời gian giữa các khung hình. Các fraction-to-move-list
chỉ định khoảng cách cửa sổ sẽ được bù đắp tại mỗi khung liên tiếp dưới dạng
một phần của sự khác biệt giữa vị trí bắt đầu và vị trí kết thúc.
ví dụ:

SetAnimation 10 -.01 0 .01 .03 .08 .18 .3 \
45 6 75 85 90 94 97 99 1.0

Đặt độ trễ giữa các khung thành 10 mili giây và đặt vị trí của 16
khung của chuyển động hoạt hình. Giá trị âm được cho phép và đặc biệt có thể
được sử dụng để làm cho chuyển động có vẻ hoạt hình hơn, bằng cách di chuyển nhẹ vào
chiều ngược lại của chuyển động chính. Các cài đặt trên là mặc định.

SnapThu hút [gần [hành vi] [Màn hình]]
SnapThu hút lệnh đã lỗi thời. Nó đã được thay thế bởi Phong cách lệnh
tùy chọn SnapThu hút.

Lưới lưới [x-lưới-kích thước y-lưới-kích thước]
Lưới lưới lệnh đã lỗi thời. Nó đã được thay thế bởi Phong cách tùy chọn lệnh
Lưới lưới.

Cửa SổBàn arg1 [arg2]
Di chuyển cửa sổ đã chọn sang màn hình khác.

Lệnh này đã bị xóa và phải được thay thế bằng Di chuyển tới Bàn làm việc, các đối số cho
giống như đối với GotoBàn chỉ huy.

Quan trọng
Bạn không thể chỉ cần thay đổi tên của lệnh: cú pháp đã thay đổi. nếu bạn
đã sử dụng:

WindowsBàn n

để chuyển một cửa sổ sang bàn n, bạn phải thay đổi nó thành:

Di chuyển tới Bàn làm việc 0 n

XorPixmap [bản đồ]
Chọn bản đồ ảnh có các bit được xor'ed khi thực hiện chuyển động cửa sổ dải cao su
hoặc thay đổi kích thước. Điều này có cơ hội tốt hơn để làm cho dây cao su có thể nhìn thấy nếu
Giá trị Xor không cho kết quả tốt. Một ảnh minh họa ví dụ thay đổi kích thước.rainbow.xpm is
được cung cấp với phân phối biểu tượng. Để biến XorPixmap tắt một lần nữa sử dụng
Giá trị Xor lệnh hoặc bỏ qua bản đồ tranh luận.

Giá trị Xor [con số]
Thay đổi giá trị mà các bit được xor'ed khi thực hiện di chuyển cửa sổ dải cao su
hoặc thay đổi kích thước. Các giá trị hợp lệ nằm trong khoảng từ XNUMX đến giá trị lớn nhất của một giá trị dài không dấu
số nguyên trên hệ thống của bạn. Đặt giá trị này là một quá trình thử và sai. Các
giá trị mặc định 0 cố gắng tìm một giá trị có độ tương phản tốt với màu đen và
trắng. Giá trị mặc định được sử dụng nếu con số bị bỏ qua hoặc không hợp lệ.

Tập trung & Chuột Phong trào
Di chuyển con trỏ ngang[p] thẳng đứng[p]
Di chuyển con trỏ chuột bằng ngang các trang theo hướng X và thẳng đứng trang
theo hướng Y. Một trong hai hoặc cả hai mục nhập có thể là số âm. Cả ngang và
giá trị dọc được biểu thị bằng phần trăm số trang, vì vậy

Di chuyển con trỏ 100 100

có nghĩa là di chuyển xuống dưới và sang phải của một trang đầy đủ.

Di chuyển con trỏ 50 25

nghĩa là di chuyển sang phải nửa trang và xuống một phần tư trang. Ngoài ra,
khoảng cách có thể được xác định bằng pixel bằng cách thêm một 'p'theo chiều ngang và / hoặc
đặc điểm kỹ thuật dọc. Ví dụ

Di chuyển con trỏ -10p -10p

nghĩa là di chuyển mười pixel lên và mười pixel sang trái. Hàm CursorMove không nên
được gọi từ menu bật lên.

lật lấy nét [Không Warp]
Thực hiện một Tập trung như thể người dùng đã sử dụng con trỏ để chọn cửa sổ.
Lệnh này thay đổi thứ tự của WindowList giống như cách nhấp vào
cửa sổ để lấy tiêu điểm, tức là cửa sổ mục tiêu bị xóa khỏi danh sách cửa sổ và đặt
lúc bắt đầu. Lệnh này được khuyến nghị sử dụng với Chiều hướng lệnh và
trong hàm được gọi từ danh sách cửa sổ.

Tập trung [Không Warp]
Đặt tiêu điểm bàn phím cho cửa sổ đã chọn. Nếu Không có Warp đối số được đưa ra,
đây là tất cả những gì nó làm. Nếu không, nó cũng di chuyển khung nhìn hoặc cửa sổ khi cần thiết để
hiển thị cửa sổ đã chọn. Lệnh này không tự động nâng
cửa sổ. Không làm cong con trỏ vào cửa sổ đã chọn (xem WarpToWindow
chức năng). Không khử iconify. Lệnh này không thay đổi thứ tự của
danh sách cửa sổ, nó xoay danh sách cửa sổ xung quanh để cửa sổ mục tiêu ở
khởi đầu.

Khi Không có Warp đối số được đưa ra, Focus không thể chuyển tiêu điểm bàn phím sang
cửa sổ trên bàn làm việc khác.

Để nâng và / hoặc làm cong con trỏ tới một cửa sổ cùng với Tập trung or lật lấy nét, sử dụng một
chức năng, như:

Thêm vàoFunc Chọn cửa sổ
+ Tôi tập trung
+ Tôi Biểu tượng hóa sai
+ Tôi Nâng cao
+ Tôi WarpToWindow 50 8p

WarpToWindow x[p] y[p]
Làm cong con trỏ tới cửa sổ được liên kết. Những thông số xy mặc định là
tỷ lệ phần trăm cửa sổ xuống và vào từ góc trên bên trái (hoặc số
pixel xuống và trong nếu 'p'được nối vào các số). Nếu một số âm thì
cạnh đối diện được sử dụng và hướng đảo ngược. Lệnh này cũng hoạt động với
cửa sổ không được quản lý bởi fvwm. Trong trường hợp này fvwm không mang lại cửa sổ
lên màn hình nếu nó không hiển thị. Ví dụ, có thể làm cong
con trỏ đến giữa cửa sổ gốc trên màn hình 1:

Id cửa sổ gốc 1 WarpToWindow 50 50

Cửa sổ Tiểu bang
Đóng
Nếu cửa sổ chấp nhận giao thức cửa sổ xóa, một thông báo sẽ được gửi đến cửa sổ
yêu cầu nó tự loại bỏ một cách duyên dáng. Nếu cửa sổ không hiểu
xóa giao thức cửa sổ sau đó cửa sổ bị phá hủy như với Tiêu diệt chỉ huy.
Lưu ý: nếu cửa sổ chấp nhận giao thức cửa sổ xóa nhưng không tự đóng trong
phản hồi, cửa sổ không bị xóa.

Xóa bỏ
Gửi thông báo đến một cửa sổ yêu cầu cửa sổ đó tự xóa, thường gây ra
ứng dụng để thoát.

Tiêu diệt
Phá hủy một cửa sổ ứng dụng, điều này thường khiến ứng dụng gặp sự cố và
đốt cháy.

Biểu tượng hóa [bool]
Biểu tượng hóa một cửa sổ nếu nó chưa được biểu tượng hóa hoặc khử biểu tượng nếu nó
đã được biểu tượng hóa. Đối số tùy chọn bool là một đối số boolean. "Thật" có nghĩa
chỉ cho phép hình tượng hóa, trong khi "Sai"lực lượng khử ion. Sử dụng
"bật lên"chuyển đổi giữa các trạng thái được biểu tượng hóa và không được biểu tượng hóa.

Có một số Phong cách các tùy chọn ảnh hưởng đến sự xuất hiện và hành vi của
biểu tượng (ví dụ: Biểu tượng dính, Không có biểu tượng).

Đối với khả năng tương thích ngược, đối số tùy chọn cũng có thể là một số dương
thay vì "Đúng" hoặc một số âm thay vì "Sai". Lưu ý rằng cú pháp này
đã lỗi thời và sẽ bị xóa trong tương lai.

Tối đa hóa [cờ] [bool] [ngang[P]] [thẳng đứng[P]]
Không có đối số tùy chọn của nó (hoặc nếu bool bit có giá trị "bật lên") Tối đa hóa
khiến cửa sổ luân phiên chuyển từ kích thước toàn màn hình sang kích thước bình thường.
Để buộc cửa sổ ở trạng thái tối đa (bình thường), bạn có thể sử dụng "Thật"Hoặc"Sai"
giá trị cho bool tranh luận.

Với các đối số tùy chọn ngangthẳng đứng, được thể hiện dưới dạng
phần trăm toàn màn hình, người dùng có thể kiểm soát kích thước mới của cửa sổ. Một
hậu tố tùy chọn 'p'có thể được sử dụng để biểu thị pixel thay vì phần trăm của
kích thước màn hình. Nếu chiều ngang lớn hơn 0 thì kích thước ngang của
cửa sổ được đặt thành ngang* độ rộng màn hình / 100. Nếu giá trị nhỏ hơn 0,
kích thước được trừ cho chiều rộng màn hình, tức là -25 bằng 75. Nếu
ngang Là "phát triển", nó được tối đa hóa thành không gian có sẵn cho đến khi tìm thấy bất kỳ
trở ngại. Việc thay đổi kích thước theo chiều dọc cũng tương tự. Nếu cả chiều ngang và chiều dọc
giá trị là "tăng trưởng", nó mở rộng theo chiều dọc trước, sau đó theo chiều ngang để tìm khoảng trống.
Thay vì đối số "phát triển" theo chiều ngang, "gầm gừ"Hoặc"lớn lên" có thể được sử dụng
tương ứng "lớn lên"Và"sự phát triển". Tùy chọn cờ đối số là một khoảng trắng
danh sách được phân tách có chứa các từ khóa sau: ewmhiwa, người phát triển,
người trồng trọtmàn. ewmhiwa khiến fvwm bỏ qua vùng làm việc EWMH.
người phát triển khiến các phương pháp phát triển khác nhau bỏ qua các cửa sổ có lớp
khác với lớp hiện tại của cửa sổ được phóng to. Các người trồng trọt
tùy chọn phải có hai đối số nguyên. Lớp đầu tiên là lớp tối thiểu và
thứ hai là lớp tối đa để sử dụng. Windows nằm ngoài phạm vi này
các lớp bị bỏ qua bởi các phương thức grow. Giá trị âm là giá trị đầu tiên hoặc thứ hai
đối số có nghĩa là giả sử không có lớp tối thiểu hoặc tối đa. màn phải có một lập luận
chỉ định màn hình Xinerama sẽ hoạt động. Nó có thể là 'p' cho
màn hình chính, 'c' cho màn hình hiện tại (chứa con trỏ chuột), 'g' cho
màn hình chung hoặc chính số màn hình (đếm từ XNUMX). Tùy chọn này là
chỉ hữu ích với nhiều màn hình Xinerama.

Dưới đây là một số ví dụ. Phần sau thêm một nút trên thanh tiêu đề để chuyển đổi một cửa sổ
với kích thước dọc đầy đủ của màn hình:

Chuột 0 4 A Tối đa hóa 0 100

Các nguyên nhân sau đây khiến các cửa sổ được kéo dài hết chiều rộng:

Chuột 0 4 A Tối đa hóa 100 0

Điều này tạo ra một cửa sổ có kích thước bằng một nửa màn hình theo mỗi hướng:

Chuột 0 4 A Tối đa hóa 50 50

Để mở rộng một cửa sổ theo chiều ngang cho đến khi tìm thấy bất kỳ cửa sổ nào khác:

Chuột 0 4 A Tối đa hóa 0 tăng trưởng

Để mở rộng một cửa sổ cho đến khi nhấn bất kỳ cửa sổ nào khác trên cùng một lớp hoặc một lớp cao hơn.

Chuột 0 4 A Tối đa hóa người phát triển $ [w.layer] -1 lượt phát triển

Để mở rộng cửa sổ nhưng để trống 60 pixel phía dưới của màn hình:

Chuột 0 4 A Tối đa 100-60p

Các giá trị lớn hơn 100 có thể được sử dụng một cách thận trọng.

Ghi lại
Lệnh này đã lỗi thời và không nên được sử dụng nữa. Bạn có nên làm
một cái gì đó cụ thể mà bạn không thể làm mà không có nó, vui lòng báo cáo điều này với
danh sách gửi thư fvwm-worker[email được bảo vệ]>. Lệnh này có thể được gỡ bỏ tại
một số điểm trong tương lai. Vui lòng đọc ghi chú ở cuối phần Bị hoan
Thực hiện of Lệnh để tìm hiểu về cách tránh Ghi lại chỉ huy.

Khiến fvwm lấy lại tất cả các cửa sổ của nó. Điều này đảm bảo rằng phong cách mới nhất
các tham số được sử dụng. Hoạt động thu hồi là đáng lo ngại về mặt thị giác.

Vì fvwm phiên bản 2.4 chỉ có một số rất ít Phong cách các tùy chọn cần một Ghi lại để có
hiệu ứng (ví dụ Sử dụngPhong cách).

Lấy LạiCửa Sổ
Lệnh này đã lỗi thời và không nên được sử dụng nữa. Nhìn thấy Ghi lại Trong cáp
chi tiết.

Khiến fvwm lấy lại cửa sổ đã chọn.

Refresh
Khiến tất cả các cửa sổ trên màn hình tự vẽ lại. Tất cả các bản cập nhật đang chờ xử lý của tất cả
phong cách và giao diện của cửa sổ được áp dụng ngay lập tức. Ví dụ: nếu Phong cách or Tiêu đềPhong cách
các lệnh được đưa ra bên trong một hàm fvwm.

Làm mớiCửa sổ
Làm cho cửa sổ đã chọn tự vẽ lại. Tất cả các bản cập nhật đang chờ xử lý của cửa sổ
phong cách và giao diện được áp dụng ngay lập tức. Ví dụ: nếu Phong cách or Tiêu đềPhong cách lệnh đã
được phát hành bên trong một hàm fvwm.

Stick [bool]
Nếu bool đối số trống hoặc "bật lên", NS Stick lệnh làm cho một cửa sổ dính
nếu nó chưa dính, hoặc không dính nếu nó đã dính. Để tạo ra một
cửa sổ dính bất kể trạng thái hiện tại của nó là gì bool đối số phải là "Đúng". Đến
làm cho nó không dính sử dụng "Sai".

Dính Qua Các Trang [bool]
Hoạt động như Stick nhưng chỉ dán một cửa sổ trên các trang, không phải trên bàn làm việc.

Dính QuaBàn [bool]
Hoạt động như Stick nhưng chỉ dán một cửa sổ trên bàn làm việc, không phải trên các trang.

Cửa SổBóng râm [bool] | [[Bóng mát một lần nữa] hướng]
Chuyển đổi tính năng bóng cửa sổ cho các cửa sổ có tiêu đề. Windows ở trạng thái bóng mờ
chỉ hiển thị một thanh tiêu đề. Nếu như bool không được đưa ra hoặc "bật lên", trạng thái bóng cửa sổ
được bật tắt. Nếu như bool là "Đúng", cửa sổ bị buộc chuyển sang trạng thái bóng mờ. Nếu như bool
là "Sai", khi đó cửa sổ bị buộc chuyển sang trạng thái không bóng mờ. Để ép bóng trong
một hướng nhất định, hướng đối số có thể được sử dụng. Bất kỳ chuỗi nào
"Bắc""miền Nam""hướng Tây""Đông""Tây Bắc""Bắc Âu""Tây nam",
"Đông Nam"Hoặc"Trang cuối"có thể được đưa ra. Hướng có thể được viết tắt bằng
thông thường một hoặc hai chữ cái "N""NW", v.v. Sử dụng hướng trên cửa sổ đã
đã được tô bóng sẽ không ẩn cửa sổ. Để tô bóng nó theo một hướng khác, hãy sử dụng
bóng râm một lần nữa lựa chọn. Hướng Trang cuối che cửa sổ theo hướng cuối cùng
đã được tô bóng. Nếu cửa sổ chưa bao giờ được tô bóng trước khi nó được tô bóng như thể không
hướng đã được đưa ra. Windows không có tiêu đề cũng có thể được tô bóng. Xin vui lòng tham khảo
cũng với các tùy chọn Cửa SổBóngBước, Cửa SổBóng Co Lại, Cửa SổBóngCuộn,
Cửa SổBóngLười Biếng, Cửa SổBóngLuôn Lười BiếngCửa SổBóngBận Rộn các tùy chọn của Phong cách
yêu cầu. Ví dụ:

Phong cách * Cửa SổBóng Co Lại, Cửa SổBóngBước 20, \
Cửa SổBóngLười Biếng
Chuột 1 - S WindowShade Bắc
Chuột 1 [S WindowShade West
Chuột 1] S WindowShade E
Chuột 1 _ S Tấm che cửa sổ S

Lưu ý: Khi một cửa sổ được tô bóng bằng hướng đối số thay đổi
hướng của tiêu đề cửa sổ (xem Tiêu đềAtTop Phong cách tùy chọn), hướng bóng
không thay đổi. Điều này có thể trông rất lạ. Windows được tô bóng mà không có
hướng đối số vẫn được tô bóng theo hướng của thanh tiêu đề.

Đối với khả năng tương thích ngược, đối số tùy chọn cũng có thể là 1 để biểu thị "on",
và 2 để biểu thị "tắt". Lưu ý rằng cú pháp này đã lỗi thời và sẽ bị xóa trong
tương lai.

Cửa SổBóngAnimate [bước [P]]
Lệnh này đã lỗi thời. Vui lòng sử dụng Cửa SổBóngBước tùy chọn của Phong cách
lệnh thay thế.

Chuột, Key & cú đánh Bindings
Bỏ quaModifier [Bổ ngữ]
Cho fvwm biết những bổ trợ nào cần bỏ qua khi khớp với liên kết Chuột hoặc Phím.
Bỏ quaModifier Ảnh hưởng đến Bấm để lấy nét phong cách quá. Lệnh này thuộc về
cấu hình. Nếu bạn phát hành nó khi phiên fvwm của bạn đã được thiết lập và chạy
kết quả là không thể đoán trước. Cần xuất hiện trước bất kỳ ứng dụng hoặc mô-đun nào
được bắt đầu trong của bạn cấu hình tập tin (ví dụ: với Thực thi chỉ huy).

Bổ ngữ có cùng một cú pháp như trong Chuột or Key ràng buộc, với việc bổ sung
'L' có nghĩa là phím caps lock. Giá trị mặc định là "L". Bổ ngữ có thể được bỏ qua,
nghĩa là không có bổ ngữ nào bị bỏ qua. Lệnh này rất hữu ích nếu num-lock và
các phím khóa cuộn cản trở các phím tắt của bạn. Với XFree86 '2' thường là
sửa đổi num-lock và '5' đề cập đến phím khóa cuộn. Để biến tất cả những phiền phức này
tắt bổ ngữ, bạn có thể sử dụng lệnh này:

Bỏ quaModifier L25

Nếu Bổ ngữ đối số là chuỗi "mặc định", fvwm hoàn nguyên về mặc định
giá trị "L".

Quan trọng
Lệnh này tạo ra nhiều lưu lượng mạng bổ sung, tùy thuộc vào CPU, mạng của bạn
kết nối, số lượng Key or Chuột các lệnh trong tệp cấu hình của bạn và
số lượng bổ ngữ bạn muốn bỏ qua. Nếu bạn không nhanh như chớp
máy hoặc rất ít ràng buộc bạn không nên bỏ qua nhiều hơn hai bổ ngữ. I E
đừng bỏ qua khóa cuộn nếu bạn không gặp vấn đề gì với nó. bên trong Câu Hỏi Thường Gặp bạn có thể tìm
một giải pháp tốt hơn cho vấn đề này.

CạnhLệnh [hướng [Chức năng]]
Liên kết với một lệnh fvwm được chỉ định Chức năng vào một cạnh của màn hình. Hướng có thể là
một trong "Bắc""Áo sơ mi""hướng Tây""Còn lại""miền Nam""đáy""Đúng"Và"Đông". Nếu như
Chức năng bị bỏ qua ràng buộc cho cạnh này bị loại bỏ. Nếu EdgeCommand được gọi
mà không có bất kỳ đối số nào, tất cả các ràng buộc cạnh đều bị loại bỏ.

Chức năng được thực thi khi con trỏ chuột đi vào khung xoay vô hình
bao quanh màn hình hiển thị. Ràng buộc chỉ hoạt động nếu Độ dày cạnh được đặt thành
giá trị lớn hơn 0. Nếu một hàm bị ràng buộc với một cạnh, thì di chuyển được chỉ định bởi
CạnhScroll bị vô hiệu hóa cho cạnh này. Chỉ có thể liên kết một hàm với
một số cạnh và sử dụng các cạnh khác để cuộn. Lệnh này nhằm mục đích
nâng hoặc hạ một số cửa sổ nhất định khi con trỏ chuột đi vào một cạnh. FvwmÔ tô có thể
được sử dụng có độ trễ khi nâng hoặc hạ cửa sổ. Ví dụ sau nâng lên
FvwmNút nếu con trỏ chuột vào cạnh trên của màn hình.

# Tắt EdgeScrolling nhưng làm cho nó có thể
# để di chuyển cửa sổ qua mép màn hình
cạnh kháng chiến -1
Phong cách * EdgeMoveDelay 250
Phong cách * Kháng EdgeMove 20

# Đặt độ dày của cạnh màn hình thành 1
Độ dày cạnh 1

# Cung cấp tiêu điểm cho FvwmButtons nếu chuột
# hit cạnh trên
EdgeCommand hàng đầu Trang Tiếp (Nút Fvwm) Tập trung
# Hãy đảm bảo rằng Trang Tiếp lệnh khớp với cửa sổ
Phong cách FvwmCác nút lưu hànhLượt truy cập

Mô-đun FvwmNút
Mô-đun FvwmÔ tô 100 "Chức năng tiếng ồn tự động im lặng" \
"Silent AutoLowerFunction"

# Nếu bất kỳ cửa sổ nào ngoại trừ FvwmButtons có
# tiêu điểm khi gọi hàm này
# FvwmButtons được hạ xuống
Chức năng tiêu diệt AutoLowerchức năng
Thêm vàoFunc AutoLowerchức năng
+ Tôi Current (! FvwmButtons) Tất cả (Nút Fvwm) Hạ

# Nếu FvwmButtons có tiêu điểm khi gọi hàm này, hãy nâng nó lên
Chức năng tiêu diệt AutoRaiseChức năng
Thêm vàoFunc AutoRaiseChức năng
+ Tôi Current (Nút Fvwm) Nâng cao

Thông thường, các khung hình lia máy vô hình chỉ nằm ở viền màn hình mà viền ảo
các trang. Nếu một cạnh màn hình có lệnh liên kết với nó, khung xoay luôn được tạo
trên cạnh đó.

CạnhRời LạiLệnh [hướng [Chức năng]]
Liên kết với một lệnh fvwm được chỉ định Chức năng vào một cạnh của màn hình. Hướng có thể là
một trong "Bắc""Áo sơ mi""hướng Tây""Còn lại""miền Nam""đáy""Đúng"Và"Đông". Nếu như
Chức năng bị bỏ qua ràng buộc cho cạnh này bị loại bỏ. Nếu EdgeLeaveCommand là
được gọi mà không có bất kỳ đối số nào, tất cả các ràng buộc cạnh đều bị loại bỏ.

Chức năng được thực thi khi con trỏ chuột rời khỏi khung xoay vô hình
bao quanh màn hình hiển thị. Ràng buộc chỉ hoạt động nếu Độ dày cạnh được đặt thành
giá trị lớn hơn 0. Nếu một hàm bị ràng buộc với một cạnh, thì di chuyển được chỉ định bởi
CạnhScroll bị vô hiệu hóa cho cạnh này. Chỉ có thể liên kết một hàm với
một số cạnh và sử dụng các cạnh khác để cuộn. Lệnh này nhằm mục đích
nâng hoặc hạ một số cửa sổ nhất định khi con trỏ chuột rời khỏi một cạnh. FvwmÔ tô có thể
được sử dụng có độ trễ khi nâng hoặc hạ cửa sổ. Xem ví dụ cho CạnhLệnh

Thông thường, các khung hình lia máy vô hình chỉ nằm ở viền màn hình mà viền ảo
các trang. Nếu một cạnh màn hình có lệnh liên kết với nó, khung xoay luôn được tạo
trên cạnh đó.

Nút Gnome
Được sử dụng kết hợp với Chuột để chuyển các lần nhấn nút chuột trên cửa sổ gốc đến
Chương trình GNOME (chẳng hạn như GMC). Ví dụ sau chuyển các lần nhấn nút chuột
1 và 3 cho một chương trình như vậy.

Chuột 1 RA GnomeButton
Chuột 3 RA GnomeButton

Key [(cửa sổ)] Tên khóa Bối cảnh Bổ ngữ Chức năng
Liên kết phím bàn phím với một lệnh fvwm được chỉ định hoặc xóa liên kết nếu
Chức năng Là '-'. Cú pháp giống như đối với Chuột ràng buộc ngoại trừ rằng
số nút chuột được thay thế bằng một Tên khóa. Thông thường, ràng buộc chính là
được kích hoạt khi nhấn phím. Tên khóa là một tên khóa X11 tiêu chuẩn như được định nghĩa
in /usr/include/X11/keysymdef.h, (không có XK_ tiền tố), hoặc cơ sở dữ liệu bàn phím
/ usr / X11R6 / lib / X11 / XKeysymDB. Chỉ những tên khóa được tạo không có bổ ngữ
các phím hoặc chỉ với phím Shift được giữ đều được đảm bảo hoạt động. Các Bối cảnh
Bổ ngữ các trường được định nghĩa như trong Chuột sự ràng buộc. Tuy nhiên, khi bạn nhấn phím
phím cửa sổ ngữ cảnh là cửa sổ có tiêu điểm bàn phím. Đó không phải là
nhất thiết phải giống với cửa sổ mà con trỏ kết thúc (với tập trung cẩu thả or
Bấm để lấy nét). Lưu ý rằng các ràng buộc chính với 'Rngữ cảnh '(cửa sổ gốc) không
làm việc đúng với tập trung cẩu thảBấm để lấy nét. Nếu bạn gặp sự cố, hãy sử dụng
các con trỏ lệnh thay thế. Nếu bạn muốn liên kết các khóa với một cửa sổ với
tập trung cẩu thả or Bấm để lấy nét được cho là hoạt động khi con trỏ không kết thúc
cửa sổ, fvwm giả sử con trỏ ở trên cửa sổ ứng dụng khách (tức là bạn phải
sử dụng ngữ cảnh 'W').

Bối cảnh đặc biệt 'M'for menu có thể được sử dụng để (lại) xác định các điều khiển menu. Nó
được sử dụng một mình hoặc cùng với 'T', 'S', 'I', '[', ']', '-' và '_'. Xem Menu
Bindings phần để biết chi tiết.

Ví dụ sau liên kết danh sách cửa sổ cài sẵn bật lên khi Alt-Ctrl-Shift-
F11 bị đánh, bất kể con trỏ chuột ở đâu:

Phím F11 A SCM danh sách cửa sổ

Việc ràng buộc một khóa vào một nút trên thanh tiêu đề sẽ làm cho nút đó xuất hiện. Vui lòng tham khảo trước
các Chuột lệnh để biết chi tiết.

Chuột [(cửa sổ)] nút Bối cảnh Bổ ngữ Chức năng
Xác định ràng buộc chuột hoặc loại bỏ ràng buộc nếu Chức năng Là '-'. nút
số nút chuột. Nếu như nút bằng XNUMX thì bất kỳ nút nào cũng thực hiện
chức năng. Lưu ý rằng chỉ có các nút chuột từ 1 đến 5 được X11 hỗ trợ đầy đủ. Bất kì
số trên này chỉ hoạt động một phần. Các chức năng phức tạp không thể được sử dụng với
các nút này và không có bất kỳ thao tác nào yêu cầu kéo con trỏ với
nút được giữ. Điều này là do những hạn chế của X11. Theo mặc định, mức cao nhất được phép
số nút là 9.

Bối cảnh mô tả nơi áp dụng ràng buộc. Các ngữ cảnh hợp lệ là 'R'cho gốc
cửa sổ, 'W'cho một cửa sổ ứng dụng,'D'cho một ứng dụng máy tính để bàn (như kdesktop
hoặc máy tính để bàn Nautilus), 'T'cho thanh tiêu đề cửa sổ,'S'cho một bên cửa sổ, trên cùng, hoặc
thanh dưới cùng, '['']''-'Và'_'chỉ cho phía bên trái, bên phải, trên cùng hoặc dưới cùng,'F'
cho khung cửa sổ (các góc), '<', '^', '>' và 'v'cho phía trên bên trái, trên cùng
góc phải, góc dưới bên phải hoặc góc dưới bên trái, 'I'cho một cửa sổ biểu tượng, hoặc'0' bởi vì
'9'cho các nút trên thanh tiêu đề hoặc bất kỳ sự kết hợp nào của các chữ cái này. 'A'là cho bất kỳ
định nghĩa bài văn. Ví dụ: ngữ cảnh "FST" áp dụng khi chuột ở bất kỳ đâu trong
đường viền của cửa sổ ngoại trừ các nút trên thanh tiêu đề. Chỉ 'S' và 'W' là hợp lệ cho một
cửa sổ chưa được trang trí.

Bối cảnh đặc biệt 'M'for menu có thể được sử dụng để (lại) xác định các điều khiển menu. Nó
có thể được sử dụng một mình hoặc cùng với 'T', 'S', 'I', '[', ']', '-' và '_'. Xem
Menu Bindings phần để biết chi tiết.

Bối cảnh đặc biệt 'P'kiểm soát những nút nào có thể được sử dụng để đặt một cửa sổ.
Khi sử dụng ngữ cảnh này, không có công cụ sửa đổi nào được phép (Bổ ngữ phải là N), không cửa sổ
được cho phép, và Chức năng phải là một trong số NơiCửa Sổ, NơiCửa SổKéo,
NơiCửa sổTương tác, HủyVị trí, HủyVị tríKéo,
HủyVị tríTương tác or -.

NơiCửa Sổ làm cho nút có thể sử dụng cho vị trí cửa sổ, cả để tương tác và kéo
di chuyển. HủyVị trí nghịch đảo. Đó là làm cho nút để hủy di chuyển cho
vừa tương tác vừa kéo di chuyển. Tuy nhiên, nó có thể không ghi đè lên cách các cửa sổ mới
thay đổi kích thước sau khi được đặt. Điều này được kiểm soát bởi Thi đua yêu cầu. Vừa là
cửa sổ đang được kéo luôn có thể được đặt bằng cách nhả nút giữ trong khi
kéo, bất kể nó có được đặt thành NơiCửa Sổ hay không.

NơiCửa SổKéoNơiCửa sổTương tác/HủyVị tríKéo
HủyVị tríTương tác làm việc với tư cách NơiCửa Sổ/HủyVị trí với ngoại lệ
rằng chúng chỉ ảnh hưởng đến một trong hai cửa sổ được kéo / đặt tương tác.

- tương đương với HủyVị trí.

Ví dụ sau làm cho tất cả các nút trừ nút 3 có thể sử dụng được để tương tác
vị trí và thực hiện di chuyển kéo bắt đầu bằng các nút khác chứ không phải một nút hủy nếu nút 1
được nhấn trước khi kết thúc di chuyển:

Chuột 0 PN PlaceWindow
Chuột 3 PN Hủy bỏ Vị trí
Chuột 1 PN CancelPlacementDrag

Theo mặc định, ràng buộc áp dụng cho tất cả các cửa sổ. Bạn có thể chỉ định rằng một ràng buộc
chỉ áp dụng cho các cửa sổ cụ thể bằng cách chỉ định tên cửa sổ trong dấu ngoặc. Các
tên cửa sổ là một mẫu ký tự đại diện chỉ định lớp, tài nguyên hoặc tên của
cửa sổ bạn muốn áp dụng ràng buộc.

Ví dụ sau đây cho thấy cách sử dụng cùng một liên kết khóa để thực hiện
các chức năng khác nhau tùy thuộc vào cửa sổ được lấy tiêu điểm:

Key (rxvt) VAC Bắt chước ctrl-V-trong-RXVT
Key (* hạn) VAC Bắt chước ctrl-V-trong-hạn
Key (* vim) VAC -
Key VAC Bắt chước ctrl-V-ở nơi khác

MỘT '--'action chỉ ra rằng sự kiện nên được truyền đến cửa sổ được chỉ định
giải quyết. Đây chỉ là một hành động hợp lệ cho các ràng buộc dành riêng cho từng cửa sổ.

Ví dụ này cho thấy cách hiển thị Danh sách cửa sổ khi Nút 3 được nhấn trên
cửa sổ rxvt:

Chuột (rxvt) 3 AA danh sách cửa sổ

Lưu ý rằng Fvwm thực sự chặn tất cả các sự kiện đối với ràng buộc dành riêng cho từng cửa sổ và (nếu
cửa sổ có tiêu điểm không khớp với bất kỳ liên kết nào) gửi một bản sao tổng hợp của
sự kiện vào cửa sổ. Tuy nhiên, điều này phải minh bạch đối với hầu hết các ứng dụng (đối với
lý do bảo mật) một số chương trình bỏ qua các sự kiện tổng hợp này theo mặc định - xterm là
một trong số chúng. Để cho phép xử lý các sự kiện này, hãy thêm dòng sau vào
~ / .Xdefaults tập tin:

XTerm * allowSendEvents: true

Bổ ngữ là bất kỳ sự kết hợp nào của 'N'không có bổ ngữ,'C' để kiểm soát, 'S' vì
sự thay đổi, 'M'cho Meta,'L'cho Caps-Lock hoặc'A'cho bất kỳ công cụ sửa đổi nào. Ví dụ, một
sửa đổi của "SM" áp dụng khi cả phím Meta và Shift đều giảm. Công cụ sửa đổi X11
mod1 đến mod5 được biểu diễn dưới dạng các chữ số từ '1' đến '5'. Bổ ngữ 'L'
được bỏ qua theo mặc định. Để bật nó lên, hãy sử dụng Bỏ quaModifier chỉ huy.

Chức năng là một trong những lệnh của fvwm.

Các nút trên thanh tiêu đề được đánh số bằng các nút được đánh số lẻ ở phía bên trái của
thanh tiêu đề và các số chẵn ở bên phải. Các nút được đánh số nhỏ hơn là
hiển thị ra bên ngoài cửa sổ trong khi các nút được đánh số lớn hơn xuất hiện
về phía giữa cửa sổ (0 là viết tắt của 10). Tóm lại, các nút
đánh số:

1 3 5 7 9 0 8 6 4 2

Nút được đánh số lẻ cao nhất có một hành động liên kết với nó xác định
số nút được vẽ ở phía bên trái của thanh tiêu đề. Số chẵn cao nhất
xác định số lượng nút bên phải được vẽ. Các hành động có thể bị ràng buộc
đến các nút chuột hoặc phím bàn phím.

con trỏ [(cửa sổ)] Tên khóa Bối cảnh Bổ ngữ Chức năng
Lệnh này hoạt động giống như lệnh Key yêu cầu. Sự khác biệt duy nhất là
ràng buộc hoạt động trên cửa sổ dưới con trỏ. Các ràng buộc khóa bình thường hoạt động trên
thay vào đó, cửa sổ có tiêu điểm. Các con trỏ Ví dụ, lệnh có thể được sử dụng để ràng buộc
các phím của cửa sổ gốc nếu bạn đang sử dụng tập trung cẩu thả or Bấm để lấy nét. Tuy nhiên,
một số ứng dụng (xterm là một ví dụ) không thể xử lý khóa này nữa,
ngay cả khi con trỏ nằm trên cửa sổ xterm. Bạn nên sử dụng
con trỏ chỉ lệnh cho các tổ hợp phím không cần thiết trong bất kỳ ứng dụng nào
cửa sổ.

Ví dụ:

Phong cách * tập trung cẩu thả
PointerKey f1 am Menu Thực đơn chính

cú đánh [(cửa sổ)] Trình tự nút Bối cảnh Bổ ngữ Chức năng
Liên kết chuỗi hành trình chuột với một lệnh fvwm được chỉ định hoặc xóa liên kết
if Chức năng Là '-'. Cú pháp giống như đối với Chuột ràng buộc ngoại trừ điều đó
Trình tự được chèn vào phía trước số nút và giá trị 0 cho nút
liên quan đến Đột quỵFunc chỉ huy. Các Bối cảnhBổ ngữ các trường được định nghĩa là
trong Chuột sự ràng buộc. Tuy nhiên, chỉ có 'R'Ngữ cảnh thực sự hoạt động (nếu bạn muốn
sử dụng các ngữ cảnh khác mà bạn cần để sử dụng Đột quỵFunc dưới đây).

Các chuỗi cú đánh được xác định trong một lưới điện thoại như thế này:

1 2 3

4 5 6

7 8 9

hoặc trong một lưới bàn phím số như thế này:

7 8 9

4 5 6

1 2 3

Lưới điện thoại được sử dụng theo mặc định, để sử dụng lưới bàn phím số, bạn nên bắt đầu
chuỗi với một 'N'. Lưu ý rằng một chuyển động phức tạp có thể tạo ra một số
trình tự (xem ví dụ về "netscape" bên dưới để xử lý chuyển động như vậy). Hơn thế nữa,
trình tự được giới hạn ở 20 phần tử (với phiên bản hiện tại của người say rượu),
tuy nhiên, trong thực tế, nên sử dụng trình tự có ít hơn 12 phần tử.

Do menu nút mặc định trong fvwm, bạn có thể cần phải xóa nút chuột
ràng buộc (sử dụng một hành động trống) trước khi sử dụng đột quỵ

Chuột 3 RN

Ngoài ra, bạn vẫn có thể sử dụng nét vẽ "chuỗi 0" để mô phỏng một cú nhấp chuột:

Hành trình 0 3 RN Menu danh sách cửa sổ Không

Ví dụ sau bắt đầu xterm khi con chuột kéo chữ 'I' trên cửa sổ gốc
với nút 3 được nhấn xuống:

Hành trình 258 3 RN Thực thi thực thi xterm

Một ví dụ cho Netscape:

Hành trình 7415963 3 RN Thực thi lưới thực thi
Hành trình 74148963 3 RN Thực thi lưới thực thi
Hành trình 74158963 3 RN Thực thi lưới thực thi
Hành trình 7418963 3 RN Thực thi lưới thực thi
Hành trình 415963 3 RN Thực thi lưới thực thi

Bạn có thể thích sử dụng lưới bàn phím số hơn vì bạn có lưới như vậy trên
cỗ máy. Đây là một ví dụ:

Đột quỵ N78963214 3 RN FvwmForm FvwmForm-QuitVerify
Đột quỵ N789632147 3 RN FvwmForm FvwmForm-QuitVerify

Ví dụ này bắt đầu biểu mẫu "QuitVerify" nếu bạn vẽ một hộp bắt đầu ở trên cùng
góc trái.

Lưu ý: Bạn cần người say rượu được cài đặt và biên dịch fvwm với hỗ trợ đột quỵ.
người say rượu có thể có được tại http://www.etla.net/~willey/projects/libstroke/

Đột quỵFunc [Các lựa chọn]
Làm cho fvwm ghi lại một chuỗi hành trình chuột và thực thi hành động tương ứng
hành động như được định nghĩa trong một cú đánh yêu cầu. Con trỏ được sửa đổi thành CÚ ĐÁNH
bối cảnh của Kiểu con trỏ lệnh trong khi ghi. Khi đột quỵ kết thúc
Đột quỵFunc tìm kiếm một liên kết đột quỵ của biểu mẫu

cú đánh trình tự 0 hành động Công cụ sửa đổi ngữ cảnh

và thực hiện hành động tương ứng (Lưu ý số 0). Sử dụng bình thường của chức năng này là
cuộc sống Chuột or Key yêu cầu. Ví dụ:

Chuột 3 giờ sáng StrokeFunc
Key x RN StrokeFunc

Nếu bạn nhấn nút chuột 3 và Alt ở bất kỳ đâu (tương ứng, nhấn phím x khi
con trỏ nằm trên cửa sổ gốc), sau đó fvwm ghi lại chuyển động của chuột cho đến khi
nút chuột 3 (tương ứng, phím x) được thả ra và sau đó kiểm tra xem đã ghi
trình tự tương ứng với một liên kết đột quỵ của biểu mẫu

"Đột quỵ trình tự 0 giờ sáng hoạt động"
"Đột quỵ trình tự 0 RN hoạt động"

Lưu ý rằng Bối cảnhBổ ngữ được thực hiện khi bắt đầu thực hiện
các Đột quỵFunc lệnh (vì vậy bạn có thể phát hành các bổ ngữ trước khi kết thúc
ghi đột quỵ trong trường hợp gắn chuột và nếu bạn đã sử dụng, chẳng hạn như thanh tiêu đề
ngữ cảnh chuyển động của chuột có thể đi qua một cửa sổ ứng dụng). Các phím Escape
và Xóa cho phép bạn hủy bỏ lệnh.

Đột quỵFunc lệnh có năm tùy chọn: không ở lại bị ép, Chuỗi tiếng vang, DrawMotion,
Phản hồiChiều rộng đột quỵ. Các tùy chọn này bị tắt theo mặc định. Chuỗi tiếng vang
khiến fvwm Echo chuỗi đột quỵ đã ghi. DrawMotion khiến fvwm vẽ
chuyển động của chuột trên màn hình. Phản hồi khiến fvwm hiển thị trong một phân số
trong giây con trỏ của CHỜ ĐỢI bối cảnh của Kiểu con trỏ lệnh nếu được ghi lại
trình tự đột quỵ tương ứng với một ràng buộc đột quỵ. Chiều rộng đột quỵ lấy một số nguyên
đối số, phải là> = 0 và <= 100 và xác định độ rộng của dòng cho
các DrawMotion tùy chọn.

không ở lại bị ép chỉ hoạt động nếu Đột quỵFunc được sử dụng thông qua một Chuột hoặc một Key yêu cầu. Điều này
tùy chọn loại bỏ sự cần thiết phải có một nút hoặc phím được nhấn trong hành trình, nhưng
bạn phải nhấp chuột hoặc nhấn phím Return hoặc phím Space để kết thúc chuột
ghi chuyển động (các phím này cũng hoạt động mà không cần không ở lại bị ép Tùy chọn).

Bạn có thể sử dụng Đột quỵFunc "một mình". Trong trường hợp này, nó hoạt động như trên với
không ở lại bị ép đã bật tùy chọn. Tuy nhiên, Bổ ngữ, nói chung, có thể không hoạt động như
dự kiến ​​(tức là, trong trường hợp này, hãy sử dụng 'A' hoặc 'N' làm Bổ ngữ trong các ràng buộc đột quỵ).

Lưu ý rằng một số máy tính không hỗ trợ các sự kiện phát hành khóa. Nếu đó là trường hợp
các Đột quỵFunc được sử dụng thông qua một Key lệnh hoạt động như thể không ở lại bị ép Tùy chọn là
kích hoạt.

Kiểm soát Cửa sổ Phong cách
Để dễ đọc, các lệnh trong phần này không được sắp xếp theo thứ tự bảng chữ cái. Các
mô tả của Phong cách có thể tìm thấy lệnh ở cuối phần này.

Phong cách tập trung tên Phong cách lựa chọn
hoạt động chính xác như Phong cách nhưng chỉ chấp nhận chính sách tiêu điểm liên quan
kiểu bắt đầu bằng "FP". Tiền tố có thể được xóa, nhưng với chi phí nhỏ
một chút thời gian. Phong cách tập trung là để làm cho tệp cấu hình dễ đọc hơn.
Ví dụ:

FocusStyle * EnterToFocus,! LeaveToUnfocus

tương đương với

Phong cách * FPEnterToFocus,! FPLeaveToUnfocus

phá hủy phong cách phong cách
xóa kiểu có tên phong cách. Các thay đổi có hiệu lực ngay lập tức. Lưu ý rằng
phong cách không phải là một chuỗi tìm kiếm có ký tự đại diện, mà là một chuỗi phân biệt chữ hoa chữ thường
phải khớp chính xác với bản gốc Phong cách chỉ huy.

Hủy kiểu "*" có thể được thực hiện, nhưng không thực sự được khuyến khích. Ví dụ:

Ứng dụng DestroyStyle *

Thao tác này sẽ xóa tất cả cài đặt cho kiểu có tên "Ứng dụng *", KHÔNG phải tất cả kiểu
bắt đầu bằng "Ứng dụng".

Phá HủyCửa SổPhong Cách
xóa các kiểu được thiết lập bởi Cửa SổPhong Cách trên cửa sổ đã chọn. Các
các thay đổi có hiệu lực ngay lập tức.

cập nhật phong cách
Tất cả các bản cập nhật đang chờ xử lý về kiểu dáng và giao diện của tất cả các cửa sổ đều được áp dụng ngay lập tức. Ví dụ
if Phong cách, Cửa SổPhong Cách or Tiêu đềPhong cách các lệnh được đưa ra bên trong một hàm fvwm.

Phong cách tên Phong cách lựa chọn ...
Phong cách lệnh được sử dụng để đặt các thuộc tính của một cửa sổ thành các giá trị khác với
mặc định hoặc để đặt kiểu mặc định của trình quản lý cửa sổ.

tên Phong cách có thể là tên, lớp, tên hiển thị hoặc chuỗi tài nguyên của cửa sổ. Nó có thể
chứa các ký tự đại diện '*' và '?', được khớp trong tên tệp Unix thông thường
cách thức. Nhiều tùy chọn kiểu trong một Phong cách lệnh được đọc từ trái sang
đúng như thể chúng được ban hành lần lượt theo các lệnh riêng biệt. Một cho trước
phong cách luôn ghi đè tất cả các phong cách xung đột đã được ban hành trước đó (hoặc
xa hơn bên trái trên cùng một dòng kiểu).

Lưu ý: các cửa sổ không có tên (WM_NAME) được đặt tên là "Không có tiêu đề" và
các cửa sổ không có lớp (WM_CLASS, res_class) được cung cấp lớp "NoClass"
và những người không có tài nguyên (WM_CLASS, res_name) được cung cấp tài nguyên
"NoResource".

Nếu một cửa sổ có đặt tài nguyên "fvwmstyle", giá trị của tài nguyên đó được sử dụng trong
thêm vào bất kỳ tên cửa sổ nào khi chọn kiểu.

lựa chọn là danh sách được phân tách bằng dấu phẩy chứa một hoặc nhiều từ khóa sau.
Mỗi nhóm tên kiểu được phân tách bằng dấu gạch chéo ('/'). Phong cách cuối cùng trong những
nhóm là mặc định. Chiều rộng biên giới, Chiều rộng xử lý, !Biểu tượng / Biểu tượng, Biểu tượng nhỏ, Biểu tượngHộp,
Biểu TượngLưới, Biểu tượngĐiền, Kích cỡ biểu tượng, !Chức vụ / Yêu sách, Tiêu ĐềỞ Đáy / Tiêu đềAtLeft /
tiêu đềAtRight / Tiêu đềAtTop, TráiTiêu ĐềXoayCW / TráiTiêu đềXoayCCW,
ĐúngTiêu đềXoayCCW / ĐúngTiêu đềXoayCW, TopTiêu đềXoay / TopTiêu đềKhông được Xoay,
DướiTiêu đềXoay / DướiTiêu ĐềKhôngXoay, ! UseTitleDecorRotation /
Sử dụngTiêu đềTrang tríXoay, Tiêu đề / ! StippledTitle, Bị Chấm BiBiểu TượngTiêu Đề /
! StippledIconTitle, Tên cửa sổ được lập chỉ mục / Tên cửa sổ chính xác, Lập chỉ mụcIconName /
Chính xácBiểu tượngTên, tiêu đềĐịnh dạng / Biểu tượngTiêu đềĐịnh dạng / ! Biên giới / Borders, ! Xử lý /
Xử lý, Danh sách cửa sổBỏ qua / Cửa SổDanh SáchLượt, Lưu hànhBỏ qua / Lưu hànhHit,
Lưu ThôngBỏ QuaShaded / Lưu HànhLượtĐánh Bóng, Lưu ThôngBỏ QuaBiểu Tượng / Lưu ThôngHitBiểu Tượng,
lớp, ở lại trên đầu trang / Ở TrênDưới / Lưu trúĐặt, dính / Trơn, dính trên các trang
/ ! StickyAcrossPages, Dính QuaBàn / ! StickyAcrossDesks, ! StickyStippledTitle
/ Chú ýTiêu đề, ! StickyStippledIconTitle / Dính Dấu Chấm BiBiểu Tượng,
Bắt đầuIconic / Bắt đầuBình thường, Màu sắc, Màu trước, Màu nền, Bộ màu, HilightFore,
HilightQuay lại, HilightBộ màu, Biên GiớiBộ Màu, HilightBiên GiớiBộ Màu,
Biểu TượngTiêu ĐềBộ Màu, HilightBiểu TượngTiêu ĐềBộ Màu, Biểu TượngNềnBộ Màu,
Biểu TượngTiêu ĐềCứu Trợ, Biểu TượngNềnCứu Trợ, Biểu TượngNềnĐệm, Font, Biểu tượngPhông chữ,
Bắt ĐầuTrên Bàn / Bắt đầuOnPage / bắt đầu ở mọi nơi, Bắt đầuOnScreen, Bắt đầuShaded /
! StartShaded, Thủ côngPlacementHonorsBắt đầuOnPage /
Thủ côngPlacementBỏ quaBắt đầuOnPage, CaptureHonorsBắt đầuTrên Trang /
CaptureBỏ quaBắt đầuTrên Trang, RecaptureHonorsBắt đầuOnPage /
RecaptureBỏ quaBắt đầuTrên Trang, StartsOnPageIncludesTransient /
StartsOnPageIgnoresTransient, Biểu tượngTiêu đề / ! IconTitle, MwmNút / FvwmNút,
MwmBiên giới / FvwmBiên giới, MwmDecor / ! MwmDecor, MwmChức năng / ! MwmFunctions,
Ghi đè gợi ý / ! HintOverride, !Cái nút / nút, Thay đổi kích thước /
! Thay đổi kích thước, OLDDecor / ! OLDecor, GnomeSử dụngGợi ý / GnomeBỏ qua gợi ý,
Biểu tượng dính / Trơn TrượtBiểu Tượng, Dính Qua Các TrangBiểu Tượng / ! StickyAcrossPagesIcon,
Dính QuaBànBiểu Tượng / ! StickyAcrossDesksIcon, Thủ công / CascadeVị trí
/ Vị trí chồng chéo tối thiểu / Phần trăm chồng chéo tối thiểu / NgóiHướng Dẫn Sử Dụng /
GạchThácVị Trí / Vị trí, Hình phạt chồng chéo tối thiểu,
MinOverlapPercentPlacementHình phạt, Trang trí / Trần truồngTạm thời,
Đừng Nâng Cao / Tăng thoáng qua, KhôngThấp Hơn / Thấp hơn Thoáng qua,
DontStackTạm thờiCha mẹ / Ngăn XếpTạm ThờiCha Mẹ, Bỏ qua ánh xạ / Hiển thị ánh xạ,
Phân TánCửa SổNhóm / KeepWindowNhómTrên Bàn, Sử DụngTrang Trí, Sử dụngPhong cách, ! Sử dụng /
Không có vị trí / Sử dụng, ! Sử dụng, NoUSVị trí / Sử dụng,
! UseTransientPPosition, Không có vị trí tạm thời / Sử dụngVị trí tạm thời,
! UseTransientUSPosition / Không Tạm ThờiUSVị Trí / Sử dụngTạm thờiUSVị trí,
! UseIconPosition / Không Có Biểu TượngVị Trí / Sử DụngBiểu TượngVị Trí, Sự khoan dung / ! Sự khoan dung,
Bấm để lấy nét / tập trung cẩu thả / ChuộtTập Trung|Tập Trung TheoChuột / không bao giờ tập trung,
ClickToFocusPassesClickOff / ClickToFocusPassesNhấp chuột, ClickToFocusRaisesTắt /
ClickToFocusTăng, ChuộtTập TrungClickTăng / ChuộtTập trungClickTăngTắt, lấy tiêu điểm /
Lấy Tập TrungTắt, Lấy Tập TrungTắt Tạm Thời / Lấy Tập TrungTạm Thời, FPTập trungNhấp vàoNút,
FPFocusClickModifier, ! FPSortWindowlistByFocus / FPSortWindowlistByFocus,
FPClickRaisesTập trung / ! FPClickRaisesFocused, FPClickDecorRaisesTập trung /
! FPClickDecorRaisesFocused, FPClickIconRaisesTập trung / ! FPClickIconRaisesFocused,
! FPClickRaisesUnfocused / FPClickRaisesKhông tập trung, FPClickDecorRaisesKhông tập trung /
! FPClickDecorRaisesUnfocused, FPClickIconRaisesKhông tập trung /
! FPClickIconRaisesUnfocused, FPClickToFocus / ! FPClickToFocus, FPClickDecorToFocus
/ ! FPClickDecorToFocus, FPClickBiểu tượngToFocus / ! FPClickIconToFocus, ! FPEnterToFocus /
FPEnterToFocus, ! FPLeaveToUnfocus / FPLeaveToUnfocus, ! FPFocusByProgram /
FPF FocusByChương trình, ! FPFocusByFunction / FPFocusByChức năng,
FPFocusByFunctionWarpPulum / ! FPFocusByFunctionWarpPointer, FPLnhẹ nhàng /
! FPLenient, ! FPPassFocusClick / FPPassTiêu điểmNhấp chuột, ! FPPassRaiseClick /
FPPassTăng lươngNhấp chuột, FPIgnoreFocusClickMotion / ! FPIgnoreFocusClickMotion,
FPIgnoreRaiseClickMotion / ! FPIgnoreRaiseClickMotion, ! FPAllowFocusClickFunction /
Chức năng FAllowFocusClick, ! FPAllowRaiseClickFunction / FAllowRaiseClickFunction,
FPGrabTập trung / ! FPGrabFocus, ! FPGrabFocusTransient / FPGrabTập trungTạm thời,
FPOverrideGrabFocus / ! FPOverrideGrabFocus, FPR vui lòng tập trung / ! FPReleaseFocus,
! FPReleaseFocusTransient / FPRGiải tríTập trungTạm thời, FPOverrideReleaseTiêu điểm /
! FPOverrideReleaseFocus, Bắt đầuHạ xuống / Bắt đầuRaised, Bỏ quaRestack /
Cho phép xếp chồng lại, Vị trí cố định / Vị trí biến, Cố định /
BiếnUSPosition, Cố định / VariablePosition, Kích thước cố định / Kích thước biến,
Đã sửa lỗi / Có thể thay đổi, Đã sửa lỗi / BiếnPSize, ! Đóng / Có thể đóng lại,
! Có thể hiểu được / có thể biểu tượng hóa, ! Tối đa hóa / Tối đa hóa, ! AllowMaximizeFixedSize /
Cho phépTối đa hóaKích thước cố định, Ghi đè biểu tượng / Không có biểu tượng ghi đè / NoActiveIconGhi đè,
Biên giới có thể chán nản / Công TyBiên Giới, Kích thước cửa sổ tối thiểu, Kích thước cửa sổ tối đa, IconifyWindowGroups /
IconifyWindowGroupsTắt, Thay đổi kích thước / Thay đổi kích thước, Kho lưu trữ /
Ủng HộCửa HàngTắt / Sao lưuStoreWindowMặc định, Opacity / Thuyết tương đối của cha mẹ,
LưuDưới / LưuDướiTắt, Cửa SổBóng Co Lại / Cửa SổBóngCuộn,
Cửa SổBóngBước, Cửa SổBóngLuôn Lười Biếng / Cửa SổBóngBận Rộn / WindowShade Lười biếng,
EWMHDateBiểu tượng / EWMHDKhôngĐóng TặngBiểu Tượng, EWMHDateMiniIcon / EWMHDDontDonateMiniIcon,
EWHMiniIconGhi đè / EWMHNoMiniIconGhi đè, EWMHUseStackingOrderGợi ý /
EWMHIBỏ qua Xếp chồngGợi ý Đơn hàng, EWMHIgnoreStateGợi ý / EWMHUseStateGợi ý,
EWMHIBỏ quaStrutHints / EWMHSử dụngStrutGợi ý, EWMHIBỏ qua Loại cửa sổ /
! EWMHIgnoreWindowType, EWMHMaximizeBỏ quaKhu vực làm việc / EWMHTối đa hóaSử dụngKhu vực làm việc /
EWMHTối đa hóaSử dụngDynamicKhu vực làm việc, EWMHPVị tríBỏ quaKhu vực làm việc /
EWMHPVị tríSử dụngKhu vực làm việc / EWMHPPlacementSử dụngDynamicWorkingArea,
Phương thức MoveByProgram, Không được quản lý, Tiểu bang, Lưới lưới, SnapThu hút, CạnhMoveTrễ,
EdgeThay đổi kích thước Trì hoãn. CạnhDi chuyểnKháng chiến, Ban đầuBản đồLệnh

Trong danh sách trên, một số tùy chọn được liệt kê là style-option / đối lập-style-option.
Tùy chọn kiểu đối lập cho các mục nhập có chúng mô tả mặc định fvwm
và có thể được sử dụng nếu bạn muốn thay đổi hành vi mặc định của fvwm.

Tập trung điều luật
Bấm để lấy nét hướng dẫn fvwm đặt tiêu điểm cho một cửa sổ khi nó được nhấp vào
trong. Mặc định ChuộtTập Trung (hoặc bí danh của nó Tập Trung TheoChuột) nói với fvwm để
đặt tiêu điểm cho cửa sổ ngay khi con trỏ vào cửa sổ và lấy
nó biến mất khi con trỏ rời khỏi cửa sổ. tập trung cẩu thả tương tự, nhưng
không từ bỏ tiêu điểm nếu con trỏ rời khỏi cửa sổ để vượt qua
cửa sổ gốc hoặc cửa sổ ClickToFocus (nghĩa là trừ khi bạn nhấp vào nó),
giúp bạn có thể di chuyển chuột ra khỏi đường đi mà không bị mất
tiêu điểm. Một cửa sổ với phong cách không bao giờ tập trung không bao giờ nhận được tiêu điểm. Điều này
rất hữu ích cho các mô-đun như FvwmNút. Ví dụ. Lưu ý: Khi bất kỳ
Các kiểu "FP ..." đã được sử dụng, các kiểu mặc định đi kèm với tiêu điểm cơ bản
các chính sách không được khôi phục khi các chính sách sau được sử dụng lại. Ví dụ, một lần
! FPGrabFocus đã được sử dụng, việc sử dụng ClickToFocus không khôi phục FPGrabFocus.

Mô hình tiêu điểm có thể được tăng cường với một số tùy chọn bổ sung. Trong
fvwm-2.5.3 trở lên, có một số lượng lớn các tùy chọn nâng cao bắt đầu
với "FP" hoặc "! FP". Các tùy chọn này sẽ thay thế các tùy chọn cũ hơn một ngày nào đó
và được mô tả đầu tiên. Sử dụng bất kỳ tùy chọn mới nào trong số này có thể hạn chế
khả năng tương thích với các bản phát hành cũ hơn. Nói chung, các tùy chọn bắt đầu bằng "FP"
bật một tính năng, trong khi những tính năng bắt đầu bằng "! FP" thì tắt tính năng này.

Tập trung các cửa sổ
Với FPEnterToFocus, khi con trỏ vào một cửa sổ, nó sẽ nhận được tiêu điểm.

Với FPLeaveToUnfocus một cửa sổ mất tiêu điểm khi con trỏ rời khỏi nó.

Với FPClickToFocus, FPClickDecorToFocus or FPClickBiểu tượngToFocus, cửa sổ
nhận được tiêu điểm khi bên trong cửa sổ hoặc các đồ trang trí hoặc biểu tượng của nó
được nhấp vào.

FPF FocusByChương trình phong cách cho phép các cửa sổ tự lấy tiêu điểm.

Các !FPFocusByChức năng phong cách cấm cửa sổ nhận tiêu điểm qua
các Tập trunglật lấy nét lệnh.

FPFocusByFunctionWarpPulum điều khiển kiểu nếu con trỏ bị cong vênh
một cửa sổ đã chọn khi Tập trung lệnh được sử dụng.

FPLnhẹ nhàng cho phép tập trung vào các cửa sổ không muốn nó, như FvwmPager or
xclock.

FPTập trungNhấp vàoNút style có một danh sách các nút chuột có thể
được nhấp để lấy tiêu điểm hoặc nâng cao cửa sổ khi kiểu thích hợp được sử dụng. Các
mặc định là sử dụng ba nút đầu tiên ("123").

FPFocusClickModifier style có một danh sách các phím bổ trợ giống như
Key yêu cầu. Sự kết hợp chính xác của các phím bổ trợ phải được nhấn cho
nhấp để lấy tiêu điểm hoặc nâng cửa sổ để làm việc. Mặc định là sử dụng không
bổ ngữ ("N").

Với FPPassTiêu điểmNhấp chuột kiểu, nhấp chuột được sử dụng để lấy tiêu điểm một cửa sổ
được chuyển đến ứng dụng.

Với Chức năng FAllowFocusClick kiểu, nhấp chuột đã được sử dụng để lấy tiêu điểm
window cũng có thể kích hoạt một hành động bình thường được liên kết với window với
các Chuột chỉ huy).

Nếu FPIgnoreFocusClickMotion kiểu được sử dụng, nhấp vào một cửa sổ và sau đó
kéo con trỏ với nút được giữ không được tính là lần nhấp
để tập trung cửa sổ. Thay vào đó, ứng dụng xử lý các sự kiện này
thông thường. Điều này rất hữu ích để chọn văn bản trong cửa sổ dòng lệnh bằng chuột
mà không cần nâng cửa sổ. Tuy nhiên, các ràng buộc chuột trên cửa sổ máy khách
không được đảm bảo hoạt động nữa (xem Chuột yêu cầu). Phong cách này buộc
nhấp chuột đầu tiên để được chuyển đến ứng dụng. Khoảng cách mà
con trỏ phải được di chuyển để kích hoạt, điều này được điều khiển bởi Di chuyển Ngưỡng
chỉ huy.

FPSortWindowlistByFocus và !FPSortWindowlistByFocus kiểm soát phong cách
danh sách cửa sổ nội bộ có được sắp xếp theo thứ tự các cửa sổ đó hay không
tập trung hoặc theo thứ tự chúng được tạo. Cái sau là mặc định cho
Bấm để lấy néttập trung cẩu thả.

Sự nhấp chuột các cửa sổ đến nâng cao

Các phong cách FPClickRaisesTập trung, FPClickDecorRaisesTập trung
FPClickIconRaisesTập trung cho phép nâng cao cửa sổ khi nội thất hoặc
đồ trang trí hoặc biểu tượng của cửa sổ được nhấp trong khi cửa sổ đã được
tập trung.

Các phong cách FPClickRaisesKhông tập trung, FPClickDecorRaisesKhông tập trung
FPClickIconRaisesKhông tập trung cho phép nâng cao cửa sổ khi nội thất hoặc
các đồ trang trí hoặc biểu tượng của cửa sổ được nhấp vào trong khi cửa sổ thì không
chưa tập trung.

Với FPPassTăng lươngNhấp chuột kiểu, nhấp chuột được sử dụng để nâng cửa sổ
được chuyển đến ứng dụng.

Với FAllowRaiseClickFunction kiểu, lần nhấp đã được sử dụng để tăng
cửa sổ cũng có thể kích hoạt một hành động bình thường được liên kết với cửa sổ
với Chuột chỉ huy.

Nếu FPIgnoreRaiseClickMotion kiểu được sử dụng, nhấp vào một cửa sổ và sau đó
kéo con trỏ với nút được giữ không được tính là lần nhấp
để nâng cao cửa sổ. Thay vào đó, ứng dụng xử lý các sự kiện này
thông thường. Điều này rất hữu ích để chọn văn bản trong cửa sổ dòng lệnh bằng chuột
mà không cần nâng cửa sổ. Tuy nhiên, các ràng buộc chuột trên cửa sổ máy khách
không được đảm bảo hoạt động nữa (xem Chuột yêu cầu. Lưu ý rằng phong cách này
buộc nhấp chuột ban đầu được chuyển đến ứng dụng. Khoảng cách
rằng con trỏ phải được di chuyển để kích hoạt, điều này được điều khiển bởi
Di chuyển Ngưỡng chỉ huy.

Nắm bắt các tập trung khi nào a người mới cửa sổ is tạo ra

Cửa sổ bình thường hoặc tạm thời mới với FPGrabTập trung or FPGrabTập trungTạm thời
phong cách tự động nhận tiêu điểm khi chúng được tạo. FPGrabTập trung is
mặc định cho các cửa sổ có Bấm để lấy nét Phong cách. Lưu ý rằng ngay cả khi
các kiểu này bị vô hiệu hóa, ứng dụng có thể tự lấy tiêu điểm. Fvwm
không thể ngăn chặn điều này.

Ghi đèGrabFocus phong cách hướng dẫn fvwm không bao giờ mất tiêu điểm
một cửa sổ như vậy qua lấy tiêu điểm or Lấy Tập TrungTạm Thời phong cách. Điều này có thể là
hữu ích nếu bạn muốn có các cửa sổ tạm thời nhận được tiêu điểm ngay lập tức,
ví dụ: trong trình duyệt web, nhưng không phải khi bạn đang làm việc trong một thiết bị đầu cuối
cửa sổ hoặc trình xử lý văn bản.

Ba phong cách trên đi kèm với FPR vui lòng tập trung,
FPRGiải tríTập trungTạm thờiFPOverrideReleaseTiêu điểm. Những kiểm soát này nếu
tiêu điểm được trả lại cho một cửa sổ khác khi cửa sổ này được đóng lại. Nếu không thì không
cửa sổ hoặc cửa sổ dưới con trỏ nhận tiêu điểm.

ClickToFocusPassesClickOffClickToFocusPassesNhấp chuột kiểm soát liệu một
nhấp chuột để tập trung một cửa sổ có được gửi đến ứng dụng hay không. Tương tự,
ClickToFocusRaisesTắt/ChuộtTập trungClickTăngTắt
ClickToFocusTăng/ChuộtTập TrungClickTăng kiểm soát nếu cửa sổ được nâng lên
(nhưng tùy thuộc vào mô hình tiêu điểm).

Lưu ý: trong các phiên bản fvwm trước 2.5.3, các tùy chọn "Nhấp ..." chỉ được áp dụng
đến cửa sổ với Bấm để lấy nét trong khi các tùy chọn "Chuột ..." được áp dụng cho các cửa sổ
với một chính sách tập trung khác. Đây không còn là trường hợp.

Các cũ lấy tiêu điểm phong cách tương đương với việc sử dụng FPGrabTập trung + FPR vui lòng tập trung.

Các cũ Lấy Tập TrungTạm Thời phong cách tương đương với việc sử dụng FPGrabTập trungTạm thời
+ FPRGiải tríTập trungTạm thời.

Sự khoan dung tương đương với phong cách mới FPLnhẹ nhàng.

Cửa sổ tiêu đề
Yêu sách và! Tùy chọn tiêu đề xác định xem cửa sổ có thanh tiêu đề hay không.
Theo mặc định, tất cả các cửa sổ đều có thanh tiêu đề. Không tiêu đề tương đương với !Chức vụ
nhưng không được dùng nữa.

Windows với Tiêu ĐềỞ Đáy, Tiêu đềAtLeft or tiêu đềAtRight phong cách có một
thanh tiêu đề bên dưới, bên trái hoặc bên phải cửa sổ thay vì bên trên
như thường lệ. Các Tiêu đềAtTop phong cách khôi phục vị trí mặc định. Thậm chí nếu
cửa sổ có !Chức vụ bộ phong cách, điều này ảnh hưởng đến Cửa SổBóng râm chỉ huy.
Vui lòng kiểm tra Cửa SổBóng râm lệnh cho các tương tác giữa lệnh đó
và những phong cách này. Tiêu đề ở bên trái hoặc bên phải của cửa sổ là
được tăng cường bởi các kiểu sau:

Thông thường, văn bản trong tiêu đề ở phía bên trái của cửa sổ được xoay
ngược chiều kim đồng hồ 90 độ so với vị trí thẳng đứng bình thường và 90
độ theo chiều kim đồng hồ cho các tiêu đề ở phía bên phải. Nó cũng có thể được xoay trong
hướng ngược lại với TráiTiêu ĐềXoayCW if Tiêu đềAtLeft được sử dụng, và
với ĐúngTiêu đềXoayCCW if tiêu đềAtRight Được sử dụng. Các giá trị mặc định có thể là
phục hồi với TráiTiêu đềXoayCCWĐúngTiêu đềXoayCW. Một bình thường
văn bản ngang cũng có thể được xoay với TopTiêu đềXoay if Tiêu đềAtTop is
đã sử dụng và với DướiTiêu đềXoay if Tiêu ĐềỞ Đáy Được sử dụng. Các giá trị mặc định
có thể được khôi phục với TopTiêu đềKhông được XoayDướiTiêu ĐềKhôngXoay.

Theo mặc định, trang trí thanh tiêu đề được xác định bằng cách sử dụng Tiêu đềPhong cách lệnh là
được xoay sau khi xoay văn bản tiêu đề (xem đoạn trước).
Điều này có thể được vô hiệu hóa bằng cách sử dụng!Sử dụngTiêu đềTrang tríXoay phong cách.
Sử dụngTiêu đềTrang tríXoay hoàn nguyên về mặc định.

Với Tiêu đề phong cách, tiêu đề được vẽ với cùng một hiệu ứng
thường dành cho các cửa sổ có dính, dính trên các trang or
Dính QuaBàn phong cách. ! StippledTitle trở lại tiêu đề bình thường.
Quy ĐịnhTiêu ĐềTắt tương đương với ! StippledTitle nhưng không được dùng nữa.

Màu sắc có hai đối số. Đầu tiên là màu văn bản nhãn cửa sổ và
thứ hai là trang trí cửa sổ màu nền bình thường. Hai màu
được phân tách bằng dấu gạch chéo. Nếu việc sử dụng dấu gạch chéo gây ra vấn đề thì
riêng biệt Màu trướcMàu nền các tùy chọn có thể được sử dụng.

Bộ màu lấy số tập hợp màu làm đối số duy nhất của nó và ghi đè
màu sắc do Màu sắc. Thay vào đó, các màu tương ứng từ
bộ màu được sử dụng. Lưu ý rằng tất cả các tính năng khác của bộ màu không được sử dụng.
Sử dụng Bộ màu phong cách trang trí trong Tiêu đềPhong cáchNútPhong cách lệnh
cho điều đó. Để ngừng sử dụng bộ màu, số bộ màu sẽ bị bỏ qua.

HilightFore, HilightQuay lạiHilightBộ màu các tùy chọn phong cách hoạt động chính xác
Lượt thích Màu trước, Màu nềnBộ màu nhưng chỉ được sử dụng nếu cửa sổ có
trọng tâm. Các kiểu này thay thế các lệnh cũ Màu Hilight
HilightBộ màu.

Biên GiớiBộ Màu lấy số tập hợp màu làm đối số duy nhất của nó và ghi đè
màu sắc được thiết lập bởi Màu sắc or Bộ màu. cho đường viền cửa sổ. Để ngừng sử dụng
một tập hợp màu, đối số bị bỏ qua.

HilightBiên GiớiBộ Màu tùy chọn kiểu hoạt động tương tự như Biên GiớiBộ Màu nhưng
được sử dụng khi cửa sổ có tiêu điểm.

!Biểu tượngTiêu đề vô hiệu hóa hiển thị nhãn biểu tượng trong khi kiểu đối diện
Biểu tượngTiêu đề bật nhãn biểu tượng (hành vi mặc định). Không Có Biểu TượngTiêu Đề is
tương đương với ! IconTitle nhưng không được dùng nữa.

Biểu TượngTiêu ĐềBộ Màu lấy số tập hợp màu làm đối số duy nhất của nó và
ghi đè các màu do Màu sắc or Bộ màu. Để ngừng sử dụng bộ màu này,
đối số bị bỏ qua.

HilightBiểu TượngTiêu ĐềBộ Màu lấy số tập hợp màu làm đối số duy nhất của nó và
ghi đè các màu do Màu Hilight or HilightBộ màu. Để ngừng sử dụng
tập màu này, đối số bị bỏ qua.

Biểu TượngNềnBộ Màu lấy số tập hợp màu làm đối số duy nhất của nó và
sử dụng nó để đặt nền cho hình ảnh biểu tượng. Theo mặc định, biểu tượng
hình ảnh không được vẽ trên hình nền. Để khôi phục mặc định,
đối số bị bỏ qua.

Biểu TượngTiêu ĐềCứu Trợ nhận một đối số số có thể nằm trong khoảng -50 đến +50
pixel và xác định độ dày của phù điêu 3D được vẽ xung quanh biểu tượng
chức vụ. Với các giá trị âm, tiêu đề biểu tượng được nhấn vào giao diện. Các
mặc định là 2 và nó được khôi phục nếu đối số bị bỏ qua.

Biểu TượngNềnCứu Trợ nhận một đối số số có thể nằm trong khoảng -50 đến
+50 pixel và xác định độ dày của phù điêu 3D được vẽ xung quanh biểu tượng
hình nền (nếu có). Với các giá trị âm, nền biểu tượng nhận được
một cái nhìn ấn tượng. Giá trị mặc định là 2 và nó được khôi phục nếu đối số là
bỏ qua.

Biểu TượngNềnĐệm nhận một đối số số có thể nằm trong khoảng từ 0 đến
50 pixel và xác định lượng không gian trống giữa phần giảm bớt
ảnh nền biểu tượng (nếu có) và ảnh biểu tượng. Giá trị mặc định là 2 và
nó được khôi phục nếu đối số bị bỏ qua.

FontBiểu tượngPhông chữ các tùy chọn lấy tên của một phông chữ làm duy nhất của chúng
lý lẽ. Phông chữ này được sử dụng trong cửa sổ hoặc tiêu đề biểu tượng. Theo mặc định,
phông chữ được đưa ra trong Phông chữ mặc định lệnh được sử dụng. Để hoàn nguyên về
mặc định, sử dụng kiểu không có đối số tên. Những phong cách này thay thế
Cửa SổPhông ChữBiểu tượngPhông chữ lệnh.

Không dùng nữa Tên cửa sổ được lập chỉ mục phong cách khiến fvwm sử dụng tiêu đề cửa sổ trong
hình thức

tên (tôi)

Ở đâu tên là tên cửa sổ chính xác và i là một số nguyên đại diện cho
i th cửa sổ với tên như tên cửa sổ. Điều này đã được thay thế bằng:

TitleFormat% n (% t)

Tên cửa sổ chính xác khôi phục mặc định là sử dụng tên cửa sổ chính xác.
Không được chấp nhận vì:

TitleFormat% n

Lập chỉ mụcIconNameChính xácBiểu tượngTên làm việc giống như Tên cửa sổ được lập chỉ mục
Tên cửa sổ chính xác phong cách nhưng cho các tiêu đề biểu tượng. Cả hai đều không được dùng nữa trong
ủng hộ:

IconTitleFormat% n (% t)
IconTitleFormat% n

tiêu đềĐịnh dạng mô tả tên hiển thị của cửa sổ sẽ trông như thế nào,
với các trình giữ chỗ sau là hợp lệ:

%n
Chèn tên cửa sổ.

%i
Chèn tên biểu tượng của cửa sổ.

%c
Chèn tên lớp của cửa sổ.

%r
Chèn tên tài nguyên của cửa sổ.

%t
Chèn số cửa sổ.

%I
Chèn ID cửa sổ.

%%
Chèn một ký tự '%' theo nghĩa đen.

Bất kỳ khoảng trắng nào cũng có thể được sử dụng, cùng với các ký tự khác để tạo nên
chuỗi - nhưng hợp lệ tiêu đềĐịnh dạng chuỗi phải chứa ít nhất một trong số
các trình giữ chỗ được đề cập. Không có trích dẫn nào được thực hiện trên chuỗi,
vì vậy ví dụ như sau được in nguyên văn:

Định dạng tiêu đề "% n" -> [% t] -> [% c]

Lưu ý: Hoàn toàn có thể sử dụng tiêu đềĐịnh dạng điều này có thể dẫn đến
xóa hoàn toàn tiêu đề hiển thị. Ví dụ:

TitleFormat% z

Đơn giản vì trình giữ chỗ '% z' không được hỗ trợ. Đây không phải là một lỗi mà là
thay vào đó là một khía cạnh về cách hoạt động của trình phân tích cú pháp định dạng.

Biểu tượngTiêu đềĐịnh dạng mô tả tên biểu tượng hiển thị của cửa sổ sẽ trông như thế nào
như, với các tùy chọn giống như tiêu đềĐịnh dạng.

Yêu sách nút
nút và !nút lấy một đối số số là số của
nút thanh tiêu đề sẽ được hiển thị hoặc bỏ qua. Không Có Nút tương đương với
!Cái nút nhưng không được dùng nữa.

MwmNút làm cho Tối đa hóa nút nhìn được nhấn khi cửa sổ được
tối đa. Xem MwmDecorMax cờ trong NútPhong cách để biết thêm thông tin chi tiết.
Để tắt lại kiểu này, hãy sử dụng FvwmNút phong cách.

Borders
!Borders chặn hoàn toàn đường viền cửa sổ (chứ không phải tiêu đề). Các
Borders phong cách cho phép chúng một lần nữa. Không có đường viền, tất cả các kiểu khác
ảnh hưởng đến đường viền cửa sổ là vô nghĩa.

MwmBiên giới làm cho góc xiên 3D khớp với Mwm hơn. FvwmBiên giới tắt
tùy chọn trước đó.

Với!Xử lý phong cách, cửa sổ không nhận được các tay cầm trong cửa sổ
các góc thường được sử dụng để thay đổi kích thước của nó. Với ! Xử lý, chiều rộng từ
các Chiều rộng biên giới phong cách được sử dụng. Theo mặc định, hoặc nếu Xử lý được chỉ định,
chiều rộng từ Chiều rộng xử lý phong cách được sử dụng. Không có tay cầm tương đương với
! Xử lý nhưng không được dùng nữa.

Chiều rộng xử lý nhận đối số số là chiều rộng của đường viền
đặt cửa sổ nếu nó có điều khiển thay đổi kích thước. Sử dụng HandleWidth mà không có
một đối số khôi phục giá trị mặc định.

Chiều rộng biên giới nhận đối số số là chiều rộng của đường viền
đặt cửa sổ nếu nó không có tay cầm thay đổi kích thước. Nó chỉ được sử dụng nếu
! Xử lý phong cách cũng được chỉ định. Sử dụng BorderWidth mà không có đối số
khôi phục mặc định.

Biên giới có thể chán nản làm cho các phần đường viền của trang trí cửa sổ trông giống
chìm vào trong khi một nút được nhấn trên chúng. Điều này có thể bị vô hiệu hóa một lần nữa
với Công TyBiên Giới phong cách.

biểu tượng, bóng râm, tối đa hóa, phong trào, thay đổi kích thước
Biểu tượng nhận một đối số chuỗi không được trích dẫn (tùy chọn) là biểu tượng bitmap
hoặc pixmap để sử dụng. Các biểu tượng được chỉ định theo cách này sẽ ghi đè các biểu tượng pixmap, nhưng không
cửa sổ biểu tượng hoặc biểu tượng ewmh, được cung cấp bởi khách hàng trong ứng dụng
(với thuộc tính WM_HINTS hoặc với thuộc tính ewmh _NET_WM_ICON). Các
Ghi đè biểu tượng style thay đổi hành vi để ghi đè mọi thứ do khách hàng cung cấp
các biểu tượng; các Không có biểu tượng ghi đè phong cách thay đổi hành vi để không ghi đè bất kỳ
biểu tượng do khách hàng cung cấp; hành vi ghi đè mặc định có thể được kích hoạt với
các NoActiveIconGhi đè Phong cách. Với phong cách này, fvwm sử dụng ứng dụng
các biểu tượng được cung cấp nếu biểu tượng bị thay đổi nhưng sử dụng biểu tượng được cung cấp trong
tập tin cấu hình cho đến lúc đó.

Có một ngoại lệ đối với các quy tắc này, cụ thể là

Kiểu * Biểu tượng không xác định. Xpm

không bắt buộc biểu tượng không xác định.xpm trên mọi cửa sổ, nó chỉ đặt mặc định
biểu tượng như lệnh DefaultIcon. Nếu bạn thực sự muốn tất cả các cửa sổ đều có
cùng một biểu tượng, bạn có thể sử dụng

Kiểu ** Biểu tượng không xác định.xpm

Nếu Không có biểu tượng thuộc tính được đặt thì cửa sổ được chỉ định chỉ đơn giản là biến mất
khi nó được biểu tượng hóa. Cửa sổ có thể được khôi phục thông qua danh sách cửa sổ.
If Biểu tượng được đặt mà không có đối số thì Không có biểu tượng thuộc tính bị xóa nhưng
không có biểu tượng nào được chỉ định. Một ví dụ chỉ cho phép FvwmPager mô-đun
biểu tượng tồn tại:

Phong cách * NoIcon
Biểu tượng phong cách FvwmPager

Biểu tượngHộp không có đối số, bốn đối số số (cộng với một màn hình tùy chọn
đặc điểm kỹ thuật), một chuỗi hình học X11 hoặc chuỗi "không có":

Biểu tượngHộp [thông số kỹ thuật màn hình] ltrb

or

Hình học IconBox

Ở đâu l là tọa độ bên trái, t là hàng đầu, r là đúng và b là đáy.
Tọa độ âm cho biết khoảng cách từ bên phải hoặc dưới cùng của
màn hình. Nếu đối số đầu tiên là từ màn, Các thông số kỹ thuật đối số
chỉ định màn hình Xinerama mà IconBox được xác định trên đó. Nó có thể
thông số kỹ thuật Xinerama của màn hình thông thường, 'p', ´c ',' g ', một số màn hình hoặc
chữ 'w' bổ sung cho màn hình nơi đặt trung tâm cửa sổ. Điều này
chỉ hữu ích với nhiều màn hình Xinerama. Đặc điểm kỹ thuật "ltrb"
linh hoạt hơn hình học X11. Ví dụ:

IconBox -80 240 -1 -1

xác định một hộp có chiều rộng 80 pixel từ cạnh bên phải, 240 pixel xuống dưới
từ trên cùng và tiếp tục đến cuối màn hình.

Có lẽ nó dễ sử dụng hơn là một chuỗi hình học X11:

Hộp biểu tượng 1000x70-1-1

đặt một hộp biểu tượng 1000 x 70 pixel ở cuối màn hình bắt đầu từ
góc dưới bên phải của màn hình. Một cách để tìm ra một hình học
như thế này là sử dụng một cửa sổ thay đổi kích thước theo gia số pixel, ví dụ:
xv. Sau đó thay đổi kích thước và đặt cửa sổ xv nơi bạn muốn hộp biểu tượng. sau đó
sử dụng FvwmIdent để đọc hình học của cửa sổ. Hộp biểu tượng là một vùng của
màn hình nơi fvwm cố gắng đặt các biểu tượng cho bất kỳ cửa sổ phù hợp nào, miễn là
chúng không chồng lên các biểu tượng khác. Nhiều hộp biểu tượng có thể được định nghĩa là
các khu vực tràn. Khi hộp biểu tượng đầu tiên đầy, hộp biểu tượng thứ hai được lấp đầy.
Tất cả các hộp biểu tượng cho một kiểu phải được xác định trong một Phong cách chỉ huy. Vì
thí dụ:

Kiểu * IconBox -80 240 -1 -1, \
Hộp biểu tượng 1000x70-1-1

Lệnh Kiểu với tùy chọn IconBox sẽ thay thế bất kỳ hộp biểu tượng nào được xác định
trước đó bởi một lệnh Style khác cho cùng một phong cách. Đó là lý do tại sao
dấu gạch chéo ngược trong ví dụ trước là bắt buộc.

Lưu ý: Hình dạng cho lệnh hộp biểu tượng có màn hình bổ sung
chỉ định "@w" trong trường hợp sử dụng thiết lập Xinerama. Điều này chỉ định màn hình
nơi đặt trung tâm cửa sổ. Thông số màn hình bổ sung không phải là
được phép ở bất kỳ nơi nào khác.

Nếu bạn không bao giờ xác định một hộp biểu tượng hoặc bạn điền vào tất cả các hộp biểu tượng, fvwm có một
hộp biểu tượng mặc định bao phủ màn hình, nó lấp đầy từ trên xuống dưới, rồi sang trái
sang phải và có lưới 80x80 pixel. Để tắt tất cả trừ biểu tượng mặc định
bạn có thể sử dụng IconBox mà không có đối số trong một hộp riêng biệt Phong cách chỉ huy. Đến
vô hiệu hóa tất cả các hộp biểu tượng bao gồm hộp biểu tượng mặc định, đối số "không có"
có thể được chỉ định.

Gợi ý: Bạn có thể tự động sắp xếp các biểu tượng của mình trong hộp biểu tượng với một fvwm đơn giản
chức năng. Đặt chức năng "DeiconifyAndRearrange" bên dưới trong
tập tin cấu hình:

Thêm vàoFunc DeiconifyAndSắp xếp lại
+ C Biểu tượng hóa off
+ C Tất cả (Trang hiện tại, mang tính biểu tượng) Đặt lại Biểu tượng

Và sau đó thay thế tất cả những nơi bạn gọi là Biểu tượng hóa lệnh de-iconify
một biểu tượng có lời gọi đến chức năng mới. Ví dụ thay thế

Thêm vàoFunc Biểu tượngFunc
+ C Biểu tượng hóa off
+M Nâng cao
+M Di chuyển
+ D Biểu tượng hóa off

Chuột 1 IA Biểu tượng hóa off

với

Thêm vàoFunc Biểu tượngFunc
+ C DeiconifyAndSắp xếp lại
+M Nâng cao
+M Di chuyển
+ D DeiconifyAndSắp xếp lại

Chuột 1 IA DeiconifyAndRearrange

Biểu TượngLưới nhận 2 đối số số lớn hơn XNUMX.

Biểu TượngLưới x y

Các biểu tượng được đặt trong hộp biểu tượng bằng cách bước qua hộp biểu tượng bằng cách sử dụng x
y giá trị cho lưới biểu tượng, đang tìm kiếm không gian trống. Lưới mặc định
là 3 x 3 pixel, mang lại vẻ ngoài được đóng gói chặt chẽ. Để có thêm
xuất hiện thông thường sử dụng một lưới lớn hơn biểu tượng lớn nhất của bạn. Sử dụng
Kích cỡ biểu tượng định nghĩa để cắt một biểu tượng ở kích thước tối đa. Một Biểu TượngLưới
định nghĩa phải tuân theo Biểu tượngHộp định nghĩa mà nó áp dụng cho:

Kiểu * IconBox -80x240-1-1, IconGrid 90 90

Biểu tượngĐiền có 2 đối số.

Biểu tượngĐiền đáy Đúng

Các biểu tượng được đặt trong một hộp biểu tượng bằng cách bước qua hộp biểu tượng bằng cách sử dụng
các đối số để kiểm soát hướng mà hộp được điền vào. Theo mặc định,
hướng từ trái sang phải, sau đó từ trên xuống dưới. Điều này sẽ được thể hiện như sau:

IconFill bên trái trên cùng

Để điền vào một hộp biểu tượng trong các cột thay vì các hàng, hãy chỉ định ngành dọc
hướng (trên hoặc dưới) trước. Các hướng dẫn có thể được viết tắt hoặc
được đánh vần như sau: "t", "top", "b", "bot", "bottom", "l", "lft",
"left", "r", "rgt", "right". Một Biểu tượngĐiền định nghĩa phải tuân theo Biểu tượngHộp
định nghĩa mà nó áp dụng cho:

Phong cách * IconBox -80x240-1-1, IconFill br

Kích cỡ biểu tượng đặt giới hạn về kích thước của hình ảnh biểu tượng. Cả do người dùng cung cấp và
hình ảnh biểu tượng do ứng dụng cung cấp bị ảnh hưởng.

Kích cỡ biểu tượng [ chiều rộng chiều cao [ tối đa băng thông tối đa ] ]

Tất cả các đối số được đo bằng pixel. Khi tất cả bốn đối số được chuyển đến
Kích cỡ biểu tượng, chiều rộngcao đại diện cho kích thước tối thiểu của một biểu tượng và
chiều rộng tối đatối đa đại diện cho kích thước tối đa của một biểu tượng. Hình ảnh biểu tượng
nhỏ hơn kích thước tối thiểu được đệm. Hình ảnh biểu tượng là
lớn hơn kích thước tối đa được cắt bớt.

Nếu chỉ có hai đối số được chuyển đến Kích cỡ biểu tượng, chiều rộngcao đại diện cho
kích thước tuyệt đối của một biểu tượng. Các biểu tượng được bao phủ bởi phong cách này được đệm hoặc cắt bớt
để đạt được kích thước đã cho.

Nếu không có đối số nào được chỉ định, các giá trị mặc định được sử dụng cho mỗi
kích thước. Điều này thực sự không có giới hạn về kích thước của một biểu tượng.

Giá trị của "-1" có thể được sử dụng thay cho bất kỳ đối số nào để chỉ định
giá trị mặc định cho thứ nguyên đó.

Lưu ý rằng các cửa sổ biểu tượng do ứng dụng cung cấp không bị ảnh hưởng.

Biểu tượng nhỏ chỉ định một bản đồ ảnh để sử dụng làm biểu tượng thu nhỏ cho cửa sổ.
Biểu tượng thu nhỏ này có thể được vẽ trong một nút trên thanh tiêu đề (xem NútPhong cách),
và có thể được sử dụng bởi các mô-đun fvwm khác nhau (Danh sách FvwmWin, FvwmBiểu Tượng
FvwmTaskBar). Nó lấy tên của một pixmap làm đối số.

Cửa SổBóng Co LạiCửa SổBóngCuộn kiểm soát nếu nội dung của một
cửa sổ được tô bóng bằng Cửa SổBóng râm lệnh được cuộn
(mặc định) hoặc nếu chúng giữ nguyên vị trí. Chế độ thu nhỏ nhanh hơn một chút

Cửa SổBóngBước tùy chọn chọn số bước cho hoạt ảnh khi
che cửa sổ với Cửa SổBóng râm. Nó nhận một số làm đối số của nó. Nếu như
số có dấu 'p'nó đặt số lượng pixel để sử dụng làm
kích thước bước thay vì một số bước cố định. 0 tắt hoạt ảnh.
Điều này cũng xảy ra nếu đối số bị bỏ qua hoặc không hợp lệ.

Cửa SổBóng râm lệnh có hai chế độ hoạt động: đổ bóng bận và lười biếng.
Đổ bóng bận có thể chậm hơn 50% so với đổ bóng lười biếng, nhưng chế độ sau có thể trông
lạ trong một số điều kiện, ví dụ, nếu các đường viền cửa sổ, các nút
hoặc tiêu đề được lấp đầy bằng một ảnh pixmap lát gạch. Ngoài ra, tay nắm cửa sổ được
không được vẽ ở chế độ lười biếng và phần phù điêu đường viền chỉ có thể được vẽ một phần
ngay trước khi cửa sổ đạt đến trạng thái bóng mờ hoặc đóng chặt sau khi rời khỏi
trạng thái không bóng mờ. Theo mặc định, fvwm sử dụng chế độ lười nếu không có hình ảnh xấu
các hiệu ứng (không tính các ô điều khiển cửa sổ) và chế độ bận. Sử dụng
Cửa SổBóngLuôn Lười Biếng or Cửa SổBóngBận Rộn buộc sử dụng lười biếng hoặc bận rộn
chế độ. Cài đặt mặc định được khôi phục với Cửa SổBóngLười Biếng.

Thay đổi kích thước hướng dẫn fvwm thay đổi kích thước các cửa sổ tương ứng với
nội dung hiển thị thay vì sử dụng dàn ý. Vì điều này gây ra
ứng dụng để vẽ lại thường xuyên, nó có thể khá chậm và làm cho cửa sổ
nhấp nháy quá mức, tùy thuộc vào lượng đồ họa của ứng dụng
vẽ lại. Các Thay đổi kích thước style (mặc định) phủ định Thay đổi kích thước phong cách.
Nhiều ứng dụng không thích cửa sổ của họ bị mờ thay đổi kích thước, ví dụ:
XEmac, Netscape hoặc thiết bị đầu cuối có nền ảnh bản đồ. Nếu bạn không thích
kết quả, không sử dụng Thay đổi kích thước phong cách cho các cửa sổ này. Miễn
một số cửa sổ không thay đổi kích thước mờ, bạn có thể sử dụng các dòng này trong
tập tin cấu hình:

Phong cách * Thay đổi kích thước
Tạo kiểu rxvt ResizeOutline
Tạo kiểu emacs ResizeOutline

dính làm cho cửa sổ dính, tức là nó luôn hiển thị trên mỗi trang và
mỗi bàn. Phong cách ngược lại, Trơn hoàn nguyên về mặc định.

Biểu tượng dính làm cho cửa sổ dính khi nó được biểu tượng hóa. Nó khử biểu tượng trên
trên màn hình đang hoạt động. Trơn TrượtBiểu Tượng hoàn nguyên về mặc định.

dính trên các trangDính Qua Các TrangBiểu Tượng Làm việc như dínhBiểu tượng dính,
nhưng chỉ dán cửa sổ trên các trang, không dán trên bàn trong khi Dính QuaBàn
Dính QuaBànBiểu Tượng hoạt động theo cách khác.

Windows đã được đánh dấu là dính or Dính QuaBàn or
dính trên các trang sẽ có các gợn sóng được vẽ trên thanh tiêu đề. Điều này có thể là
phủ định với!Chú ýTiêu đề Phong cách. Phong cách Chú ýTiêu đề
đặt lại các gợn sóng nơi cửa sổ đó cũng đã được đánh dấu là dính.
Lưu ý rằng đây là kiểu mặc định cho dính các cửa sổ. Biểu tượng dính sẽ
có gợn sóng được vẽ trên tiêu đề biểu tượng. Điều này có thể bị vô hiệu hóa theo cách tương tự
với!Dính Dấu Chấm BiBiểu Tượng phong cách.

Windows với Bắt đầuIconic phong cách được hiển thị dưới dạng biểu tượng ban đầu. Lưu ý rằng
một số ứng dụng chống lại điều đó bằng cách khử ion. Mặc định
là không biểu tượng hóa các cửa sổ và có thể được đặt bằng Bắt đầuBình thường phong cách.

Biểu tượng dính làm cho cửa sổ dính khi nó được biểu tượng hóa. Nó khử biểu tượng trên
trên màn hình đang hoạt động. Trơn TrượtBiểu Tượng hoàn nguyên về mặc định.

DínhBiểu TượngTrang hoạt động như Biểu tượng dính, nhưng chỉ gắn biểu tượng trên các trang,
không phải bàn trong khi DínhBiểu TượngBàn hoạt động theo cách khác.

Bị Chấm BiBiểu TượngTiêu Đề hoạt động như Tiêu đề trong đó nó vẽ những vết gợn trên
tiêu đề của các biểu tượng nhưng không làm cho biểu tượng trở nên dính.

Bỏ quaRestack khiến fvwm phớt lờ những nỗ lực của khách hàng để tăng hoặc giảm
cửa sổ riêng. Theo mặc định, kiểu ngược lại, Cho phép xếp chồng lại đang hoạt động.

Vị trí cố địnhCố định làm cho fvwm bỏ qua những nỗ lực của người dùng để
di chuyển cửa sổ. Vẫn có thể di chuyển cửa sổ bằng cách thay đổi kích thước.
Để cho phép người dùng di chuyển các cửa sổ, hãy sử dụng Vị trí biến or
BiếnUSPosition phong cách.

Kích thước cố địnhĐã sửa lỗi khiến fvwm bỏ qua những nỗ lực thay đổi kích thước của người dùng
cửa sổ. Để cho phép người dùng thay đổi kích thước cửa sổ, hãy sử dụng Kích thước biến or
Có thể thay đổi phong cách.

Cố địnhĐã sửa lỗi làm cho fvwm bỏ qua các nỗ lực của chương trình để
di chuyển hoặc thay đổi kích thước cửa sổ của nó. Để cho phép loại hành động này, hãy sử dụng
VariablePosition or BiếnPSize Phong cách. Những phong cách này đôi khi có thể ảnh hưởng đến
vị trí ban đầu và kích thước của các cửa sổ mới (tùy thuộc vào
đơn xin). Nếu các cửa sổ được tạo ở những vị trí lạ, hãy thử
VariablePosition or Không có vị trí phong cách. Các Đã sửa lỗi phong cách có thể sai lệch
kích thước cửa sổ cho một số ứng dụng. Không sử dụng phong cách này trong này
trường hợp.

Phương thức MoveByProgram ảnh hưởng đến cách fvwm phản ứng với các yêu cầu của ứng dụng
để di chuyển các cửa sổ của nó. Theo mặc định, fvwm cố gắng phát hiện phương pháp nào sẽ sử dụng,
nhưng nó đôi khi phát hiện sai phương pháp. Bạn có thể bắt gặp một cửa sổ
di chuyển trên màn hình một vài pixel khi ứng dụng thay đổi kích thước
nó, di chuyển đến một đường viền màn hình với các trang trí khung ngoài màn hình,
ghi nhớ vị trí của nó cho lần tiếp theo nó bắt đầu nhưng xuất hiện một cách mờ nhạt
đã thay đổi vị trí, hoặc tham dự để trở thành toàn màn hình nhưng có. Cố gắng
ra cả hai lựa chọn, Sử dụng trọng lựcBỏ qua trên cửa sổ (và điều đó
chỉ cửa sổ) và xem liệu điều đó có hữu ích không. Theo mặc định, fvwm sử dụng Tự động phát hiện
phương pháp. Sau khi phương thức được phát hiện, nó sẽ không bao giờ được thay đổi nữa. Miễn là
vì fvwm không thể phát hiện ra phương pháp thích hợp, nó sử dụng Bỏ qua. Ép buộc
fvwm để thử phát hiện lại, trước tiên hãy sử dụng một trong hai tùy chọn còn lại
sử dụng Tự động phát hiện một lần nữa.

Lưu ý: Tùy chọn này được giới thiệu để giảm bớt sự cố với ICCCM
sự chỉ rõ. ICCCM tuyên bố rõ ràng rằng Sử dụng trọng lực tùy chọn nên
được sử dụng, nhưng các ứng dụng truyền thống đã bỏ qua quy tắc này.

Có thể đóng lại cho phép các chức năng Đóng, Xóa bỏTiêu diệt được thực hiện trên
những cửa sổ. Đây là trên chế độ mặc định. Mặt đối diện, sự đối nghịch, ! Đóng, ức chế
cửa sổ được đóng.

có thể biểu tượng hóa kích hoạt chức năng Biểu tượng hóa được thực hiện trên các cửa sổ.
Đây là trên chế độ mặc định. Mặt đối diện, sự đối nghịch, ! Có thể hiểu được, ngăn cửa sổ khỏi
được biểu tượng hóa.

Tối đa hóa kích hoạt chức năng Tối đa hóa được thực hiện trên các cửa sổ.
Đây là trên chế độ mặc định. Mặt đối diện, sự đối nghịch, ! Tối đa hóa, ngăn cửa sổ khỏi
được tối đa hóa.

Cho phépTối đa hóaKích thước cố định kích hoạt chức năng Tối đa hóa được thực hiện trên
các cửa sổ không thể thay đổi kích thước, trừ khi tính năng tối đa hóa đã bị tắt
sử dụng phong cách ! Tối đa hóa hoặc thông qua các gợi ý WM. Đây là trên chế độ mặc định.
Mặt đối diện, sự đối nghịch, ! AllowMaximizeFixedSize, ngăn chặn tất cả các cửa sổ không
có thể thay đổi kích thước từ mức tối đa.

Thay đổi kích thước hướng dẫn fvwm bỏ qua chương trình tối thiểu được cung cấp và
kích thước tối đa cũng như kích thước bước thay đổi kích thước (kích thước ký tự trong nhiều
các ứng dụng). Điều này có thể hữu ích cho các ứng dụng bị hỏng từ chối
đã thay đổi kích thước. Không sử dụng nó nếu bạn không cần thiết. Kiểu mặc định (đối lập)
is Không Thay đổi kích thướcGhi đè.

Kích thước cửa sổ tối thiểu [ chiều rộng [ p ] cao [ p ] ] Cho fvwm biết chiều rộng tối thiểu và
chiều cao của cửa sổ. Các giá trị là phần trăm của tổng diện tích màn hình.
Nếu thư 'p'được nối vào một trong hai giá trị, các số là
được hiểu là pixel. Lệnh này hữu ích cho các phiên bản nhất định của
xemacs sẽ lo lắng nếu cửa sổ của họ trở nên quá nhỏ. Nếu bạn bỏ qua anh ấy
các tham số hoặc giá trị của chúng không hợp lệ, cả hai giới hạn đều được đặt thành 0 pixel
(là giá trị mặc định).

Kích thước cửa sổ tối đa [ chiều rộng [ p ] cao [ p ] ] Cho fvwm biết chiều rộng tối đa và
chiều cao của cửa sổ. Các giá trị là phần trăm của tổng diện tích màn hình.
Nếu thư 'p'được nối vào một trong hai giá trị, các số là
được hiểu là pixel. Lệnh này rất hữu ích để buộc ứng dụng lớn
cửa sổ để có thể nhìn thấy đầy đủ. Không cao cũng không chiều rộng có thể ít hơn 100
điểm ảnh. Nếu bạn bỏ qua các tham số hoặc giá trị của chúng không hợp lệ, cả hai giới hạn
được đặt thành 32767 pixel (là mặc định).

Với IconifyWindowGroups tất cả các cửa sổ trong cùng một nhóm cửa sổ đều được biểu tượng hóa
và khử ion ngay lập tức khi bất kỳ cửa sổ nào trong nhóm được (khử) biểu tượng hóa. Các
mặc định là IconifyWindowGroupsTắt, vô hiệu hóa hành vi này. Mặc dù một
số lượng ứng dụng sử dụng gợi ý nhóm cửa sổ, nó hiếm khi được sử dụng trong một
cách thích hợp, vì vậy có lẽ tốt nhất là sử dụng IconifyWindowGroups chỉ dành cho
các ứng dụng đã chọn.

Tùy chọn SnapThu hút ảnh hưởng đến chuyển động của cửa sổ tương tác: Nếu trong một
tương tác di chuyển cửa sổ hoặc biểu tượng đi kèm gần pixel của người khác
cửa sổ hoặc biểu tượng, nó được di chuyển để làm cho các đường viền liền nhau. Mặc định của
0 có nghĩa là không xảy ra lỗi. Gọi lệnh này mà không có đối số
tắt thu hút snap và khôi phục hành vi mặc định. Xin vui lòng tham khảo
cũng với Lưới lưới chỉ huy.

Đối số thứ hai được xác định là tùy chọn và có thể được đặt thành một trong năm
các giá trị sau: Với Tất cả cả biểu tượng và cửa sổ đều gắn vào các cửa sổ khác và
các biểu tượng khác. Cùng loại cho phép các cửa sổ chỉ gắn vào các cửa sổ và các biểu tượng chụp nhanh
chỉ cho các biểu tượng. Với Cửa sổ cửa sổ chỉ chụp vào các cửa sổ khác. Tương tự
với Biểu tượng các biểu tượng chỉ gắn vào các biểu tượng khác. Với Không áp dụng không có snapping mất
địa điểm. Tùy chọn này có thể hữu ích khi kết hợp với đối số sau
nếu bạn chỉ muốn chụp vào các cạnh màn hình. Hành vi mặc định là
Tất cả.

Đối số tùy chọn thứ ba và cuối cùng có thể được đặt thành một trong bốn đối số sau
các giá trị:

· Với Màn các biểu tượng hoặc cửa sổ đã bắt đầu, được kiểm soát
bởi đối số thứ hai, bây giờ cũng sẽ gắn vào các cạnh màn hình.

· Màn HìnhCửa Sổ chỉ chụp các cửa sổ vào các cạnh màn hình.

· Biểu tượng màn hình chỉ gắn các biểu tượng vào các cạnh màn hình.

· Màn hìnhTất cả gắn các cửa sổ và biểu tượng vào các cạnh màn hình.

Tùy chọn Lưới lưới xác định một lưới vô hình trên màn hình. Trong một
tương tác di chuyển một cửa sổ hoặc biểu tượng được định vị sao cho vị trí của nó (trên cùng
góc trái) trùng với điểm lưới gần nhất. Mặc định
x-lưới-kích thướcy-lưới-kích thước cài đặt đều là 1, mà thực tế là không có lưới
tất cả các.

Một động thái tương tác với cả hai Lưới lướiSnapThu hút kết quả trong
cửa sổ đang được di chuyển để tiếp giáp với đường viền cửa sổ gần nhất (nếu trong
chụp gần) hoặc vị trí lưới. Cửa sổ di chuyển quãng đường ngắn nhất
có thể để đáp ứng cả hai Lưới lướiSnapThu hút. Lưu ý rằng x và y
tọa độ không được ghép nối. Ví dụ: một cửa sổ có thể gắn vào một cửa sổ khác
cửa sổ trên trục x trong khi chụp vào một điểm lưới trên trục y. Sử dụng
kiểu này không có đối số sẽ khôi phục cài đặt mặc định.

Các phong cách CạnhMoveTrễEdgeThay đổi kích thước Trì hoãn cho biết nó phải khó khăn như thế nào để
thay đổi chế độ xem trên màn hình bằng cách di chuyển hoặc thay đổi kích thước cửa sổ trên cạnh của
màn hình. Tham số cho biết con trỏ phải có bao nhiêu mili giây
dành cho cạnh màn hình trước khi fvwm di chuyển khung nhìn. Lệnh
CạnhScroll xác định khoảng cách mà chế độ xem được cuộn. Nếu -1 được cho là
độ trễ, lật trang bị vô hiệu hóa hoàn toàn. Các mặc định không có độ trễ
để di chuyển (0) và không lật để thay đổi kích thước (-1). Sử dụng các phong cách này
mà không có bất kỳ đối số nào sẽ khôi phục cài đặt mặc định. Lưu ý rằng, với

CạnhScroll 0 0

vẫn có thể di chuyển hoặc thay đổi kích thước cửa sổ qua mép của
màn hình hiện tại. Xem thêm Độ dày cạnh.

Tùy chọn CạnhDi chuyểnKháng chiến giúp đặt cửa sổ trực tiếp dễ dàng hơn
tiếp giáp với đường viền của màn hình hoặc màn hình xinerama. Phải mất một hoặc hai
thông số. Tham số đầu tiên cho biết có bao nhiêu pixel trên cạnh của
màn hình cạnh của cửa sổ phải di chuyển trước khi nó thực sự di chuyển một phần khỏi
màn. Tham số thứ hai tùy chọn thực hiện tương tự như tham số đầu tiên, nhưng đối với
màn hình Xinerama riêng lẻ. Nếu bị bỏ qua, giá trị của tham số đầu tiên
được giả định cho loại chuyển động này. Đặt tham số thứ hai từ 0 đến XNUMX
để bỏ qua các cạnh màn hình xinerama riêng lẻ. Lưu ý rằng trung tâm của
cửa sổ đang được di chuyển xác định màn hình xinerama mà cửa sổ sẽ
được giữ lại. Cả hai giá trị đều là 0 theo mặc định. Để khôi phục các giá trị mặc định, tùy chọn
CạnhDi chuyểnKháng chiến có thể được sử dụng mà không có bất kỳ tham số nào.

Tùy chọn Ban đầuBản đồLệnh cho phép bất kỳ lệnh hoặc chức năng fvwm hợp lệ nào
để chạy khi cửa sổ được ánh xạ ban đầu bởi fvwm. Ví dụ:

Phong cách MyWindow StartsOnPage 0 0, Biểu tượng ban đầuMapCommand

Do đó, điều này sẽ đặt cửa sổ được gọi là Cửa sổ của tôi trên trang 0 0 cho
bàn hiện tại và ngay lập tức chạy Biểu tượng hóa lệnh trên cửa sổ đó.

Lưu ý rằng nên Ban đầuBản đồLệnh được sử dụng như một tùy chọn chung cho tất cả
cửa sổ, nhưng có nhu cầu rằng một số cửa sổ không nên có lệnh này
được áp dụng, sau đó là một hành động Không có thể được sử dụng trên các cửa sổ đó, như trong
ví dụ sau:

Phong cách * Biểu tượng ban đầuMapMapCommand
Phong cách XTeddy Bản đồ ban đầuCommand Nop

Cửa sổ Quản Lý vị trí
Các ứng dụng có thể đặt các cửa sổ tại một vị trí cụ thể trên màn hình bằng cách
gợi ý trình quản lý cửa sổ hoặc một đặc điểm kỹ thuật hình học. Khi họ không làm vậy,
sau đó trình quản lý cửa sổ bước vào để tìm vị trí cho cửa sổ. Fvwm biết
một số cách để đối phó với tình huống này. Mặc định là
GạchThácVị Trí.

Vị trí [Trung tâm|chuột dưới|di chuyển-đối số] Khi được sử dụng mà không có
đối số, các cửa sổ mới được đặt ở góc trên cùng bên trái của màn hình.
Với lý lẽ Trung tâm, tất cả cửa sổ mới xuất hiện ở giữa màn hình,
và với chuột dưới, các cửa sổ được căn giữa dưới con trỏ chuột, nơi
có thể được. Nếu cửa sổ không thể vừa với màn hình vì con trỏ
ở rìa màn hình, khi đó cửa sổ buộc phải hiển thị trên màn hình bằng cách sử dụng
Lựa chọn. Nếu bất kỳ khác di chuyển-đối số được đưa ra, chúng được diễn giải chính xác
như Di chuyển lệnh does (với ngoại lệ tham chiếu đến hiện tại
vị trí cửa sổ không hoạt động vì cửa sổ chưa được đặt).

CascadeVị trí tự động đặt các cửa sổ mới theo kiểu xếp tầng.

GạchThácVị Trí tự động đặt các cửa sổ mới ở một vị trí thông minh -
một vị trí mà chúng không chồng lên bất kỳ cửa sổ nào khác trên màn hình. Nếu
không có vị trí như vậy có thể được tìm thấy CascadeVị trí được sử dụng như một dự phòng
phương pháp.

NgóiHướng Dẫn Sử Dụng Điều này cũng giống như GạchThácVị Trí, nhưng sử dụng
Thủ công như phương pháp dự phòng.

Vị trí chồng chéo tối thiểu tự động đặt các cửa sổ mới ở một vị trí trong đó
vùng chồng chéo tính bằng pixel của các cửa sổ khác được thu nhỏ. Theo mặc định
chính sách vị trí này cố gắng tránh các biểu tượng và cửa sổ chồng chéo trên
các lớp. Điều này có thể được định cấu hình với Hình phạt chồng chéo tối thiểu phong cách.

Phần trăm chồng chéo tối thiểu tương tự như Vị trí chồng chéo tối thiểu nhưng cố gắng
giảm thiểu tỷ lệ phần trăm chồng chéo của các cửa sổ khác thay vì
vùng chồng chéo tính bằng pixel. Chính sách vị trí này cố gắng tránh bao trùm
các cửa sổ khác hoàn toàn và cố gắng hơn nữa để không che các cửa sổ nhỏ.
Điều này có thể được định cấu hình với Hình phạt chồng chéo tối thiểu
MinOverlapPercentPlacementHình phạt phong cách.

Hình phạt chồng chéo tối thiểu nhận nhiều nhất 6 số thập phân dương hoặc null
tranh luận:

bình thường đứng đầu biểu tượng dính phía dưới dáng đi vênh vang

nếu các đối số theo sau bị thiếu, mặc định được sử dụng là:

1 5 10 1 0.05 50

Để đặt lại kiểu này về các giá trị mặc định, hãy đặt tiền tố bằng dấu '!'. Phong cách này
cấu hình Vị trí chồng chéo tối thiểuPhần trăm chồng chéo tối thiểu vị trí
chính sách. Các bình thường yếu tố ảnh hưởng đến cửa sổ bình thường, đứng đầu yếu tố ảnh hưởng
cửa sổ có lớp lớn hơn cửa sổ đang được đặt, biểu tượng yếu tố
ảnh hưởng đến các biểu tượng, dính yếu tố ảnh hưởng đến cửa sổ dính, phía dưới yếu tố
ảnh hưởng đến các cửa sổ có lớp nhỏ hơn cửa sổ đang được đặt, dáng đi vênh vang
yếu tố ảnh hưởng đến phần bổ sung của khu vực làm việc EWMH nếu cửa sổ được
đặt có EWMHPVị tríSử dụngKhu vực làm việc phong cách và cửa sổ với EWMH
gợi ý thanh chống (tức là, gợi ý "vui lòng không che cho tôi") nếu cửa sổ được
đặt có EWMHPPlacementSử dụngDynamicWorkingArea Phong cách. Những yếu tố này
đại diện cho lượng diện tích mà các loại cửa sổ này (hoặc diện tích) là
được tính là, khi một cửa sổ mới được đặt. Ví dụ: theo mặc định, khu vực
của cửa sổ ontop được tính gấp 5 lần so với cửa sổ bình thường. Cho nên
Vị trí chồng chéo tối thiểuPhần trăm chồng chéo tối thiểu bao gồm gấp 5 lần
khu vực của một cửa sổ khác trước khi nó sẽ che một cửa sổ ontop. Để điều trị ontop
cửa sổ giống như các cửa sổ khác, hãy đặt giá trị này thành 1. Để thực sự, hãy thực sự tránh
đặt cửa sổ dưới cửa sổ ontop, đặt giá trị này thành giá trị cao, chẳng hạn như 1000.
Kiểu này ảnh hưởng đến cửa sổ đã được ánh xạ và không ảnh hưởng đến cửa sổ
hiện đang được đặt. Có một ngoại lệ đối với quy tắc này: trong trường hợp
cửa sổ đang được đặt có EWMHPVị tríSử dụngKhu vực làm việc phong cách dáng đi vênh vang
yếu tố ảnh hưởng đến cửa sổ đã đặt.

MinOverlapPercentPlacementHình phạt nhận nhiều nhất 4 số nguyên dương hoặc null
tranh luận:

bìa_100 bìa_95 bìa_85 bìa_75

nếu các đối số theo sau bị thiếu, các giá trị mặc định được sử dụng là:

12 6 4 1

Để đặt lại kiểu này về các giá trị mặc định, hãy đặt tiền tố bằng dấu '!'. Phong cách này
Ảnh hưởng đến Phần trăm chồng chéo tối thiểu chính sách vị trí và tương tự như
các Hình phạt chồng chéo tối thiểu Phong cách. Các bìa_xx yếu tố được sử dụng khi
cửa sổ được đặt che ít nhất xx phần trăm của cửa sổ. Cái này
yếu tố được thêm vào yếu tố được xác định bởi Hình phạt chồng chéo tối thiểu
phong cách.

Thủ công (hay còn gọi là vị trí đang hoạt động). Người dùng được yêu cầu đặt mọi
cửa sổ mới theo cách thủ công. Cửa sổ chỉ hiển thị dưới dạng dây chun cho đến một nơi
được chọn thủ công. Cửa sổ được đặt khi một nút chuột hoặc bất kỳ phím nào
ngoại trừ trốn thoát bị ép buộc. Escape hủy bỏ vị trí thủ công nơi đặt
cửa sổ ở góc trên cùng bên trái của màn hình. Nếu nút chuột 2 được nhấn
trong vị trí ban đầu của một cửa sổ (tương ứng sự thay đổi và chuột
nút 1 trong trường hợp mô phỏng Mwm đã được bật với Thi đua chỉ huy),
người dùng cũng được yêu cầu thay đổi kích thước cửa sổ.

Có thể xác định các nút có thể sử dụng để đặt các cửa sổ với Di chuyển
lệnh và ngữ cảnh đặc biệt 'P' cho vị trí (xem Di chuyển chỉ huy).
Tuy nhiên, bạn không thể xác định lại cách cũng thay đổi kích thước cửa sổ khác với
cách nó bị ảnh hưởng bởi Thi đua yêu cầu. Nút được sử dụng để đặt
cửa sổ có thể được kiểm tra với ĐặtByButton tình trạng (xem Current
chỉ huy).

Ví dụ:

Phong cách * Hướng dẫn sử dụng

* FvwmEvent: PassID
* FvwmEvent: add_window GrowDownFunc
Thêm vàoFunc chức năng bắt đầu
+ Tôi FvwmEvent

Thêm vàoFunc Tăng TrưởngChức Năng
+ I windowid $ 0 (PlacedByButton 3) \
Thay đổi kích thước dưới cùng giữ -0p

Bây giờ, bất cứ khi nào một cửa sổ được tạo và người dùng nhấn nút 3 để hoàn tất
vị trí ban đầu, cửa sổ sẽ tự động được phóng to cho đến khi nó chạm vào
viền dưới màn hình.

Xưa vị trí phong cách Vị trí câm / Vị trí thông minh / Vị trí thông minh Tắt,
CleverPlacement / CleverPlacementOff, ActivePlacement / RandomPlacement,
ActivePlacementsHonorsStartsOnPage / ActivePlacementsHonorsStartsOnPageOff,
GlobalOpts SmartPlacementIsReallySmart / GlobalOpts SmartPlacementIsNormal
vẫn được hỗ trợ nhưng sẽ bị xóa trong tương lai. Cũ và mới
Các kiểu có thể được dịch theo bảng sau:

GlobalOpts SmartPlacementIsReallyThông minh
Phong cách * SmartPlacement
->
Phong cách * SmartPlacement, CleverPlacement

GlobalOpts Vị Trí Thông MinhLà Bình Thường
Phong cách * SmartPlacement
->
Phong cách * SmartPlacement, CleverPlacementOff

Phong cách * DumbPlacement, RandomPlacement
->
Phong cách * CascadePlacement

Phong cách * DumbPlacement, ActivePlacement
->
Phong cách * Hướng dẫn sử dụng

Phong cách * SmartPlacement, \
Vị trí ngẫu nhiên, CleverPlacementOff
->
Phong cách * TileCascadePlacement

Phong cách * SmartPlacement, \
Vị trí hoạt động, CleverPlacementOff
->
Phong cách * TileManualPlacement

Phong cách * SmartPlacement, CleverPlacement
->
Kiểu * MinOverlapPlacement

Phong cách * SmartPlacement, \
Vị trí hoạt động, Vị trí thông minh
->
Kiểu * MinOverlapPercentPlacement

Phong cách * ActivePlacementsHonorsStartsOnPage
->
Phong cách * Thủ côngVị tríHonorsBắt đầuOnPage

Phong cách * ActivePlacementsHonorsStartsOnPageOff
->
Phong cách * Thủ côngVị tríHonorsBắt đầuOnPageOff

Vị trí điều luật lựa chọn cửa sổ xếp chồng
NoUsePosition hướng dẫn fvwm bỏ qua vị trí được chỉ định của chương trình
(Gợi ý về vị trí) khi thêm cửa sổ mới. Sử dụng PPosition là bắt buộc đối với
một số ứng dụng, nhưng nếu bạn không có một trong số đó thì quả là một điều đau đầu.
Nhiều chương trình đặt PPosition thành một thứ gì đó đáng ghét như 0,0 (phía trên bên trái
góc). Ghi chú: ! Sử dụng tương đương với tùy chọn không dùng nữa
Không có vị trí

KhôngSử DụngUSVị Trí hoạt động như ! Sử dụng nhưng áp dụng ngăn chặn bằng cách sử dụng
vị trí chỉ định của người dùng được chỉ định bởi chương trình (gợi ý USPosition). Nó là
nói chung là một điều tồi tệ khi ghi đè lựa chọn của người dùng, nhưng một số ứng dụng
lạm dụng gợi ý USPosition để buộc các cửa sổ của họ vào một vị trí nhất định trên
màn hình mà không có sự đồng ý của người dùng. Ghi chú: ! Sử dụng tương đương với
tùy chọn không dùng nữa ! USPosition

KhôngSử DụngTạm ThờiPVị TríSử dụngVị trí tạm thời Làm việc như ! Sử dụng
Sử dụng nhưng chỉ áp dụng cho các cửa sổ tạm thời. Ghi chú:
! UseTransientPPosition tương đương với tùy chọn không dùng nữa
! Vị trí thoáng qua

Không Sử DụngBiểu TượngVị Trí hướng dẫn fvwm bỏ qua biểu tượng được chỉ định của chương trình
vị trí (gợi ý IconPosition) khi biểu tượng hóa cửa sổ. Ghi chú:
! UseIconPosition tương đương với tùy chọn không dùng nữa ! IconPosition

Bắt ĐầuTrên Bàn nhận một đối số số là số máy tính để bàn trên đó
ban đầu nên đặt cửa sổ. Lưu ý rằng các chương trình Xt tiêu chuẩn có thể
cũng chỉ định điều này thông qua một tài nguyên (ví dụ: "-xrm '* Bàn: 1'").

Bắt đầuOnPage nhận 1, 2 hoặc 3 đối số số. Nếu một hoặc ba đối số
được đưa ra, đối số đầu tiên (hoặc duy nhất) là số máy tính để bàn. Nếu ba
các đối số được đưa ra, đối số thứ 2 và thứ 3 xác định trang x, y
vị trí trên cửa sổ ảo. Nếu hai đối số được đưa ra, chúng chỉ định
vị trí trang và cho biết không có tùy chọn bàn nào. Nếu chỉ có một đối số là
được cho, Bắt đầuOnPage chức năng chính xác như Bắt ĐầuTrên Bàn. Đối với những tiêu chuẩn
Các chương trình Xt hiểu được cách sử dụng này, bảng / trang bắt đầu cũng có thể
được chỉ định thông qua một tài nguyên (ví dụ: "-xrm '* trang: 1 0 2'"). Bắt đầuOnPage in
kết hợp với Bỏ qua ánh xạ là một kỹ thuật hữu ích khi bạn muốn bắt đầu
ứng dụng trên một số trang khác và tiếp tục với những gì bạn đang làm, thay vì
chờ đợi nó xuất hiện.

Bắt đầuOnScreen lấy một đối số. Nó có thể là 'p' cho màn hình chính,
'c' cho màn hình hiện tại (chứa con trỏ chuột), 'g' cho
màn hình toàn cầu hoặc chính số màn hình (đếm từ XNUMX). Một mới
cửa sổ được đặt trên màn hình Xinerama được chỉ định. Mặc định là đặt
cửa sổ trên màn hình có chứa con trỏ chuột tại thời điểm cửa sổ
được tạo ra. Tuy nhiên, những cửa sổ không được đặt bởi fvwm (tức là,
những người có gợi ý USPosition từ hình dạng do người dùng chỉ định) thường
được đặt ở vị trí so với màn hình chung. Các Bắt đầuOnScreen
phong cách cũng hữu ích để làm cho các cửa sổ này được đặt so với
màn hình Xinerama cụ thể. Ví dụ:

Kiểu * StartsOnScreen c

Sẽ làm cho tất cả các cửa sổ, bao gồm cả những cửa sổ có hình dạng riêng của chúng
được đặt so với màn hình Xinerama hiện tại hơn là toàn cầu
màn. Đối với những chương trình Xt tiêu chuẩn hiểu được cách sử dụng này,
Bàn / trang bắt đầu cũng có thể được chỉ định thông qua một tài nguyên (ví dụ: "-xrm
'* fvwmscreen: c' "). ('fvwmscreen' được chọn vì một số ứng dụng
đã sử dụng ´.screen 'cho các mục đích khác.)

StartsOnPageIncludesTransient gây ra Bắt đầuOnPage phong cách được áp dụng
ngay cả đối với các cửa sổ tạm thời. Điều này thường không hữu ích, vì quá độ
thường là các cửa sổ bật lên mà bạn muốn xuất hiện trong khung nhìn hiển thị của mình; Nhưng
đôi khi một ứng dụng sử dụng tạm thời cho một cái gì đó như khởi động
cửa sổ cần được cưỡng chế vào đúng vị trí.

Thủ côngPlacementBỏ quaBắt đầuOnPage đàn áp Bắt đầuOnPage or Bắt ĐầuTrên Bàn
vị trí trong trường hợp cả hai Thủ côngBỏ qua ánh xạ đang ở trong
hiệu ứng khi một cửa sổ được tạo. Điều này ngăn cản bạn tương tác
đặt một cửa sổ và sau đó tự hỏi nó biến mất ở đâu, bởi vì nó đã
đặt trên bàn hoặc trang khác. Thủ côngPlacementHonorsBắt đầuOnPage
cho phép điều này xảy ra bằng mọi cách. Tùy chọn không có hiệu lực nếu Bỏ qua ánh xạ is
không có hiệu lực, vì fvwm chuyển sang bàn / trang thích hợp để thực hiện
vị trí tương tác. Mặc định là Thủ côngPlacementBỏ quaBắt đầuOnPage;
Thủ côngPlacementHonorsBắt đầuOnPage phù hợp với cách cũ Bắt ĐầuTrên Bàn phong cách
dùng để xử lý tình huống.

CaptureHonorsBắt đầuTrên Trang gây ra chụp ban đầu (của một
cửa sổ) khi khởi động để đặt cửa sổ theo Bắt đầuOnPage
Bắt đầuOnScreen bàn, trang và đặc điểm kỹ thuật màn hình Xinerama.
CaptureBỏ quaBắt đầuTrên Trang khiến fvwm bỏ qua các cài đặt này (bao gồm
Bắt ĐầuTrên Bàn) khi chụp ban đầu. Mặc định là
CaptureBỏ quaBắt đầuTrên Trang.

RecaptureHonorsBắt đầuOnPage khiến một cửa sổ được đặt theo, hoặc
trở lại, Bắt đầuOnPageBắt đầuOnScreen bàn, trang và Xinerama
đặc điểm kỹ thuật màn hình trên Khởi động lại or Ghi lại. RecaptureBỏ quaBắt đầuTrên Trang
khiến fvwm tôn trọng vị trí cửa sổ hiện tại trên Khởi động lại or Ghi lại.
Mặc định là RecaptureBỏ quaBắt đầuTrên Trang.

lớp chấp nhận một đối số tùy chọn: một số nguyên không âm. Đây là
lớp cửa sổ được đưa vào. Nếu không có đối số nào được đưa ra, thì bất kỳ đối số nào đã đặt trước đó
giá trị bị xóa và lớp mặc định được ngụ ý.

ở lại trên đầu trang đặt cửa sổ ở lớp trên cùng. Lớp này có thể được thay đổi bằng
lệnh Lớp mặc định; mặc định là 6.

Lưu trúĐặt đặt cửa sổ trong lớp đặt. Lớp này có thể được thay đổi bởi
lệnh Lớp mặc định; mặc định là 4.

Ở TrênDưới đặt cửa sổ ở lớp dưới cùng. Lớp này có thể được
thay đổi bởi lệnh Lớp mặc định; mặc định là 2.

Bắt đầuHạ xuống hướng dẫn fvwm ban đầu đặt cửa sổ ở cuối
lớp của nó thay vì lớp mặc định Bắt đầuRaised.

Bắt đầuShaded nói với fvwm để che cửa sổ. Đối số hướng tùy chọn
có thể được đưa ra, có thể là một trong số "Bắc""miền Nam""hướng Tây""Đông",
"Tây Bắc""Bắc Âu""Tây nam""Đông Nam"hoặc nếu không có hướng
đã cho, mặc định là bóng về phía bắc.

Bỏ qua ánh xạ yêu cầu fvwm không chuyển sang bàn làm việc khi cửa sổ đang bật
được ánh xạ ban đầu (hữu ích với Bắt ĐầuTrên Bàn or Bắt đầuOnPage).

KeepWindowNhómTrên Bàn tạo các cửa sổ mới đã đặt gợi ý nhóm cửa sổ
xuất hiện trên cùng một bàn làm việc với các cửa sổ khác của cùng một nhóm. Kể từ đây
hành vi có thể gây nhầm lẫn, cài đặt mặc định là Phân TánCửa SổNhóm. Các
gợi ý nhóm cửa sổ bị bỏ qua khi đặt cửa sổ trong trường hợp này.

Tạm thời cửa sổ
Trang trí gây ra các cửa sổ tạm thời, thường được để lại
chưa được trang trí, để được trang trí fvwm thông thường (thanh tiêu đề, các nút,
Vân vân.). Lưu ý rằng một số cửa sổ bật lên, chẳng hạn như menu xterm, không
được quản lý bởi người quản lý cửa sổ và vẫn không nhận được đồ trang trí.
Trần truồngTạm thời (mặc định) khiến các cửa sổ tạm thời không được cung cấp
trang trí tiêu chuẩn. Bạn chỉ có thể liên kết các phím hoặc nút chuột ở hai bên
và phần khách của một cửa sổ chưa được trang trí (ngữ cảnh 'S' và ´W 'trong
ràng buộc, xem ChuộtKey lệnh).

Một cửa sổ với Tăng thoáng qua phong cách có cửa sổ thoáng qua nâng cao tất cả
quá độ của nó khi nó được nâng lên. Các Đừng Nâng Cao phong cách vô hiệu hóa
hành vi này. Tất cả các cửa sổ sau đó được xử lý như thể chúng không có quá trình chuyển tiếp.

Một cửa sổ với Thấp hơn Thoáng qua kiểu có cửa sổ tạm thời làm giảm tất cả
quá độ của nó khi nó được hạ xuống. Các KhôngThấp Hơn phong cách vô hiệu hóa
hành vi này. Tất cả các cửa sổ sau đó được xử lý như thể chúng không có quá trình chuyển tiếp.

Ngăn XếpTạm ThờiCha Mẹ tăng cường phong cách Tăng thoáng quaThấp hơn Thoáng qua
phong cách. Nâng cao cửa sổ với Ngăn XếpTạm ThờiCha Mẹ phong cách chuyển giao
nâng hành động lên cửa sổ chính nếu cửa sổ được nâng lên chỉ là thoáng qua
và cửa sổ chính của nó có Tăng thoáng qua Phong cách; hiệu ứng này làm tăng một
hành động nhất thời giống như tăng trên chính của nó - toàn bộ nhóm được nâng lên.
Hành vi tương tự được áp dụng cho việc giảm toàn bộ nhóm người chuyển tiếp khi
chính có Thấp hơn Thoáng qua phong cách. DontStackTạm thờiCha mẹ biến hành vi này
tắt. (Không) StackTransientParent không có hiệu lực nếu Tăng thoáng qua
Thấp hơn Thoáng qua không được sử dụng.

Có thể mô phỏng hợp lý việc tăng / giảm Motif khi chuyển tiếp như
điều này

Phong cách * RaiseTransient
Phong cách * LowerTransient
Kiểu * StackTransientParent

Mở rộng Cửa sổ Quản Lý Gợi ý phong cách
Để hiểu thuật ngữ được sử dụng trong phần phụ này, vui lòng đọc
Mở rộng Cửa sổ Quản Lý Gợi ý phần.

EWMHDateBiểu tượng hướng dẫn fvwm đặt gợi ý biểu tượng ewmh ứng dụng với
biểu tượng được fvwm sử dụng nếu ứng dụng không cung cấp gợi ý như vậy (và
nếu biểu tượng được fvwm sử dụng không phải là cửa sổ biểu tượng). EWMHDateMiniIcon làm
điều tương tự đối với các biểu tượng nhỏ. Điều này cho phép máy nhắn tin, thanh tác vụ tuân thủ,
iconbox ... vv để hiển thị các biểu tượng (mini) giống như fvwm. Lưu ý rằng trên một số
phần cứng (ví dụ: màn hình 8-bit) những kiểu này có thể làm chậm ánh xạ cửa sổ
và nói chung chỉ một trong những kiểu này là cần thiết bởi một người tuân thủ
ứng dụng. EWMHDKhôngĐóng TặngBiểu TượngEWMHDDontDonateMiniIcon khôi phục lại
mặc định không đặt bất kỳ gợi ý biểu tượng ewmh (mini) nào.

Theo mặc định, nếu một ứng dụng cung cấp gợi ý biểu tượng ewmh có kích thước nhỏ
(tức là chiều cao và chiều rộng nhỏ hơn hoặc bằng 22), thì fvwm sử dụng biểu tượng này
như biểu tượng nhỏ của nó. EWHMiniIconGhi đè hướng dẫn fvwm bỏ qua các biểu tượng ewmh
và sử dụng biểu tượng nhỏ được cung cấp bởi Biểu tượng nhỏ phong cách.
EWMHNoMiniIconGhi đè khôi phục mặc định.

EWMHUseStackingOrderGợi ý khiến fvwm sử dụng gợi ý EWMH và tôn trọng EWMH
gợi ý thay đổi lớp cửa sổ. EWMHIBỏ qua Xếp chồngGợi ý Đơn hàng nguyên nhân
fvwm để bỏ qua gợi ý lớp EWMH.

Một ứng dụng có thể yêu cầu một số không gian dành riêng trên màn hình bằng một gợi ý. Ở trong
thuật ngữ EWMH gợi ý như vậy được gọi là thanh chống và nó được sử dụng để tính toán
khu vực làm việc và có thể được sử dụng để đặt cửa sổ và tối đa hóa
chỉ huy. EWMHIBỏ quaStrutHints khiến fvwm bỏ qua những gợi ý như vậy, như
EWMHSử dụngStrutGợi ý, khiến fvwm sử dụng nó là mặc định.

EWMHIgnoreStateGợi ý khiến fvwm bỏ qua gợi ý trạng thái EWMH ban đầu khi
cửa sổ mới được ánh xạ. Mặc định EWMHUseStateGợi ý khiến fvwm chấp nhận
gợi ý như vậy.

EWMHIBỏ qua Loại cửa sổ khiến fvwm bỏ qua đặc tả loại cửa sổ EWMH.
Mặc định ! EWMHIgnoreWindowType khiến fvwm tạo kiểu cho các cửa sổ được chỉ định
các loại như vậy.

EWMHMaximizeBỏ quaKhu vực làm việc khiến fvwm bỏ qua vùng làm việc EWMH
khi nó thực hiện một Tối đa hóa yêu cầu. Với EWMHTối đa hóaSử dụngKhu vực làm việc các
Khu vực làm việc EWMH được sử dụng như với EWMHTối đa hóaSử dụngDynamicKhu vực làm việc EWMH
khu vực làm việc động được sử dụng (mặc định).

EWMHPVị tríBỏ quaKhu vực làm việc khiến fvwm bỏ qua vùng làm việc EWMH
khi nó đặt (hoặc đặt lại) một cửa sổ. Với EWMHPVị tríSử dụngKhu vực làm việc
khu vực làm việc EWMH được tính đến như với
EWMHPPlacementSử dụngDynamicWorkingArea khu vực làm việc năng động EWMH được đưa vào
tài khoản (mặc định). Lưu ý rằng với Vị trí chồng chéo tối thiểu
Phần trăm chồng chéo tối thiểu chính sách vị trí, cách thức EWMH (động)
khu vực làm việc được tính đến có thể được định cấu hình với
Hình phạt chồng chéo tối thiểu phong cách.

hỗn hợp
Kho lưu trữ, Ủng HộCửa HàngTắtSao lưuStoreWindowMặc định xác định xem
máy chủ X có sử dụng kho sao lưu cho cửa sổ hay không. Kho lưu trữ có nghĩa
rằng máy chủ X cố gắng giữ các phần bị che khuất của cửa sổ trong bộ nhớ.
Điều này thường chậm hơn nếu máy khách chạy trên cùng một máy với X
máy chủ, nhưng có thể nhanh hơn nhiều nếu kết nối chậm (xem thêm LưuDưới
dưới đây). Ủng HộCửa HàngTắt vô hiệu hóa lưu trữ sao lưu cho cửa sổ. Theo mặc định,
fvwm không tự bật hoặc tắt lưu trữ sao lưu nhưng rời khỏi
cửa sổ yêu cầu nó. Để hoàn nguyên về lựa chọn của ứng dụng, hãy sử dụng
Sao lưuStoreWindowMặc định phong cách.

Lưu ý: Kiểu này vô dụng nếu máy chủ X không cho phép lưu trữ sao lưu.

LưuDưới bật thuộc tính cửa sổ tương ứng trong máy chủ X. Cho một
cửa sổ sử dụng kiểu này, máy chủ X cố gắng lưu trữ đồ họa bên dưới nó
trong bộ nhớ thường chậm hơn nếu máy khách chạy trên cùng một máy với
máy chủ X. LưuDưới có thể tăng tốc độ fvwm nếu kết nối với máy chủ X
chậm (ví dụ: qua liên kết modem). Để tắt tính năng lưu dưới, hãy sử dụng
LưuDướiTắt Phong cách. Đây là mặc định. Xem thêm Kho lưu trữ ở trên.

Lưu ý: Kiểu này vô dụng nếu máy chủ X không cho phép lưu dưới.

Thuyết tương đối của cha mẹ cho phép các ứng dụng khách sử dụng loại bản đồ nền
Phụ huynh họ hàng để đạt được sự minh bạch. Mô-đun Fvwm hỗ trợ
bộ màu trong suốt yêu cầu cài đặt này. Opacity là mặc định và
nên được sử dụng cho tất cả các máy khách không minh bạch để có hiệu suất tốt hơn.

MwmDecor làm cho fvwm cố gắng nhận ra và tôn trọng trang trí của mwm
gợi ý rằng các ứng dụng thỉnh thoảng sử dụng. Để tắt kiểu này, hãy sử dụng
NoDecorGợi ý phong cách.

MwmChức năng làm cho fvwm cố gắng nhận ra và tôn trọng mwm bị cấm
gợi ý rằng các ứng dụng thỉnh thoảng sử dụng. Ghi đè gợi ý làm cho
fvwm che giấu các hoạt động mà mwm sẽ cấm, nhưng nó cho phép bạn thực hiện
vẫn hoạt động. NoFuncGợi ý cho phép tắt hoàn toàn các gợi ý mwm.

OLDDecor khiến fvwm cố gắng nhận ra và tôn trọng các gợi ý của olwm và olvwm
mà nhiều ứng dụng XView và OLIT cũ hơn sử dụng. Tắt tùy chọn này
với KhôngOLDecor.

Với GnomeBỏ qua gợi ý fvwm bỏ qua tất cả các gợi ý GNOME cho cửa sổ, ngay cả khi
Tuân thủ GNOME được biên dịch trong. Điều này rất hữu ích cho những
các ứng dụng cố gắng trở nên thông minh hơn người dùng và sử dụng các gợi ý GNOME để
buộc người quản lý cửa sổ bỏ qua các tùy chọn của người dùng. Các
GnomeSử dụngGợi ý phong cách chuyển trở lại hành vi mặc định.

Sử DụngTrang Trí Kiểu này không được dùng nữa và sẽ bị xóa trong tương lai. Ở đó
có kế hoạch thay thế nó bằng một giải pháp linh hoạt hơn trong fvwm-3.0.

Sử DụngTrang Trí chấp nhận một đối số: tên của kiểu trang trí được tạo bằng Thêm vào trang trí.
Nếu không có tên trang trí nào được chỉ định, kiểu trang trí "Mặc định" sẽ được sử dụng. Windows không
thực sự chứa các ký hiệu, nhưng luôn được gán cho một. Nếu trang trí là
sau đó được sửa đổi với Thêm vào trang trí, các thay đổi được hiển thị cho tất cả các cửa sổ
được chỉ định cho nó. Trang trí cho một cửa sổ có thể được chỉ định lại với
Thay ĐổiTrang Trí.

Sử dụngPhong cách Kiểu này không được dùng nữa và sẽ bị xóa trong tương lai. Ở đó
có kế hoạch thay thế nó bằng một giải pháp linh hoạt hơn trong fvwm-3.0.

Sử dụngPhong cách lấy một đối số, đó là tên của một phong cách khác. Theo cách đó bạn
có thể có các tên cửa sổ không liên quan dễ dàng kế thừa các đặc điểm tương tự mà không
đánh máy lại. Ví dụ:

Kiểu rxvt Sử dụng Kiểu XTerm

Cảnh báo: Nếu một kiểu được tạo từ một hoặc nhiều kiểu gốc và kiểu gốc
kiểu được thay đổi, kiểu bắt nguồn không được sửa đổi. Để đạt được điều này bạn
phải phát hành Sử dụngPhong cách dòng một lần nữa.

Không được quản lý Windows với Không được quản lý tùy chọn kiểu được fvwm bỏ qua. Họ
không được trang trí, không thể di chuyển hoặc thay đổi kích thước, v.v. Bạn có thể muốn
sử dụng lỗi RaiseOverKhông được quản lý cũng vậy. Tùy chọn này có thể được tắt với
! Không được quản lý Phong cách. Tuy nhiên, các cửa sổ đã bị bỏ qua tại thời điểm đó
khi tùy chọn được đặt phải được lấy lại bằng Ghi lại chỉ huy trong
để trở nên được quản lý.

Tiểu bang đặt giá trị ban đầu của một trong 32 trạng thái do người dùng xác định là
liên kết với mỗi cửa sổ. Số tiểu bang nằm trong khoảng từ 0 đến 31 và phải
được đưa ra như một đối số. Các trạng thái không có ý nghĩa trong fvwm, nhưng chúng có thể
được kiểm tra trong các lệnh có điều kiện như Trang Tiếp với Tiểu bang điều kiện và
thao tác với Tiểu bang chỉ huy.

# bật trạng thái 11 cho xterms ...
Phong cách xterm Tiểu bang 11
# ... nhưng không dành cho rxvts.
Phong cách rxvt! State 11

Windows với Danh sách cửa sổBỏ qua kiểu không xuất hiện trong menu
được tạo ra với danh sách cửa sổ lệnh hoặc các danh sách được hiển thị trong một số mô-đun
Lượt thích FvwmBiểu Tượng or Danh sách FvwmWin. Trong các mô-đun, kiểu thường có thể là
bỏ qua với một tùy chọn. Vui lòng tham khảo trang người đàn ông của mô-đun trong
câu hỏi để biết thêm thông tin. Để tắt tính năng này, hãy sử dụng giá trị mặc định
phong cách Cửa SổDanh SáchLượt.

Các phong cách Lưu hànhBỏ quaLưu hànhHit kiểm soát xem cửa sổ có
được xem xét bởi các lệnh có điều kiện, chẳng hạn Trang Tiếp, Trước or Tất cả. các cửa sổ
với Lưu hànhBỏ qua, không bao giờ được chọn bởi các lệnh có điều kiện. Tuy nhiên,
các kiểu có thể được ghi đè một cách rõ ràng trong điều kiện với
Lưu hànhHit, Lưu ThôngHitBiểu Tượng or Lưu HànhLượtĐánh Bóng điều kiện và một số
các lệnh có điều kiện, ví dụ: CurrentTất cả, làm điều này theo mặc định. Các phong cách
Lưu ThôngBỏ QuaBiểu Tượng, Lưu ThôngHitBiểu Tượng, Lưu ThôngBỏ QuaShaded
Lưu HànhLượtĐánh Bóng Làm việc như Lưu hànhBỏ quaLưu hànhHit nhưng chỉ áp dụng
đến các cửa sổ mang tính biểu tượng hoặc bóng mờ. Lưu ý: nếu nhiều ... Bỏ qua ... các tùy chọn là
được kết hợp, các cửa sổ chỉ được chọn nếu chúng không khớp với các cửa sổ đã cho
điều kiện. Vì vậy

Phong cách * CirculateSkipIcon, CirculateSkipShaded

chỉ những cửa sổ không mang tính biểu tượng hay bóng mờ mới được chọn. Lưu ý: Đối với
lý do lịch sử, các lệnh có điều kiện hiểu tên của các
kiểu như tên điều kiện. Hãy cẩn thận để không nhầm lẫn chúng.

Các ví dụ

# Thay đổi hành vi fvwm mặc định thành không có tiêu đề-
# thanh trên cửa sổ! Cũng xác định một biểu tượng mặc định.
Phong cách *! Tiêu đề, \
Biểu tượng không xác định1.xpm, \
Chiều rộng đường viền 4, \
Chiều rộng tay cầm 5

# bây giờ, các thay đổi cụ thể về cửa sổ:
Phong cách Fvwm *! Handles, Sticky, \
WindowListSkip, \
Chiều rộng đường viền 0
Kiểu FvwmPager StaysOnTop, BorderWidth 0
Kiểu * khóa! Tay cầm, dính, \
StaysOnTop, WindowListSkip
Phong cách xbiff Sticky, WindowListSkip
Style FvwmButtons! Handles, Sticky, \
Danh sách cửa sổBỏ qua
Phong cách sxpm! Xử lý

# Chỉ đặt thanh tiêu đề trở lại xterms!
Phong cách xterm Tiêu đề, Màu đen / xám

Kiểu rxvt Biểu tượng term.xpm
Phong cách xterm Biểu tượng rterm.xpm
Phong cách xcalc Biểu tượng xcalc.xpm
Phong cách xbiff Biểu tượng mail1.xpm
Kiểu xmh Biểu tượng mail1.xpm, \
Bắt đầuOnDesk 2
Phong cách xman Biểu tượng xman.xpm
Biểu tượng matlab kiểu math4.xpm, \
Bắt đầuOnDesk 3
Kiểu xmag Biểu tượng phóng đại_glass2.xpm
Kiểu biểu tượng xgraph graphs.xpm
Kiểu FvwmButtons Biểu tượng toolbox.xpm
Style Maker StartOnDesk 1
Tín hiệu phong cách StartsOnDesk 3

# Kích hoạt Netscape trên bàn thứ hai, trong
# giữa màn hình ảo 3x3 của tôi và không
# làm phiền tôi với nó ...
Tạo kiểu Netscape * SkipMapping, \
Bắt đầuTrên Trang 1 1 1

Lưu ý rằng tất cả các thuộc tính cho một cửa sổ được hoặc được kết hợp với nhau. Ở trên
ví dụ "FvwmPager" nhận thuộc tính ở lại trên đầu trang thông qua một tên cửa sổ chính xác
phù hợp nhưng cũng được ! Xử lý, dínhDanh sách cửa sổBỏ qua bằng một trận đấu với
"Fvwm *". Nó được !Chức vụ bằng cách so khớp với "*". Nếu phong cách xung đột
được chỉ định cho một cửa sổ, sau đó kiểu cuối cùng được chỉ định sẽ được sử dụng.

Cửa SổPhong Cách lựa chọn
đặt các thuộc tính (kiểu) trên cửa sổ đã chọn. Các lựa chọn giống hệt nhau
như cho Phong cách chỉ huy.

Cửa sổ Phong cách
ThêmNútPhong cách cái nút [nhà nước] [phong cách] [- [!]cờ ...]
Thêm một kiểu nút vào nút. nút có thể là một số nút hoặc một trong số "Tất cả",
"Còn lại"Hoặc"Đúng". nhà nước có thể "kích hoạt""ActiveDown""Không hoạt độngUp" hoặc là
"Không Hoạt ĐộngXuống", hoặc "hoạt động"(giống như cả" ActiveUp "và" ActiveDown ") hoặc
"Không hoạt động"(giống như cả" InactiveUp "và" InactiveDown ") hoặc bất kỳ trong số 6
với "Đã chuyển đổi"prepended. Trạng thái" Hoạt động "áp dụng cho cửa sổ có tiêu điểm,
Những cái "không hoạt động" áp dụng cho tất cả các cửa sổ khác. Trạng thái "Lên" áp dụng cho
các nút đã nhấn, nút "Xuống" áp dụng cho các nút đã nhấn. Tiền tố "Đã chuyển đổi"
đề cập đến các cửa sổ được tối đa hóa, bóng mờ hoặc cố định có
MwmDecor ... bộ kiểu nút. Ngoài ra, có thể sử dụng các phím tắt sau:
"Tất cả đều bình thường""Tất cả đã chuyển đổi""Tất cả hoạt động""Tất cảKhông hoạt động""AllUp""Tất cả xuống". Họ
thực sự là các mặt nạ khác nhau cho 4 trạng thái riêng lẻ từ tổng số 8. đó là
cũng được hỗ trợ: "Tất cảActiveUp""Tất cảActiveDown""Tất cảKhông hoạt độngUp""Tất cảKhông hoạt độngXuống".

If nhà nước bị bỏ qua, sau đó kiểu được thêm vào mọi trạng thái. Nếu phong cách
cờ được đặt trong dấu ngoặc đơn, sau đó là nhiều nhà nước định nghĩa có thể được đặt trên
một dòng duy nhất. Flags đối với các kiểu nút bổ sung không thể thay đổi sau
Định nghĩa.

Các nút được vẽ theo thứ tự định nghĩa, bắt đầu bằng nút gần đây nhất
kiểu, theo sau là những kiểu được thêm vào ThêmNútPhong cách. Để xóa kiểu nút
ngăn xếp, thay đổi cờ kiểu hoặc để biết mô tả về kiểu và cờ có sẵn, hãy xem
các NútPhong cách yêu cầu. Ví dụ:

NútPhong cách 1 Pixmap led.xpm - Trên cùng bên trái
NútPhong cách 1 ActiveDown HGradient 8 xám đen
NútPhong cách Tất cả - UseTitleStyle
AddButtonStyle 1 \
ActiveUp (Pixmap a.xpm) \
ActiveDown (Pixmap b.xpm - Trên cùng)
AddButtonStyle 1 Vector 4 50x30 @ 1 70x70 @ 0 30x70 @ 0 50x30 @ 1

Ban đầu đối với ví dụ này, tất cả các trạng thái của nút đều được đặt thành ảnh bản đồ. Dòng thứ hai
thay thế trạng thái "ActiveDown" bằng một gradient (nó ghi đè lên bản đồ ảnh được chỉ định
cho nó trong dòng trước đó, được gán cùng một kiểu cho mọi trạng thái). Sau đó,
Sử dụngTiêu đềPhong cách cờ được đặt cho tất cả các nút, điều này khiến fvwm vẽ bất kỳ kiểu nào được đặt
với Tiêu đềPhong cách trước khi vẽ các nút. Cuối cùng, ThêmNútPhong cách đã từng
đặt các bản đồ ảnh bổ sung cho cả trạng thái "ActiveUp" và "ActiveDown" và một vectơ
kiểu nút được vẽ trên đầu tất cả các trạng thái.

ThêmTiêu đềPhong cách [nhà nước] [phong cách] [- [!]cờ ...]
Thêm một kiểu tiêu đề vào thanh tiêu đề. nhà nước có thể "kích hoạt""ActiveDown",
"Không hoạt độngUp"Hoặc"Không Hoạt ĐộngXuống", hoặc "hoạt động"(giống như cả" ActiveUp "và
"ActiveDown") hoặc "Không hoạt động"(giống như cả" InactiveUp "và" InactiveDown ") hoặc
bất kỳ trong số 6 điều này có gắn trước "Đã chuyển đổi". Nếu nhà nước bị bỏ qua, sau đó kiểu là
được thêm vào mọi trạng thái. Nếu phong cáchcờ được đặt trong dấu ngoặc đơn, sau đó
nhiều nhà nước các định nghĩa có thể được đặt trên một dòng. Lệnh này khá
tương tự như ThêmNútPhong cách chỉ huy.

Thanh tiêu đề được vẽ theo thứ tự định nghĩa, bắt đầu bằng thanh tiêu đề gần đây nhất
Tiêu đềPhong cách, tiếp theo là những người được thêm vào ThêmTiêu đềPhong cách. Để xóa kiểu tiêu đề
xếp chồng, thay đổi cờ kiểu hoặc để mô tả các kiểu và cờ có sẵn,
xem Tiêu đềPhong cáchNútPhong cách lệnh.

Thêm vào trang trí thiết kế nội thất
Lệnh này không được dùng nữa và sẽ bị xóa trong tương lai. Có kế hoạch
thay thế nó bằng một giải pháp linh hoạt hơn trong fvwm-3.0.

Thêm hoặc chuyển hướng các lệnh đến trang trí có tên thiết kế nội thất. Trang trí là một cái tên được đặt cho
tập hợp các lệnh ảnh hưởng đến kiểu nút, kiểu thanh tiêu đề và kiểu đường viền. Nếu
thiết kế nội thất không tồn tại nó được tạo ra; nếu không thì hiện tại thiết kế nội thất đã được sửa đổi.
Lưu ý: Các phiên bản trước được phép sử dụng Màu Hilight, HilightBộ màu
Cửa SổPhông Chữ lệnh trong decors. Điều này không còn khả thi nữa. Vui lòng sử dụng Phong cách
lệnh với Hilight ...Font tùy chọn.

Các kiểu trang trí mới bắt đầu giống hệt như kiểu trang trí "mặc định" mà không có bất kỳ phong cách nào
định nghĩa. Một kiểu trang trí nhất định có thể được áp dụng cho một bộ cửa sổ với Sử DụngTrang Trí
tùy chọn của Phong cách yêu cầu. Việc sửa đổi trang trí hiện có ảnh hưởng đến tất cả các cửa sổ
hiện đang được chỉ định cho nó.

Thêm vào trang trí tương tự như cách sử dụng với Thêm vàoMenuThêm vàoFunc lệnh, ngoại trừ điều đó
menu và chức năng được thay thế bằng NútPhong cách, ThêmNútPhong cách, Tiêu đềPhong cách,
ThêmTiêu đềPhong cáchKiểu viền các lệnh. Các trang trí được tạo bằng Thêm vào trang trí có thể
thao túng với Thay ĐổiTrang Trí, Phá HủyTrang Trí, cập nhậttrang trí nội thấtPhong cách tùy chọn.

Ví dụ sau tạo kiểu trang trí "FlatDecor" và kiểu "FlatStyle". họ đang
các thực thể riêng biệt:

AddToDecor FlatDecor
+ NútPhong cách Tất cả Hoạt động (- phẳng) Không hoạt động (- phẳng)
+ Tiêu đềPhong cách -- bằng phẳng
+ Kiểu viền - HiddenHandles NoInset

Phong cách Phong cách phẳng \
UseDecor FlatDecor, HandleWidth 4, ForeColor trắng, \
Mặt sau Màu xám 40, Màu đen bóng hơn, Màu đen bóng hơn, Màu đen bóng của Hilight70

Phong cách xterm UseStyle FlatStyle

Trang trí cửa sổ hiện tại có thể được chỉ định lại với Thay ĐổiTrang Trí. Một trang trí có thể được
bị phá hủy với Phá HủyTrang Trí.

Phá HủyTrang Trí PhẳngTrang Trí
AddToDecor FlatDecor...

Phong cách Sử dụng FlatStyle

và bây giờ áp dụng lại kiểu:

Phong cách xterm UseStyle FlatStyle

Kiểu viền nhà nước [phong cách] [- [!]cờ ...]
Xác định kiểu đường viền cho cửa sổ. nhà nước có thể là "hoạt động"Hoặc"Không hoạt động".
If nhà nước bị bỏ qua, sau đó kiểu được đặt cho cả hai trạng thái. Nếu phong cáchcờ
được đặt trong dấu ngoặc đơn, sau đó là nhiều nhà nước định nghĩa có thể được chỉ định theo
hàng.

phong cách là một tập hợp con của các kiểu nút có sẵn và chỉ có thể là lát gạchPixmap
(ảnh pixmap thống nhất phù hợp với màu sắc xiên hoạt động tốt nhất theo cách này) hoặc Bộ màu. Nếu
Một '!' là tiền tố cho bất kỳ cờ, hành vi bị phủ định. Nếu phong cách không được chỉ định,
thì người ta có thể thay đổi cờ mà không cần đặt lại kiểu.

Tay cầm ẩn cờ ẩn các đường phân chia tay cầm ở góc trên cửa sổ với
tay cầm (tùy chọn này không có tác dụng đối với!Xử lý các cửa sổ). Theo mặc định,
Tay cầm ẩn bị vô hiệu hóa.

Không có đầu vào cờ bổ sung Tay cầm ẩn. Nếu được đưa ra, phần vát bên trong xung quanh
khung cửa sổ không được vẽ. Nếu Tay cầm ẩn không được chỉ định, khung trông
Hơi lạ.

Lớn lên làm cho một mô hình nổi lên được vẽ (mặc định). Chìm gây ra một sự trũng xuống
mô hình phù điêu được vẽ. Bằng phẳng ngăn không cho mô hình phù điêu được vẽ.

Để trang trí các đường viền cửa sổ đang hoạt động và không hoạt động bằng một bản đồ ảnh có kết cấu, một
có thể chỉ định:

BorderStyle Active TiledPixmap đá cẩm thạch.xpm
BorderStyle Không hoạt động TiledPixmap granit.xpm
BorderStyle Active - HiddenHandles NoInset

Để xóa kiểu cho cả hai trạng thái:

Kiểu viền Đơn giản

Để xóa cho một trạng thái duy nhất:

BorderStyle Active Đơn giản

Để bỏ đặt cờ cho một trạng thái nhất định:

BorderStyle Không hoạt động -! NoInset

các nút trên thanh tiêu đề có thể kế thừa kiểu đường viền với Sử DụngBorderStyle cờ (xem
NútPhong cách).

NútNhà nước [Hoạt động xuống bool] [Không hoạt động bool] [Không hoạt độngXuống bool]
NútNhà nước lệnh điều khiển trạng thái nào của tiêu đề cửa sổ và tiêu đề
các nút được sử dụng. Mặc định là sử dụng tất cả bốn trạng thái: "ActiveUp>",
"ActiveDown>", "InactiveUp>" và "InactiveDown>" (xem NútPhong cáchTiêu đềPhong cách
lệnh). Các bool đối số sau từ khóa điều khiển nếu trạng thái được chỉ định
được sử dụng ("Đúng") hay không ("Sai"). Không thể hủy kích hoạt trạng thái "ActiveUp". Nếu
không có đối số nào được cung cấp hoặc đối số đã cho là bất hợp pháp, mặc định là
được phục hồi.

If ActiveDown đối số là "Sai", không có kiểu nút nào khác cho nút nhấn xuống
các nút được sử dụng, thay vào đó trạng thái "ActiveUp" được sử dụng ngay cả khi nhấn nút.

If Không hoạt động đối số là "Sai", cửa sổ có tiêu điểm và không tập trung trông giống nhau,
trạng thái "Hoạt động" tương ứng luôn được sử dụng.

If Không Hoạt ĐộngXuống đối số là "Sai" (chỉ được áp dụng khi Không hoạt động là "True"),
các tiêu đề đã nhấn và các nút tiêu đề trong các cửa sổ không tiêu điểm được vẽ bằng cách sử dụng
Trạng thái "InactiveUp" hoặc "ActiveUp" tùy thuộc vào giá trị của các từ khóa khác.

NútPhong cách cái nút [nhà nước] [phong cách] [- [!]cờ ...]
Đặt kiểu nút cho nút trên thanh tiêu đề. nút là nút trên thanh tiêu đề
số từ 0 đến 9 hoặc một trong số "Tất cả""Còn lại""Đúng", hoặc "Xóa và làm lại". Khuy ao
đánh số được mô tả trong Chuột phần lệnh. Nếu phong cáchcờ đang
được đặt trong dấu ngoặc đơn, sau đó là nhiều nhà nước định nghĩa có thể được chỉ định trên mỗi dòng.

nhà nước đề cập đến trạng thái nút nào nên được đặt. Trạng thái nút được định nghĩa là
sau: "kích hoạt"Và"ActiveDown"tham khảo các trạng thái chưa nhấn và đã nhấn cho
các nút trên cửa sổ đang hoạt động; trong khi "Không hoạt độngUp"Và"Không Hoạt ĐộngXuống"trạng thái biểu thị
trên các cửa sổ không hoạt động. Lối tắt "hoạt động"biểu thị cả" ActiveUp "và
Trạng thái "ActiveDown". Đường tắt "Không hoạt động"biểu thị cả" InactiveUp "và
Trạng thái "InactiveDown". Các tên trạng thái tương tự như vừa được mô tả, nhưng với
Tiền tố "được chuyển đổi" được sử dụng thay thế cho các nút tiêu đề có một trong các
MwmDecorMax, MwmTrang TríBóng, MwmTrang TríDính or MwmTrang TríLớp gợi ý, nếu cửa sổ là
tối đa, bóng mờ, dính hoặc đặt trên lớp cụ thể, tương ứng.

Thêm vào trang trí Mặc định
+ Nút Kiểu 6 \
Vector 4 50x25@1 85x75@0 15x75@0 50x25@1
+ ButtonStyle 6 ToggledActiveUp \
Vector 4 50x75@0 85x25@1 15x25@0 50x75@0
+ ButtonStyle 6 ToggledActiveDown \
Vector 4 50x75@0 85x25@1 15x25@0 50x75@0
+ ButtonStyle 6 ToggledInactive \
Vector 4 50x75@0 85x25@1 15x25@0 50x75@0
+ Nút Kiểu 6 - MwmDecorShade
Chuột 0 6 N Cửa SổBóng râm

Ngoài ra, có thể sử dụng các phím tắt sau: "Tất cả đều bình thường""Tất cả đã chuyển đổi",
"Tất cả hoạt động""Tất cảKhông hoạt động""AllUp""Tất cả xuống". Chúng thực sự là những chiếc mặt nạ khác nhau
cho 4 tiểu bang riêng lẻ từ tổng số 8. Chúng cũng được hỗ trợ: "Tất cảActiveUp",
"Tất cảActiveDown""Tất cảKhông hoạt độngUp""Tất cảKhông hoạt độngXuống".

If nhà nước được chỉ định, trạng thái nút cụ thể đó được đặt. Nếu nhà nước bị bỏ qua,
mọi trạng thái được thiết lập. Việc chỉ định một kiểu sẽ hủy bỏ kiểu hiện tại (sử dụng
ThêmNútPhong cách để tránh điều này).

If phong cách bị bỏ qua, sau đó các cờ phụ thuộc vào trạng thái có thể được đặt cho nút chính
phong cách mà không phá hủy phong cách hiện tại. Ví dụ (mỗi dòng phải
được coi là độc lập):

ButtonStyle Left - phẳng
ButtonStyle All ActiveUp (- phẳng) Không hoạt động (- phẳng)

Dòng đầu tiên đặt mọi trạng thái của các nút bên trái thành phẳng, trong khi dòng thứ hai đặt
chỉ trạng thái "ActiveUp" và "Không hoạt động" của mọi nút là phẳng (chỉ cờ là
đã thay đổi; kiểu riêng của các nút không bị thay đổi).

Nếu bạn muốn đặt lại tất cả các nút về mặc định:

NútPhong cách Xóa và làm lại

Để đặt lại trạng thái nút "ActiveUp" của nút 1 về mặc định:

Nút kiểu 1 ActiveUp mặc định

Để đặt lại tất cả các trạng thái nút của nút 1 về mặc định của nút số 2:

Nút kiểu 1 Mặc định 2

Đối với bất kỳ nút nào, nhiều nhà nước các định nghĩa có thể được đưa ra trên một dòng bằng cách bao gồm
các phong cáchcờ trong dấu ngoặc đơn. Nếu chỉ có một định nghĩa trên mỗi dòng thì
dấu ngoặc đơn có thể được bỏ qua.

cờ ảnh hưởng đến quy định nhà nước. Nếu một '!' là tiền tố cho bất kỳ cờ, hành vi của nó
bị phủ định. Các cờ phụ thuộc vào trạng thái có sẵn cho tất cả các kiểu được mô tả ở đây
(Các NútPhong cách mục nhập giao dịch với cờ độc lập với nhà nước).

Lớn lên làm cho một mô hình phù điêu nổi lên được vẽ.

Chìm gây ra một mô hình phù điêu chìm được vẽ.

Bằng phẳng ngăn không cho mô hình phù điêu được vẽ.

Sử dụngTiêu đềPhong cách khiến trạng thái nút nhất định hiển thị kiểu tiêu đề hiện tại
trước khi hiển thị phong cách riêng của các nút. Các Lớn lên, Bằng phẳngChìm Tiêu đềPhong cách
cờ bị bỏ qua vì chúng thừa trong ngữ cảnh này.

Sử DụngBorderStyle làm cho nút kế thừa trang trí Kiểu viền tùy chọn.

Lớn lên, ChìmBằng phẳng loại trừ lẫn nhau và có thể được chỉ định cho
NútPhong cách chỉ Sử dụngTiêu đềPhong cáchSử DụngBorderStyle cũng loại trừ lẫn nhau
(Tuy nhiên, cả hai đều có thể tắt). Mặc định là Lớn lên với cả hai Sử DụngBorderStyle
Sử dụngTiêu đềPhong cách không được đặt.

Quan trọng
cho trạng thái "ActiveDown" và "InactiveDown": Khi một nút được nhấn,
cứu trợ bị đảo ngược. Do đó, để có được giao diện nổi bật trong "ActiveDown" hoặc
"InactiveDown" nói rằng bạn phải chỉ định điều ngược lại với mức giảm mong muốn (tức là
Chìm cho "ActiveDown" hoặc "InactiveDown"). Hành vi này là nhất quán, nhưng có thể
thoạt nghe có vẻ khó hiểu. Điều tương tự cũng áp dụng cho các trạng thái "Đã chuyển đổi".

Kiểu nút được phân loại là không phá hủy, phá hủy một phần hoặc toàn bộ
phá hoại. Phong cách không phá cách không ảnh hưởng đến hình ảnh. Một phần
kiểu phá hoại có thể che khuất một số hoặc tất cả các phần của hình ảnh bên dưới (tức là
bản đồ). Các kiểu phá hủy hoàn toàn che khuất toàn bộ hình ảnh bên dưới (tức là Rắn
hay một trong những Gradient phong cách). Do đó, nếu xếp chồng các kiểu với ThêmNútPhong cách (Hoặc
ThêmTiêu đềPhong cách cho thanh tiêu đề), sử dụng cẩn thận trong các kiểu sắp xếp thứ tự để giảm thiểu việc vẽ lại.

Các kiểu có sẵn là:

Đơn giản, Mặc định, Rắn, Bộ màu, vector, ?Dốc, bản đồ, Đã điều chỉnhPixmap,
thu nhỏPixmap, kéo dàiPixmap, lát gạchPixmap, Biểu tượng nhỏ

Mô tả của các phong cách này và đối số của chúng như sau:

Đơn giản phong cách không làm gì cả. Không có đối số và phong cách này là một
ví dụ về kiểu nút không phá hủy.

Mặc định style chấp nhận có điều kiện một đối số: một số chỉ định
số nút mặc định để tải. Nếu lệnh style được đưa ra là NútPhong cách or
ThêmNútPhong cách, đối số là tùy chọn (nếu được cung cấp, nó sẽ ghi đè
khuy ao). Nếu một lệnh khác với NútPhong cách or ThêmNútPhong cách được sử dụng, số
phải được chỉ định.

Rắn kiểu điền vào nút với một màu đồng nhất. Màu viền phù điêu là
không bị ảnh hưởng. Màu được chỉ định như một đối số duy nhất. Phong cách này hoàn toàn
phá hoại.

Bộ màu cs [alpha] kiểu điền vào nút với Bộ màu cs. Tùy chọn
alpha đối số là phần trăm từ 0 đến 100. Nó khiến fvwm hợp nhất
đặt màu nền vào nút bằng cách sử dụng tỷ lệ phần trăm này. Nếu tỷ lệ phần trăm là 0
nền của bộ màu bị ẩn và nếu nó là 100 thì nền của bộ màu sẽ hoàn toàn
đã áp dụng. Giá trị mặc định là 100. Vì vậy, mức độ phá hủy phụ thuộc vào alpha
tranh luận.

vector num X[bù đắpp] xY[bù đắpP]@C ... phong cách vẽ một mô hình đường. Kể từ đây
là một kiểu nút tiêu chuẩn, từ khóa vector Là tùy chọn, num là một số
đặc điểm kỹ thuật của biểu mẫu X[bù đắpp] xY[bù đắpP]@C ... XY là điểm
tọa độ bên trong nút, tính bằng phần trăm (từ 0 đến 100). Một tùy chọn
tuyệt đối bù đắp tính bằng pixel, có thể được cho là "+ p "cho một tích cực hoặc
"- p "cho một phần bù âm.

C chỉ định màu đường kẻ (0 - màu bóng, 1 - màu tô sáng, 2 - màu
màu nền, 3 - màu nền trước, 4 - chỉ di chuyển điểm, không vẽ).
Màu điểm đầu tiên không được sử dụng. Bạn có thể sử dụng tối đa 10000 điểm trên một dòng
mẫu. Phong cách này là một phần phá hủy.

Đặc điểm kỹ thuật hơi rườm rà:

Nút Kiểu 2 Vectơ 4 50x30 @ 1 70x70 @ 0 30x70 @ 0 50x30 @ 1

thì phần trang trí nút 2 sử dụng mẫu 4 điểm bao gồm một đường từ
(x = 50, y = 30) đến (70,70) trong màu bóng (@ 0), và sau đó đến (30,70) trong bóng tối
màu, và cuối cùng là (50,30) trong màu tô sáng (@ 1). Điều đó có quá khó hiểu không?
Xem các trang web fvwm để biết một số ví dụ với ảnh chụp màn hình.

Một ví dụ phức tạp hơn về vector:

Nút Kiểu 8 Vectơ 10 45x65 @ 2 45x75 @ 3 \
20x75@3 20x50@3 35x50@3 35x65@1 35x25@1 \
75x25@1 75x65@0 35x65@0
Nút Kiểu 0 Vectơ 10 45x65 @ 2 45x75 @ 0 \
20x75@0 20x50@1 45x50@1 45x65@0 75x65@3 \
75x25@3 35x25@3 35x47@3

?Dốc kiểu biểu thị độ dốc màu. Điền vào dấu chấm hỏi với bất kỳ
một trong các loại gradient được xác định. Vui lòng tham khảo Màu sắc Độ dốc phần cho
mô tả cú pháp gradient. Các phong cách gradient hoàn toàn phá hủy.

bản đồ phong cách hiển thị bản đồ ảnh. Một bản đồ ảnh phải được chỉ định làm đối số.
Ví dụ: phần sau sẽ cung cấp cho nút số 2 cùng một bản đồ ảnh cho cả 4
trạng thái (2 hoạt động và 2 không hoạt động), và nút số 4 tất cả các ảnh pixmap khác nhau.

ButtonStyle 2 Pixmap my_pixmap.xpm
Nút kiểu 4 \
ActiveUp (Pixmap activeup.xpm) \
ActiveDown (Pixmap activedown.xpm) \
Không hoạt động (Pixmap inactiveup.xpm)
Nút kiểu 4 \
InactiveDown Pixmap inactivedown.xpm

Đặc tả pixmap có thể được cung cấp dưới dạng tên đường dẫn tuyệt đối hoặc tương đối (xem
ImagePath). Nếu không thể tìm thấy bản đồ ảnh, kiểu nút sẽ hoàn nguyên về Đơn giản.
Cờ cụ thể cho bản đồ phong cách là Còn lại, Đúng, Áo sơ miđáy. Đây có thể là
được sử dụng để căn giữa bản đồ (mặc định là căn giữa cho cả hai hướng). Pixmap
độ trong suốt được sử dụng cho màu "Không có". Phong cách này là một phần phá hủy.

Đã điều chỉnhPixmap phong cách tương tự như bản đồ Phong cách. Nhưng hình ảnh được thay đổi kích thước
để phù hợp chính xác với nút.

thu nhỏPixmap phong cách tương tự như bản đồ Phong cách. Nhưng nếu hình ảnh lớn hơn
so với nút, hình ảnh được thay đổi kích thước để vừa với nút.

kéo dàiPixmap phong cách tương tự như bản đồ Phong cách. Nhưng nếu hình ảnh
nhỏ hơn nút, hình ảnh được thay đổi kích thước để che nút.

lát gạchPixmap style chấp nhận một ảnh pixmap được lát làm nền nút. Một
pixmap được chỉ định làm đối số. Độ trong suốt của Pixmap không được sử dụng. Phong cách này
là hoàn toàn phá hủy.

Biểu tượng nhỏ style vẽ biểu tượng thu nhỏ của cửa sổ trong nút, đó là
được chỉ định với Biểu tượng nhỏ tùy chọn của Phong cách yêu cầu. Kiểu nút này chấp nhận
Không có đối số. Ví dụ:

Phong cách * MiniIcon mini-bx2.xpm
Phong cách xterm MiniIcon mini-term.xpm
Phong cách Emacs MiniIcon mini-doc.xpm

Nút Kiểu 1 MiniIcon

NútPhong cách nút - [!]cờ ...
Đặt cờ độc lập với trạng thái cho các nút. Cờ độc lập với nhà nước
ảnh hưởng đến hành vi của nút. Mỗi cờ được ngăn cách bởi một khoảng trắng. Nếu một '!' là tiền tố
đến cờ thì hành vi bị phủ định. Lá cờ đặc biệt Trong sáng xóa bất kỳ
cờ hiện có.

Các cờ sau thường được sử dụng để cho fvwm biết những nút nào sẽ bị ảnh hưởng
theo gợi ý hàm mwm (xem MwmChức năng tùy chọn của Phong cách yêu cầu. Đây không phải là
được thực hiện tự động vì bạn có thể có các nút liên kết với các chức năng phức tạp, cho
ví dụ.

MwmTrang tríThực đơn nên được gán cho các nút trên thanh tiêu đề hiển thị menu. Các
nhiệm vụ mặc định là nút ngoài cùng bên trái. Khi một cửa sổ với MwmChức năng
Phong cách tùy chọn yêu cầu không hiển thị nút này, nó bị ẩn.

MwmDecorMin nên được gán cho các nút trên thanh tiêu đề để thu nhỏ hoặc biểu tượng hóa
cửa sổ. Nhiệm vụ mặc định là nút thứ hai từ ngoài cùng bên phải
khuy ao. Khi một cửa sổ với MwmChức năng Phong cách tùy chọn yêu cầu không hiển thị cái này
nút, nó bị ẩn.

MwmDecorMax nên được gán cho các nút trên thanh tiêu đề để phóng to cửa sổ. Các
nhiệm vụ mặc định là nút ngoài cùng bên phải. Khi một cửa sổ với MwmChức năng
Phong cách tùy chọn yêu cầu không hiển thị nút này, nó bị ẩn. Khi cửa sổ là
được tối đa hóa, mẫu vectơ trên nút có vẻ được nhấn vào.

MwmTrang TríBóng nên được gán cho các nút trên thanh tiêu đề che cửa sổ (xem
Cửa SổBóng râm yêu cầu). Khi cửa sổ được tô bóng, mẫu vectơ trên nút
có vẻ ép vào.

MwmTrang TríDính nên được gán cho các nút trên thanh tiêu đề để làm cho cửa sổ trở nên dính.
Khi cửa sổ dính, mô hình vectơ trên nút sẽ được nhấn vào.

Lá cờ MwmTrang TríLớp lớp nên được gán cho các nút trên thanh tiêu đề, nơi đặt
cửa sổ trong lớp được đánh số lớp. Khi cửa sổ nằm trên lớp cụ thể đó,
mô hình vector trên nút trông được nhấn vào.

Thay ĐổiTrang Trí thiết kế nội thất
Lệnh này không được dùng nữa và sẽ bị xóa trong tương lai. Có kế hoạch
thay thế nó bằng một giải pháp linh hoạt hơn trong fvwm-3.0.

Thay đổi trang trí của cửa sổ thành thiết kế nội thất. thiết kế nội thất là "Mặc định" hoặc tên của kiểu trang trí
xác định với Thêm vào trang trí. Nếu thiết kế nội thất là không hợp lệ, không có gì xảy ra. Nếu được gọi từ
ở đâu đó trong cửa sổ hoặc đường viền của nó, thì cửa sổ đó sẽ bị ảnh hưởng. Nếu được gọi từ
cửa sổ gốc người dùng được phép chọn cửa sổ đích. Thay ĐổiTrang Trí có thể
ảnh hưởng đến các thuộc tính có thể được đặt bằng cách sử dụng Thêm vào trang trí chỉ huy.

ChangeDecor CustomDecor1

Phá HủyTrang Trí [tạo lại] thiết kế nội thất
Lệnh này không được dùng nữa và sẽ bị xóa trong tương lai. Có kế hoạch
thay thế nó bằng một giải pháp linh hoạt hơn trong fvwm-3.0.

Xóa thiết kế nội thất xác định với Thêm vào trang trí, để các tham chiếu tiếp theo đến nó là
không còn giá trị. Windows sử dụng cái này thiết kế nội thất hoàn nguyên về kiểu trang trí "Mặc định". Các
tham số tùy chọn tái tạo nói với fvwm đừng vứt bỏ hoàn toàn đồ trang trí nhưng
chỉ vứt bỏ nội dung của nó. Nếu trang trí được tạo lại sau đó, cửa sổ sẽ
không sử dụng nó trước khi Sử DụngTrang Trí phong cách được áp dụng lại trừ khi trang trí là
bị phá hủy với tái tạo Lựa chọn. Trang trí có tên "Mặc định" không thể bị phá hủy.

Phá hủyDecor CustomDecor1

Tiêu đềPhong cách [sự biện hộ] [Chiều cao [num]] [Chiều cao tối thiểu [num]]
Đặt thuộc tính cho thanh tiêu đề. Biện minh có thể được Trung tâm, Đúng
or Còn biện minh. Chiều cao đặt chiều cao của thanh tiêu đề thành một lượng tính bằng pixel.
Chiều cao tối thiểu đặt chiều cao tối thiểu tính bằng pixel của thanh tiêu đề. Mặc định là
Trung tâm, chiều cao phông chữ của cửa sổ và không có chiều cao tối thiểu. Để đặt lại chiều cao phông chữ
thành giá trị mặc định, bỏ qua num tranh luận sau Chiều cao từ khóa. Các
Chiều cao tối thiểu chiều cao được đặt lại bởi Chiều cao hoặc nếu được đưa ra mà không có đối số. Ví dụ:

Tiêu đề Kiểu bên trái Chiều cao căn chỉnh 24

Tiêu đềPhong cách [nhà nước] [phong cách] [- [!]cờ ...]
Đặt kiểu cho thanh tiêu đề. Xem thêm ThêmTiêu đềPhong cáchNútPhong cách nhà nước có thể
là một trong số "kích hoạt""ActiveDown""Không hoạt độngUp", hoặc "Không Hoạt ĐộngXuống". Các phím tắt
thích "hoạt động"Và"Không hoạt động"được cho phép. Các trạng thái có tiền tố" Đã chuyển đổi "là
cũng được phép, bản thân tiêu đề không sử dụng trạng thái "Đã chuyển đổi", nhưng những trạng thái này
được sử dụng cho các nút với NútPhong cách Sử dụngTiêu đềPhong cách. Nếu nhà nước được bỏ qua, sau đó
phong cách được thêm vào mọi trạng thái. Nếu dấu ngoặc đơn được đặt xung quanh phong cách
cờ, sau đó nhiều định nghĩa trạng thái có thể được đưa ra trên mỗi dòng. phong cách có thể được bỏ qua
để các cờ có thể được đặt trong khi không phá hủy kiểu hiện tại.

Nếu một '!' là tiền tố cho bất kỳ cờ, hành vi của nó bị phủ định. Cờ hợp lệ cho mỗi
nhà nước bao gồm Lớn lên, Bằng phẳngChìm (những thứ này loại trừ lẫn nhau). Mặc định là
Lớn lên. Xem ghi chú trong NútPhong cách về "ActiveDown"trạng thái. Ví dụ:

TitleStyle ActiveUp HGradient 16 màu đen hải quân
Tiêu đềStyle \
ActiveDown (Màu đỏ đặc - phẳng) \
Không hoạt động (TiledPixmap wood.xpm)
Tiêu đềStyle \
ActiveUp (- Phẳng) \
ActiveDown (- Nâng lên) \
InactiveUp (- Phẳng) \
InactiveDown (- Sunk)

Điều này đặt trạng thái "ActiveUp" thành gradient ngang, trạng thái "ActiveDown" thành
màu đỏ đặc và trạng thái "Không hoạt động" đối với ảnh bản đồ gỗ lát gạch. Cuối cùng, "ActiveUp"
và "InactiveUp" được đặt thành phẳng, trong khi "ActiveDown" được đặt thành chìm (
Lớn lên cờ cho trạng thái "ActiveDown" khiến nó có vẻ như bị chìm do giảm nhẹ
inversion) và "InactiveDown" được thiết lập để trông có vẻ cao hơn. Một ví dụ đặt cờ
cho tất cả các tiểu bang:

TitleStyle - phẳng

Đối với một cái nhìn phẳng:

TitleStyle - phẳng
NútPhong cách Tất cả Hoạt động (- phẳng) Không hoạt động (- phẳng)

Tiêu đềPhong cách chấp nhận tất cả NútPhong cách phong cách và lập luận:

Đơn giản, Mặc định, Rắn, Bộ màu, vector, ?Dốc, bản đồ, Đã điều chỉnhPixmap,
thu nhỏPixmap, kéo dàiPixmap, lát gạchPixmap, Biểu tượng nhỏ.

Xem NútPhong cách lệnh cho mô tả của tất cả các phong cách này và
lập luận.

Ngoài những phong cách này Tiêu đềPhong cách chấp nhận một quyền lực Bản đồ MultiPix Lựa chọn. Điều này
cho phép bạn chỉ định các bản đồ ảnh, tập hợp màu hoặc màu sắc khác nhau cho các phần khác nhau của
thanh tiêu đề. Một số trong số chúng được lát gạch hoặc kéo dài để phù hợp với một không gian cụ thể;
một số khác là những hình ảnh "chuyển cảnh" rời rạc. Có thể xác định được phần là:

Chủ yếu
Thanh tiêu đề đầy đủ

TráiChính
Bên trái văn bản tiêu đề

ĐúngChính
Quyền của văn bản tiêu đề

Văn bản dưới
Bên dưới văn bản tiêu đề

còn lại của văn bản
ngay bên trái của văn bản tiêu đề

Quyền của Văn bản
ngay bên phải của văn bản tiêu đề

Cuối Bên Trái
ở ngoài cùng bên trái của thanh tiêu đề (ngay sau các nút bên trái nếu có)

Bên Phải
ở ngoài cùng bên phải của thanh tiêu đề (ngay trước các nút bên phải nếu có)

Buttons
dưới các nút trong trường hợp Sử dụngTiêu đềPhong cách

TráiNút
dưới các nút bên trái trong trường hợp Sử dụngTiêu đềPhong cách

ĐúngNút
dưới các nút bên phải trong trường hợp Sử dụngTiêu đềPhong cách

Không có điều nào trong số này là bắt buộc ngoại trừ Chủ yếu (hoặc, nếu bạn không xác định Chủ yếu bạn phải
xác định cả hai TráiChínhĐúngChính). Nếu không Buttons pixmap được xác định và
Sử dụngTiêu đềPhong cách được chỉ định cho một hoặc nhiều nút, Chủ yếu, TráiChính or ĐúngChính đang
được sử dụng khi thích hợp.

Cú pháp cho kiểu kiểu này là:

Kiểu phần MultiPixmap arg, ...

tiếp tục cho bất cứ điều gì bạn muốn xác định. Các phong cách có thể là một trong hai lát gạchPixmap,
Đã điều chỉnhPixmap, Bộ màu or Rắn. Xem NútPhong cách lệnh cho mô tả
của những phong cách này. Trong trường hợp của một phần chuyển tiếp, Cuối Bên Trái, còn lại của văn bản,
Quyền của Văn bản or Bên Phải, Đã điều chỉnhPixmap chỉ thay đổi kích thước bản đồ ảnh trong chữ "y"
phương hướng. Cho Bộ màuRắn định kiểu chiều rộng của một nửa thanh tiêu đề
chiều cao được giả định cho các phần chuyển tiếp.

Một ví dụ:

MultiPixmap Chính điều chỉnhPixmap foo.xpm, \
UnderText TiledPixmap bar.xpm, \
Buttons Bộ màu 2

Lưu ý rằng cú pháp cũ vẫn được hỗ trợ: nếu kiểu bị bỏ qua, lát gạchPixmap
được giả định và thêm "(kéo dài)" giữa phần và tên tệp ngụ ý
Đã điều chỉnhPixmap.

cập nhậttrang trí nội thất [thiết kế nội thất]
Lệnh này không được dùng nữa và sẽ bị xóa trong tương lai. Có kế hoạch
thay thế nó bằng một giải pháp linh hoạt hơn trong fvwm-3.0.

Lệnh này được giữ chủ yếu để tương thích ngược. Vì tất cả các yếu tố của một
trang trí được cập nhật ngay lập tức khi chúng được thay đổi, lệnh này chủ yếu là
vô ích.

Cập nhật trang trí cửa sổ. thiết kế nội thất là một đối số tùy chọn chỉ định
thiết kế nội thất cập nhật. Nếu được cung cấp, chỉ các cửa sổ được chỉ định cho
thiết kế nội thất được cập nhật. Lệnh này rất hữu ích, chẳng hạn, sau một NútPhong cách,
Tiêu đềPhong cách or Kiểu viền (có thể được sử dụng kết hợp với Thêm vào trang trí).
Việc chỉ định một kiểu trang trí không hợp lệ dẫn đến việc cập nhật tất cả các cửa sổ. Lệnh này là
ít làm phiền hơn Ghi lại, nhưng không ảnh hưởng đến các tùy chọn kiểu cửa sổ vì
Ghi lại không.

Kiểm soát các ảo Máy tính để bàn
Bàn arg1 [arg2] [phút tối đa]
Lệnh này đã được đổi tên. Mời các bạn xem GotoBàn chỉ huy.

Tên máy tính để bàn bàn tên
Xác định tên của số máy tính để bàn bàn đến tên. Tên này được sử dụng trong
danh sách cửa sổ lệnh và trong FvwmPager nơi nó ghi đè lên nhãn cấu hình
lựa chọn. Hơn nữa, nếu các tên liên tiếp bắt đầu từ 0 trên màn hình được xác định, thì
những tên này có thể được sử dụng bởi bất kỳ ứng dụng tuân thủ EWMH nào (như một máy nhắn tin).

Kích thước máy tính để bàn NgangxTheo chiều dọc
Xác định kích thước màn hình ảo theo đơn vị kích thước màn hình thực.

cạnh kháng chiến chậm trễcạnh kháng chiến cuộn di chuyển [xinerama-cuộn]
Cho biết bạn có thể khó thay đổi chế độ xem màn hình bằng cách di chuyển chuột qua
mép của màn hình. Tham số cho biết con trỏ phải có bao nhiêu mili giây
dành cho cạnh màn hình trước khi fvwm di chuyển khung nhìn. Điều này được dành cho
những người sử dụng

CạnhScroll 100 100

nhưng lại thấy mình vô tình lật trang khi họ không muốn. Nếu -1 là
do độ trễ, tính năng cuộn bị tắt hoàn toàn.

Hình thức gọi thứ hai với hai hoặc ba đối số là lỗi thời và nên
được thay thế bằng ba lệnh sau nếu cần:

cạnh kháng chiến cuộn
Phong cách * EdgeMoveDelay cuộn
Phong cách * Kháng EdgeMove di chuyển
or
Phong cách * Kháng EdgeMove di chuyển xinerama-cuộn

Fvwm thực hiện thay thế này tự động và in một cảnh báo.

CạnhScroll ngang[p] thẳng đứng[p] [bọc | bọcx | wrapy]
Chỉ định phần trăm trang sẽ cuộn khi con trỏ chạm vào cạnh của
trang. Một dấu vết 'p'thay đổi cách diễn giải thành pixel có nghĩa. Nếu bạn không
muốn bất kỳ phân trang hoặc cuộn nào khi bạn nhấn vào mép của một trang bao gồm

CạnhScroll 0 0

trong cấu hình hoặc có thể tốt hơn, đặt Độ dày cạnh về không. Xem
Độ dày cạnh yêu cầu. Nếu bạn muốn toàn bộ trang, hãy sử dụng

CạnhScroll 100 100

Cả hai ngangthẳng đứng phải là số dương.

Nếu ngangthẳng đứng phần trăm được nhân với 1000 hoặc một trong các
từ khóa bọc, quấnxtrị liệu được đưa ra sau đó cuộn bao quanh ở cạnh của
Máy tính để bàn. Nếu

CạnhScroll 100000 100000

được sử dụng fvwm cuộn theo toàn bộ trang, quấn quanh mép của màn hình.

Độ dày cạnh 0 | 1 | 2
Đây là chiều rộng hoặc chiều cao của cửa sổ vô hình mà fvwm tạo ra trên các cạnh
của màn hình được sử dụng cho tính năng cuộn cạnh.

Để cho phép cuộn trang qua chuột, bốn cửa sổ được gọi là "pan
khung "được đặt ở rìa màn hình. Đây là cách fvwm phát hiện
sự hiện diện của chuột ở mép cửa sổ. Do cách thức hoạt động này, họ cần phải
ở trên cùng của ngăn xếp và ăn các sự kiện chuột, vì vậy nếu bạn có bất kỳ loại lỗi nào
dọc theo dòng: "các cú nhấp chuột ở mép màn hình làm sai"
bạn đang gặp sự cố với khung xoay và (giả sử bạn không sử dụng chuột để
lật giữa các trang) nên đặt EdgeThickness thành 0.

Giá trị 0 vô hiệu hóa hoàn toàn thao tác cuộn cạnh chuột, ngay cả khi đang kéo
cửa sổ. 1 cung cấp cho các khung xoay nhỏ nhất, dường như hoạt động tốt nhất ngoại trừ một số
máy chủ.

2 là mặc định.

Các khung xoay 1 hoặc 2 pixel đôi khi có thể gây nhầm lẫn, ví dụ: nếu bạn kéo
cửa sổ trên mép của màn hình, để nó nằm giữa khung xoay, hãy nhấp vào
cửa sổ, gần mép của màn hình được coi là những lần nhấp vào cửa sổ gốc.

EwmhBaseStruts trái ngay hàng đầu dưới cùng
Trong đó trái, phải, trên và dưới là các số nguyên dương hoặc rỗng xác định các dải
ở mép màn hình. trái xác định một dải ở bên trái màn hình chiều rộng của bạn
trái, ngay xác định một dải ở bên phải màn hình chiều rộng của bạn ngay, hàng đầu định nghĩa
một dải trên đầu màn hình chiều cao của bạn hàng đầudưới cùng xác định một ban nhạc trên
chiều cao cuối màn hình của bạn dưới cùng. Đơn vị là pixel và mặc định là 0
0 0 0. Các khu vực này xác định không gian dành riêng bổ sung cho không gian dành riêng được xác định
bởi một số ứng dụng tuân thủ ewmh. Điều này được sử dụng để tính toán Vùng làm việc.
Xem Mở rộng Cửa sổ Quản Lý Gợi ý để biết định nghĩa về Vùng làm việc.

EwmhNumberOfMáy tính để bàn num [tối đa]
Lệnh này chỉ hữu ích cho một máy nhắn tin hoặc thanh tác vụ tuân thủ ewmh (như kpager hoặc
thanh tác vụ kicker) và không dành cho mô-đun fvwm ( FvwmPager or FvwmBiểu Tượng). Nó gây ra một
ứng dụng tuân thủ để xem xét ít nhất num máy tính để bàn (máy tính để bàn 0 đến máy tính để bàn
num-1). Đối số tùy chọn tối đa khiến một ứng dụng tuân thủ không bao giờ được xem xét
hơn tối đa máy tính để bàn. Nếu tối đa là 0 (mặc định) không có giới hạn. Các
số lượng máy tính để bàn thực tế được xác định động. Nó ít nhất là num, Nhưng nó
có thể là d nếu có một cửa sổ trên màn hình d-1 (hoặc nếu màn hình hiện tại là màn hình nền
d-1) và d nhỏ hơn hoặc bằng tối đa or tối đa là null. Hơn nữa, một máy nhắn tin tuân thủ có thể
yêu cầu thay đổi num chinh no. Điều này được chấp nhận bởi fvwm chỉ khi con số này ít hơn
hơn hoặc bằng tối đa hoặc nếu tối đa là null. Lưu ý rằng máy tính để bàn phủ định không
được hỗ trợ bởi đặc tả ewmh. Giá trị mặc định là 4 0.

GotoBàn [trước đó | arg1 [arg2] [phút tối đa]]
Chuyển chế độ xem hiện tại sang màn hình khác (không gian làm việc, phòng).

Lệnh nhận 1, 2, 3 hoặc 4 đối số. Một đối số duy nhất được hiểu là
số bàn tương đối. Hai đối số được hiểu là đối số tương đối và đối số tuyệt đối
số bàn. Ba đối số chỉ định một bàn tương đối và tối thiểu và tối đa
trong phạm vi cho phép. Bốn đối số chỉ định tương đối, tuyệt đối, tối thiểu và
giá trị lớn nhất. (Số máy tính để bàn có thể là số âm). Nếu một nghĩa đen trước được đưa ra như
đối số duy nhất, số bàn được truy cập cuối cùng được sử dụng.

If arg1 khác XNUMX thì số máy tính để bàn tiếp theo là số máy tính để bàn hiện tại cộng với
arg1.

If arg1 bằng XNUMX thì số máy tính để bàn mới là arg2. (Nếu arg2 không có mặt, sau đó
lệnh không có hiệu lực.)

If phúttối đa được cung cấp, số máy tính để bàn mới không nhỏ hơn phút và không
to hơn tối đa. Các giá trị nằm ngoài phạm vi này sẽ bị cắt bớt (nếu bạn đã đưa ra giá trị tuyệt đối
số bàn) hoặc bọc xung quanh (nếu bạn đã cung cấp một số bàn tương đối).

Cú pháp giống như for Di chuyển tới Bàn làm việc, chuyển một cửa sổ sang một cửa sổ khác
máy tính để bàn.

Số lượng máy tính để bàn đang hoạt động được xác định động. Chỉ máy tính để bàn
chứa cửa sổ hoặc hiện đang được hiển thị đang hoạt động. Số máy tính để bàn phải
nằm trong khoảng từ 2147483647 đến -2147483648 (như vậy đã đủ chưa?).

GotoBànVàTrang trước đó | bàn xtrang ytrang
Chuyển chế độ xem hiện tại sang màn hình và trang khác, tương tự như GotoBàn
Đi tới trang các lệnh. Bàn làm việc mới là bàn và trang mới là (xtrang,ytrang).

Đi tới trang trước đó | [lựa chọn] x[p] y[p]
Di chuyển khung nhìn trên màn hình sang trang (x, y). Trang trên bên trái là (0,0), phía trên
bên phải là (M, 0), trong đó M ít hơn một trong số các trang ngang hiện tại
được chỉ định trong Kích thước máy tính để bàn yêu cầu. Trang dưới bên trái là (0, N) và dưới
trang bên phải là (M, N), trong đó N là kích thước dọc của màn hình như được chỉ định trong
Kích thước máy tính để bàn yêu cầu. Để chuyển sang một trang liên quan đến trang hiện tại, hãy thêm
dấu vết 'p'sau bất kỳ hoặc cả hai đối số số.

Có thể lựa chọn đang quấnxtrị liệu để quấn quanh tọa độ x hoặc y khi
khung nhìn được di chuyển ra ngoài đường viền của màn hình.

Để đi đến trang được truy cập cuối cùng, hãy sử dụng trước như đối số đầu tiên. Các Đi tới trang
không nên sử dụng chức năng trong menu bật lên.

Ví dụ:

# Đi đến trang (2,3)
GotoTrang 2 3

# Đi đến trang thấp nhất và ngoài cùng bên phải
GotoTrang -1 -1

# Đi đến trang cuối cùng đã truy cập
GotoPage trước

# Chuyển sang hai trang bên phải và một trang lên trên
GotoPage + 2p -1p

cuộn giấy [đường ngang[p] thẳng đứng[p] | đảo ngược]
Cuộn khung nhìn của màn hình ảo bằng cách ngang các trang theo hướng x và
thẳng đứng các trang theo hướng y hoặc bắt đầu cuộn tương tác của chế độ xem.
Một trong hai hoặc cả hai mục nhập có thể là số âm. Cả hai ngangthẳng đứng giá trị là
được thể hiện bằng phần trăm số trang, vì vậy

Cuộn 100 100

có nghĩa là cuộn xuống và sang phải của một trang đầy đủ.

Cuộn 50 25

nghĩa là cuộn sang phải nửa trang và xuống một phần tư trang. Các cuộn giấy
không nên gọi hàm từ menu bật lên. Thông thường, việc cuộn sẽ dừng lại ở
cạnh của màn hình nền.

Nếu ngangthẳng đứng tỷ lệ phần trăm là 100 trở lên và được nhân với
1000 sau đó cuộn bao quanh ở rìa của màn hình. Nếu

Cuộn 100000 0

được thực thi lặp đi lặp lại fvwm sẽ di chuyển đến trang màn hình tiếp theo trên mỗi lần thực thi và
bao quanh mép của màn hình để tất cả các trang được xem lần lượt.

Nếu thư 'p'được thêm vào mỗi tọa độ (ngang và / hoặc thẳng đứng), sau đó
số lượng cuộn được đo bằng pixel.

Không có đối số hoặc nếu tùy chọn đảo ngược được cung cấp các thao tác cuộn tương tác
nơi. Chế độ xem sẽ cuộn khi di chuyển chuột. Với đảo ngược tùy chọn
cuộn được thực hiện theo hướng ngược lại với chuyển động của chuột và không có
di chuyển theo cùng hướng với chuột.

Các ràng buộc

Chuột 1 A Đảo ngược cuộn CM

tạo hiệu ứng lấy và kéo khung nhìn bằng nút 1 nếu Điều khiển và
Meta được nhấn.

xinerama [bool]
Bật hỗ trợ Xinerama nếu đối số boolean là đúng và vô hiệu hóa nó nếu
đối số là sai. Gọi lệnh này mà không có đối số sẽ bật Xinerama
hỗ trợ nếu nó đã bị tắt trước đó và tắt nó nếu nó đã được bật. Ví dụ:

# Bật hỗ trợ Xinerama, sử dụng màn hình chính 2
XineramaChínhMàn hình 2
Xinerama đang bật
# Tắt lại
Xinerama tắt

XineramaChínhMàn hình [màn hình chính]
Lấy một số nguyên hoặc 'g' hoặc 'c' làm đối số của nó. Một số được coi là
số màn hình Xinerama sẽ được sử dụng làm màn hình chính. Các
màn hình chính có thể được sử dụng làm màn hình ưu tiên để đặt các cửa sổ với

XineramaPrimaryScreen
Phong cách * Bắt đầuOnScreen p

Màn hình chính được sử dụng trong một số mô-đun và cho cả hộp biểu tượng mặc định.
Bất kỳ số nào từ XNUMX trở lên đều được lấy làm số của màn hình chính. Thay thế,
ký tự 'c' cho biết sử dụng màn hình hiện tại (chứa con trỏ)
bất cứ khi nào màn hình chính được sử dụng. Điều này có thể rất khó hiểu theo một số
trường hợp. Với 'g', màn hình chung được sử dụng làm màn hình chính,
vô hiệu hóa hiệu quả màn hình chính. Gọi chức năng này với bất kỳ chức năng nào khác
đối số (bao gồm không có) đặt lại màn hình chính thành 0.

XineramaSls [bool]
Đối với triển khai nhiều màn hình khác với Xinerama, chẳng hạn như Đơn logic
Màn hình, có thể mô phỏng cấu hình Xinerama nếu tổng màn hình
được nhìn thấy bởi fvwm được tạo thành từ các màn hình có kích thước bằng nhau trong một lưới hình chữ nhật. Các
XineramaSls lệnh bật hoặc tắt hỗ trợ SLS hoặc chuyển nó sang chế độ ngược lại
trạng thái, tùy thuộc vào việc đối số boolean là "Đúng", "Sai" hay "chuyển đổi". Nếu không
đối số được đưa ra, điều này được coi như "chuyển đổi". Bố cục mặc định sử dụng từng
một màn hình. Để định cấu hình bố cục, hãy sử dụng XineramaSlsKích thước or
XineramaSlsMàn hình chỉ huy.

XineramaSlsKích thước Ngang Theo chiều dọc
Lệnh này cấu hình bố cục của tính năng màn hình Logic đơn. Nó cần
hai đối số, NgangTheo chiều dọc mà phải là một giá trị số nguyên chia
đồng đều vào tổng chiều rộng và chiều cao của màn hình. Ví dụ với hai màn hình
cạnh nhau xuất hiện dưới dạng một màn hình thông qua X-Server với màn hình bên phải
làm màn hình chính, hãy sử dụng:

XineramaSlsKích thước 2x1
XineramaSls On
XineramaChínhMàn hình 1
xinerama On

XineramaSlsMàn hình số màn hình [thông số màn hình ...]
Lệnh này cấu hình bố cục của tính năng màn hình Logic đơn. Đầu tiên của nó
đối số là số lượng màn hình sẽ sử dụng. Nó phải được theo sau bởi chính xác này
số thông số màn hình tranh luận. Mỗi cái này có thể được viết theo chuẩn X
định dạng hình học: " x + + "hoặc dưới dạng danh sách được phân tách bằng dấu cách
số: "chiều cao chiều rộng xy". Cả hai cách mô tả màn hình có thể được kết hợp trong một
lệnh duy nhất. Tất cả bốn số phải được cung cấp. Các xy giá trị chỉ định
nguồn gốc của màn hình so với nguồn gốc của màn hình chung trong khi chiều rộng
cao chỉ định kích thước của màn hình theo pixel. Không có kiểm tra nào được thực hiện nếu
hình học có ý nghĩa, vì vậy có thể xác định các màn hình chồng chéo (với
kết quả) hoặc màn hình hoàn toàn không hiển thị.

XineramaSlsScreens 3 \
512x768+0+0 512x300+512+0 512 300 512 468
XineramaSls On
XineramaChínhMàn hình 1
xinerama On

người sử dang Chức năng Shell Lệnh
Thêm vàoFunc [tên [Tôi | M | C | H | D hoạt động]]
Bắt đầu hoặc thêm vào một định nghĩa hàm. Đây là một ví dụ:

AddToFunc Di chuyển hoặc Tăng I Nâng cao
+M Di chuyển
+ D Hạ

Tên hàm là "Move-or-Raise" và nó có thể được gọi từ menu hoặc
ràng buộc chuột hoặc ràng buộc phím:

Chuột 1 TS A Di chuyển hoặc Tăng

tên không được chứa khoảng trắng nhúng. Không có đảm bảo nào được thực hiện cho dù
tên hàm có khoảng trắng nhúng hoạt động hay không. Hành vi này cũng có thể thay đổi
trong tương lai mà không cần thông báo thêm. Lá thư trước hoạt động kể kiểu gì
hành động kích hoạt lệnh theo sau nó. 'I'là viết tắt của "Ngay lập tức", và
được thực thi ngay sau khi hàm được gọi. 'M'là viết tắt của "Motion", tức là nếu
người dùng bắt đầu di chuyển chuột. 'C'là viết tắt của "Click", tức là nếu người dùng
nhấn và thả nút chuột. 'H'là viết tắt của "Hold", tức là nếu người dùng
nhấn nút chuột và giữ nó nhiều hơn Thời gian nhấp chuột mili giây. 'D'
là viết tắt của "Double-click". Hành động 'I'khiến một hành động được thực hiện trên
nhấn nút, nếu chức năng được gọi mà bạn đã biết trước về cửa sổ nào để
hành động.

Có một số ký hiệu xác định trước được thay thế bằng các giá trị nhất định nếu chúng
xuất hiện trên dòng lệnh. Vui lòng tham khảo Lệnh Sự bành trướng phần cho
chi tiết.

Cảnh báo
Vui lòng đọc các bình luận về việc thực thi các hàm phức tạp trong phần Scripting
Phức tạp Chức năng.

Ví dụ:

Nếu bạn gọi

Key F10 RA Chức năng MailFunction xmh "-font fixed"

và "MailFunction" là

Chức năng AddToFunc Mail
+ Tôi Trang Tiếp ($ 0) Biểu tượng hóa off
+ Tôi Trang Tiếp (AcceptFocus, $ 0) Tập trung
+ Tôi Không áp dụng ($ 0) Thực thi thực thi $ 0 $ 1

Sau đó, dòng cuối cùng của hàm trở thành

+ Tôi Không áp dụng (xmh) Thực thi executive xmh -font đã sửa

Việc mở rộng được thực hiện khi hàm được thực thi, vì vậy bạn có thể sử dụng
hàm với tất cả các loại đối số khác nhau. Bạn đã có thể sử dụng

Key F11 RA Chức năng MailFunction zmail "-bg màu hồng"

trong cùng cấu hình, nếu bạn muốn. Ví dụ về việc sử dụng "$ [w.id]" là:

AddToFunc Chức năng in
+ Tôi Nâng cao
+ Tôi Thực thi xdpr -id $ [w.id]

Lưu ý rằng "$$" được mở rộng thành '$'.

Một ví dụ khác: liên kết nút chuột phải trong nút cửa sổ số 6 (đây là
một nút thu nhỏ cho chủ đề win95) để biểu tượng hóa tất cả các cửa sổ của cùng một tài nguyên:

AddToFunc FuncIconifySameResource "Tôi" Tất cả ($ 0) Biểu tượng hóa on
Chuột 3 6 A FuncIconifySameResource $ [w.resource]

Tiếng kêu bíp
Đúng như dự đoán, điều này làm cho thiết bị đầu cuối phát ra tiếng bíp.

Chức năng tiêu diệt chức năng
Xóa một hàm để các tham chiếu tiếp theo đến nó không còn hợp lệ. Bạn
có thể sử dụng điều này để thay đổi nội dung của một hàm trong phiên fvwm. Các
chức năng có thể được xây dựng lại bằng cách sử dụng Thêm vàoFunc.

Chức năng hủy chức năng in

Bắt chước chuỗi
In tin nhắn tới tiêu chuẩn. Có thể hữu ích để gỡ lỗi mọi thứ trong
cấu hình.

Định nghĩa kiểu Echo Beginning ...

EchoFuncĐịnh nghĩa chức năng
EchoFuncĐịnh nghĩa tương tự như Bắt chước lệnh nhưng in định nghĩa cho
sự trao chức năng đến tiêu chuẩn. Sẽ rất hữu ích khi tìm hiểu cách fvwm xử lý việc trích dẫn
và cho các chức năng gỡ lỗi

Thực thi lệnh
Thi công lệnh. Bạn không nên sử dụng dấu và '&' ở cuối lệnh.
Bạn có thể muốn sử dụng thêm một "thi hành" ở đầu lệnh. Không có
rằng, shell mà fvwm gọi để chạy lệnh của bạn sẽ ở lại cho đến khi lệnh
lối thoát hiểm. Trên thực tế, bạn sẽ có gấp đôi số tiến trình đang chạy khi cần. Ghi chú
rằng một số shell đủ thông minh để tránh điều này, nhưng sẽ không bao giờ gây hại nếu bao gồm
"hành" dù sao.

Ví dụ sau liên kết phím chức năng F1 trong cửa sổ gốc, không có bổ ngữ,
tới hàm thực thi. Chương trình rxvt được bắt đầu với một loạt các tùy chọn.

Key F1 RN Exec thi hành rxvt -fg vàng -bg xanh lam \
-e / bin / tcsh

Lưu ý rằng chức năng này không chờ đợi lệnh để hoàn thành, vì vậy những thứ như:

Thực thi "echo Thêm vàoMenu ...> / tmp / file "
Đọc / tmp / file

không hoạt động đáng tin cậy (xem ỐngĐọc chỉ huy).

Thực thiSử dụngShell [shell]
Làm cho Thực thi sử dụng lệnh shell được chỉ định hoặc giá trị của $ SHELL
biến môi trường nếu không có trình bao nào được chỉ định, thay vì trình bao Bourne mặc định
(/ Bin / sh).

Thực thiSử dụngShell
ExecUseShell / usr / local / bin / tcsh

Chức năng Tên chức năng
Được sử dụng để liên kết một chức năng đã xác định trước đó với một phím hoặc nút chuột. Sau
ví dụ liên kết nút chuột 1 với một chức năng được gọi là "Di chuyển hoặc Nâng", định nghĩa của nó
đã được cung cấp như một ví dụ trước đó trong trang người đàn ông này. Sau khi thực hiện ràng buộc này
fvwm thực thi chức năng "di chuyển hoặc nâng cao" bất cứ khi nào nút 1 được nhấn trong
thanh tiêu đề của cửa sổ.

Chuột 1 Chức năng TA Di chuyển hoặc Nâng lên

Từ khóa Chức năng có thể được bỏ qua nếu Tên chức năng không trùng với fvwm
chỉ huy.

Cảnh báo: Vui lòng đọc các nhận xét về việc thực thi các chức năng phức tạp trong phần
Scripting Phức tạp Chức năng.

Thông tinCửa hàngThêm chính giá trị
Lưu trữ giá trị tại cái đã cho chính. Điều này rất hữu ích để lưu trữ thông tin chung
được sử dụng trong thời gian tồn tại của tệp cấu hình fvwm. Ví dụ lưu trữ chương trình
tùy chọn để mở tệp video.

Mục đích của lệnh này là lưu trữ thông tin nội bộ vào fvwm, có thể là
đã sử dụng các chức năng bu fvwm hoặc khi mở các chương trình thuộc một loại nhất định. Trước đó
lệnh này cách duy nhất để làm điều này là thông qua ĐặtEnv nhưng điều này không được khuyến khích bởi vì
nó đặt thông tin như vậy vào môi trường, làm ô nhiễm nó và làm cho
thông tin toàn cầu đến các quy trình khác do fvwm bắt đầu, sau đó có thể sửa đổi chúng
mà có thể không phải là những gì mong muốn. Do đó, điểm của Thông tinCửa hàngThêm vẫn là
cho phép những thông tin đó được lưu trữ, nhưng được giữ nội bộ đối với fvwm.

Bằng cách này, người ta có thể tạo nhiều cặp khóa / giá trị nếu cần. Nhớ lại
giá trị của một khóa nhất định xảy ra thông qua cơ chế mở rộng thông thường của fvwm. Xem
Lệnh Sự bành trướng để biết thêm chi tiết. Ví dụ:

InfoStore Thêm teddybearprog xteddy

# Gợi ra giá trị của teddybearprog
Echo $ [infostore.teddybearprog]

Xóa một mục nhập khỏi InfoStore được thực hiện với Thông tinCửa hàngGỡ bỏ chỉ huy.

Thông tinCửa hàngGỡ bỏ chính
Xóa một mục nhập đã cho chính từ InfoStore. Ví dụ:

InfoStoreGỡ bỏ teddybearprog

Không
Không lam gi cả. Điều này được sử dụng để chèn một dòng trống hoặc dấu phân cách trong menu. Nếu
đặc điểm kỹ thuật mục menu là

Thêm vàoMenu MyMenu "" Không

sau đó một dòng trống được chèn vào. Nếu nó trông giống như

+ "" Không

sau đó một dòng phân cách được chèn vào. Cũng có thể được sử dụng làm hành động nhấp đúp cho
Menu or Popup.

ỐngĐọc lệnh [Yên tĩnh]
Khiến fvwm đọc lệnh từ đầu ra của lệnh. Điều này lệnh is
thực hiện bởi / Bin / sh như thể bạn gõ nó trên dòng lệnh. Nếu lệnh
bao gồm nhiều hơn một từ mà nó phải được trích dẫn. Hữu ích để xây dựng năng động
chẳng hạn như các mục menu dựa trên nội dung thư mục. Nếu từ khóa Êm
theo lệnh không có thông báo nào được tạo ra nếu lệnh không được tìm thấy.

Ví dụ:

Thêm vàoMenu Trang chủDirMenu
PipeRead 'cho tôi trong $ HOME / *; \
làm echo "+ $ i Thực thi xterm -e vi $ i "; xong '

Lưu ý: ỐngĐọc thay đổi con trỏ thành con trỏ đồng hồ theo mặc định trong
chấp hành. Tuy nhiên, một số lệnh, ví dụ như xwd, cần kiểm soát
con trỏ chính mình và không hoạt động. Để tắt con trỏ đồng hồ, hãy sử dụng lệnh
trước ỐngĐọc

con trỏ bận rộn Đọc off

ỐngĐọc lệnh thực thi đồng bộ. Nếu bạn muốn Thực thi một cái gì đó, nhưng
cần lệnh để chạy đồng bộ, bạn có thể làm điều gì đó như:

PipeRead 'lệnh 1> & 2'

Việc chuyển hướng khiến bất kỳ đầu ra nào từ chương trình chuyển sang stderr thay vì
đọc dưới dạng một chuỗi lệnh bởi fvwm. ỐngĐọc trả về 1 nếu lệnh đã cho
có thể được thực thi hoặc -1 nếu không (xem phần có điều kiện Lệnh cho
ý nghĩa của các mã trả lại).

Đọc tên tập tin [Yên tĩnh]
Khiến fvwm đọc lệnh từ tệp có tên tên tập tin. Nếu từ khóa Êm
theo lệnh không có thông báo nào được tạo ra nếu không tìm thấy tệp. Nếu tệp
tên không bắt đầu bằng dấu gạch chéo ('/'), fvwm tìm trong thư mục dữ liệu của người dùng,
sau đó là thư mục dữ liệu hệ thống. Thư mục dữ liệu của người dùng theo mặc định
$ HOME / .fvwm. Nó có thể được ghi đè bằng cách xuất FVWM_USRDIR đặt thành bất kỳ khác
danh mục. Các Đọc lệnh trả về 1 nếu tệp đã cho có thể được đọc hoặc -1 nếu không
(xem phần có điều kiện Lệnh cho ý nghĩa của mã trả lại).

ĐặtEnv biến giá trị
Đặt một biến môi trường thành một giá trị mới, tương tự như xuất của shell hoặc setenv
chỉ huy. Các biến và của mình giá trị được kế thừa bởi các quy trình được bắt đầu trực tiếp bởi
fvwm. Điều này có thể đặc biệt hữu ích khi kết hợp với FvwmM4 mô-đun. Vì
thí dụ:

Chiều cao SetEnv HEIGHT

làm cho FvwmM4 đặt biến Chiều cao có thể sử dụng được bởi các quy trình do fvwm bắt đầu với tư cách là
biến môi trường $ chiều cao. Nếu giá trị bao gồm khoảng trắng, bạn nên bao gồm nó
trích dẫn. Nếu không giá trị được đưa ra, biến sẽ bị xóa.

Im lặng lệnh
Một số lệnh yêu cầu một cửa sổ để hoạt động. Nếu không có cửa sổ nào được chọn
khi một chức năng như vậy được gọi, người dùng được yêu cầu chọn một cửa sổ. Đôi khi
hành vi này là không mong muốn, ví dụ: nếu hàm được gọi bởi một mô-đun và
cửa sổ được chọn lúc đầu không tồn tại nữa. Bạn có thể ngăn chặn điều này
bằng cách đặt Im lặng ở phía trước của fvwm lệnh. Nếu một chức năng cần một cửa sổ
được gọi bằng Im lặng không có cửa sổ được chọn, nó chỉ trả về mà không cần thực hiện
bất cứ điều gì. Nếu Im lặng được sử dụng trên một chức năng do người dùng xác định, nó ảnh hưởng đến tất cả chức năng và
chức năng phụ gọi cho đến khi chức năng ban đầu thoát ra.

Một cách sử dụng khác của Im lặng là với các lệnh ràng buộc Key, con trỏChuột, điều này
vô hiệu hóa các thông báo lỗi.

Im lặng cũng vô hiệu hóa thông báo lỗi cho các lệnh không tồn tại. Lưu ý: Cái này
lệnh được coi như một tiền tố của nó lệnh. Mở rộng dòng lệnh là
làm như thể Im lặng không phải ở đó.

Ví dụ:

Im lặng Di chuyển 0 0
Người dùng im lặng_defined_ Chức năng
# không phàn nàn về bàn phím không có phím "Trợ giúp"
Im lặng Key Trợ giúp RA Popup Danh sách trợ giúp

Bỏ đặt Env [biến]
Bỏ đặt một biến môi trường, tương tự như lệnh export hoặc unsetenv của shell. Các
biến sau đó bị xóa khỏi mảng môi trường được kế thừa bởi các quy trình bắt đầu
trực tiếp bởi fvwm.

Đợi cửa sổ
Lệnh này chỉ được sử dụng trong các hàm fvwm. Nó gây ra việc thực thi
một chức năng để tạm dừng cho đến khi một cửa sổ mới phù hợp cửa sổ xuất hiện. Đây có thể là một
tên, lớp hoặc chuỗi tài nguyên của cửa sổ. Nó có thể chứa các ký tự đại diện '*' và
'?', được khớp theo cách tên tệp Unix thông thường. Điều này đặc biệt
hữu ích trong "InitFunction" nếu bạn đang cố gắng khởi động các cửa sổ cụ thể
máy tính để bàn:

Thêm vàoFunc Chức năng khởi tạo
+ Tôi Thực thi thực thi xterm -geometry 80x64 + 0 + 0
+ Tôi đợi xterm
+ Tôi GotoBàn 0 2
+ Tôi Thực thi execute xmh -font fixed -geometry \
507x750 + 0 + 0
+ Tôi Chờ xmh
+ Tôi GotoBàn 0 0

Hàm trên bắt đầu một xterm trên bàn làm việc hiện tại, đợi nó tự ánh xạ,
sau đó chuyển sang bàn 2 và bắt đầu xmh. Sau khi cửa sổ xmh xuất hiện điều khiển
chuyển đến bàn 0.

Fvwm vẫn hoạt động một phần trong thời gian chờ đợi, nhưng bất kỳ đầu vào nào từ các mô-đun là
xếp hàng và xử lý chỉ sau khi cửa sổ xuất hiện hoặc lệnh bị hủy bỏ.
Ví dụ: không thể lấy tiêu điểm các cửa sổ với FvwmTaskBar or Danh sách FvwmWin trong một
chờ đợi.

Bạn có thể thoát khỏi một Đợi tạm dừng bằng cách nhấn Ctrl-Alt-Escape (trong đó Alt là
bổ ngữ đầu tiên). Để xác định lại chuỗi khóa này, hãy xem ThoátFunc chỉ huy.

có điều kiện Lệnh
Lệnh điều kiện là lệnh chỉ được thực hiện nếu đáp ứng các điều kiện nhất định.
Hầu hết các lệnh có điều kiện đều hoạt động trên windows, như Trang Tiếp, cửa sổ này or Tất cả. Chỉ có một
lệnh có điều kiện, Thử nghiệm, hoạt động trên các điều kiện chung không liên quan đến cửa sổ. Các
cú pháp của các điều kiện được mô tả dưới đây. Để dễ đọc, danh sách các điều kiện là
nằm ở cuối phần này.

Trả hàng Mã số
Tất cả các lệnh trong phần này (trừ khi được nêu cụ thể cho lệnh) cũng có
mã trả về có thể là 1 (nếu điều kiện được đáp ứng) hoặc 0 (nếu điều kiện là
không gặp). Một số lệnh có thể trả về -1 có nghĩa là đã xảy ra lỗi và
trả về mã là vô ích. Các Nghỉ giải lao lệnh trả về -2. Ngoài ra, sự trở lại
các mã lệnh chạy trong một hàm phức hợp được chuyển đến hàm gọi phức hợp
hàm số. Mã trả lại được sử dụng bởi Kiểm traRc chỉ huy. Vui lòng tham khảo
mô tả lệnh cho các ví dụ. Mã trả lại cũng có thể được truy cập thông qua
biến $ [cond.rc]. Các lệnh không có điều kiện không sửa đổi mã trả về của
lệnh điều kiện cuối cùng. Lưu ý quan trọng: mã trả lại chỉ được xác định bên trong
các chức năng được tạo với Thêm vàoFunc lệnh và không được kế thừa bởi con
chức năng. Để chạy một lệnh mà không thay đổi mã trả về, GiữRc lệnh
có thể được sử dụng.

Nhẫn of Cửa sổ
Fvwm lưu trữ các cửa sổ trong một vòng trong nội bộ. Hãy coi cửa sổ được lấy tiêu điểm như một con trỏ
vào vị trí hiện tại trong vòng. Các Trang Tiếp lệnh và nhiều lệnh khác
tìm kiếm chuyển tiếp qua vòng cho một cửa sổ phù hợp, và Trước tìm kiếm
ngược. Các cửa sổ trong vòng được sắp xếp theo thời gian tạo (nếu
! FPSortWindowlistByFocus, không bao giờ tập trung or ChuộtTập Trung phong cách được sử dụng) hoặc cuối cùng
thời gian họ đã tập trung.

Danh sách of có điều kiện Lệnh
Tất cả [lựa chọn] [(điều kiện)] lệnh
Thực hiện lệnh trên tất cả các cửa sổ đáp ứng các điều kiện. Nó trả về 1 nếu có
cửa sổ phù hợp với điều kiện và 0 nếu không. Việc thực thi bắt đầu tại
trên cùng của vòng cửa sổ và tiếp tục về phía dưới cùng. Các lựa chọn có thể
bất kỳ sự kết hợp nào của Đảo ngượcSử dụngStack. Nếu tùy chọn Đảo ngược được đưa ra
lệnh thực hiện bị đảo ngược. Các tùy chọn Sử dụngStack làm cho Tất cả sử dụng xếp chồng
ra lệnh thay vì tiếng chuông cửa sổ khi đi qua cửa sổ. Xem
Điều kiện phần cho danh sách các điều kiện.

Lệnh này ngụ ý các điều kiện Lưu hànhHit, Lưu ThôngHitBiểu Tượng
Lưu HànhLượtĐánh Bóng. Chúng có thể được tắt bằng cách chỉ định ! CirculateHit và vv
một cách rõ ràng.

Bất kì [(điều kiện)] lệnh
Biểu diễn lệnh nếu bất kỳ cửa sổ nào đáp ứng tất cả điều kiện tồn tại. Các
lệnh được chạy trong ngữ cảnh của cửa sổ gốc. Xem Điều kiện
phần cho danh sách các điều kiện.

Nghỉ giải lao [niveaux]
Nếu lệnh break được sử dụng trong một hàm, thì việc thực thi hàm sẽ bị chấm dứt
ngay lập tức. Các lệnh khác của hàm không được xử lý. Thông thường,
còn lại tất cả các lệnh gọi lồng nhau của các hàm phức tạp. Một số nguyên tùy chọn
con số niveaux có thể được đưa ra để thoát ra khỏi số lượng lồng nhau đã cho
và tiếp tục thực hiện một chức năng cấp cao hơn. Các Nghỉ giải lao
lệnh luôn có mã trả về -2. Ví dụ:

Thêm vàoFunc PickWindowRaiseAndDeiconify
+ Tôi Pick
+ Tôi Kiểm traRc (Lỗi) Ngắt
+ Tôi Nâng cao
+ Tôi Biểu tượng hóa off

Current [(điều kiện)] lệnh
Biểu diễn lệnh trên cửa sổ hiện có tiêu điểm nếu nó đáp ứng tất cả
điều kiện. Xem Điều kiện phần cho danh sách các điều kiện.

Lệnh này ngụ ý các điều kiện Lưu hànhHit, Lưu ThôngHitBiểu Tượng
Lưu HànhLượtĐánh Bóng. Chúng có thể được tắt bằng cách chỉ định ! CirculateHit và vv
một cách rõ ràng.

Chiều hướng [Từ Con trỏ] hướng [(điều kiện)] lệnh
Biểu diễn lệnh (thường là Tập trung) trên một cửa sổ theo hướng đã cho
làm hài lòng tất cả điều kiện. Thông thường, trung tâm của tiêu điểm hiện tại
cửa sổ hoặc cửa sổ ngữ cảnh trong đó lệnh được gọi được coi là
điểm băt đâu. Thiếu một cửa sổ như vậy hoặc khi TừCon trỏ tùy chọn
được đưa ra, vị trí hiện tại của con trỏ được lấy làm điểm bắt đầu
điểm. Các hướng có thể là một trong các "Bắc", "Đông Bắc", "Đông",
"Đông Nam", "Nam", "Tây Nam", "Tây", "Tây Bắc" và "Trung tâm". Cái mà
cửa sổ Chiều hướng lựa chọn phụ thuộc vào góc và khoảng cách giữa tâm
điểm của các cửa sổ. Cửa sổ gần hơn được coi là một kết hợp tốt hơn
những xa hơn. Các Trung tâm chỉ cần chọn cửa sổ gần nhất
đến điểm xuất phát. Trả về -1 nếu một hướng không hợp lệ được đưa ra. Xem
các Điều kiện phần cho danh sách các điều kiện.

GiữRc lệnh
Chạy lệnh nhưng không làm thay đổi mã trả về của lệnh trước đó.
Lưu ý: GiữRc được coi như một tiền tố của nó lệnh. Sự mở rộng của
dòng lệnh được thực hiện như thể GiữRc không phải ở đó.

Trang Tiếp [(điều kiện)] lệnh
Biểu diễn lệnh (thường là Tập trung) trên cửa sổ tiếp theo đáp ứng tất cả
điều kiện. Nếu lệnh đang chạy trong ngữ cảnh cửa sổ, nó sẽ bắt đầu
tìm kiếm một cửa sổ phù hợp từ đó. Nếu không, nó bắt đầu ở
cửa sổ tập trung. Xem Điều kiện phần cho danh sách các điều kiện.

Không áp dụng [(điều kiện)] lệnh
Biểu diễn lệnh nếu không có cửa sổ nào đáp ứng tất cả điều kiện tồn tại. Các
lệnh được chạy trong ngữ cảnh của cửa sổ gốc. Trả về 1 nếu không có cửa sổ
phù hợp với các điều kiện và 0 nếu không. Xem Điều kiện phần cho một danh sách
của các điều kiện.

Lệnh này ngụ ý các điều kiện Lưu hànhHit, Lưu ThôngHitBiểu Tượng
Lưu HànhLượtĐánh Bóng. Chúng có thể được tắt bằng cách chỉ định ! CirculateHit và vv
một cách rõ ràng.

Không có cửa sổ lệnh
Biểu diễn lệnh, nhưng loại bỏ ngữ cảnh cửa sổ nếu có. Điều này không thực sự
một lệnh có điều kiện, nhưng một tiền tố có thể hữu ích trong các mục menu
sẽ hoạt động mà không có cửa sổ ngay cả khi menu đó được liên kết với cửa sổ
đồ trang trí.

Pick [(điều kiện)] lệnh
Pick hoạt động như Chức năng nếu được gọi trong ngữ cảnh của một cửa sổ. Nếu được gọi
trong cửa sổ gốc, trước tiên nó yêu cầu người dùng chọn một cửa sổ và sau đó
thực hiện lệnh trong ngữ cảnh của cửa sổ đó. Điều này tránh gây phiền nhiễu
nhiều lựa chọn với các chức năng phức tạp. Lệnh chỉ được thực thi nếu
sự trao điều kiện được đáp ứng. Trả về -1 nếu không có cửa sổ nào được chọn. Xem
Điều kiện phần cho danh sách các điều kiện.

Lệnh này ngụ ý các điều kiện Lưu hànhHit, Lưu ThôngHitBiểu Tượng
Lưu HànhLượtĐánh Bóng. Chúng có thể được tắt bằng cách chỉ định ! CirculateHit và vv
một cách rõ ràng.

Con TrỏCửa Sổ [(điều kiện)] lệnh
Biểu diễn lệnh nếu cửa sổ dưới con trỏ thỏa mãn tất cả điều kiện.
Trả về -1 nếu không có cửa sổ nào dưới con trỏ. Xem Điều kiện phần
để biết danh sách các điều kiện.

Lệnh này ngụ ý các điều kiện Lưu hànhHit, Lưu ThôngHitBiểu Tượng
Lưu HànhLượtĐánh Bóng. Chúng có thể được tắt bằng cách chỉ định ! CirculateHit và vv
một cách rõ ràng.

Trước [(điều kiện)] lệnh
Biểu diễn lệnh (thường là Tập trung) trên cửa sổ trước đó đáp ứng
tất cả các điều kiện. Nếu lệnh đang chạy trong ngữ cảnh cửa sổ, nó sẽ bắt đầu
tìm kiếm một cửa sổ phù hợp từ đó. Nếu không, nó bắt đầu ở
cửa sổ tập trung. Xem Điều kiện phần cho danh sách các điều kiện.

QuétForWindow [Từ Con trỏ] you1 you2 [(điều kiện)] lệnh
Biểu diễn lệnh (thường là Tập trung) trên một cửa sổ theo hướng đã cho
làm hài lòng tất cả điều kiện. Thông thường, trung tâm của tiêu điểm hiện tại
cửa sổ hoặc cửa sổ ngữ cảnh trong đó lệnh được gọi được coi là
điểm băt đâu. Thiếu một cửa sổ như vậy hoặc khi TừCon trỏ tùy chọn
được đưa ra, vị trí hiện tại của con trỏ được lấy làm điểm bắt đầu
chỉ. Hướng you1 có thể là một trong "North", "NorthEast", "East",
"SouthEast", "South", "SouthWest", "West" và "NorthWest". Cửa sổ nào
QuétForWindow lựa chọn đầu tiên phụ thuộc vào vị trí dọc theo trục chính
được cho bởi you1. Nếu bất kỳ cửa sổ nào có cùng tọa độ chính xác dọc theo
trục chính, hướng thứ cấp được sử dụng để đặt các cửa sổ. Các
hướng you2 có thể là một trong những bộ giá trị giống như you1. Nếu you2 không phải là
hoàn toàn vuông góc với you1, ScanForWindow trả về lỗi. Khi nào
sử dụng ScanForWindow nhiều lần với các đối số giống nhau, nó được đảm bảo
rằng tất cả các cửa sổ phù hợp với các điều kiện cuối cùng sẽ được tìm thấy. Nếu
tiêu điểm đạt đến giới hạn dọc theo trục chính, nó sẽ quấn quanh
phía đối diện. Trả về -1 nếu một hướng không hợp lệ được đưa ra. Xem
Điều kiện phần cho danh sách các điều kiện.

Thử nghiệm [(điều kiện thử nghiệm)] lệnh
Biểu diễn lệnh tôi ngã điều kiện thử nghiệm thỏa mãn. Các điều kiện thử nghiệm
là các từ khóa có các đối số có thể có từ danh sách bên dưới và được tách biệt
bằng dấu phẩy hoặc khoảng trắng. Chúng bao gồm: phiên bản nhà điều hành XYZ, EnvIsSet
tên sơn dầu, EnvMatch tên sơn dầu Belt Hold, CạnhHasCon Trỏ hướng, EdgeĐang hoạt động
hướng, Bắt đầu, Trong đó, Khởi động lại, Ra, Thoát, Khởi động lại, Thật, Sai, F, R,
W, XI. Điều kiện thử nghiệm có tiền tố là "!" bị phủ định.

phiên bản nhà điều hành XYZ điều kiện kiểm tra được thực hiện nếu lôgic
điều kiện của biểu thức là đúng. Có giá trị nhà điều hành giá trị là: >=, >, <=,
<, ==!=.

Ví dụ:

Kiểm tra (Phiên bản> = 2.5.11) Bắt chước 2.5.11 trở lên.

EnvIsSet tên sơn dầu điều kiện thử nghiệm là đúng nếu môi trường nhất định
biến được thiết lập. Các EnvMatch tên sơn dầu Belt Hold điều kiện thử nghiệm là đúng nếu
Belt Hold khớp với giá trị biến môi trường đã cho. Mẫu có thể
chứa đặc biệt "*" và "?" ký tự.

CạnhHasCon Trỏ [hướng] test-condition là true nếu cạnh trong
hướng đã cho hiện đang chứa con trỏ. Các EdgeĐang hoạt động
[hướng] test-condition là true nếu cạnh theo hướng đã cho
hiện đang hoạt động. Một cạnh đang hoạt động và có thể chứa một con trỏ nếu
một lệnh được liên kết với nó hoặc cuộn cạnh có sẵn theo hướng đó. Các
hướng có thể là một trong những
Bất kì, Bắc, Áo sơ mi, Up, hướng Tây, Còn lại, miền Nam, đáy,
xuống, ĐúngĐông. Nếu không có hướng nào được chỉ định Bất kì được giả định.

Bắt đầu điều kiện thử nghiệm giống như một trong hai Trong đó or Khởi động lại. Nó chỉ là
true khi khởi động hoặc khởi động lại trước và trong chức năng bắt đầu chấp hành. Các
Ra điều kiện thử nghiệm giống như một trong hai Thoát or Khởi động lại. Nó chỉ là
hợp lệ khi tắt máy trong Chức năng thoát thực thi chức năng.

ThậtSai điều kiện thử nghiệm là đúng và sai vô điều kiện.

Ngoài ra, nếu tên điều kiện thử nghiệm không được nhận dạng, lỗi trả về
mã được đặt và lệnh không được thực thi.

F hồ sơ, R hồ sơ, W hồ sơ, X hồ sơI hồ sơ kiểm tra điều kiện thử nghiệm cho
sự tồn tại của [F] ile đã cho (có thể với quyền nghi thức [R] ead / [W]),
e [X] ecutable (trong $ PATH), hoặc [I] mage (trong ImagePath).

Ví dụ:

Thêm vàoFunc StartFunction tôi kiểm tra (Init) Thực thi thực thi xterm

Thêm vàoFunc Phiên bản xác minh
+ I Test (Phiên bản 2.5. *) Bắt chước 2.5.x được phát hiện
+ Tôi Kiểm traRc (Không có trận đấu) \
Kiểm tra (! Phiên bản 2.6. *) Bắt chước Phiên bản tương lai
+ Tôi Kiểm traRc (Không có trận đấu) \
Bắt chước 2.6.x được phát hiện

Kiểm tra (F $ [FVWM_USERDIR] / local-config) Đọc cấu hình cục bộ
Kiểm tra (X xterm-utf16) Thực thi thực thi xterm-utf16

Kiểm traRc [([!]mã trả lại)] lệnh
Biểu diễn lệnh nếu lệnh có điều kiện cuối cùng trả về giá trị
mã trả lại. Thay vì các giá trị số 0 (không khớp), 1 (khớp), -1
(lỗi) và -2 (ngắt) tên tượng trưng "Không có trận đấu""Trận đấu""lỗi"và
"Nghỉ giải lao"có thể được sử dụng. Nếu không mã trả lại được đưa ra, giá trị mặc định là 0.
Nếu mã trả về có tiền tố là '!', Lệnh được thực thi nếu
mã trả lại không khớp với giá trị được trả về bởi lệnh điều kiện.
Kiểm traRc lệnh chỉ có thể được sử dụng bên trong các chức năng. Nếu lệnh is
một lệnh có điều kiện khác, mã trả về trước đó được thay thế bằng
một. Ví dụ:

Thêm vàoFunc Chuyển đổiXterm
+ Tôi Tất cả (my_xtermwindow) Đóng
+ Tôi TestRc (NoMatch) Thực thi xterm -T my_xtermwindow

cửa sổ này [(điều kiện)] yêu cầu
cửa sổ này thực hiện những gì đã chỉ định lệnh trong bối cảnh hiện tại
cửa sổ toán hạng. Nếu không có cửa sổ toán hạng (nó được gọi trong thư mục gốc
window), lệnh bị bỏ qua. cửa sổ này không bao giờ tương tác. Các
lệnh chỉ được thực thi nếu điều kiện được đáp ứng. Nó trả về -1 nếu
được sử dụng bên ngoài ngữ cảnh cửa sổ. Xem Điều kiện phần cho danh sách
điều kiện.

Lệnh này ngụ ý các điều kiện Lưu hànhHit, Lưu ThôngHitBiểu Tượng
Lưu HànhLượtĐánh Bóng. Có thể tắt chúng bằng cách chỉ định "! CirculateHit"
vv một cách rõ ràng.

Id cửa sổ [id] [(điều kiện)] | [nguồn gốc [màn]] lệnh
Id cửa sổ lệnh tìm kiếm một cửa sổ cụ thể id và chạy các
lệnh trên đó. Dạng cú pháp thứ hai truy xuất id cửa sổ của
cửa sổ gốc của cái đã cho màn. Nếu không màn được đưa ra, màn hình hiện tại
được giả định. Cửa sổ được chỉ định bởi id có thể thuộc về một cửa sổ không được quản lý
bằng fvwm hoặc thậm chí một cửa sổ trên một màn hình khác. Mặc dù hầu hết các lệnh có thể
không hoạt động trên các cửa sổ như vậy, có một số ngoại lệ, ví dụ:
WarpToWindow yêu cầu. Trả về -1 nếu không có cửa sổ nào có id đã cho tồn tại.
Xem Điều kiện phần cho danh sách các điều kiện.

Lệnh này ngụ ý các điều kiện Lưu hànhHit, Lưu ThôngHitBiểu Tượng
Lưu HànhLượtĐánh Bóng. Chúng có thể được tắt bằng cách chỉ định ! CirculateHit và vv
một cách rõ ràng.

Ví dụ:

Id cửa sổ 0x34567890 Nâng cao
WindowId gốc 1 WarpToWindow 50 50
WindowId $ 0 (Silly_Popup) Xóa bỏ

Trước đây, lệnh này chủ yếu hữu ích cho các hàm được sử dụng với
danh sách cửa sổ lệnh hoặc để xử lý có chọn lọc FvwmSự kiện cuộc gọi (như trong
ví dụ cuối cùng), nhưng hiện tại các hàm xử lý này được gọi trong một
ngữ cảnh cửa sổ, vì vậy lệnh này không thực sự cần thiết trong những trường hợp này. Vẫn
nó có thể hữu ích nếu, ví dụ, id cửa sổ phải được lưu trữ trong
biến môi trường để tiếp tục.

Pick ĐặtEnv BOOKMARKED_WINDOW $ [w.id]
WindowId $ [BOOKMARKED_WINDOW] WarpToWindow

Điều kiện
điều kiện có thể được đưa ra làm đối số cho bất kỳ lệnh có điều kiện nào là
danh sách các từ khóa được phân tách bằng dấu phẩy, đặt trong dấu ngoặc đơn. Trừ khi được nói rõ
nếu không, các lệnh có điều kiện chấp nhận tất cả các điều kiện được liệt kê bên dưới. Lưu ý rằng
các phiên bản trước đó của fvwm yêu cầu các điều kiện phải được phân tách bằng khoảng trắng
thay vì dấu phẩy và được đặt trong dấu ngoặc đơn thay vì dấu ngoặc đơn (đây vẫn là
được hỗ trợ để tương thích ngược).

Ngoài ra, điều kiện có thể bao gồm một hoặc nhiều tên cửa sổ để đối sánh. Nếu
nhiều hơn một tên cửa sổ được cung cấp, tất cả chúng phải khớp. Tên cửa sổ, biểu tượng
tên, lớp và tài nguyên được xem xét khi cố gắng tìm một kết quả phù hợp. Mỗi
tên có thể bao gồm các ký tự đại diện '*' và '?', và có thể bao gồm hai hoặc nhiều hơn
các lựa chọn thay thế, được phân tách bằng ký tự '|', hoạt động như một toán tử OR. (Tôi cho
các toán tử được sử dụng, chúng không được phân tách bằng dấu cách từ tên.) Mỗi
tên cửa sổ có thể bắt đầu bằng '!', ngăn cản lệnh nếu bất kỳ tên cửa sổ nào,
tên biểu tượng, lớp hoặc tài nguyên phù hợp. Tuy nhiên, '!' không được áp dụng cho cá nhân
tên trong một nhóm được phân tách bằng toán tử OR; nó chỉ có thể được áp dụng cho phần đầu
của nhóm, và sau đó nó hoạt động trên cả nhóm.

Ví dụ:

Trang Tiếp ("Netscape | konqueror | Mozilla *") WarpToWindow 99 90

Thao tác này sẽ chuyển đến cửa sổ trình duyệt web tiếp theo, bất kể trang web nào trong ba trang web được đặt tên
trình duyệt đang được sử dụng.

Trang Tiếp ("Mozilla *", "Dấu trang *") WarpToWindow 99 90

Thao tác này sẽ chuyển đến cửa sổ trình quản lý dấu trang của Mozilla, bỏ qua các cửa sổ Mozilla khác và
cửa sổ đánh dấu của các trình duyệt khác.

Tất cả ("XTerm | rxvt",! Console) Biểu tượng hóa

Điều này biểu tượng hóa tất cả các cửa sổ xterm và rxvt trên trang hiện tại, ngoại trừ
một cái tên là "console" (với tùy chọn -name thành xterm) bị loại trừ.

Trang Tiếp (! "FvwmPager|FvwmForm*|FvwmNút") Nâng cao
Trang Tiếp (!FvwmPager,!FvwmForm*,!FvwmNút) Nâng cao

Hai lệnh này tương đương nhau; một trong hai nâng cửa sổ tiếp theo không phải là
một trong những mô-đun fvwm được đặt tên.

Bất kỳ điều kiện nào cũng có thể bị phủ định bằng cách sử dụng dấu chấm than ('!') Ngay trong
phía trước tên của nó.

Chấp nhận, AnyScreen, Lưu hànhHit, Lưu ThôngHitBiểu Tượng, Lưu HànhLượtĐánh Bóng,
Có thể đóng lại, Bàn làm việc hiện tại, Trang toàn cầu hiện tại, Hiện tạiGlobalPageAnyDesk, Trang hiện tại,
Trang hiện tại AnyDesk, Màn hình hiện tại, Vị trí cố định, Kích thước cố định, Tập trung, cóXử lý,
HasPulum, Mang tính biểu tượng, có thể biểu tượng hóa, lớp [NS], Tối đa hóa, Tối đa, Chồng chéo,
ĐặtByButton n, ĐặtByButton3, ĐặtByFvwm, Lớn lên, Bóng mờ, Tiểu bang n, dính,
Dính QuaBàn, dính trên các trang, Biểu tượng dính, Dính QuaBànBiểu Tượng,
Dính Qua Các TrangBiểu Tượng, Tạm thời, Có thể nhìn thấy.

Chấp nhận điều kiện loại trừ tất cả các cửa sổ không muốn tiêu điểm đầu vào
(ứng dụng đã đặt "Gợi ý đầu vào" cho cửa sổ thành Sai) và không sử dụng
các Sự khoan dung tùy chọn của Phong cách yêu cầu. Ngoài ra, tất cả các cửa sổ sử dụng không bao giờ tập trung
phong cách bị bỏ qua. Ghi chú: ! Sự khoan dung tương đương với tùy chọn không dùng nữa
Không Khoan Dung.

Với AnyScreen điều kiện được sử dụng cùng với bất kỳ Hiện hành... điều kiện,
các cửa sổ không giao nhau với màn hình Xinerama có chứa con trỏ chuột là
xem xét cho một trận đấu quá. Ví dụ:

# Tập trung vào cửa sổ tiếp theo trên trang hiện tại,
# bất kể màn hình Xinerama
Trang Tiếp (Trang hiện tại, AnyScreen) Tập trung

Lưu hànhHitLưu ThôngHitBiểu Tượng các tùy chọn ghi đè lên Lưu hànhBỏ qua
Lưu ThôngBỏ QuaBiểu Tượng Phong cách thuộc tính cho cửa sổ bình thường hoặc cửa sổ mang tính biểu tượng. Các
Lưu HànhLượtĐánh Bóng tùy chọn ghi đè Lưu ThôngBỏ QuaShaded Phong cách. Cả ba
các tùy chọn được bật theo mặc định cho Current yêu cầu. Chúng có thể được tắt
bằng cách chỉ định ! CirculateHit vv một cách rõ ràng. Lưu ý: Đừng nhầm lẫn những
điều kiện với các tùy chọn kiểu cùng tên. Đặc biệt,

Phong cách foo Lưu hànhSkip
Trang Tiếp (foo, CirculationHit) ...

không giống như

Phong cách foo CirculationHit ...
Trang Tiếp (foo)

Các cửa sổ chọn trước chỉ có tên foo trong lệnh Tiếp theo. bên trong
ví dụ thứ hai, các cửa sổ này luôn được khớp trong tất cả các lệnh có điều kiện.

Có thể đóng lại điều kiện chỉ khớp với các cửa sổ được phép đóng.

Bàn làm việc hiện tại điều kiện chỉ khớp với các cửa sổ trên bàn làm việc hiện tại.

Trang toàn cầu hiện tại điều kiện chỉ khớp với các cửa sổ trên trang hiện tại
của bàn làm việc hiện tại, bất kể hỗ trợ Xinerama có được bật hay không.
Điều kiện này hoàn toàn kích hoạt Bàn làm việc hiện tại điều kiện.

Hiện tạiGlobalPageAnyDesk điều kiện chỉ khớp với các cửa sổ hiện tại
của bất kỳ bàn nào, bất kể hỗ trợ Xinerama có được bật hay không.

Trang hiện tại điều kiện chỉ khớp với các cửa sổ trên trang hiện tại của
bàn hiện tại. Nếu hỗ trợ Xinerama được bật, nó chỉ khớp với các cửa sổ ở
ít nhất một phần trên màn hình Xinerama có chứa con trỏ chuột. Đây
điều kiện ngầm kích hoạt Bàn làm việc hiện tại điều kiện.

Trang hiện tại AnyDeskMàn hình hiện tại điều kiện chỉ khớp với các cửa sổ
trên trang hiện tại của bất kỳ bàn nào. Nếu hỗ trợ Xinerama được bật, chúng chỉ khớp
cửa sổ nằm ít nhất một phần trên màn hình Xinerama có chứa chuột
con trỏ.

Vị trí cố định điều kiện loại trừ tất cả các cửa sổ không có vị trí cố định,
được thiết lập thông qua các gợi ý WM hoặc Phong cách tùy chọn Vị trí cố định. Thí dụ:

Chức năng tiêu diệt Chuyển đổiCố địnhHình học
Thêm vàoFunc Chuyển đổiCố địnhHình học
+ Tôi Pick (Vị trí cố định) \
Cửa SổPhong Cách Vị trí biến, Kích thước biến
+ Tôi Kiểm traRc (Không có trận đấu) Cửa SổPhong Cách Vị trí cố định, Kích thước cố định

Kích thước cố định điều kiện loại trừ tất cả các cửa sổ không có kích thước cố định,
thiết lập thông qua các gợi ý WM hoặc Phong cách tùy chọn Kích thước cố định.

Tập trung khớp trên cửa sổ hiện có tiêu điểm bàn phím. Đây là
không hữu ích cho Current nhưng có thể được sử dụng với điều kiện khác
lệnh.

cóXử lý điều kiện loại trừ tất cả các cửa sổ không có điều khiển thay đổi kích thước.

HasPulum điều kiện loại trừ tất cả các cửa sổ không chứa con trỏ.

Mang tính biểu tượng điều kiện chỉ khớp với các cửa sổ mang tính biểu tượng.

có thể biểu tượng hóa điều kiện chỉ khớp với các cửa sổ được phép biểu tượng hóa.

lớp [NS] điều kiện chỉ khớp với các cửa sổ trên lớp được chỉ định. Tùy chọn
đối số của lớp điều kiện mặc định cho lớp của cửa sổ tiêu điểm. Các
sự từ chối !Lớp tắt lớp điều kiện.

Tối đa hóa điều kiện chỉ khớp với các cửa sổ được phép mở rộng tối đa.

Tối đa điều kiện chỉ phù hợp với các cửa sổ được tối đa hóa.

Chồng chéo điều kiện chỉ khớp với các cửa sổ bị chồng lên bởi các cửa sổ khác
trên cùng một lớp (hoặc các cửa sổ không được quản lý nếu tùy chọn RaiseOverKhông được quản lý của
LỗiOpts lệnh được sử dụng). Lưu ý rằng tình trạng này có thể diễn ra chậm nếu bạn có nhiều
cửa sổ hoặc nếu RaiseOverUnmanaged được sử dụng và kết nối với máy chủ X là
chậm rãi.

ĐặtByButton n điều kiện được đáp ứng nếu chuyển động tương tác cuối cùng của
cửa sổ (với Di chuyển lệnh hoặc như Thủ công) đã kết thúc bằng cách nhấn chuột
nút n. Thí dụ:

Chuột 1 TA Chức năng Di chuyểnCửa sổ

Chức năng tiêu diệt Di chuyểnCửa sổ
Thêm vàoFunc Di chuyểnCửa sổ
+ C Di chuyển
+ C cửa sổ này (PlaceByButton 5) Cửa SổBóng râm off
+ C Kiểm traRc (Cuộc thi đấu) Tối đa hóa trên 0 100
+ C cửa sổ này (PlaceByButton 4) Cửa SổBóng râm on

ĐặtByButton3 điều kiện có cùng nghĩa với ĐặtByButton 3. Nó vẫn
chỉ để tương thích ngược.

ĐặtByFvwm điều kiện loại trừ tất cả các cửa sổ đã được đặt theo cách thủ công hoặc
bằng cách sử dụng gợi ý vị trí người dùng hoặc chương trình.

Lớn lên điều kiện chỉ khớp với các cửa sổ hiển thị đầy đủ hiện tại
khung nhìn và không bị chồng lên bởi bất kỳ cửa sổ nào khác.

Bóng mờ các điều kiện chỉ khớp với các cửa sổ được tô bóng (xem Cửa SổBóng râm chỉ huy).

Tiểu bang n or !Tiểu bang n điều kiện chỉ khớp với các cửa sổ với số nguyên được chỉ định
trạng thái đặt (hoặc không đặt). Xem Tiểu bang lệnh để biết chi tiết. Đối số có thể phạm vi
từ 0 để 31.

dính, Dính QuaBàndính trên các trang chỉ khớp với các cửa sổ được
hiện dính, dính trên tất cả các bàn hoặc dính trên tất cả các trang. Xin vui lòng tham khảo
đến Phong cách các tùy chọn có cùng tên và các lệnh Stick, Dính QuaBàn
Dính Qua Các Trang để biết thêm chi tiết.

Biểu tượng dính, Dính QuaBànBiểu TượngDính Qua Các TrangBiểu Tượng chỉ khớp với các cửa sổ
trở nên dính, dính trên tất cả các bàn làm việc hoặc dính trên tất cả các trang khi chúng
đang ở trạng thái được biểu tượng hóa.

Tạm thời điều kiện chỉ khớp với các cửa sổ có thuộc tính "tạm thời" được đặt
bằng ứng dụng. Điều này thường xảy ra đối với các menu bật lên của ứng dụng và
hộp thoại. Các FvwmIdent mô-đun có thể được sử dụng để tìm hiểu xem một cửa sổ cụ thể có
tạm thời.

Có thể nhìn thấy điều kiện chỉ khớp với các cửa sổ có ít nhất một phần hiển thị trên
khung nhìn hiện tại và không bị các cửa sổ khác chồng lấn hoàn toàn.

Mô-đun Lệnh
Fvwm duy trì một cơ sở dữ liệu về các dòng cấu hình mô-đun trong một biểu mẫu

*:

Ở đâu là tên mô-đun thực hoặc bí danh.

Cơ sở dữ liệu này ban đầu được điền từ tệp cấu hình (hoặc từ đầu ra của - cmd cấu hình
lệnh), và có thể được sửa đổi sau này bởi người dùng (thông qua FvwmLệnh) hoặc theo mô-đun.

Khi các mô-đun được chạy, chúng sẽ đọc phần thích hợp của cơ sở dữ liệu. (Khái niệm về điều này
cơ sở dữ liệu tương tự như cơ sở dữ liệu được sử dụng trong cơ sở dữ liệu tài nguyên X).

Các lệnh để thao tác cơ sở dữ liệu cấu hình mô-đun được mô tả bên dưới.

* mô-đun_config_line
Xác định cấu hình mô-đun. mô-đun_config_line bao gồm một tên mô-đun (hoặc một
bí danh mô-đun) và dòng tài nguyên mô-đun. Cú pháp mới cho phép một dấu phân cách,
dấu hai chấm và dấu cách tùy chọn, giữa tên mô-đun và phần còn lại của dòng, dấu này
được khuyến khích để tránh xung đột.

* FvwmIconBox: MaxIconSize 48x48
* FvwmPager: WindowBorderWidth 1
* FvwmButtons-TopRight: Hình học 100x100-0 + 0
* FvwmButtons-Bottom: Hình học + 0-0

Phá hủyModuleConfig mô-đun_config
Xóa các mục cấu hình mô-đun, để các dòng cấu hình mới có thể
đã nhập thay thế. Đây đôi khi cũng là cách duy nhất để quay lại một số mô-đun
cài đặt, được xác định trước đó. Điều này thay đổi cách một mô-đun chạy trong fvwm
phiên mà không cần khởi động lại. Các ký tự đại diện có thể được sử dụng cho các phần của tên như
tốt.

Cú pháp không xung đột mới cho phép dấu phân cách, dấu hai chấm và dấu cách tùy chọn
giữa tên mô-đun và phần còn lại của dòng. Trong trường hợp này, tên mô-đun (hoặc
bí danh) không được có ký tự đại diện.

DestroyModuleConfig FvwmButtons *
DestroyModuleConfig FvwmForm: Trước
DestroyModuleConfig FvwmIconBox: Max *

Mô-đun giết tên mô-đun [bí danh mô-đun]
Làm cho mô-đun được gọi bằng tên tên mô-đun bị giết. Tên
có thể bao gồm các ký tự đại diện. Nếu bí danh mô-đun được cung cấp, chỉ các mô-đun bắt đầu bằng
bí danh đã cho đã bị giết.

# giết tất cả máy nhắn tin
KillModule FvwmPager

Mô-đun FvwmÂm thanh sự kiệnSự kiện
KillModule FvwmEvent SoundEvent

Mô-đun tên mô-đun [thông số mô-đun]
Chỉ định một mô-đun với các tham số tùy chọn sẽ được tạo ra. Hiện nay
một số mô-đun, bao gồm FvwmNút, FvwmSự kiện, FvwmForm, FvwmGtk, FvwmPager,
FvwmScript hỗ trợ bí danh. Bí danh rất hữu ích nếu có nhiều trường hợp của
mô-đun nên được sinh sản. Bí danh có thể được định cấu hình riêng bằng cách sử dụng * cú pháp. Đến
bắt đầu một mô-đun FvwmForm sử dụng một bí danh Hình thức của tôi, cú pháp sau có thể được sử dụng:

Mô-đun FvwmForm MyForm

Tại thời điểm hiện tại, các mô-đun khả dụng (đi kèm với fvwm) là FvwmHoạt hình
(tạo hiệu ứng hoạt hình khi một cửa sổ được biểu tượng hóa hoặc không được biểu tượng hóa), FvwmÔ tô
(một mô-đun tăng tự động), FvwmBacker (để thay đổi nền khi bạn thay đổi
máy tính để bàn), FvwmBiểu ngữ (để hiển thị XBM, XPM, PNG hoặc SVG), FvwmNút
(hiển thị một thanh công cụ có thể tùy chỉnh), FvwmCommandS (một máy chủ lệnh để sử dụng với
máy khách FvwmCommand của shell), FvwmBảng điều khiển (để thực hiện các lệnh fvwm trực tiếp),
FvwmCpp (để xử lý trước của bạn cấu hình với cpp), FvwmGỡ lỗi (để giúp gỡ lỗi fvwm),
FvwmKéoChà (nơi để kéo và thả vào), FvwmSự kiện (kích hoạt các hành động khác nhau bằng cách
sự kiện), FvwmForm (để hiển thị các hộp thoại), FvwmGtk (để hiển thị menu GTK và
hộp thoại), FvwmBiểu TượngHộp (như IconBox mwm), FvwmBiểu Tượng (một biểu tượng linh hoạt
người quản lý), FvwmIdent (để lấy thông tin về cửa sổ), FvwmM4 (để xử lý trước của bạn cấu hình với
m4), FvwmPager (một phiên bản mini của máy tính để bàn), FvwmPerl (một kẻ thao túng Perl và
bộ tiền xử lý), FvwmProxy (để xác định vị trí và kiểm soát các cửa sổ bị che khuất bằng cách sử dụng
cửa sổ proxy), FvwmSắp xếp lại (để sắp xếp lại các cửa sổ), FvwmLưu (lưu màn hình
trạng thái theo kiểu .xinitrc), FvwmLưuBàn (lưu trạng thái màn hình trong các lệnh fvwm),
FvwmScript (một bộ công cụ hộp thoại mạnh mẽ khác), FvwmCuộn (đặt thanh cuộn vào bất kỳ
cửa sổ), FvwmTab (một mô-đun tab chung), FvwmTaskBar (một nhiệm vụ giống như Windows
quán ba), Chủ đề Fvwm (bộ màu được quản lý, lỗi thời), FvwmBến cảng (một nút thích AfterStep
quán ba), FvwmWindowMenu (menu fvwm có thể định cấu hình liệt kê các cửa sổ hiện tại),
Danh sách FvwmWin (một danh sách cửa sổ). Các mô-đun này có trang người của riêng chúng. Có thể có
các mô-đun khác trên đó là tốt.

Mô-đun có thể là các chương trình tạm thời tồn tại trong thời gian ngắn hoặc, như FvwmNút , có thể vẫn cho
thời lượng của phiên X. Các mô-đun bị trình quản lý cửa sổ chấm dứt trước đó
để khởi động lại và thoát, nếu có thể. Xem phần giới thiệu về các mô-đun. Các
từ khóa Mô-đun có thể được bỏ qua nếu tên mô-đun khác biệt với tất cả các lệnh fvwm.

Mô-đunListenOnly tên mô-đun [thông số mô-đun]
Lệnh này hoạt động giống như Mô-đun lệnh, nhưng fvwm không bao giờ gửi bất kỳ tin nhắn nào tới
mô-đun. Điều này có thể hữu ích để viết một mô-đun dưới dạng một kịch bản trình bao
được kích hoạt bởi các sự kiện bên ngoài mà không có gánh nặng trả lời các gói được gửi bởi fvwm.
Ví dụ: một mô-đun được viết dưới dạng tập lệnh shell có thể thay đổi nhãn của
FvwmNút mô-đun để thực hiện một đồng hồ đơn giản.

Đường dẫn mô-đun con đường
Chỉ định một danh sách các thư mục được phân tách bằng dấu hai chấm để tìm kiếm các mô-đun. Đến
tìm một mô-đun, fvwm lần lượt tìm kiếm từng thư mục và sử dụng tệp đầu tiên được tìm thấy.
Tên thư mục trong danh sách không cần dấu gạch chéo.

Đường dẫn mô-đun có thể chứa các biến môi trường như $ HOME (Hoặc $ {HOME}).
Hơn nữa, dấu '+' trong con đường được mở rộng thành giá trị trước đó của con đường, cho phép
dễ dàng thêm vào hoặc chi tiêu trước vào con đường.

Ví dụ:

ModulePath $ {HOME} / lib / fvwm / modules: +

Thư mục chứa các mô-đun tiêu chuẩn có sẵn thông qua môi trường
biến $ FVWM_MODULEDIR.

Mô-đun đồng bộ [Chờ đợi chuỗi] [Hết giờ giây] tên mô-đun
Mô-đun đồng bộ lệnh rất giống với Mô-đun. Fvwm ngừng xử lý bất kỳ
lệnh và đầu vào của người dùng cho đến khi mô-đun gửi một chuỗi bắt đầu bằng "NOP
KHỞI ĐỘNG KẾT THÚC "quay lại fvwm. Nếu tùy chọn Timeout được đưa ra fvwm bỏ cuộc nếu
mô-đun không gửi lại đầu vào cho fvwm cho giây giây. Nếu Mong đợi Tùy chọn là
đã cho, fvwm đợi điều đã cho chuỗi thay thế. Mô-đun đồng bộ chỉ nên là
được sử dụng trong quá trình khởi động fvwm để thực thi thứ tự mà các mô-đun được khởi động. Đây
lệnh được thiết kế để sử dụng với mô-đun (hiện tại là giả định) phải là
tại chỗ trước khi các mô-đun khác được bắt đầu.

Cảnh báo: Khá dễ dàng để treo fvwm với lệnh này, ngay cả khi hết thời gian
được. Hãy cẩn thận hơn khi chọn chuỗi để chờ đợi. Mặc dù tất cả các mô-đun trong
phân phối fvwm gửi lại chuỗi "NOP FINISHED STARTUP" khi họ có
được khởi động đúng cách, điều này có thể không xảy ra đối với các mô-đun của bên thứ ba. Hơn thế nữa,
bạn có thể cố gắng thoát khỏi một cái khóa Mô-đun đồng bộ ra lệnh bằng cách sử dụng phím
trình tự Ctrl-Alt-Escape (xem ThoátFunc).

Hết thời gian mô-đun thời gian chờ
Chỉ định fvwm đợi bao nhiêu giây để một mô-đun phản hồi. Nếu mô-đun không
Không phản hồi trong thời hạn thì fvwm sẽ giết nó. thời gian chờ phải lớn hơn
30, hoặc nó được đặt lại về giá trị mặc định là XNUMX giây.

Gửi TớiModule tên mô-đun chuỗi
Gửi một chuỗi tùy ý (không yêu cầu dấu ngoặc kép) đến tất cả các mô-đun, có bí danh hoặc tên
phù hợp tên mô-đun, có thể chứa các ký tự đại diện. Điều này chỉ có ý nghĩa nếu
mô-đun được thiết lập để hiểu và xử lý các chuỗi này. Có thể được sử dụng cho
giao tiếp mô-đun với mô-đun hoặc triển khai các lệnh phức tạp hơn trong
mô-đun.

Phiên Quản lý Lệnh
Thoát
Thoát khỏi fvwm, thường khiến X cũng thoát.

Thoát màn hình
Khiến fvwm ngừng quản lý màn hình mà lệnh đã được đưa ra.

Khởi động lại [window_manager [thông số]]
Khiến fvwm tự khởi động lại nếu window_manager để trống hoặc để chuyển sang
trình quản lý cửa sổ thay thế (hoặc phiên bản fvwm khác) nếu window_manager được quy định.
Nếu trình quản lý cửa sổ không có trong đường dẫn tìm kiếm mặc định của bạn, thì bạn nên sử dụng
tên đường dẫn đầy đủ cho window_manager.

Lệnh này không được có dấu và ở cuối. Lệnh có thể có tùy chọn
các tham số với cú pháp giống như shell đơn giản. Bạn có thể dùng ~ (được mở rộng cho người dùng
thư mục chính) và các biến môi trường $ VAR or $ {VAR}. Đây là một số
ví dụ:

Key Khởi động lại RN F1
Key F1 RN Khởi động lại fvwm -s
Key Khởi động lại RN F1 ~ / bin / fvwm -f $ HOME / .fvwm / main
Key F1 RN Khởi động lại fvwm1 -s -f .fvwmrc
Key F1 RN Khởi động lại xterm -n '"Bảng điều khiển X"' \
-T \ "X \ console \" -e fvwm1 -s

Nếu bạn cần khởi động lại gốc, chúng tôi khuyên bạn chỉ nên sử dụng Khởi động lại lệnh mà không có
tham số trừ khi có lý do để không. Nếu bạn vẫn sử dụng lệnh cũ
'Khởi động lại fvwm2' đúng trong 2.2.x, tất cả các đối số dòng lệnh hiện tại là
mất đi. Khi khởi động lại mà không có tham số hoặc với --pass-args, chúng được giữ nguyên.
Dưới đây là một số trường hợp khi 'Khởi động lại fvwm2' hoặc 'Khởi động lại fvwm' gây ra sự cố:

* chạy fvwm dưới trình quản lý phiên
* chạy fvwm với màn hình nhiều đầu
* có các đối số dòng lệnh, như
-f chủ đề-rc hoặc -cmd
* nếu fvwm2 đầu tiên trong $ PATH là
cái khác

Đây là lý do tại sao chúng tôi đưa ra cảnh báo về cách sử dụng cũ. Nếu bạn thực sự muốn
khởi động lại fvwm mà không có đối số bổ sung, bạn có thể loại bỏ cảnh báo này bằng cách
bằng cách sử dụng "Khởi động lại fvwm -s" hoặc "Khởi động lại / full / path / fvwm".

Lưu ý, hiện tại với màn hình nhiều đầu, hãy khởi động lại fvwms trên các màn hình khác nhau
Làm việc độc lập.

Khởi động lại --pass-args window_manager
Giống như Khởi động lại không có tham số nhưng tên cho trình quản lý cửa sổ hiện tại
được thay thế bằng window_manager và các đối số ban đầu được giữ nguyên.

Lệnh này hữu ích nếu bạn sử dụng các đối số ban đầu như

-cmd FvwmCpp

và muốn chuyển sang phiên bản fvwm khác mà không bị mất các đối số ban đầu.

Khởi động lại --không-bảo-tồn-trạng thái [tham số khác]
Giống như

Khởi động lại [tham số khác]

nhưng nó không lưu bất kỳ trạng thái cửa sổ nào sau khi khởi động lại.

Nếu không có tùy chọn này, Khởi động lại duy trì hầu hết trạng thái trên mỗi cửa sổ bằng cách ghi nó vào
tệp có tên .fs-restart- $ HOSTDISPLAY trong thư mục chính của người dùng.

Lưu phiên
Khiến trình quản lý phiên (nếu có) lưu phiên. Lệnh này không hoạt động
đối với xsm, có vẻ như xsm không triển khai chức năng này. Sử dụng tín hiệu Unix
để quản lý xsm từ xa.

LưuThoátPhiên
Khiến trình quản lý phiên (nếu có) lưu và sau đó tắt phiên. Đây
lệnh không hoạt động cho xsm, có vẻ như xsm không thực hiện điều này
chức năng. Sử dụng tín hiệu Unix để quản lý xsm từ xa.

Bộ màu
Bộ màu là một phương pháp mạnh mẽ để kiểm soát màu sắc. Bộ màu tạo tài nguyên ngoại hình
được chia sẻ bởi fvwm và các mô-đun của nó. Khi một bộ màu được sửa đổi, tất cả các phần của fvwm
phản ứng với sự thay đổi đó. Một bộ màu bao gồm màu nền trước, màu nền, bóng đổ
và màu đánh dấu (thường dựa trên màu nền), mặt nền (điều này bao gồm
hình ảnh và tất cả các loại gradient). Có một cách để hiển thị mặt nền và chỉ định
các hoạt động màu khác.

Trong phiên bản 2.4.x, một mô-đun đặc biệt Chủ đề Fvwm đã được giới thiệu để quản lý bộ màu.
Bắt đầu với phiên bản beta 2.5.x, Chủ đề Fvwm chức năng đã được chuyển đến cốt lõi
fvwm, vì vậy mô-đun này đã trở nên lỗi thời.

Cú pháp cũ:

Phá hủyModuleConfig Chủ đề Fvwm:*
*Chủ đề Fvwm: Bộ màu 0 fg đen, bg rgb: b4 / aa / 94
*Chủ đề Fvwm: Bộ màu 1 fg đen, bg rgb: a1 / b2 / c8

tương ứng với cú pháp mới:

Dọn dẹpBộ màu
Bộ màu 0 fg đen, bg rgb: b4 / aa / 94
Bộ màu 1 fg đen, bg rgb: a1 / b2 / c8

Bộ màu num [lựa chọn]
Tạo hoặc sửa đổi tập hợp màu sắc num. Bộ màu được xác định bằng số này. Các
số có thể bắt đầu bằng XNUMX và có thể là một số rất lớn.

Cảnh báo: Số lượng bộ màu cao nhất được sử dụng xác định mức tiêu thụ bộ nhớ. Do đó, nếu
bạn xác định 'Bộ màu 100000', bộ nhớ cho 100001 bộ màu được sử dụng. Giữ của bạn
số bộ màu càng nhỏ càng tốt.

Theo quy ước, các tập màu được đánh số như sau:

# 0 = Màu mặc định
# 1 = Cửa sổ không hoạt động
# 2 = Cửa sổ đang hoạt động
# 3 = Mục nhập menu không hoạt động và nền menu
# 4 = Mục nhập menu hoạt động
# 5 = mục menu màu xám (chỉ sử dụng bg)
# 6 = tiền cảnh và hậu cảnh của mô-đun
# 7 = màu nổi bật

Nếu bạn cần có nhiều màu hơn và không muốn phát minh lại bánh xe, bạn có thể sử dụng
quy ước được sử dụng trong fvwm-themes, nó xác định ý nghĩa của 40
bộ màu cho gần như tất cả các mục đích:

http://fvwm-themes.sourceforge.net/doc/colorsets

Mỗi bộ màu có bốn màu, một bản đồ màu tùy chọn và một mặt nạ hình dạng tùy chọn. Các
bốn màu được sử dụng bởi các mô-đun làm nền trước, nền sau, điểm nổi bật và bóng tối
màu sắc. Khi một tập hợp màu được tạo, nó mặc định có nền trước là màu đen và
nền của màu xám. Nền và nền trước được đánh dấu là "trung bình" và
"độ tương phản" (xem phần sau) để chỉ xác định một bản đồ ảnh hoặc gradient cho hợp lý
kết quả.

lựa chọn là danh sách được phân tách bằng dấu phẩy chứa một số từ khóa: fg, Fore,
Tiền cảnh, bg, Back, Background, hi, Hilite, Hilight, sh, Shade, Shadow, fgsh,
Pixmap, TiledPixmap, AspectPixmap, Trong suốt, RootTransparent, Hình dạng, TiledShape,
AspectShape, NoShape,? Gradient, Tint, fgTint, bgTint, Alpha, fgAlpha, Dither,
Không Dither, IconTint, IconAlpha, Đồng bằng.

fg, TránForeground lấy tên màu làm đối số và đặt nền trước
màu sắc. Tên đặc biệt Tương phản có thể được sử dụng để chọn một màu tương phản tốt
với màu nền. Để đặt lại màu nền trước về giá trị mặc định, bạn
có thể chỉ cần bỏ qua tên màu.

bg, Quay lạiTiểu sử lấy tên màu làm đối số và đặt nền
màu sắc. Nó cũng đặt các màu nổi bật và bóng đổ thành các giá trị tạo ra 3d
có hiệu lực trừ khi những điều này đã được thiết lập rõ ràng với các tùy chọn bên dưới. Cái đặc biệt
tên Trung bình có thể được sử dụng để chọn một màu là màu trung bình của ảnh bản đồ.
Nếu bản đồ ảnh được nhuộm màu với Tint tùy chọn, màu sắc không được tính đến trong
tính toán của màu trung bình. Bạn nên sử dụng bgTint tùy chọn để có được
màu trung bình "thực". Màu nền được đặt lại về giá trị mặc định nếu
tên màu bị bỏ qua.

hi, Hilithilight lấy tên màu làm đối số và đặt điểm đánh dấu
màu sắc. Nếu màu đánh dấu không được đặt rõ ràng, thì giá trị mặc định là tính toán
nó từ màu nền. Để chuyển trở lại hành vi mặc định, màu sắc
tên có thể được bỏ qua.

sh, CheBóng tối lấy tên màu làm đối số và đặt màu bóng. Nếu như
màu bóng không được đặt rõ ràng, mặc định là tính toán nó từ
màu nền. Để chuyển về hành vi mặc định, tên màu có thể là
bỏ qua.

chết tiệt lấy tên màu làm đối số và đặt màu được sử dụng bởi đổ bóng
hiệu ứng phông chữ. Xem Font Bóng tối Effects phần của trang người đàn ông fvwm. Theo mặc định
màu này được tính từ màu nền trước và màu nền. Để chuyển trở lại
theo mặc định, tên màu có thể được bỏ qua.

bản đồ, lát gạchPixmapKhía cạnhPixmap lấy tên tệp làm đối số, tìm kiếm
ImagePath và sử dụng nó làm bản đồ ảnh nền. Bất kỳ bộ phận trong suốt nào đều được lấp đầy
với màu nền. Không chỉ định tên tệp sẽ xóa bất kỳ hình ảnh hiện có nào
từ bộ màu. lát gạchPixmap tạo ra các bản sao lặp lại của hình ảnh mà không có
mở rộng quy mô, bản đồ làm cho hình ảnh được kéo dài để phù hợp với bất kỳ đối tượng nào
tập màu được áp dụng cho và Khía cạnhPixmap kéo dài để vừa vặn nhưng vẫn giữ được hình ảnh
tỷ lệ khung hình.

Trong suốt tạo ra một bản đồ ảnh nền trong suốt. Bản đồ ảnh được sử dụng như một
nền cửa sổ để đạt được độ trong suốt của gốc. Đối với điều này, bạn nên sử dụng
Thuyết tương đối của cha mẹ tùy chọn cho Phong cách yêu cầu. Nền gốc tiếp theo
thay đổi có thể được phát hiện hoặc không, điều này phụ thuộc vào chương trình được sử dụng để thiết lập
lai lịch. Nếu bạn dùng gốc fvwm, xsetbg (xli), FvwmBacker với rắn hoặc tập màu
màu sắc hoặc phiên bản gần đây của esetroot (> = 9.2) thay đổi nền được phát hiện.
Nếu các thay đổi nền không được phát hiện (ví dụ: nếu bạn sử dụng xv or xsetroot) bạn có thể
phát hiện lực bằng cách sử dụng -d tùy chọn của fvwm-root:

xv -root -thoát mybg.png; fvwm-root -d

Do cách X thực hiện tính minh bạch, không có đảm bảo nào có thể được
có thể đạt được hiệu quả. Ứng dụng thậm chí có thể bị sập. Nếu bạn gặp bất kỳ
vấn đề với tùy chọn này, không sử dụng nó.

Sử dụng đường viền di chuyển và thay đổi kích thước (xem MờDi ChuyểnKích thước lệnh và Thay đổi kích thước
Phong cách tùy chọn) cũng như thiết lập Cửa SổBóng Co Lại phong cách có thể giúp ích. Các
minh bạch đạt được với Trong suốt phụ thuộc vào việc bộ màu có được áp dụng hay không
nền trước hoặc nền của cửa sổ. Trong trường hợp thứ hai,
độ trong suốt liên quan đến cửa sổ mẹ của cửa sổ mà tập hợp màu trên đó
được định nghĩa. Ví dụ:

Bộ màu 12 VGradient 200 xám30 xám60
Bộ màu sắc 17 trong suốt
*FvwmBiểu Tượng: Bộ màu 12
*FvwmBiểu Tượng: Bộ màu trơn 17

cung cấp một IconMan với nền gradient màu xám dọc và các nút sử dụng
nền (bằng độ trong suốt). Để có được một IconMan trong suốt (gốc):

Bộ màu sắc 12 trong suốt
Bộ màu sắc 17 trong suốt
Bộ màu sắc 18 trong suốt
Bộ màu sắc 19 trong suốt

*FvwmBiểu Tượng: Bộ màu 12
*FvwmBiểu Tượng: Bộ màu trơn 17
*FvwmBiểu Tượng: Bộ màu lấy nét 18
*FvwmBiểu Tượng: Bộ màu biểu tượng 19

Tùy chọn Colorset IconMan xác định nền cửa sổ IconMan, nhưng
PlainColorset và FocusColorset được vẽ trên nền trước. Nên
độ trong suốt của các nút IconMan đạt được bằng cách không vẽ gì. Bây giờ nếu điều này
IconMan bị nuốt trong FvwmButtons dưới dạng:

FvwmNút: (Bộ màu 10, Swallow "FvwmIconMan" 'FvwmIconMan')

sau đó, FvwmBiểu Tượng trở thành một đứa trẻ của FvwmNút và nó trong suốt liên quan đến
FvwmNút. Vì vậy, trong trường hợp này FvwmBiểu Tượng sử dụng Colorset 10 làm nền. nếu bạn
muốn minh bạch gốc sử dụng RootMinh bạch tùy chọn. FvwmNút, FvwmBiểu Tượng,
FvwmIdent, FvwmCuộnFvwmTaskBar tương đối đơn giản. Có một chính
tùy chọn bộ màu xác định nền của cửa sổ và các bộ màu khác
(nếu có) được vẽ trên nền trước. Trường hợp của Danh sách FvwmWinFvwmProxy đang
đơn giản hơn. Với Danh sách FvwmWin tất cả các bộ màu được vẽ trên nền trước và với
FvwmProxy hai tập hợp màu đề cập đến hình nền cửa sổ. FvwmPager nhiều
phức tạp vì hầu hết mọi thứ trong máy nhắn tin đều là cửa sổ với một số
quan hệ (các cửa sổ nhỏ là con và các máy tính để bàn là cha mẹ và tất cả
điều này phức tạp bởi trang được đánh dấu). Vì vậy, các bộ màu áp dụng cho
nền của các cửa sổ này. Bạn nên thử nghiệm. Vì FvwmFormFvwmScript
tình hình cũng tương tự. Có một cửa sổ chính (một cửa sổ con của cửa sổ gốc)
tương ứng với bộ màu chính và hầu hết các tiện ích là cửa sổ
là con của cửa sổ chính. Tint có thể hoạt động hoặc không với Trong suốt tùy chọn.
Khi bộ màu được vẽ trên nền trước Tint nên làm việc. Trong vài trường hợp,
pha màu có thể rất chậm. Pha màu có thể hoạt động với menu fvwm (không có hoạt ảnh).
Pha màu có thể hoạt động tốt hơn nếu máy chủ X của bạn đã bật cửa hàng sao lưu (hãy thử xdpyinfo để
xem nếu trường hợp này xảy ra). Có khả năng cửa hàng hỗ trợ X của bạn
máy chủ không hoạt động tốt với bản hack khủng khiếp được sử dụng để làm Tint the ParentRelative
Pixmap. Vì vậy, để có được độ trong suốt của rễ được nhuộm màu, sẽ an toàn hơn khi sử dụng
RootMinh bạch tùy chọn.

RootMinh bạch [ đệm ] tạo một nền trong suốt gốc. Để làm điều này
tùy chọn hoạt động, bạn phải sử dụng một esetroot chương trình tương thích, fvwm-root với
- tùy chọn ảnh pixmap hoặc FvwmBacker với tùy chọn RetainPixmap (và tập hợp màu sắc hoặc
nền vững chắc). Các đệm từ khóa chỉ hữu ích khi Tint tùy chọn được sử dụng
quá. Điều này tăng tốc độ tạo các cửa sổ sử dụng bộ màu (hữu ích cho fvwm
menu) với chi phí sử dụng bộ nhớ. Nó cũng tăng tốc độ di chuyển không rõ ràng và thay đổi kích thước
có thể chậm đến mức không thể chấp nhận được nếu không có đệm. Tuy nhiên, tùy chọn này có thể thêm nhiều
bộ nhớ vào máy chủ X của bạn (tùy thuộc vào kích thước của hình ảnh được sử dụng để đặt
lai lịch). Tóm lại, sử dụng đường viền di chuyển và thay đổi kích thước cho các mô-đun sử dụng
một bộ màu có thể là một ý tưởng hay.

Hình dạng, lát gạchKhía cạnhHình dạng lấy tên tệp làm đối số, tìm kiếm
ImagePath và sử dụng nó làm hình dạng bitmap. lát gạch tạo ra các bản sao lặp đi lặp lại của
bitmap không có tỷ lệ, Hình dạng khiến bitmap bị kéo giãn để phù hợp với bất kỳ thứ gì
đối tượng mà tập hợp màu được áp dụng và Khía cạnhHình dạng kéo dài để phù hợp nhưng vẫn giữ
tỷ lệ khung hình bitmap. Nếu tệp là bản đồ dạng pixmap ở định dạng xpm, mặt nạ hình dạng (tất cả
pixel mờ) của bản đồ ảnh được sử dụng. Đối với hình ảnh png và svg, mặt nạ hình dạng là
tương đương với tất cả các pixel không hoàn toàn trong suốt (alpha> 0).

Cảnh báo
Do cách X11 thực hiện các hình dạng, bạn không thể quay lại việc tạo hình các cửa sổ.
Bạn có thể phải khởi động lại fvwm hoặc ứng dụng đã định hình.

?Dốc ... tạo một bản đồ ảnh và kéo dài nó để vừa với cửa sổ. ?Dốc có thể
là một trong số HGdốc, VGradient, Dgradient, BDốc, sgradient, CGradient,
RGdốc or Ygradient. Các loại gradient như sau: H là ngang; V là
thẳng đứng; D là đường chéo từ trên trái xuống dưới cùng bên phải; B là đường chéo ngược
từ dưới bên trái lên trên bên phải; S là các ô vuông đồng tâm; C là các đường tròn đồng tâm; NS
là một kiểu như radar và Y là một kiểu Âm Dương (nhưng không có dấu chấm). Xin vui lòng
Tham khảo đến Màu sắc Độ dốc phần cho cú pháp của gradient.

Tint nhận 2 đối số, một màu và một tỷ lệ phần trăm từ 0 đến 100. Nó gây ra
hình ảnh được xác định bằng cách sử dụng ? Pixmap or ?Dốc được nhuộm bằng màu được chỉ định
bằng cách sử dụng tỷ lệ phần trăm. Nếu hình ảnh trong suốt Tint chỉ tô màu cho phần hình ảnh.
Thật không may, một nền tập hợp màu được chỉ định bằng cách sử dụng Trong suốt tùy chọn có thể
cho kết quả kỳ lạ. Xem Trong suốt tùy chọn để biết chi tiết. Không có đối số
tùy chọn này loại bỏ sắc thái màu.

fgTint có 2 đối số, một màu và một tỷ lệ phần trăm từ 0 đến 100. Nó gây ra
màu được xác định bằng cách sử dụng fg được nhuộm bằng màu được chỉ định bằng cách sử dụng
tỷ lệ phần trăm. Không có đối số, tùy chọn này loại bỏ sắc thái màu.

bgTint có 2 đối số, một màu và một tỷ lệ phần trăm từ 0 đến 100. Nó gây ra
màu được xác định bằng cách sử dụng bg được nhuộm bằng màu được chỉ định bằng cách sử dụng
tỷ lệ phần trăm. Nếu shhi màu sắc không được chỉ định, chúng được tính toán lại từ
màu bg nhuốm màu. Không có đối số, tùy chọn này loại bỏ sắc thái màu.

Alpha lấy tỷ lệ phần trăm từ 0 đến 100 làm đối số. Nó khiến fvwm hợp nhất
hình ảnh được xác định bằng cách sử dụng ? Pixmap or ?Dốc với bg màu sắc bằng cách sử dụng
tỷ lệ phần trăm. Nếu tỷ lệ phần trăm là 0, hình ảnh bị ẩn và nếu nó là 100, hình ảnh
được hiển thị như bình thường (không hợp nhất). Giá trị mặc định là 100 và nó sẽ được khôi phục nếu không
đối số được đưa ra.

fgAlpha lấy tỷ lệ phần trăm từ 0 đến 100 làm đối số. Nó khiến fvwm
hợp nhất văn bản và nền tập hợp màu bằng cách sử dụng tỷ lệ phần trăm. Nếu phần trăm
là 0, văn bản bị ẩn và nếu là 100, văn bản được hiển thị như bình thường (không hợp nhất).
Tùy chọn này chỉ có hiệu lực với các phông chữ được tải bởi Xft, hãy xem Font tên
Font Tải tiết diện. Giá trị mặc định là 100 và nó được khôi phục nếu không có đối số
được.

run lên khiến fvwm hòa sắc hình ảnh được xác định bằng cách sử dụng ? Pixmap or ?Dốc. Đây là
chỉ hữu ích với các màn hình có độ sâu nhỏ hơn hoặc bằng 16 (tức là trên màn hình
chỉ có thể hiển thị ít hơn 65537 màu cùng một lúc). Hiệu ứng phối màu cho phép
bạn mô phỏng có nhiều màu hơn mà bạn thực sự có. Không nguyên nhân
fvwm để không làm hòa sắc hình ảnh. run lên là mặc định nếu độ sâu nhỏ hơn
hoặc bằng 8 (màn hình có 256 màu trở xuống). Độ sâu 15 (32768 màu) và
16 (65536 màu), mặc định là Không, tuy nhiên, hiệu ứng này có thể hữu ích với
hình ảnh có nhiều màu sắc gần gũi. Ví dụ, một gradient đẹp sẽ trông đẹp hơn
trơn tru.

Biểu tượng Tint có 2 đối số, một màu và một tỷ lệ phần trăm từ 0 đến 100. Nó gây ra
fvwm hoặc một mô-đun để tô màu các "biểu tượng" được hiển thị trong bộ màu
nền với màu được chỉ định bằng cách sử dụng tỷ lệ phần trăm. Ở đây "biểu tượng" có nghĩa là, fvwm
Biểu tượng, biểu tượng menu fvwm, Biểu tượng nhỏ đại diện cho các ứng dụng trong các mô-đun khác nhau,
hình ảnh được tải bởi mô-đun (ví dụ: hình ảnh được chỉ định bởi Biểu tượng FvwmNút nút
tùy chọn) ... vv. Không có đối số, tùy chọn này sẽ xóa màu biểu tượng.

Biểu TượngAlpha lấy tỷ lệ phần trăm từ 0 đến 100 làm đối số. Nó khiến fvwm
hợp nhất các "biểu tượng" được hiển thị vào nền tập hợp màu bằng cách sử dụng điều này
tỷ lệ phần trăm. Giá trị mặc định là 100 và nó được khôi phục nếu không có đối số nào được đưa ra.

Lưu ý: Tương đương với việc sử dụng "Tint a_color rate" và "Alpha a" nếu a = 100 và
bg màu là a_color. Sự tương đương này không áp dụng cho IconAlpha và IconTint vì
nền có thể là một hình ảnh hoặc một gradient (và không phải là một nền màu đồng nhất).
Tuy nhiên, trong một số trường hợp, bạn có thể đạt được (gần như) hiệu ứng tương tự bằng cách sử dụng IconTint
thay cho IconAlpha. Điều này thích hợp hơn vì nói chung, IconAlpha tạo
vẽ lại nhiều hơn IconTint.

không có hình dạng loại bỏ mặt nạ hình dạng khỏi tập hợp màu trong khi Trơn xóa nền
pixmap hoặc gradient.

Các ví dụ

Bộ màu 3 fg nâu, bg navy

Nếu cần thiết, điều này tạo ra các tập màu 0, 1, 2 và 3, sau đó thay đổi tập hợp màu 3 thành
có nền trước là da rám nắng, nền là hải quân.

Bộ màu 3 bg "xanh nước biển"

thay đổi màu nền của bộ màu 3 thành màu xanh nước biển. Tiền cảnh và ảnh pixmap
không thay đổi.

Bộ màu 3 AspectPixmap large_murky_dungeon.xpm

gây trầm cảm.

Colorset Trung bình 3 bg

Đặt màu nền và màu phù điêu để phù hợp với ảnh bản đồ nền.
Đây là cài đặt mặc định nhưng nó phải được sử dụng nếu màu nền được chỉ định
và bây giờ không bắt buộc.

Bộ màu 3 YGradient 200 3 xanh lam 1000 hải quân 1 xanh lam 1000 hải quân

Thêm bản đồ màu nền dốc Âm Dương vào bộ màu 3. Nếu nền được đặt
trung bình, nó được tính toán lại cùng với tiền cảnh nếu được đặt thành tương phản.

#!/ Bin / sh
FvwmLệnh "Bộ màu sắc 7 fg hải quân, xám bg"
trong khi đúng
do
FvwmLệnh "Bộ màu sắc 7 fg xám"
ngủ 1
FvwmLệnh "Colorset 7 fg navy"
ngủ 1
thực hiện

Làm cho bộ màu 7 nhấp nháy.

Tên màu được sử dụng trong tập hợp màu được lưu dưới dạng biến fvwm có thể được
được thay thế trong bất kỳ lệnh fvwm nào. Ví dụ:

Thêm vàoFunc Chức năng khởi tạo
+ Tôi Thực thi thực thi xterm -fg $ [fg.cs0] -bg $ [bg.cs0]

Trong đó $ [fg.cs0] là màu nền trước của tập hợp màu bằng không. Vui lòng tham khảo
Lệnh Sự bành trướng phần để biết thêm thông tin.

Dọn dẹpBộ màu
Đặt lại định nghĩa của tất cả các bộ màu.

Màu sắc Độ dốc
Gradient màu là một nền thay đổi màu sắc dần dần từ màu này sang màu
cái khác. Gradient màu có thể được sử dụng bởi các lệnh và mô-đun khác nhau của
fvwm. Có tám loại gradient: HGdốc là một gradient ngang,
VGradient là thẳng đứng, Dgradient là đường chéo từ trên cùng bên trái xuống dưới cùng bên phải,
BDốc là đường chéo ngược từ dưới cùng bên trái sang trên cùng bên phải, sgradient is
hình vuông đồng tâm, CGradient là những vòng tròn đồng tâm, RGdốc là một radar giống như
mẫu và Ygradient là một phong cách Âm Dương (nhưng không có dấu chấm).

Cú pháp gradient màu có hai dạng:

?Dốc màu sắc màu bắt đầu màu cuối cùng

Biểu mẫu này chỉ định một gradient tuyến tính. Các đối số biểu thị tổng số
màu sắc để phân bổ (từ 2 đến 1000), màu ban đầu và màu cuối cùng.

Ví dụ:

Tiêu đềPhong cách VGradient 20 rgb: b8 / ce / bc rgb: 5b / 85 / d0

?Dốc màu sắc phân đoạn màu sắc chiều dài màu sắc [chiều dài màu sắc] ...

Dạng thứ hai chỉ định một gradient phi tuyến. Các đối số là: tổng số
số màu sắc để phân bổ (từ 2 đến 1000), sau đó là số phân đoạn.
Đối với mỗi phân đoạn, hãy chỉ định điểm bắt đầu màu sắc, Người thân chiều dài, sau đó là kết thúc
màu sắc. Mỗi phân đoạn tiếp theo bắt đầu bằng màu thứ hai của phân đoạn cuối cùng.
Độ dài có thể là bất kỳ số nguyên không âm nào. Chiều dài của một đoạn chia cho
tổng độ dài của tất cả các đoạn là phần nhỏ của màu sắc được sử dụng cho
phân khúc.

Ví dụ:

Thực ĐơnPhong Cách * \
MenuFace DGradient 128 2 lightgrey 50 xanh lam 50 trắng

# 20% gradient từ đỏ sang xanh lam,
# 30% từ xanh lam đến đen,
# 50% từ đen sang xám
Thực ĐơnPhong Cách * \
MenuFace DGradient 100 3 Đỏ 20 Xanh 30 Đen 50 Xám

# 50% từ xanh lam sang xanh lục, sau đó
# 50% từ vàng sang đỏ
Bộ màu 0 HGradient 128 3 Xanh lam 1000 Xanh lục 1 Vàng 1000 Đỏ

MÔI TRƯỜNG


Các biến môi trường có ảnh hưởng đến cách fvwm hoạt động như sau:

DISPLAY
Fvwm bắt đầu trên màn hình này trừ khi -trưng bày tùy chọn được đưa ra.

FVWM_MODULEDIR
Được fvwm đặt thành thư mục chứa các mô-đun fvwm tiêu chuẩn.

FVWM_USRDIR
Được sử dụng để xác định thư mục dữ liệu của người dùng để đọc và đôi khi ghi cá nhân
các tập tin. Nếu biến này chưa được đặt, nó sẽ được đặt bởi fvwm thành $ HOME / .fvwm, Mà
là thư mục dữ liệu của người dùng mặc định.

SESSION_MANAGER
Fvwm cố gắng liên hệ với người quản lý phiên này.

SESSION_MANAGER_NAME
Điều này được sử dụng chủ yếu để xác định xsm đang chạy để khắc phục lỗi của nó. Nếu biến này
được đặt thành "xsm", DiscardCommand được đặt như xsm mong đợi và không phải như XSMP yêu cầu. Nếu
bạn chạy fvwm dưới xsm, bạn nên đặt biến này thành "xsm", nếu không thì trạng thái cũ
các tệp không bị xóa.

SM_SAVE_DIR
Nếu điều này được đặt, fvwm sẽ lưu dữ liệu phiên của nó trong thư mục này. Nếu không, nó sử dụng
$ HOME. Lưu ý, các tệp trạng thái được đặt tên .fs - ?????? và thường được gỡ bỏ
tự động khi không sử dụng nữa.

TÁC GIẢ


Robert Nation với sự giúp đỡ của nhiều người, dựa trên mã twm do Tom viết
LaStrange. Sau Robert Nation là Charles Hines, tiếp theo là Brady Montz. Hiện nay
fvwm được phát triển bởi một số người trong danh sách gửi thư fvwm-worker.

BẢN QUYỀN


Fvwm và tất cả các mô-đun, tập lệnh và các tệp khác đi kèm với bản phân phối là chủ đề
sang Giấy phép Công cộng GNU (GPL). Vui lòng tham khảo tệp SAO CHÉP đi kèm với
fvwm để biết chi tiết.

Sử dụng fvwm2 trực tuyến bằng các dịch vụ onworks.net


Máy chủ & Máy trạm miễn phí

Tải xuống ứng dụng Windows & Linux

Lệnh Linux

Ad




×
quảng cáo
❤️Mua sắm, đặt phòng hoặc mua tại đây — không mất phí, giúp duy trì các dịch vụ miễn phí.