Tiếng AnhTiếng PhápTiếng Tây Ban Nha

Ad


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

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

Chạy FvwmButtons 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 giả lập trực tuyến MAC OS

Đây là lệnh FvwmButtons có thể 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 mô phỏng trực tuyến MAC OS

CHƯƠNG TRÌNH:

TÊN


FvwmButtons - mô-đun hộp nút fvwm

SYNOPSIS


Mô-đun FvwmButtons [-g hình học] [-transient | -transientpanel] [name [configfile]]

FvwmNút chỉ có thể được gọi bởi fvwm. Lời gọi dòng lệnh của FvwmNút
mô-đun sẽ không hoạt động.

MÔ TẢ


Mô-đun FvwmButtons cung cấp một cửa sổ các nút nằm trên thư mục gốc của thiết bị đầu cuối X
cửa sổ. Người dùng có thể nhấn các nút bất kỳ lúc nào và kích hoạt lệnh gọi của người dùng-
lệnh được chỉ định bởi trình quản lý cửa sổ. FvwmButtons chỉ hoạt động khi fvwm được sử dụng làm
trình quản lý cửa sổ.

Hộp nút có thể có bất kỳ cấu hình hoặc hình dạng nào và có thể có đơn sắc hoặc màu
biểu tượng để đại diện cho các hành động sẽ được gọi. Ngay cả các ứng dụng khác cũng có thể
'nuốt chửng' bởi thanh nút.

Các bảng được mở bằng cách nhấn nút cũng có sẵn. Nhìn thấy SÁNG TẠO BẢNG phần
để biết thêm chi tiết.

LỰA CHỌN


Sản phẩm -g tùy chọn chỉ định hình dạng của cửa sổ chính. Tùy chọn dòng lệnh có
ưu tiên hơn bất kỳ cài đặt hình học nào khác trong tệp cấu hình.

Sản phẩm -tạm thời tùy chọn cho FvwmButtons biết tự kết thúc sau phím hoặc nút đầu tiên
đã nhận được lần nhấn (số lần nhấn để mở bảng phụ không được tính) hoặc bảng phụ đã được
đóng cửa hoặc hồi sinh. Điều này đặc biệt hữu ích cho các bảng phụ nơi bạn muốn chọn
nút duy nhất và đóng nó tự động. Nó có thể được sử dụng để tạo ra hai
menu đồ họa chiều. Từ -tạm thời là một tùy chọn, không phải là một cài đặt cấu hình
bạn có thể sử dụng cùng một cấu hình cho các thanh nút tạm thời và không tạm thời.

Sản phẩm -bảng điều khiển tạm thời tùy chọn gần giống như -tạm thời tùy chọn, nhưng thay vì
đóng toàn bộ thanh nút, cửa sổ chỉ bị ẩn. Điều này rất hữu ích nếu
thanh nút được bắt đầu như một bảng con của một thanh nút khác vì nó tránh được việc nó phải
được bắt đầu lại khi một cái gì đó được chọn.

MỜI


FvwmButtons được tạo ra bởi fvwm, do đó, lệnh gọi dòng lệnh sẽ không hoạt động.

FvwmButtons có thể được gọi bằng cách chèn dòng 'Module FvwmButtons OptionalName' trong
tệp .fvwm2rc. Điều này nên được đặt trong StartFunction nếu FvwmButtons được tạo ra
trong quá trình khởi tạo fvwm. Điều này có thể được liên kết với một menu hoặc nút chuột hoặc tổ hợp phím để
gọi nó sau.

Khi được gọi với Tên tùy chọn đối số, Tên tùy chọn được sử dụng để tìm
các lệnh cấu hình. Ví dụ:

Mô-đun AddToFunc StartFunction FvwmButtons MyButtonBox

Sau đó, FvwmButtons sẽ chỉ sử dụng các dòng bắt đầu bằng "* MyButtonBox", thay vì
mặc định "* FvwmButtons".

CẤU HÌNH LỰA CHỌN


Các lệnh sau được hiểu bởi FvwmButtons:

* FvwmButtons: Quay lại màu sắc
Chỉ định màu nền cho các nút. Màu nổi và bóng là
được tính từ màu nền.

* FvwmButtons: BoxSize thuật toán
Tùy chọn này chỉ định mức độ nghiêm trọng của FvwmButtons thực hiện các tùy chọn Hàng và Cột
(xem bên dưới). Nó có thể là một trong những câm, cố định or thông minh.

If cố định được sử dụng và cả Hàng và Cột đều được chỉ định và khác XNUMX, FvwmButtons
sử dụng chính xác số hàng và cột được chỉ định. Nếu hộp quá nhỏ để
phù hợp với tất cả các nút, mô-đun sẽ không thành công.

If thông minh được sử dụng FvwmButtons phóng to hộp để tất cả các nút đều có cơ hội vừa vặn.
Số lượng cột được tăng lên ít nhất bằng chiều rộng của nút rộng nhất và
hàng mới được thêm vào cho đến khi tất cả các nút được đặt. Để có khả năng chịu đựng tốt nhất
lỗi cấu hình sử dụng tùy chọn thông minh.

câm không phải là cố định cũng không thông minh. Đây là mặc định.

* FvwmButtons: Colorset bộ màu
Yêu cầu mô-đun sử dụng tập màu bộ màu cho nền cửa sổ. Tham khảo đến
Trang người đàn ông FvwmTheme để biết chi tiết về bộ màu.

* FvwmButtons: ActiveColorset bộ màu
Yêu cầu mô-đun sử dụng tập màu bộ màu cho màu nền / hình ảnh và / hoặc
màu tiêu đề của nút khi chuột di chuột lên trên nút.

* FvwmButtons: PressColorset bộ màu
Yêu cầu mô-đun sử dụng tập màu bộ màu cho màu nền / hình ảnh và / hoặc
màu tiêu đề của nút khi nó được nhấn.

* FvwmButtons: Cột cột
Chỉ định số cột của các nút sẽ được tạo. Nếu không xác định,
số cột được đặt thành số nút được yêu cầu, chia cho số
hàng. Nếu cả hàng và cột đều được chỉ định, nhưng số nút là
nhiều hơn số hàng và cột cho phép, thông số kỹ thuật cột bị bỏ qua
trừ khi Kích thước hộp Tùy chọn là cố định.

* FvwmButtons: Tệp tên tập tin
Chỉ định rằng cấu hình cho nút này được tìm thấy trong tệp tên tập tin.
Tên tập tin có thể là một tên đường dẫn đầy đủ hoặc được cho là nằm trong thư mục khởi động của fvwm.
Tệp cấu hình có cùng định dạng với tệp cấu hình của fvwm, nhưng mỗi
dòng được đọc như thể có tiền tố là "* FvwmButtons". Nhận xét được đưa ra bằng cách bắt đầu một
phù hợp với "#". Việc tiếp tục dòng được thực hiện bằng cách kết thúc dòng bằng dấu "\".

* FvwmButtons: Phông chữ font chữ
Chỉ định phông chữ được sử dụng để gắn nhãn các nút hoặc Không áp dụng.

* FvwmButtons: Trước màu sắc
Chỉ định màu được sử dụng cho văn bản nhãn nút và các biểu tượng đơn sắc.

* FvwmButtons: Khung chiều rộng
Chỉ định chiều rộng của phù điêu xung quanh mỗi nút. Nếu đây là một số âm,
sự cứu trợ bị đảo ngược. Điều này làm cho nút chìm xuống bình thường và nâng lên khi
kích hoạt.

* FvwmButtons: Hình học hình học
Chỉ định vị trí và kích thước cửa sổ FvwmButtons. Hình dạng là một tiêu chuẩn X11
đặc điểm kỹ thuật hình học cửa sổ.

* FvwmButtons: ButtonGeometry hình học
Tùy chọn này hoạt động giống như Hình học ngoại trừ kích thước là kích thước của một
nút duy nhất. Kích thước của toàn bộ cửa sổ FvwmButtons được tính bằng
nhân thứ nguyên của nút với số hàng và số cột.

* FvwmButtons: Đệm chiều rộng cao
Tùy chọn này chỉ định phần đệm ngang mặc định là chiều rộng pixel và
đệm dọc để được cao điểm ảnh. Khoảng không gian trống giữa bức phù điêu
của nút và nội dung của nó thường là 2 pixel ở hai bên và 4 pixel ở trên
trở xuống, ngoại trừ cửa sổ và hộp chứa bị nuốt chửng, không được đệm ở
tất cả, trừ khi tùy chọn này được sử dụng.

* FvwmButtons: Pixmap tập tin pixmap
Chỉ định một bản đồ ảnh nền để sử dụng. Chỉ định "không" (không có dấu ngoặc kép)
cho một nền trong suốt.

* FvwmButtons: Hàng hàng
Chỉ định số hàng nút sẽ được tạo. Mặc định là 2 hàng.

* FvwmButtons: (lựa chọn) [tiêu đề biểu tượng lệnh]
Chỉ định nội dung của một nút trong hộp nút. Sau lựa chọn,
được phân tách bằng dấu phẩy hoặc khoảng trắng, có thể có một nút:

hình học
Chỉ định kích thước và vị trí của nút trong cửa sổ FvwmButtons
hoặc thùng chứa. Hình học là một đặc điểm kỹ thuật hình học cửa sổ X11 tiêu chuẩn.
Nút này là chiều rộng lần chiều rộng nút bình thường và cao lần
chiều cao nút bình thường. Nếu giá trị cho xy được đưa ra, nút được đặt
Các đơn vị nút x (y) từ bên trái (trên cùng) của vùng chứa nếu x (y) là số dương
và x (y) đơn vị tính từ bên phải (dưới cùng) nếu x (y) âm. Các nút với
các đối số vị trí (x và y) được đặt trước những đối số không có chúng. Nếu hai hoặc
nhiều nút hơn buộc phải chồng lên nhau do điều này, FvwmButtons thoát ra với lỗi
thông điệp.

Hoạt động [(lựa chọn)] lệnh
Chỉ định một lệnh fvwm sẽ được thực thi khi nút được kích hoạt bởi
nhấn trở lại hoặc một nút chuột. Các lệnh cần được trích dẫn nếu nó
chứa dấu phẩy hoặc dấu ngoặc đơn đóng.

Các tùy chọn hiện tại của Hoạt động là: Chuột n - hành động này chỉ
thực hiện cho nút chuột n. Một hành động có thể được xác định cho mỗi con chuột
, ngoài hành động chung.

Trong tạp chí lệnh một phần, bạn có thể sử dụng một số biến được xác định trước: còn lại $,
$ đúng, $ đầu$ đáy được thay thế bằng trái, phải, trên và dưới
tọa độ của nút được nhấn. $ -left, $ -right, $ -top$ -bottom đang
được thay thế tương tự như vậy, nhưng các tọa độ được tính từ phía dưới hoặc
thay vào đó là cạnh phải của màn hình (đối với một nút cách đó 5 pixel
từ viền màn hình bên phải, $ -right sẽ là 5). $ chiều rộng$ chiều cao đang
được thay thế bằng chiều rộng hoặc chiều cao của nút. Các biến $ fg$ bg đang
được thay thế bằng tên của nền trước hoặc màu nền được đặt bằng
Quay lại or Trán tùy chọn (xem bên dưới). Tất cả điều này được thực hiện bất kể báo giá nào
nhân vật. Để nhận được một chữ '$' theo nghĩa đen, hãy sử dụng chuỗi '$$'.

Ví dụ:

* FvwmButtons: (Tiêu đề xload, Hành động (Chuột 1) \
`Exec execute xload -fg $ fg -bg $ bg -geometry -3000-3000 ')

Lưu ý: Với các phiên bản fvwm trước 2.5.0, không thể chỉ định hành động cho
nút đã nuốt một cửa sổ ứng dụng (xem Nuốt Lựa chọn). Như là
các hành động chỉ hoạt động khi đường viền xung quanh nút được nhấp. Đây là
bây giờ có thể, nhưng để lấy lại hành vi cũ,
Hành độngBỏ quaKhách hàngCửa sổ có thể được sử dụng trên nút:

* FvwmButtons: (Tiếng bíp hành động, ActionIgnoresClientWindow, \
Nuốt xeyes "Exec thi hành xeyes")

Trong ví dụ này, hành động chỉ được thực thi khi bạn nhấp vào đường viền của
nút hoặc phần trong suốt của cửa sổ xeyes, nhưng không phải trên xeyes
cửa sổ chính nó.

Hành độngBỏ quaKhách hàngCửa sổ
Xem ghi chú trong mô tả của Hoạt động ở trên.

Hành độngOnPress
Thông thường hành động được thực hiện trên nút nhả ngoại trừ Popup
hoạt động. Tùy chọn này thay đổi hành vi này, hành động được thực hiện trên
nút bấm. Điều này có thể tốt, chẳng hạn như với Menu or Gửi TớiModule việc này
tạo cửa sổ bật lên hoặc khi Khung hình là 0 và nút sẽ không phản hồi
nếu không thì.

Quay lại màu sắc
Chỉ định màu nền được sử dụng để vẽ hộp này. Một màu nhẹ nhõm
và một màu bóng được tính toán từ điều này.

Căn giữa Nội dung của nút được căn giữa trên nút. Đây là mặc định
nhưng có thể được thay đổi bởi Còn lại or Đúng.

Trên cùng Nội dung của nút được căn chỉnh theo chiều dọc ở đầu nút.
Mặc định là căn giữa nó theo chiều dọc.

Bộ màu bộ màu
Bộ màu đã cho có thể được áp dụng cho một vật chứa, một ứng dụng nuốt
và một nút đơn giản. Để áp dụng nó vào một nút hoặc vùng chứa, chỉ cần đặt
trong một dòng có nút hoặc mô tả vùng chứa. Đang vẽ
hình nền cho các nút và vùng chứa riêng lẻ với các bộ màu yêu cầu
nhiều giao tiếp với máy chủ X. Vì vậy, nếu bạn không bằng lòng với
tốc độ vẽ của hàng chục nút với nền tập hợp màu, không sử dụng
bộ màu ở đây. Đặt bộ màu làm nền của nuốt
ứng dụng không có hạn chế này nhưng phụ thuộc hoàn toàn vào
ứng dụng nuốt. Nó có thể hoạt động như bạn muốn, nhưng vì nó liên quan đến
loay hoay với cửa sổ của các ứng dụng khác, không có gì đảm bảo
bất cứ điều gì. Tôi đã thử nghiệm ba ứng dụng: xosview hoạt động tốt với
nền tập hợp màu, xload chỉ hoạt động với nền VGradient hoặc nền rắn
và một xclock analog để lại một vệt sơn bằng màu nền sau
bàn tay của nó.

Nếu cửa sổ bị nuốt là một mô-đun fvwm (xem tùy chọn (Không) FvwmModule để
Swallow), sau đó bộ màu không được áp dụng cho mô-đun bị nuốt. Bạn
nên sử dụng bộ màu trong cấu hình mô-đun. Nếu mô-đun bị nuốt
có nền tập hợp màu trong suốt, sau đó là nền FvwmButtons (và
không phải bộ màu nút) được nhìn thấy bằng độ trong suốt của nền
mô-đun nuốt. Tham khảo trang chủ của mô-đun FvwmTheme để biết thêm chi tiết
về bộ màu.

Bộ màu hoạt động bộ màu
Sử dụng bộ màu bộ màu cho màu nền / hình ảnh và / hoặc màu tiêu đề của
nút khi con chuột đang di chuột trên nó.

Báo chíBộ màu bộ màu
Sử dụng bộ màu bộ màu cho màu nền / hình ảnh và / hoặc màu tiêu đề của
khi nó được nhấn.

Thùng đựng hàng [(lựa chọn)]
Chỉ định rằng nút này sẽ chứa một hộp nút thu nhỏ, tương đương với
nuốt mô-đun FvwmButtons khác. Các tùy chọn giống như có thể được
được cung cấp cho một nút duy nhất, nhưng chúng ảnh hưởng đến tất cả các nút được chứa.
Các tùy chọn có sẵn cho việc sử dụng này là Trở lại, Nét chữ, Trước, Khung hìnhĐệm.
Cờ cho các tùy chọn Tiêu đề và Nhạn có thể được đặt bằng Tiêu đề (cờ)
Swallow (cờ). Bạn cũng nên chỉ định "Cột chiều rộng"hoặc" Hàng
cao"hoặc" Hàng 2 "sẽ được giả định. Ví dụ: hãy xem Mâu
cấu hình phần.

Bản thân nút vùng chứa (tách biệt với nội dung) có thể có định dạng
các tùy chọn như Khung hìnhĐệmvà các lệnh có thể được liên kết với nó. Điều này có nghĩa là
bạn có thể tạo ra một khu vực nhạy cảm xung quanh một thùng chứa, như

* FvwmButtons: (2x2, Frame 5, Padding 2 2, Action Beep, \
Hộp chứa (Khung 1))

Thông thường, bạn sẽ muốn ít nhất cung cấp cho vùng chứa một cài đặt kích thước
chiều rộngxcao.

Kết thúc Chỉ định rằng không có thêm nút nào được xác định cho vùng chứa hiện tại và
các nút khác sẽ được đưa vào cha của vùng chứa. Tùy chọn này nên
được đưa ra trên một dòng của chính nó, tức là

* FvwmButtons: (Kết thúc)

Font tên phông chữ
Chỉ định rằng phông chữ tên phông chữ được sử dụng để ghi nhãn cho nút này.

Trán màu sắc
Chỉ định màu ban đầu của tiêu đề và các biểu tượng đơn sắc trong
.

Khung hình chiều rộng
Sự nhẹ nhõm của nút sẽ được chiều rộng rộng pixel. Nếu như chiều rộng được đưa ra như một
số âm, cứu trợ là ngược lại. Điều này làm cho nút bị lõm xuống
bình thường và tăng lên khi được kích hoạt.

Biểu tượng tên tập tin
Tên của tệp hình ảnh, có chứa biểu tượng để hiển thị trên nút.
FvwmButtons tìm kiếm thông qua đường dẫn được chỉ định trong ImagePath fvwm
mục cấu hình để tìm tệp biểu tượng.

Biểu tượng hoạt động tên tập tin
Tên của một tệp hình ảnh, có chứa một biểu tượng thay thế để hiển thị trên
khi con chuột đang di chuột phía trên nút. Nếu không có ActiveIcon là
được chỉ định, hình ảnh được chỉ định bởi Biểu tượng được hiển thị (nếu có).

Báo ChíBiểu Tượng tên tập tin
Tên của một tệp hình ảnh, có chứa một biểu tượng thay thế để hiển thị trên
khi nút được nhấn. Nếu không có PressIcon nào được chỉ định, hình ảnh
được chỉ định bởi Biểu tượng được hiển thị (nếu có).

Id id Id được sử dụng để xác định nút này. Ký tự đầu tiên của id
nên được xếp theo thứ tự bảng chữ cái. Xem thêm phần "ĐỘNG LỰC HỌC".

Left Nội dung của nút được căn chỉnh ở bên trái. Mặc định là căn giữa
nội dung trên nút.

NoSize Tùy chọn này chỉ định rằng nút này sẽ không được xem xét khi
thực hiện các tính toán ban đầu về kích thước nút. Hữu ích cho nút lẻ
chỉ nhận được một vài pixel quá lớn để giữ cho hàng, và do đó
làm nổ tung toàn bộ hộp nút của bạn. "NoSize" tương đương với "Size 0 0".

Đệm chiều rộng cao
Khoảng không gian trống giữa phần giảm bớt của nút và nội dung của nó
thường là 2 pixel ở hai bên và 4 pixel ở trên và dưới, ngoại trừ
các cửa sổ và vùng chứa bị nuốt chửng, theo mặc định không có phần đệm nào cả.
Tùy chọn này đặt đệm ngang thành chiều rộng và đệm dọc để
cao.

Bảng điều khiển [(lựa chọn)] treo lên lệnh
Các bảng điều khiển có thể bị nuốt chính xác như các cửa sổ bị nuốt bởi các nút có
các Nuốt lệnh bên dưới, nhưng chúng không được hiển thị trong nút.
Thay vào đó, chúng bị ẩn cho đến khi người dùng nhấn vào nút của bảng điều khiển. Sau đó
bảng điều khiển (cửa sổ của ứng dụng bị nuốt) mở ra bằng cách trượt
hoạt hình. Các lựa chọn có thể là bất kỳ cờ được mô tả cho Swallow
chỉ huy. Ngoài ra, hướng 'trái', 'phải', 'lên' hoặc 'xuống' có thể
dùng để chỉ định hướng trượt.

Sản phẩm bước hoạt hình-các bước tùy chọn xác định số bước hoạt ảnh.

Sản phẩm chậm trễ ms tùy chọn đặt độ trễ giữa các bước của hoạt ảnh trong
mili giây. Sử dụng số 10 để không bị chậm trễ. Độ trễ tối đa là XNUMX giây
(10000). Sẽ không có ý nghĩa gì khi sử dụng tùy chọn trì hoãn trừ khi bạn cũng
sử dụng tùy chọn mượt mà.

Sản phẩm trơn tru tùy chọn khiến bảng điều khiển vẽ lại giữa các bước của
hoạt hình. Hoạt ảnh trượt có thể mượt mà hơn theo cách này, điều đó phụ thuộc vào
ứng dụng và tốc độ hiển thị. Ứng dụng có thể phát triển
thay vì trượt ra ngoài. Hoạt ảnh có thể chậm hơn.

Sản phẩm Gợi ý tùy chọn khiến FvwmButtons sử dụng các gợi ý về kích thước ứng dụng để
tính toán kích thước của các bước hoạt ảnh. Gợi ý là mặc định. Nếu
số bước không phải là những gì bạn muốn, hãy thử sử dụng Không

Sản phẩm không biên giới tùy chọn yêu cầu FvwmButtons bỏ qua các đường viền của cửa sổ
khi tính toán các vị trí cho hoạt ảnh (tương đương với đặt noplr và
noptb trong tùy chọn vị trí).

Với chỉ số bộ tùy chọn, FvwmButtons sẽ vẽ một hình tam giác nhỏ trong
nút sẽ mở một bảng điều khiển. Tam giác chỉ theo hướng mà
bảng điều khiển sẽ bật lên. Các chỉ số từ khóa có thể được theo sau bởi một khẳng định
số nguyên chỉ định chiều rộng và chiều cao tối đa của chỉ báo.
Nếu không có kích thước này FvwmButtons sẽ làm cho chỉ báo vừa với nút. Bạn
có thể sẽ muốn sử dụng Đệm tùy chọn để lại một vài pixel giữa
chỉ báo và khung của nút.

Sản phẩm vị trí tùy chọn cho phép một người để đặt bảng điều khiển. Cú pháp là:

Chức vụ [cửa sổ ngữ cảnh] [gửi] [x y] [biên giới]

Đối số cửa sổ ngữ cảnh có thể là một trong: Nút, Mô-đun hoặc Gốc. Các
cửa sổ ngữ cảnh là cửa sổ mà từ đó hiệu số phần trăm bảng điều khiển là
tính toán. Nút chỉ định nút của bảng điều khiển, Mô-đun chỉ định
Bản thân FvwmButtons và Root chỉ định một màn hình ảo. Cửa sổ ngữ cảnh
cùng với hướng trượt xác định một đoạn thẳng là một trong những
các đường viền của cửa sổ ngữ cảnh: đường viền trên / dưới / trái / phải cho
trượt lên / xuống / trái / phải.

Sản phẩm gửi đối số có thể là một trong số: giữa, trái hoặc phải (để trượt lên hoặc
xuống) hoặc trên cùng hoặc dưới (để trượt sang trái hoặc phải). Nó xác định chiều dọc
(trượt lên và xuống) hoặc vị trí ngang (trượt sang trái và phải) của
bảng điều khiển trên đoạn thẳng. Ví dụ: để trượt lên nếu bạn sử dụng
vị trí bên trái, sau đó các đường viền bên trái của bảng điều khiển và của cửa sổ ngữ cảnh sẽ
được căn chỉnh.

Các giá trị bù đắp xy chỉ định khoảng cách mà bảng điều khiển được di chuyển khỏi nó
vị trí mặc định. Theo mặc định, giá trị số đã cho được hiểu là
phần trăm chiều rộng (chiều cao) của cửa sổ ngữ cảnh. Thay đổi chữ "p" ở cuối
giải thích có nghĩa là "pixel". Tất cả các phép tính bù đắp đều liên quan đến
vị trí các nút, ngay cả khi sử dụng ngữ cảnh gốc.

Sản phẩm biên giới là: mlr, mtb, noplr và noptb. Họ xác định biên giới nào
chiều rộng được tính đến. Theo mặc định, các đường viền của FvwmButtons không
đã tính đến. mlr đảo ngược mặc định này cho bên trái và bên phải
border và mtb đảo ngược mặc định này cho đường viền trên và dưới.
Ngược lại, theo mặc định, các đường viền của Bảng điều khiển được tính đến. noplr
đảo ngược mặc định này cho đường viền bên trái và bên phải và noptb đảo ngược
mặc định này cho đường viền trên và dưới.

Giá trị mặc định đang trượt lên với độ trễ năm mili giây và mười hai
các bước hoạt hình. Để đăng bảng mà không có bất kỳ hoạt ảnh nào, hãy đặt số
bước về không. Vị trí mặc định là 'Trung tâm nút'.

Vui lòng tham khảo SÁNG TẠO BẢNG phần để biết thêm thông tin về
tấm.

Ví dụ:

# Để đưa bảng vào một nút
* FvwmButtons: (Bảng điều khiển (xuống, trì hoãn 0, bước 16) \
SubPanel "Mô-đun FvwmButtons SubPanel")

# Để xác định bảng điều khiển như một phiên bản của
# FvwmButtons với một tên khác:
* SubPanel: (Biểu tượng my_lock.xpm, Action Exec xlock)
* SubPanel: (Biểu tượng my_move.xpm, Action Move)
hữu ích. Cảm ơn !

Bên phải Nội dung của nút được căn chỉnh ở bên phải. Mặc định là
căn giữa nội dung trên nút.

Kích thước máy chiều rộng cao
Chỉ định rằng nội dung của nút này yêu cầu chiều rộng by cao pixel,
bất kể kích thước FvwmButtons tính toán từ biểu tượng và tiêu đề.
Một thanh nút chỉ có các cửa sổ bị nuốt chửng sẽ không lớn lắm nếu không có
tùy chọn này được chỉ định, vì FvwmButtons không xem xét kích thước để nuốt
nút. Lưu ý rằng tùy chọn này đảm bảo không gian tối thiểu; khác
các nút có thể yêu cầu hộp nút sử dụng kích thước lớn hơn.

Nuốt [(cờ)] treo lên lệnh
Khiến FvwmButtons thực thi lệnhvà khi một cửa sổ có tên, lớp
hoặc tài nguyên phù hợp treo lên xuất hiện, nó bị bắt và nuốt vào trong này
nút. Các treo lên chuỗi có thể chứa các ký tự đại diện ('*') khớp với
bất kỳ chuỗi con nào. Swallow thay thế các biến $ fg$ bg như mô tả
ở trên cho Hoạt động tùy chọn (nhưng nếu bạn sử dụng tùy chọn UseOld và NoClose
ứng dụng không được khởi động lại khi FvwmButtons được khởi động lại và do đó
không nhận được màu mới - nếu bạn đã thay đổi chúng). Một ví dụ:

* FvwmButtons: (Swallow XClock 'Exec xclock -geometry -3000-3000 &')

lấy cửa sổ đầu tiên có tên, lớp hoặc tài nguyên là "XClock" và
hiển thị nó trong nút. Nếu không tìm thấy cửa sổ phù hợp, "Exec"
lệnh tạo một. Đối số "-geometry -3000-3000" được sử dụng để
cửa sổ lần đầu tiên được vẽ ra khỏi tầm nhìn trước khi nó bị nuốt vào
FvwmButton.

Có thể nuốt các mô-đun bằng cách chỉ định mô-đun thay vì 'Exec
bất cứ điều gì ', như:

* FvwmButtons: (Nuốt "FvwmPager" "FvwmPager 0 0")

Các cờ có thể được đưa ra để nuốt là:

NoClose / Close - Chỉ định xem chương trình bị nuốt vào nút này hay không
sẽ không bị nuốt hoặc bị đóng khi FvwmButtons thoát sạch. "NoClose" có thể
được kết hợp với "UseOld" để cửa sổ tồn tại sau khi khởi động lại cửa sổ
người quản lý. Cài đặt mặc định là "Đóng".

NoHints / Hints - Chỉ định xem các gợi ý từ chương trình bị nuốt trong này
nút sẽ bị bỏ qua hoặc không, hữu ích trong việc buộc một cửa sổ tự thay đổi kích thước
để phù hợp với nút của nó. Giá trị mặc định là "Gợi ý".

NoKill / Kill - Chỉ định xem chương trình bị nuốt có bị đóng lại hay không
giết nó hoặc bằng cách gửi tin nhắn cho nó. Điều này có thể hữu ích trong việc kết thúc
chương trình không chấp nhận giao thức trình quản lý cửa sổ. Giá trị mặc định là
"Không được giết". Điều này không có hiệu lực nếu "NoClose" được chỉ định.

NoRespawn / Respawn / SwallowNew - Chỉ định xem chương trình bị nuốt
sẽ được hồi sinh (khởi động lại) nếu nó chết. Nếu "Respawn" được chỉ định,
chương trình được khởi động lại bằng cách sử dụng bản gốc lệnh. Sử dụng tùy chọn này một cách cẩn thận,
chương trình có thể có một lý do chính đáng để chết. Nếu "SwallowNew" là
đã cho, chương trình không được khởi động lại, nhưng nếu một cửa sổ mới với
tên xuất hiện, nó bị nuốt.

NoOld / UseOld - Chỉ định xem nút có cố gắng nuốt một
cửa sổ hiện có phù hợp với treo lên đặt tên trước khi sinh ra chính nó với
lệnh. Các treo lên chuỗi có thể chứa các ký tự đại diện ('*') khớp với
bất kỳ chuỗi con nào. Giá trị mặc định là "NoOld". "UseOld" có thể được kết hợp với
"NoKill" để có cửa sổ tồn tại khi khởi động lại trình quản lý cửa sổ. nếu bạn
muốn FvwmButtons nuốt một cửa sổ cũ và không tự sinh ra một cửa sổ nếu
thất bại, hãy để lệnh là "Nop":

* FvwmButtons: (Swallow (UseOld) "Console" Nop)

Nếu bạn muốn có thể tự bắt đầu, hãy kết hợp nó với một hành động:

* FvwmButtons: (Swallow (UseOld) "Bảng điều khiển" Không, \
Bảng điều khiển Action `Exec" Console "&`)

NoTitle / UseTitle - Chỉ định xem tiêu đề của nút có được sử dụng hay không
từ tiêu đề của cửa sổ bị nuốt hoặc không. Nếu "UseTitle" được đưa ra, tiêu đề
trên nút thay đổi động để phản ánh tên cửa sổ. Mặc định là
"Không tiêu đề".

NoFvwmModule / FvwmModule - Theo mặc định, FvwmButtons xử lý những thứ bị nuốt
cửa sổ dưới dạng cửa sổ mô-đun fvwm nếu 4 chữ cái đầu tiên của lệnh is
"Fvwm" hoặc 6 chữ cái đầu tiên của lệnh là "Mô-đun". NoFvwmModule và
FvwmModule ghi đè logic này.

Tiêu đề [(lựa chọn)] tên
Chỉ định tiêu đề được viết trên nút. Khoảng trắng có thể được bao gồm
trong tiêu đề bằng cách trích dẫn nó. Nếu một tiêu đề bất kỳ lúc nào quá dài so với
các nút, ký tự được cắt từng cái một cho đến khi khớp. Nếu như biện hộ
là "Phải", đầu bị loại bỏ, nếu không đuôi của nó bị loại bỏ. Này
lựa chọn có thể được trao cho Tiêu đề:

Trung tâm - Tiêu đề được căn giữa theo chiều ngang. Đây là mặc định.

Left - Tiêu đề được căn ở phía bên trái.

Right - Tiêu đề được căn ở phía bên phải.

Bên - Làm cho tiêu đề xuất hiện ở phía bên phải của bất kỳ biểu tượng nào hoặc
cửa sổ bị nuốt, thay vì bên dưới là cửa sổ mặc định. Nếu bạn sử dụng nhỏ
và kết hợp tùy chọn này với tùy chọn "Trái" hoặc "Phải", bạn có thể nhận được
trông tương tự như menu của fvwm.

ActiveTiêu đề tên
Chỉ định tiêu đề được viết trên nút khi con chuột đang di chuột
phía trên nút. Nếu không có ActiveTitle nào được chỉ định, văn bản được chỉ định bởi
Tiêu đề được hiển thị (nếu có).

NhấnTiêu đề tên
Chỉ định tiêu đề sẽ được viết trên nút khi nút được nhấn.
Nếu không có PressTitle nào được chỉ định, văn bản được chỉ định bởi Tiêu đề sẽ được hiển thị (nếu
Có bất kỳ).

Các trường kế thừa [tiêu đề biểu tượng lệnh]
Các trường này được giữ lại để tương thích với các phiên bản trước của
FvwmButtons, và việc sử dụng chúng không được khuyến khích. Các tiêu đề trường tương tự như
tùy chọn Tiêu đề tên. Nếu trường tiêu đề là "-", không có tiêu đề nào được hiển thị. Các
biểu tượng trường tương tự như biểu tượng tùy chọn tên tập tin. Nếu trường biểu tượng là "-"
không có biểu tượng nào được hiển thị. Các lệnh trường tương tự như tùy chọn Hành động
lệnh hoặc cách khác là Nuốt "treo lên" lệnh.

Sản phẩm lệnh
Bất kỳ lệnh fvwm nào cũng được FvwmButtons nhận dạng. Nhìn thấy fvwm(1) để biết thêm
thông tin.

Lệnh Exec có một phần mở rộng nhỏ khi được sử dụng trong các Hành động, cú pháp của nó là:

Thực hiện lệnh ["hangon"]

Ví dụ:

* FvwmButtons: (Action Exec "xload" xload)

Chuỗi hangon phải được đặt trong dấu ngoặc kép. Khi FvwmButtons tìm thấy
một lệnh Exec như vậy, nút vẫn được đẩy vào cho đến khi một cửa sổ có
tên, lớp hoặc tài nguyên khớp với phần được trích dẫn của lệnh là
đã gặp. Điều này nhằm mục đích cung cấp phản hồi trực quan cho người dùng rằng
hành động mà anh ta đã yêu cầu sẽ được thực hiện. Chuỗi hangon có thể
chứa các ký tự đại diện ('*') khớp với bất kỳ chuỗi con nào. Nếu được trích dẫn
phần không chứa ký tự, sau đó nút sẽ bật ra ngay lập tức.
Lưu ý rằng người dùng có thể tiếp tục nhấn nút và thực hiện lại
, ngay cả khi nó được nhấn vào.

Trích dẫn
Bất kỳ chuỗi nào chứa khoảng trắng phải được trích dẫn. Trái ngược với trước đó
phiên bản lệnh không còn cần phải được trích dẫn. Trong trường hợp này, bất kỳ trích dẫn nào
ký tự sẽ được chuyển đến ứng dụng mà không được tác động. Chỉ dấu phẩy ','
và đóng dấu ngoặc đơn ')' phải được trích dẫn bên trong một lệnh. Trích dẫn có thể
được thực hiện với bất kỳ ký tự nào trong ba ký tự trích dẫn; trích dẫn duy nhất:

'Đây là một "câu trích dẫn" ",

dấu ngoặc kép:

"Đó là một` `trích dẫn '' khác,

và trích dẫn lại:

`Đây là một câu trích dẫn kỳ lạ`.

Trích dẫn phía sau là bất thường nhưng được sử dụng có mục đích, nếu bạn sử dụng bộ xử lý trước
như FvwmCpp và muốn nó đi vào các lệnh của bạn, như thế này:

#define BG màu xám60
* FvwmButtons: (Nuốt "xload" `Thực thi xload -bg BG &`)

Bất kỳ ký tự đơn lẻ nào cũng có thể được trích dẫn bằng dấu gạch chéo ngược trước '\'.

SÁNG TẠO BẢNG


Các phiên bản cũ của FvwmButtons (fvwm 2.0.46 đến 2.3.6) có cách xử lý khác
bảng điều khiển. Bạn không thể sử dụng cấu hình bảng điều khiển cũ của mình với tính năng bảng điều khiển mới. Đọc
"CHUYỂN ĐỔI CẤU HÌNH TỦ CŨ" để biết thêm thông tin.

LÀM THẾ NÀO ĐẾN TẠO NÊN Mới BẢNG
Bất kỳ chương trình nào có thể được khởi chạy từ bên trong fvwm và có cửa sổ đều có thể được sử dụng làm
bảng điều khiển. Cửa sổ đầu cuối có thể là bảng điều khiển của bạn hoặc một số ứng dụng như xload hoặc xosview
hoặc một mô-đun fvwm khác, bao gồm cả chính FvwmButtons. Tất cả những gì bạn cần biết là làm thế nào để
bắt đầu ứng dụng của bạn từ fvwm.

Nút gọi bảng điều khiển được cấu hình dễ dàng như bất kỳ nút nào khác.
Về cơ bản, bạn không cần gì nhiều hơn Bảng điều khiển tùy chọn:

* FvwmButtons: (Bảng điều khiển my_first_panel \
"Mô-đun FvwmButtons -g -30000-30000 my_first_panel")
* FvwmButtons: (Bảng điều khiển my_second_panel \
"Exec execute xterm -g -30000-30000 -n my_second_panel")

Điều này hoạt động giống như Nuốt Lựa chọn. Sự khác biệt là ứng dụng không được đặt
vào nút khi nó khởi động nhưng thay vào đó bị ẩn khỏi chế độ xem. Khi bạn nhấn nút
cho bảng điều khiển, cửa sổ sẽ hiển thị. Tùy chọn '-g -30000-30000' cho biết
ứng dụng mà nó sẽ được tạo ở đâu đó rất xa phía trên cùng và bên trái của
màn hình hiển thị. Nếu không, bạn sẽ thấy nó nhấp nháy trong giây lát khi FvwmButtons khởi động
hướng lên. Một số ứng dụng không hoạt động tốt với loại cú pháp này, vì vậy bạn có thể phải sống
với sự nhấp nháy ngắn của cửa sổ. Nếu bạn muốn tạo một bảng điều khiển từ một phiên bản khác
của FvwmButtons, bạn có thể làm như vậy, nhưng bạn phải đặt tên khác cho nó ('my_first_panel' trong
ví dụ trên). Nếu bạn chạy FvwmButtons dưới cùng tên, bảng điều khiển mới sẽ được tạo
đệ quy cho đến khi hệ thống của bạn hết tài nguyên và FvwmButtons bị treo! Để cấu hình
thanh nút thứ hai có tên khác, chỉ cần đặt '* new_name' thay cho
'* FvwmButtons' trong tệp cấu hình của bạn. Nếu bạn không quen thuộc với Nuốt
hoặc nếu bạn muốn tìm hiểu thêm về cách hoạt động của bảng điều khiển 'nuốt', hãy tham khảo
mô tả của Nuốt tùy chọn.

Bây giờ bảng điều khiển của bạn về cơ bản hoạt động, bạn sẽ muốn điều chỉnh nó một chút. Bạn có thể không muốn một
tiêu đề cửa sổ trên bảng điều khiển. Để tắt tiêu đề, hãy sử dụng fvwm Phong cách chỉ huy. Nếu là của bạn
thanh nút là 'dính', bạn có thể muốn làm cho bảng điều khiển dính. Và có lẽ là bảng điều khiển
cửa sổ không được có biểu tượng trong trường hợp nó được biểu tượng hóa.

Kiểu name_of_panel_window NoTitle, Sitcky, NoIcon

Bạn có thể muốn bảng điều khiển của mình chỉ mở cho đến khi bạn chọn một cái gì đó trong đó. Bạn có thể cho
FvwmCác nút -bảng điều khiển tạm thời sau tùy chọn -g trong lệnh. FvwmPager có một
tùy chọn tương tự '-transient'.

Cuối cùng, nhưng không kém phần quan trọng, bây giờ bạn có thể đặt một biểu tượng, tiêu đề hoặc một mũi tên nhỏ vào nút để
mà bạn có thể thấy nó dùng để làm gì. Tiêu đề hoặc biểu tượng có thể được chỉ định như bình thường. Để kích hoạt
mũi tên, chỉ cần thêm '(chỉ báo)' sau từ khóa 'Bảng điều khiển' trong ví dụ trên và
Đệm tùy chọn để lại một vài pixel giữa mũi tên và đường viền của nút. Một
hướng tùy chọn mà bảng điều khiển được mở cũng có thể được đưa ra:

* FvwmButtons: (Padding 2, Panel (xuống, chỉ báo) my_first_panel \
"Mô-đun FvwmButtons -g -30000-30000 -transientpanel my_first_panel")

Có một số tùy chọn khác để định cấu hình cách bảng điều khiển của bạn hoạt động, chẳng hạn như tốc độ
và độ mượt của hoạt ảnh trượt. Vui lòng tham khảo mô tả của Bảng điều khiển
tùy chọn để biết thêm chi tiết.

CHUYỂN ĐỔI PANEL CẤU HÌNH
Phần này mô tả cách chuyển đổi một cú pháp khá cũ được sử dụng trong các phiên bản 2.2.x. Bạn có thể
bỏ qua nó nếu cú ​​pháp của bạn mới hơn.

Với tính năng bảng điều khiển cũ, lần đầu tiên bạn có một hoặc nhiều dòng xác định bảng điều khiển trong chính của bạn
Cấu hình FvwmButtons:

hữu ích. Cảm ơn !
* FvwmButtons (Title WinOps, Panel WinOps)
* FvwmButtons (Công cụ tiêu đề, Công cụ bảng điều khiển)
hữu ích. Cảm ơn !

Sau dòng cấu hình cuối cùng cho bảng điều khiển chính, cấu hình của bảng điều khiển đầu tiên
theo sau, được giới thiệu bằng một dòng bắt đầu bằng * FvwmButtonsPanel:

* FvwmButtonsPanel WinOps
* FvwmButtonsBack bisque2
hữu ích. Cảm ơn !

* Công cụ FvwmButtonsPanel
* FvwmButtonsBack bisque2
hữu ích. Cảm ơn !

Và có lẽ bạn đã có các lệnh phong cách cho các bảng điều khiển của mình:

Kiểu FvwmButtonsTiêu đề bảng điều khiển, NoHandles, BorderWidth 0
Phong cách FvwmButtonsPanel NoButton 2, NoButton 4, Sticky

Cấu hình mới trông giống nhiều, nhưng bây giờ cấu hình của bảng điều khiển chính là
độc lập với cấu hình của các bảng phụ. Các dòng gọi các bảng sử dụng
cú pháp tương tự như tùy chọn Swallow, vì vậy bạn chỉ cần thêm tên của cửa sổ để sử dụng làm
bảng điều khiển và lệnh để thực thi thay vì tên bảng điều khiển. Lưu ý rằng bạn đưa ra cái mới
ví dụ của FvwmButtons một tên khác.

* FvwmButtons: (Tiêu đề WinOps, Bảng WinOps \
"Mô-đun FvwmButtons WinOps")
* FvwmButtons: (Công cụ tiêu đề, Công cụ bảng điều khiển \
"Mô-đun FvwmButtons Tools")

Nếu bạn đã sử dụng một cái gì đó như 'Panel-d', bây giờ bạn phải sử dụng 'Bảng điều khiển (xuống)' thay thế. Để làm cho
bảng điều khiển mới biến mất ngay sau khi một nút được chọn bắt đầu FvwmButtons với
Tùy chọn '-transientpanel':

* FvwmButtons: (Công cụ tiêu đề, Bảng điều khiển (xuống) Công cụ \
"Công cụ Module FvwmButtons -transientpanel")

Phần còn lại của cấu hình rất dễ thay đổi. Xóa các dòng '* FvwmButtonsPanel
'và thêm thay vào đó, tất cả các dòng cấu hình sau cho bảng điều khiển.
Sử dụng cùng tên trong các lệnh Kiểu của bạn:

* WinOps: Back bisque2
hữu ích. Cảm ơn !
* Công cụ: Back bisque2
hữu ích. Cảm ơn !
Kiểu tiêu đề "WinOps", NoHandles, BorderWidth 0
Kiểu "WinOps" NoButton 2, NoButton 4, Sticky
Kiểu "Công cụ" Tiêu đề, NoHandles, BorderWidth 0
Kiểu "Công cụ" NoButton 2, NoButton 4, Sticky

Đó là nó. Các tấm mới linh hoạt hơn nhiều. Vui lòng tham khảo các phần khác của điều này
tài liệu để biết chi tiết.

TẠI SAO CÁC PANEL FEATURE VIẾT LẠI?
Có một số lý do. Điều quan trọng nhất là việc triển khai mã chương trình
các tấm đã rất khó chịu và gây ra rất nhiều vấn đề. Đồng thời, nó đã làm cho
tốt nhất là viết các tính năng mới cho FvwmButtons. Lý do thứ hai là hầu hết
người dùng chỉ đơn giản là không thể làm cho nó hoạt động - nó quá phức tạp. Ngay cả tôi (tác giả
của mã mới) đã phải mất vài giờ trước khi tôi làm cho nó hoạt động lần đầu tiên. Các
lý do thứ ba là các tấm mới linh hoạt hơn. Bất kỳ ứng dụng nào cũng có thể là một bảng điều khiển trong
FvwmButtons, không chỉ các phiên bản khác của chính FvwmButtons. Vì vậy, tôi chân thành hy vọng rằng
không ai tức giận về sự thay đổi. Có - bạn phải thay đổi cấu hình của mình, nhưng cấu hình mới
tính năng này dễ định cấu hình hơn nhiều, đặc biệt nếu bạn đã biết cách tùy chọn Swallow
công trình.

SỰ SẮP XẾP TIẾNG VIỆT


FvwmButtons cố gắng sắp xếp các nút của nó tốt nhất có thể, bằng cách sử dụng đệ quy, trên mỗi
vùng chứa bao gồm chính hộp nút, thuật toán sau.

Lấy đúng kích thước
Đầu tiên, nó tính toán số lượng khu vực đơn vị nút mà nó sẽ cần, bằng cách thêm
chiều rộng nhân với chiều cao tính bằng nút của mỗi nút. Các thùng chứa là dành cho thời điểm này
được coi là một nút bình thường. Sau đó, nó xem xét các hàngcột lập luận.
Nếu số hàng được cung cấp, nó sẽ tính toán số lượng cột là cần thiết và
dính vào điều đó, trừ khi cột lớn hơn, trong trường hợp đó bạn sẽ nhận được một số trống
khoảng trống ở cuối hộp nút. Nếu số lượng cột được đưa ra, nó
tính toán xem nó cần bao nhiêu hàng để lắp tất cả các nút. Nếu cả hai đều không được đưa ra, nó
giả sử bạn muốn có hai hàng và tìm số cột từ đó. Nếu
Tùy chọn BoxSize được đặt thành thông minh ít nhất là chiều cao / chiều rộng của cao nhất / rộng nhất
nút được sử dụng trong khi cố định giá trị ngăn hộp bị thay đổi kích thước nếu cả hai
hàngcột đã được đặt thành khác XNUMX.

Các nút xáo trộn
Bây giờ nó có một diện tích đủ lớn để đặt các nút, tất cả những gì còn lại là
đặt chúng đúng. Có hai loại nút: nút cố định và nút nổi. MỘT
nút cố định được buộc vào một khe cụ thể trong hộp nút bằng hình học ax / y
tranh luận. Tất cả các nút khác được coi là nổi. Các nút cố định được đặt
đầu tiên. Nếu một nút cố định chồng lên một nút khác hoặc sẽ được đặt bên ngoài
cửa sổ nút, FvwmButtons thoát ra với một thông báo lỗi. Sau đó nổi
các nút được đặt. Thuật toán cố gắng đặt các nút từ trái sang phải,
thời trang phương Tây từ trên xuống dưới. Nếu một nút phù hợp ở vị trí được đề xuất thì đó là
được đặt ở đó, nếu không thì vị trí hiện tại vẫn trống và vị trí ở bên phải sẽ
được xem xét. Sau khi nút đã được đặt, nút tiếp theo sẽ được cố gắng đặt
trong vị trí tiếp theo và cứ tiếp tục như vậy cho đến khi tất cả các nút được đặt. Các hàng bổ sung được thêm vào
bên dưới dòng dưới cùng của các nút cho đến khi tất cả các nút được đặt nếu cần nếu
Tùy chọn BoxSize thông minh Được sử dụng.

Container
Các vùng chứa được sắp xếp theo cùng một thuật toán, trên thực tế, chúng được xáo trộn
đệ quy khi thuật toán tìm thấy chúng.

Làm rõ ví dụ
Một ví dụ có thể hữu ích ở đây: Giả sử bạn có 6 nút, tất cả đều có kích thước đơn vị ngoại trừ
số hai, là 2x2. Điều này làm cho 5 nhân 1 cộng với 1 nhân 4 bằng 9 đơn vị
tổng diện tích các nút. Giả sử bạn đã yêu cầu 3 cột.

1) + --- + --- + --- + 2) + --- + --- + --- + 3) + --- + --- + --- +
| 1 | | | 1 | | | 1 | |
+ --- + + + --- + 2 + + --- + 2 +
| | | | | | 3 | |
+ + + + --- + --- + + --- + --- + --- +
| | | | | | | |
+ ----------- + + --- + ------- + + --- + --- + --- +

4) + --- + --- + --- + 5) + --- + ------- + 6) + --- + ------- +
| 1 | | | 1 | | | 1 | |
+ --- + 2 + + --- + 2 | + --- + 2 |
| 3 | | | 3 | | | 3 | |
+ --- + --- + --- + + --- + --- + --- + + --- + ------- +
| 4 | | | 4 | 5 | | | 4 | 5 | 6 |
+ --- + --- + --- + + --- + --- + --- + + --- + --- + --- +

Kích thước các nút sẽ là bao nhiêu?
Khi FvwmButtons đã đọc các biểu tượng và phông chữ được yêu cầu bởi
cấu hình, nó có thể tìm ra kích thước cần thiết cho mỗi lần không nuốt
cái nút. Kích thước nút đơn vị của hộp chứa được đặt đủ lớn để chứa
nút lớn nhất trong đó mà không cần bóp nó. Cửa sổ bị nuốt chỉ đơn giản là
thoải mái với kích thước nút mà họ nhận được từ chương trình này. Nếu một cụ thể
cấu hình yêu cầu nhiều không gian hơn cho một cửa sổ bị nuốt, nó có thể được đặt trong đó
dòng cấu hình của nút bằng cách sử dụng tùy chọn "Kích thước chiều rộng cao". Điều này sẽ cho biết
FvwmButtons để cung cấp cho nút này ít nhất chiều rộng by cao pixel bên trong bức phù điêu
và đệm.

NĂNG ĐỘNG HÀNH ĐỘNG


Một cá thể FvwmButtons đang chạy có thể nhận được một số hành động động. Điều này được thực hiện bằng cách sử dụng
lệnh fvwm

SendToModule FvwmButtons-Bí danh

Các hành động được hỗ trợ:

Thay ĐổiNút nút_id lựa chọn
Ở đâu nút_id là id của nút để thay đổi như được chỉ định bằng cách sử dụng Id nút
Lựa chọn. Nó cũng có thể là một số, trong trường hợp này, nút có số đã cho là
giả định. Và cuối cùng, nút_id có thể ở dạng + x + y, trong đó x và y là a
số cột và số hàng của nút được thay đổi. Nó có thể
chỉ định nhiều cặp tùy chọn (tên với giá trị) bằng cách sử dụng dấu phẩy để phân tách chúng.
Hiện tại các tùy chọn bao gồm Yêu sách, ActiveTiêu đề, NhấnTiêu đề, Biểu tượng, Biểu tượng hoạt động
Báo ChíBiểu Tượng.

Mở rộngNútVars nút_id lệnh
Ở đâu nút_id có cùng cú pháp như được mô tả trong Thay ĐổiNút bên trên. Lệnh có thể
là bất kỳ lệnh fvwm nào với các biến $ var được mở rộng nếu được hỗ trợ.

Nhấn nút nút_id [Bẫy chuột]
Ở đâu nút_id là id của nút để nhấn như được chỉ định bằng cách sử dụng Id nút
lựa chọn và Bẫy chuột là số nút chuột được sử dụng để nhấp vào nút
ví dụ: "1" cho nút chuột trái, v.v. Không cần trích dẫn xung quanh số. Nếu như
Bẫy chuột giả định là bỏ qua tùy chọn "1". Lệnh này hoạt động chính xác như nếu
nút được đề cập đã được nhấn bằng cách sử dụng chuột.

Im lặng Tiền tố này có thể được chỉ định trước các hành động khác. Nó vô hiệu hóa tất cả các lỗi có thể xảy ra
và các thông báo cảnh báo.

Ví dụ:

* FvwmButtons: (Id note1, Tiêu đề "13:30 - Bữa tối", Biểu tượng clock1.xpm)

SendToModule FvwmButtons Im lặng \
ChangeButton note1 Biểu tượng clock2.xpm, Tiêu đề "18:00 - Về nhà"

MẪU VẬT CẤU HÌNH


Sau đây là các đoạn trích từ tệp .fvwm2rc mô tả quá trình khởi tạo FvwmButtons
lệnh:

###################################################### ########
# Tải bất kỳ mô-đun nào sẽ được khởi động trong fvwm
# khởi tạo

# Đảm bảo FvwmButtons luôn ở đó.
AddToFunc StartFunction "I" Mô-đun FvwmButtons

# Làm cho nó không có thanh tiêu đề, dính và tạo cho nó một biểu tượng
Hộp công cụ biểu tượng kiểu "FvwmButtons ".xpm, NoTitle, Sticky

# Làm cho menu / bảng điều khiển trông giống như CDE
Kiểu tiêu đề "WinOps", NoHandles, BorderWidth 0
Kiểu "WinOps" NoButton 2, NoButton 4, Sticky
Kiểu "Công cụ" Tiêu đề, NoHandles, BorderWidth 0
Kiểu "Công cụ" NoButton 2, NoButton 4, Sticky

###################################################### ########
Các FvwmButton của DestroyModuleConfig: *
* FvwmButtons: Fore đen
* FvwmButtons: Back rgb: 90/80/90
* FvwmButtons: Hình học -135-5
* FvwmButtons: Hàng 1
* FvwmButtons: BoxSize thông minh
* FvwmButtons: Phông chữ - * - helvetica-medium-r - * - * - 12- *
* FvwmButtons: Padding 2 2

* FvwmButtons: (Tiêu đề WinOps, Bảng WinOps \
"Mô-đun FvwmButtons -transientpanel WinOps")
* FvwmButtons: (Công cụ tiêu đề, Công cụ bảng điều khiển \
"Công cụ Module FvwmButtons -transientpanel")

* FvwmButtons: (Thay đổi kích thước tiêu đề, Thay đổi kích thước biểu tượng.xpm, Thay đổi kích thước hành động)
* FvwmButtons: (Di chuyển tiêu đề, Mũi tên biểu tượng2.xpm, Di chuyển hành động)
* FvwmButtons: (Tiêu đề thấp hơn, Giảm biểu tượng, Hành động thấp hơn)
* FvwmButtons: (Tăng tiêu đề, Tăng biểu tượng, Tăng hành động)
* FvwmButtons: (Tiêu đề Kill, Biểu tượng bom.xpm, Hành động Tiêu diệt)

* FvwmButtons: (1x1, Vùng chứa (Hàng 3, Khung 1))
* FvwmButtons: (Tiêu đề Dopey, Hành động \
`Thực thi" big_win "xterm -T big_win -geometry 80x50 &`)
* FvwmButtons: (Tiêu đề Snoopy, Đã sửa phông chữ, Hành động \
`Thực thi" small_win "xterm -T small_win &`)
* FvwmButtons: (Tiêu đề Smokin ')
* FvwmButtons: (Kết thúc)

* FvwmButtons: (Tiêu đề Xcalc, Biểu tượng rcalc.xpm, \
Hành động `Thực thi" Máy tính "xcalc &`)
* FvwmButtons: (Tiêu đề XMag, Biểu tượng phóng đại_glass2.xpm, \
Hành động `Exec" xmag "xmag &`)
* FvwmButtons: (Tiêu đề Thư, Biểu tượng mail2.xpm, \
Hành động `Exec" xmh "xmh &`)
* FvwmButtons: (4x1, Nuốt "FvwmPager" `FvwmPager 0 3` \
Khung 3)

* FvwmButtons: (Swallow (UseOld, NoKill) "xload15" `Exec xload \
-title xload15 -nolabel -bg rgb: 90/80/90-cập nhật 15 \
-geometry -3000-3000 & `)

Những dòng cuối cùng hơi phức tạp - người ta tạo ra một mô-đun FvwmPager và bắt nó vào
hiển thị trong một nút có chiều rộng gấp bốn lần. được sử dụng, Pager sẽ lớn nhất có thể trong
sự nhẹ nhõm của nút.

Dòng cuối cùng thậm chí còn kỳ diệu hơn. Lưu ý sự kết hợp của Sử DụngCũKhông được giết, mà sẽ
cố gắng nuốt một cửa sổ hiện có với tên "xload15" khi khởi động (nếu không thành công:
bắt đầu một lệnh bằng lệnh đã chỉ định), lệnh này không bị nuốt khi kết thúc FvwmButtons.
Ứng dụng bị nuốt được bắt đầu bằng "-geometry -3000-3000" để nó không bị
có thể nhìn thấy cho đến khi nó bị nuốt.

Các bảng khác được chỉ định sau bảng gốc:

########## PANEL WinOps
DestroyModuleConfig WinOps: *
* WinOps: Back bisque2
* WinOps: Hình học -3-3
* WinOps: Cột 1

* WinOps: (Thay đổi kích thước tiêu đề, Thay đổi kích thước biểu tượng.xpm, Thay đổi kích thước hành động)
* WinOps: (Di chuyển tiêu đề, Mũi tên biểu tượng2.xpm, Di chuyển hành động)
* WinOps: (Tiêu đề thấp hơn, Biểu tượng giảm xuống, Hành động thấp hơn)
* WinOps: (Tăng tiêu đề, Tăng biểu tượng, Tăng hành động)

########## Công cụ PANEL
Công cụ DestroyModuleConfig: *
* Công cụ: Back bisque2
* Công cụ: Geometry -1-1
* Công cụ: Cột 1

* Công cụ: (Tiêu đề Kill, Biểu tượng bom.xpm, Hành động Tiêu diệt)

Đặc điểm kỹ thuật màu rgb: 90/80/90 thực sự là cách xác định chính xác nhất
các màu độc lập trong X và nên được sử dụng thay vì các màu cũ hơn #908090. Nếu cái sau
đặc điểm kỹ thuật được sử dụng trong tệp cấu hình của bạn, bạn nên đảm bảo thoát khỏi hàm băm trong
bất kỳ lệnhs sẽ được thực thi hoặc fvwm sẽ coi phần còn lại của dòng là a
bình luận.

Lưu ý rằng với thông số kỹ thuật hình học x / y, bạn có thể dễ dàng tạo các cửa sổ nút có khoảng trống. Ở đây
là một ví dụ khác. Bạn không thể thực hiện điều này nếu không có thông số kỹ thuật hình học cho các nút:

###################################################### ########
# Một vi dụ khac
###################################################### ########

# Làm cho nó không có thanh tiêu đề, dính và tạo cho nó một biểu tượng
Hộp công cụ biểu tượng kiểu "FvwmButtons ".xpm, NoTitle, Sticky

Các FvwmButton của DestroyModuleConfig: *
* FvwmButtons: Phông chữ 5x7
* FvwmButtons: Back rgb: 90/80/90
* FvwmButtons: Fore đen
* FvwmButtons: Khung 1
# 9x11 pixel mỗi nút, 4x4 pixel cho khung
* FvwmButtons: Hình học 580x59 + 0-0
* FvwmButtons: Hàng 5
* FvwmButtons: Cột 64
* FvwmButtons: BoxSize cố định
* FvwmButtons: Padding 1 1

# Bật menu mô-đun ngay phía trên nút.
* FvwmButtons: (9x1 + 3 + 0, Padding 0, Tiêu đề "Mô-đun", \
Hành động `Menu Mô-đunpophình chữ nhật lên \
$ widthx $ height + $ lleft + $ top o + 50 -100m`)

# hàng nút đầu tiên từ trái sang phải:
* FvwmButtons: (3x2 + 0 + 1, Biểu tượng my_lock.xpm, Hành động `Exec xlock`)
* FvwmButtons: (3x2 + 3 + 1, Biểu tượng my_recapture.xpm, Ghi lại hành động)
* FvwmButtons: (3x2 + 6 + 1, Biểu tượng my_resize.xpm, Thay đổi kích thước hành động)
* FvwmButtons: (3x2 + 9 + 1, Biểu tượng my_move.xpm, Hành động Di chuyển)
* FvwmButtons: (3x2 + 12 + 1, Biểu tượng my_fvwmconsole.xpm, \
Hành động 'Mô-đun FvwmConsole')

# hàng nút thứ hai từ trái sang phải:
* FvwmButtons: (3x2 + 0 + 3, Biểu tượng my_exit.xpm, Action QuitSave)
* FvwmButtons: (3x2 + 3 + 3, Biểu tượng my_restart.xpm, Khởi động lại hành động)
* FvwmButtons: (3x2 + 6 + 3, Biểu tượng my_kill.xpm, Hành động hủy)
* FvwmButtons: (3x2 + 9 + 3, Biểu tượng my_shell.xpm, Hành động 'Exec rxvt')

# mặt hàng lớn
* FvwmButtons: (10x5, Swallow (NoKill, NoCLose) \
"FvwmPager" 'FvwmPager * * -geometry 40x40-1024-1024')
* FvwmButtons: (6x5, Swallow "FvwmXclock" `Exec xclock \
-name FvwmXclock -geometry 40x40 + 0-3000 -padding 1 \
-analog -chime -bg rgb: 90/80/90 ')
* FvwmButtons: (13x5, Swallow (NoClose) \
"FvwmIconMan" 'Mô-đun FvwmIconMan')
* FvwmButtons: (20x5, Padding 0, Swallow "xosview" \
`Exec / usr / X11R6 / bin / xosview -cpu -int -page -net \
-geometry 100x50 + 0-3000 -font 5x7 ')

Sử dụng FvwmButtons 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