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

Ad


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

FvwmScript - Trực tuyến trên Đám mây

Chạy FvwmScript trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks qua 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 FvwmScript 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 mô phỏng trực tuyến MAC OS

CHƯƠNG TRÌNH:

TÊN


FvwmScript - mô-đun để xây dựng giao diện người dùng đồ họa

SYNOPSIS


FvwmScript phải được tạo ra bởi Fvwm. Nó sẽ không hoạt động từ dòng lệnh.

MÔ TẢ


FvwmScript là một mô-đun cho phép bạn xây dựng nhiều ứng dụng đồ họa như
phụ kiện máy tính để bàn, bảng điều khiển nút với menu bật lên, hộp thoại phương thức ... Khi khởi động,
FvwmScript đọc tệp được chỉ định trên dòng lệnh. Tệp này chứa
kịch bản. Tập lệnh này không có trong tệp cấu hình của Fvwm.

Một tập lệnh FvwmScript hoàn toàn có thể điều khiển được bằng cách sử dụng bàn phím. (Shift) -Tab quay vòng
xung quanh các widget, Return mô phỏng một cú nhấp chuột, các mũi tên di chuyển con trỏ hoặc thay đổi
các giá trị của tiện ích và Escape "hủy" cho Menu và PopupMenu.

MỜI


FvwmScript có thể được gọi bằng cách chèn dòng `` Module FvwmScript name_of_script 'trong
tệp .fvwm2rc. Tệp "name_of_script" có thể bắt đầu bằng dấu gạch chéo, trong trường hợp đó, đó là
đường dẫn đầy đủ điều kiện và tệp đã được đọc. Nếu "name_of_script" không bắt đầu bằng
gạch chéo, FvwmScript sẽ xem xét ở một vài nơi khác nhau. Nếu .fvwm2rc chứa
dòng lệnh `* FvwmScript: Đường dẫn path_of_the_script_directory ', FvwmScript sẽ thử điều đó
danh mục. Nếu điều đó không hiệu quả, FvwmScript sẽ thử thư mục cấu hình hệ thống và
thư mục cấu hình người dùng như được mô tả trong lệnh "Đọc" trong fvwm man
.

Lệnh khởi động FvwmScript có thể được đặt trên một dòng của chính nó, nếu FvwmScript là
sinh ra trong quá trình khởi tạo fvwm hoặc có thể được liên kết với menu hoặc nút chuột hoặc
tổ hợp phím để gọi nó sau này.

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


Các lệnh sau có thể được sử dụng trong tệp cấu hình (xem fvwm(1), phần MODULE
HÀNG để biết chi tiết). Chúng chỉ được sử dụng nếu các lệnh script tương ứng không
được sử dụng trong tập lệnh.

* FvwmScript: DefaultFont font chữ
Chỉ định phông chữ mặc định sẽ được sử dụng. Nếu không được chỉ định bằng lệnh này hoặc trong
script bằng lệnh Font, phông chữ cố định được giả định.

* FvwmScript: DefaultFore màu sắc
Chỉ định màu nền trước mặc định sẽ được sử dụng. Nếu không được chỉ định với điều này
hoặc trong script với lệnh ForeColor, màu đen được sử dụng.

* FvwmScript: DefaultBack màu sắc
Chỉ định màu nền mặc định sẽ được sử dụng. Nếu không được chỉ định với điều này
hoặc trong tập lệnh có lệnh BackColor, grey85 được sử dụng.

* FvwmScript: DefaultHilight màu sắc
Chỉ định màu nổi bật mặc định sẽ được sử dụng. Nếu không được chỉ định với lệnh này
hoặc trong tập lệnh có lệnh HilightColor, grey100 được sử dụng.

* FvwmScript: DefaultShadow màu sắc
Chỉ định màu bóng mặc định sẽ được sử dụng. Nếu không được chỉ định với lệnh này
hoặc trong tập lệnh với lệnh ShadowColor, grey55 được sử dụng.

* FvwmScript: DefaultColorset bộ màu
Yêu cầu mô-đun sử dụng tập màu bộ màu làm bộ màu mặc định. Tham khảo đến
Trang người đàn ông FvwmTheme để biết chi tiết về bộ màu.

GIẢI PHẪU HỌC OF A SCRIPT


FvwmScript sử dụng một ngôn ngữ lập trình cụ thể. Một kịch bản bao gồm năm phần.
Tiêu đề chứa các đặc điểm chung của cửa sổ và các thuộc tính mặc định cho tất cả
vật dụng. Phần thứ hai chứa các hướng dẫn được thực thi khi khởi động
kịch bản. Phần thứ ba chứa các nhiệm vụ định kỳ được thực hiện mỗi giây. Các
phần thứ tư chứa các hướng dẫn được thực hiện khi thoát. Và phần cuối cùng chứa
mô tả của các vật dụng. Một widget bao gồm mười một loại mục: nhãn văn bản,
đầu vào văn bản một dòng, nút radio, hộp kiểm, nút nhấn, ngang và dọc
thanh cuộn, hình chữ nhật, menu bật lên, nuốt lệnh và thanh cuộn nhỏ.

TIÊU ĐỀ OF A SCRIPT


Cú pháp như sau:

Tiêu đề cửa sổ chuỗi
Tùy chọn này đặt tiêu đề cửa sổ.

Kích thước cửa sổ chiều rộng cao
Tùy chọn này đặt kích thước cửa sổ. chiều rộngcao là giá trị số.

Cửa sổVị trí x y
Tùy chọn này đặt vị trí cửa sổ. xy là giá trị số.

Màu ngoại thất {màu sắc}
Tùy chọn này đặt màu nền trước mặc định cho tất cả các widget.

Màu nền {màu sắc}
Tùy chọn này đặt màu nền mặc định cho tất cả các tiện ích con.

HilightColor {màu sắc}
Tùy chọn này đặt màu nổi bật mặc định cho tất cả các vật dụng.

Màu bóng tối {màu sắc}
Tùy chọn này đặt màu bóng mặc định cho tất cả các vật dụng.

Bộ màu {n}
Tùy chọn này đặt bộ màu mặc định cho tất cả các tiện ích con.

Nét chữ {font chữ}
Tùy chọn này đặt phông chữ mặc định cho tất cả các widget.

Sử dụngGettext [locale_path]
Cho phép sử dụng cơ chế gettext được WindowLocaleTitle sử dụng,
Hướng dẫn LocaleTitle, ChangeLocaleTitle và chức năng Gettext. Nếu không
được đưa ra, danh mục ngôn ngữ FvwmScript mặc định được sử dụng. Danh mục này là
trong thư mục cài đặt fvwm ngôn ngữ và miền văn bản là FvwmScript
(install_prefix / share / locale / * / LC_MESSAGES / FvwmScript.mo). Bạn có thể đặt lại cái này
danh mục hoặc thêm một số danh mục chính xác theo cùng một cách với Đường dẫn ngôn ngữ fvwm
lệnh (xem trang hướng dẫn fvwm). Hướng dẫn này nên được đặt trước
Hướng dẫn WindowLocaleTitle.

Cửa SổLocaleTiêu Đề chuỗi
Tùy chọn này đặt tiêu đề cửa sổ, nhưng sử dụng (các) danh mục ngôn ngữ được xác định bằng
Sử dụng Gettext.

KHỞI TẠO


Phần này chứa các hướng dẫn sẽ được thực hiện khi khởi động. Ví dụ:
Trong đó
Bắt đầu
Thực hiện "Exec cat tada.voc> / dev / dsp"
WarpPulum 1
Đặt $ ToDo = Khởi động lại
Kết thúc
Các hướng dẫn này được sử dụng để phát âm thanh, di chuyển con trỏ đến tiện ích con 1 và đến
khởi tạo $ ToDo để "Khởi động lại" mỗi khi khởi động.

THỜI GIAN NHIỆM VỤ


Phần này của tập lệnh chứa các hướng dẫn được thực hiện mỗi giây. Vì
thí dụ:
Nhiệm vụ định kỳ
Bắt đầu
If (RemainderOfDiv (GetTime) 10) == 0 Sau đó
Thực hiện {Exec xcalc}
Kết thúc
Ví dụ này cho thấy cách khởi chạy xcalc cứ sau 10 giây.

CÁC QUIT CHỨC NĂNG


Phần này của tập lệnh chứa các hướng dẫn được thực thi khi tập lệnh thoát
(sau hướng dẫn Thoát hoặc nếu bạn đóng cửa sổ bằng Đóng, Xóa hoặc Hủy
lệnh fvwm). Ví dụ
thoát khỏi chức năng
Bắt đầu
Làm {Echo bye, bye}
Kết thúc
Hãy lưu ý rằng nếu bạn đã sử dụng lệnh KillModule fvwm để đóng tập lệnh, một số
hướng dẫn hoặc chức năng dựa trên sự tồn tại của một liên kết giao tiếp giữa
script và fvwm sẽ không được thực thi (ví dụ: lệnh Do). Để giết một cách suôn sẻ
script bằng lệnh fvwm, hãy xem HÀNG phần.

CHỦ YẾU OF A SCRIPT


Phần thứ hai của tập lệnh chứa mô tả cho mọi tiện ích con trong tập lệnh.
Mỗi mô tả widget có hai phần. Phần đầu tiên mô tả các thuộc tính ban đầu,
phần thứ hai chứa các hướng dẫn được thực hiện khi tiện ích con nhận được tin nhắn.
Tất cả các widget đều có thể gửi và nhận tin nhắn. Tất cả các tin nhắn được xác định bằng một số. Các
thông báo "UserAction" được gửi tới widget khi người dùng vận hành widget. Cú pháp
cho phần đầu tiên là:
Id tiện ích con # Bao gồm một số từ 1 đến 999
Bất động sản
Nhập chuỗi
Kích thước chiều rộng chiều cao
Vị trí xy
Tiêu đề {string}
Giá trị int
Giá trị tối đa int
Giá trị tối thiểu int
Chuỗi phông chữ
ForeColor {color}
BackColor {color}
HilightColor {color}
ShadowColor {color}
bộ màu int
Cờ cờ
Tùy chọn flagsOpt thành Flags là một danh sách được phân tách bằng dấu cách chứa một hoặc nhiều
từ khóa Thành viên ẩn danh, Không CóCứu TrợChuỗi, không lấy nét, Còn lại / Trung tâm / Đúng. Thành viên ẩn danh đã từng
chỉ định nếu tiện ích con bị ẩn khi khởi động. Không CóCứu TrợChuỗi chỉ định nếu các chuỗi được rút ra
có nhẹ nhõm hay không. không lấy nét chỉ định xem tiện ích có thể lấy tiêu điểm bàn phím hay không.
Theo mặc định, tất cả các widget đều lấy nét, ngoại trừ Rectangle, HDipstick và VDipstick không thể.
Hơn nữa, các tiện ích NoFocus bị bỏ qua khi bạn xoay quanh các tiện ích với
(Shift-) Cắt ngắn tab. Còn lại / Trung tâm / Đúng chỉ định vị trí văn bản. Những điều này áp dụng
chỉ với ItemDraw, List, Menu, PopupMenu và PushButton. Mặc định là Trung tâm cho ItemDraw
và PushButton và Còn lại cho các vật dụng khác.

LocaleTitle có thể được sử dụng thay cho Title, để sử dụng (các) danh mục ngôn ngữ được xác định bằng
Sử dụng Gettext.

Vị trí của mọi tiện ích con phải được chỉ định.

Cú pháp của phần thứ hai là:
Chủ yếu
Thông báo trường hợp của
Độc thân:
Bắt đầu
# danh sách hướng dẫn sẽ là
# được thực thi khi tiện ích con nhận được
# thông báo "SingleClic". Tin nhắn này là
# do người dùng tạo.
Kết thúc
1:
Bắt đầu
# danh sách hướng dẫn sẽ là
# được thực thi khi tiện ích con nhận được
# tin nhắn 1
Kết thúc
Kết thúc

DANH SÁCH OF WIDGETS


Có mười lăm loại vật dụng.

Hộp kiểm tra: Hiển thị hộp kiểm với một chuỗi.

Yêu sách: tiêu đề của hộp kiểm.

Giá trị: nếu Giá trị bằng 1, hộp được chọn nếu không.

Sản phẩm Kích thước máy tài sản bị bỏ qua.

HDipstick: Hiển thị que thăm ngang.
Tiện ích này có thể được sử dụng để hiển thị mức sử dụng đĩa.

Giá trị: xác định giá trị hiện tại của que thăm.

Giá trị tối thiểu: chỉ định giá trị nhỏ nhất của que thăm.

Giá trị tối đa: xác định giá trị lớn nhất của que thăm.

Kích thước tối thiểu là 30x11 được áp dụng.

HScrollThanh: Hiển thị một thanh cuộn ngang.

Giá trị: vị trí của ngón tay cái.

Giá trị tối đa: giới hạn trên của Giá trị.

Giá trị tối thiểu: giới hạn dưới của Giá trị.

Thuộc tính chiều cao bị bỏ qua và chiều rộng tối thiểu được áp dụng. Chiều rộng phải là
ít nhất là phạm vi cộng với 37 nếu tất cả các giá trị đều có thể chọn được, ví dụ: min là 0 và
tối đa là 10 có phạm vi là 11 và do đó phải có chiều rộng tối thiểu là 48.

hạng mụcvẽ: Hiển thị một biểu tượng và / hoặc một chuỗi.

Yêu sách: chuỗi để hiển thị.

Biểu tượng: biểu tượng để hiển thị.

Giá trị tối đa: tọa độ x của con trỏ.

Giá trị tối thiểu: tọa độ y của con trỏ.

Kích thước được tạo đủ lớn để chứa tiêu đề và / hoặc biểu tượng.

Danh sách: Hiển thị danh sách.
Danh sách cho phép người dùng lựa chọn giữa các tùy chọn khác nhau.

Giá trị: chỉ định tùy chọn nào được chọn.

Giá trị tối thiểu: Tùy chọn hiển thị đầu tiên.

Yêu sách: tiêu đề chứa các tùy chọn hiển thị trong danh sách. Cú pháp như sau:
{Phương án 1 | Phương án 2 | ... | Phương án N}. Tất cả các menu được hiển thị ở đầu cửa sổ.

Chiều cao tối thiểu của ba mục được áp dụng và chiều rộng được thực hiện ít nhất
108.

Menu: Hiển thị menu cho phép người dùng chọn một tùy chọn.
Các mục thuộc loại Menu được sắp xếp từ trái sang phải dọc theo đầu cửa sổ.
Thuộc tính kích thước và vị trí bị bỏ qua.

Giá trị: chỉ định tùy chọn nào được chọn.

Yêu sách: tiêu đề chứa các tùy chọn hiển thị trong menu. Cú pháp như sau:
{Phương án 1 | Phương án 2 | ... | Phương án N}.

cuộn nhỏ: Hiển thị một thanh cuộn dọc rất nhỏ.

Giá trị: vị trí của ngón tay cái.

Giá trị tối đa: giới hạn trên của Giá trị.

Giá trị tối thiểu: giới hạn dưới của Giá trị.

Kích thước được đặt thành 19x34.

Thực đơn: Hiển thị menu bật lên.

Giá trị: chỉ định tùy chọn nào được chọn.

Yêu sách: tiêu đề có cú pháp sau: {Option 1 | Option 2 | ... | Option N}. "Option
1 | Option 2 | ... | Option N "là menu bật lên được hiển thị khi nhấn chuột
.

Thuộc tính kích thước bị bỏ qua.

ĐẩyNút: Hiển thị nút nhấn với một biểu tượng và / hoặc một chuỗi.

Yêu sách: chuỗi này có cú pháp sau {Tiêu đề của nút | Tùy chọn 1 | Tùy chọn
2 | Tùy chọn 3 | ... | Tùy chọn N}. "Tùy chọn 1 | Tùy chọn 2 | ... | Tùy chọn N" là menu bật lên
được hiển thị khi nhấn nút bên phải.

Biểu tượng: biểu tượng để hiển thị.

Nút được làm đủ lớn để vừa với biểu tượng và hoặc nhãn.

Nút radio: Hiển thị nút radio bằng một chuỗi.

Yêu sách: tiêu đề của nút radio.

Giá trị: nếu Giá trị bằng 1, hộp được chọn nếu không.

Thuộc tính kích thước bị bỏ qua

Hình chữ nhật: Hiển thị một hình chữ nhật.
Loại widget này có thể được sử dụng để trang trí cửa sổ.

NuốtExec
Loại tiện ích này khiến FvwmScript sinh ra một quy trình và nắm bắt quy trình đầu tiên
cửa sổ có tên hoặc tài nguyên bằng Tiêu đề và hiển thị nó trong tập lệnh
cửa sổ.

Yêu sách: chỉ định tên cửa sổ được chụp và hiển thị trong tập lệnh
cửa sổ.

NuốtExec: chỉ định dòng lệnh sẽ thực thi để sinh ra tiến trình. Mô-đun có thể
cũng được nuốt.

Giá trị: chỉ định giao diện của đường viền. Giá trị có thể: -1, 0, 1.

Kích thước tối thiểu là 30x30

Trương Văn bản: Hiển thị trường nhập văn bản.
Trường nhập văn bản có thể được sử dụng để chỉnh sửa chuỗi một dòng.

Yêu sách: nội dung của trường văn bản.

Giá trị: vị trí của điểm chèn.

Giá trị tối thiểu: vị trí kết thúc vùng chọn.

Giá trị tối đa: ký tự hiển thị đầu tiên của tiêu đề

Thuộc tính height bị bỏ qua, chiều rộng được làm rộng hơn ít nhất 40 pixel
so với nội dung ban đầu.

VDipstick: Hiển thị một que thăm dọc.

Giá trị: xác định giá trị hiện tại của que thăm.

Giá trị tối thiểu: chỉ định giá trị nhỏ nhất của que thăm.

Giá trị tối đa: xác định giá trị lớn nhất của que thăm.

Kích thước tối thiểu là 11x30.

VScrollBar: Hiển thị thanh cuộn dọc.

Giá trị: vị trí của ngón tay cái.

Giá trị tối đa: giới hạn trên của Giá trị.

Giá trị tối thiểu: giới hạn dưới của Giá trị.

Thuộc tính width bị bỏ qua và chiều cao tối thiểu được áp dụng. Chiều cao nên
ít nhất là phạm vi cộng với 37 nếu tất cả các giá trị đều có thể chọn được, ví dụ: tối thiểu là 0
và tối đa là 10 có phạm vi là 11 và do đó phải có chiều cao tối thiểu là 48.

HƯỚNG DẪN


Đây là mô tả của tất cả các hướng dẫn.

Ẩn Widget id : ẩn tiện ích con được đánh số id.

Hiển thịWidget id: hiển thị tiện ích con được đánh số id.

Thay đổi giá trị id1 id2
Đặt giá trị của tiện ích con được đánh số id1 đến id2.

Thay đổiGiá trị tối đa id1 id2
Đặt giá trị tối đa của tiện ích con được đánh số id1 đến id2.

Thay đổi giá trị tối thiểu id1 id2
Đặt giá trị tối thiểu của tiện ích con được đánh số id1 đến id2.

Thay đổi tiêu đề id1 id2
Đặt tiêu đề của tiện ích con được đánh số id1 đến id2.

Thay ĐổiCửa SổTiêu Đề chuỗi
Đặt tiêu đề của cửa sổ thành chuỗi.

ChangeWindowTitleFromArg số
Đặt tiêu đề của cửa sổ thành giá trị của số-th đối số script.

Thay đổi Ngôn ngữTiêu đề id1 id2
Là ChangeTitle nhưng sử dụng (các) danh mục ngôn ngữ được xác định bằng UseGettext.

Thay đổi biểu tượng id1 id2
Đặt biểu tượng của tiện ích con được đánh số id1 đến id2.

Thay ĐổiForeColor id1 {màu sắc}
Đặt màu nền trước của tiện ích con được đánh số id1 đến {màu sắc}.

Thay ĐổiTrở LạiMàu Sắc id1 {màu sắc}
Đặt màu nền của tiện ích con được đánh số id1 đến {màu sắc}.

Thay ĐổiMàuĐặt id1 id2
Đặt bộ màu của tiện ích con được đánh số id1 đến id2. Chỉ định widget 0 đặt
bộ màu cửa sổ chính.

Thay đổi vị trí id1 x y
Di chuyển tiện ích con được đánh số id1 đến vị trí (x,y).

Thay đổi kích thước id1 chiều rộng cao
Đặt kích thước của tiện ích con được đánh số id1 đến (chiều rộng,cao).

Thay đổiPhông chữ id1 phông chữ mới
Đặt phông chữ của tiện ích con được đánh số id1 đến phông chữ mới.

WarpPulum id
Cong con trỏ chuột vào tiện ích con được đánh số id.

Viết vào tập tin tên tập tin {str1} {str2} Vân vân
Ghi vào tệp tên tập tin chuỗi là nối của tất cả các đối số
str1, str2, Vv

Làm {lệnh args.}
Thực thi lệnh fvwm bên trong khối Do. Bất kỳ lệnh fvwm nào như được mô tả trong
trang người đàn ông fvwm2 có thể được sử dụng. Các lệnh được gửi từ mô-đun này đến fvwm main
chương trình để xử lý. Độ dài của lệnh và đối số không được vượt quá 988
ký tự.

Đặt $={str1} {str2} Vân vân
Nối tất cả các đối số thành một chuỗi và đặt biến $ vào chuỗi này.

Quit: thoát khỏi chương trình.

Gửi tín hiệu id1 id2
Gửi tin nhắn được đánh số id2 sang widget id1.

GửiToScript id_script {str11} {str2} Vân vân
Gửi tin nhắn tới tập lệnh được xác định bởi id_script. Thông điệp là
nối của str1, str2 ...

Key Tên khóa thay đổi id sig str1 str2 vv
Liên kết một phím bàn phím với lệnh

Gửi tín hiệu id sig

và đặt "chuỗi cuối cùng" thành nối của str1, str2 ... (xem
Hàm LastString). Các Tên khóaBổ ngữ các trường được định nghĩa như trong fvwm
Lệnh chính.

TRANH LUẬN


Hầu hết các lệnh sử dụng đối số. Có hai loại đối số: số và chuỗi. MỘT
đối số số là một giá trị nằm trong khoảng -32000 đến +32000. Một chuỗi luôn luôn là
bao quanh bằng nẹp. Các biến luôn bắt đầu bằng ký tự "$" và có thể chứa cả hai
số và chuỗi.

CHỨC NĂNG


Tất cả các hàm đều sử dụng đối số. Các hàm có thể trả về cả một chuỗi và một số. Cú pháp
là:
(function đối số1 đối số2, v.v.)
Đây là danh sách đầy đủ các đối số:

(Nhận tiêu đề id)
Trả lại tiêu đề của tiện ích con được đánh số id.

(Nhận giá trị id)
Trả lại giá trị hiện tại của tiện ích con được đánh số id.

(Nhận giá trị tối thiểu id)
Trả về giá trị Min hiện tại của tiện ích con được đánh số id.

(GetMaxValue id)
Trả về giá trị Tối đa hiện tại của tiện ích con được đánh số id.

(GetFore id)
Trả lại giá trị nền trước RGB hiện tại của tiện ích con được đánh số id ở định dạng hex
RRGBBB.

(Trở lại id)
Trả lại giá trị nền RGB hiện tại của tiện ích con được đánh số id ở định dạng hex
RRGBBB.

(GetHilight id)
Trả lại giá trị hilight RGB hiện tại của tiện ích con được đánh số id ở định dạng hex
RRGBBB.

(NhậnShadow id)
Trả lại giá trị bóng RGB hiện tại của tiện ích con được đánh số id ở định dạng hex
RRGBBB.

(Nhận đầu ra {str} intxnumx intxnumx)
Thực hiện lệnh str, nhận đầu ra tiêu chuẩn và trả về từ có trong
dòng intxnumx và ở vị trí intxnumx. Nếu intxnumx bằng -1, GetOutput trả về
dòng hoàn chỉnh.

(SốToHex int)
Trả về giá trị thập lục phân của int.

(HexToNum {str})
Trả về giá trị thập phân của str, str phải là một giá trị thập lục phân.

(Thêm vào intxnumx intxnumx)
Trả về kết quả của (intxnumx+intxnumx).

(Đa intxnumx intxnumx)
Trả về kết quả của (intxnumx*intxnumx).

(Div intxnumx intxnumx)
Trả về kết quả của (intxnumx/intxnumx).

(StrCopy {str} intxnumx intxnumx)
Trả về chuỗi nằm giữa vị trí int1 và int2. Ví dụ: (StrCopy
{Hello} 1 2) trả về {He}

(LaunchScript {str})
Hàm này khởi chạy tập lệnh có tên str và trả về một số nhận dạng.
Số này là cần thiết để sử dụng các chức năng SendToScript và ReceiveFromScript.
Chuỗi str chứa tên tập lệnh và một số đối số.

(GetScriptArgument {int})
Hàm này trả về tập lệnh đối số được sử dụng trong hàm LaunchScript. Nếu như
int bằng XNUMX, GetScriptArgument trả về tên của tập lệnh.

(GetScriptFather)
Hàm này trả về số nhận dạng của cha script.

(NhậnFromScript {int})
Hàm này trả về tin nhắn được gửi bởi tập lệnh được đánh số int.

(RemainerOfDiv {intxnumx intxnumx}): NS
Hàm này trả về phần còn lại của phép chia (intxnumx/intxnumx).

(Dành thời gian)
Hàm này trả về thời gian tính bằng giây.

(GetPid)
Hàm này trả về id tiến trình của tập lệnh.

(Nhận văn bản {str})
Hàm này trả về bản dịch của str bằng cách sử dụng (các) danh mục ngôn ngữ đã xác định
với UseGettext.

(GửiMsgAndGet {Id com} {cmd} bool)
Gửi lệnh cmd với mã định danh Id com với một chương trình bên ngoài đã sẵn sàng để
giao tiếp với tập lệnh bằng giao thức dành riêng cho FvwmScript. Nếu như bool là 0
FvwmScript không đợi câu trả lời từ chương trình bên ngoài. Trong trường hợp này,
giá trị trả về là 1 nếu tin nhắn có thể được gửi đến chương trình bên ngoài và 0 nếu
Đây không phải là trường hợp. Nếu như bool là 1, thì FvwmScript đợi câu trả lời từ
chương trình bên ngoài và giá trị trả về là câu trả lời này (một dòng không quá 32000
nhân vật). Nếu giao tiếp không thành công, giá trị trả về là 0. Xem phần
A THÔNG TIN BẢO VỆ để biết mô tả về giao thức truyền thông được sử dụng.

(Phân tích cú pháp {str} int)
Ở đâu str phải là một chuỗi có dạng:
X1S1X2S2X3S3...SnXn
trong đó Xn là các số chứa bốn chữ số thập phân và trong đó Sn là các chuỗi
chiều dài chính xác Xn. Giá trị trả về là chuỗi Sint. Nếu int nằm ngoài phạm vi
(ví dụ:> n) giá trị trả về là chuỗi trống. Nếu như str không được chỉ định
hình thức, giá trị trả về là không thể đoán trước (nhưng rỗng trong giá trị trung bình). Chức năng này
rất hữu ích để xử lý các chuỗi được trả về bởi hàm SendMsgAndGet.

(Chuỗi cuối)
Hàm này trả về "chuỗi làm việc hiện tại" cho lệnh Key và
Lệnh SendString (xem HÀNG phần). Khi khởi động, chuỗi này trống, nhưng
khi một liên kết Khóa được phát hiện (tương ứng, một lệnh SendString được nhận),
thì chuỗi này được đặt thành chuỗi được liên kết với lệnh (tương ứng,
vào lệnh).

ĐIỀU KIỆN CUỘC ĐỜI


Có ba loại vòng lặp điều kiện. Lệnh "If-Then-Else" có
cú pháp sau:
If $ ToDo == {Mở xcalc} Sau đó
Thực hiện {Exec xcalc &} # Danh sách hướng dẫn
Khác
Bắt đầu
Thực hiện {Exec killall xcalc &} # Danh sách hướng dẫn
Do {Exec echo xcalc bị giết> / dev / console}
Kết thúc
Phần thứ hai "Else-Begin-End" là tùy chọn. Nếu vòng lặp chỉ chứa một lệnh,
Bắt đầu và Kết thúc có thể được bỏ qua. Lệnh "While-Do" có cú pháp sau:
Trong khi $ i <5 Do
Bắt đầu
Đặt $ i = (Thêm i 1) # Danh sách hướng dẫn
Kết thúc
Hai chuỗi có thể được so sánh với "==" và hai số có thể được so sánh với "<", "<=",
"==", "> =", ">". Vòng lặp "For-Do-Begin-End" có cú pháp sau:
Với $ i = 1 To 20 Do
Bắt đầu
Thực hiện {Exec xcalc &} # Danh sách hướng dẫn
Kết thúc

HÀNG


Lệnh fvwm sau có thể được thực thi bất kỳ lúc nào

Gửi TớiModule Tên kịch bản GửiChuỗi id sig str

nó gửi đến bất kỳ mô-đun nào có bí danh hoặc tên phù hợp Tên kịch bản chuỗi

GửiChuỗi id sig str

Khi một FvwmScript nhận được một thông báo như vậy, nó sẽ gửi đến Widget id tín hiệu được đánh số
sig và chuỗi str có thể được lấy bằng hàm LastString. Hãy để chúng tôi cung cấp cho một
thí dụ. Giả sử rằng bạn có MyScript script với widget:
Tiện ích con 50
Bất động sản
Nhập PushButton
Tiêu đề {Quit}
hữu ích. Cảm ơn !
Chủ yếu
Thông báo trường hợp của

Độc thân:
Bắt đầu
Thoát
Kết thúc

1:
Bắt đầu
Đặt $ str = (LastString)
Nếu $ str == {Quit} Thì
Thoát
Khác
ChangeTitle 33 $ str
Kết thúc

Kết thúc
Sau đó, lệnh
SendToModule MyScript SendString 50 1 str
buộc MyScript phải thoát nếu str bằng "Quit" và nếu không, nó sẽ thay đổi tiêu đề của
Tiện ích con 33 đến str.

Lệnh này có thể được sử dụng để thay đổi tiêu đề cửa sổ

Gửi TớiModule Tên kịch bản Thay ĐổiCửa SổTiêu Đề Tiêu đề mới [tiêu đề cũ]

nó gây ra rằng bất kỳ mô-đun nào có bí danh hoặc tên phù hợp Tên kịch bản thay đổi nó
liên kết tiêu đề cửa sổ với Tiêu đề mới. Đối số tùy chọn cũTiêu đề có ý nghĩa khi ở đó
là một số trường hợp của cùng một tập lệnh. Nó cho phép một người tránh thay đổi tên của
tất cả các trường hợp này bằng cách chỉ định tên của cửa sổ được liên kết với tập lệnh đích
(xem ví dụ bên dưới).

+ I Mô-đun FvwmScript FvwmStorageSend "/ dev / hda6"
+ Tôi Chờ FvwmStorageSend
+ Tôi SendToModule FvwmStorageSend ChangeWindowTitle HDA6
+ I Mô-đun FvwmScript FvwmStorageSend "/ dev / hda1"
+ Tôi Chờ FvwmStorageSend
+ Tôi Gửi tới Mô-đun FvwmStorageGửi ChangeWindowTitle HDA1 FvwmStorageSend

Nếu không có đối số FvwmStorageSend trong trường hợp cuối cùng, lệnh SendToModule sẽ có
đã đổi thành HDA1 tên của cả hai phiên bản FvwmStorageSend.

VÍ DỤ


Bạn sẽ tìm thấy các ví dụ về tập lệnh trong thư mục cấu hình fvwm.

FvwmScript-BellSetup, FvwmScript-KeyboardSetup, FvwmScript-PointerSetup và FvwmScript-
ScreenSetup là một tập hợp các tập lệnh sửa đổi cài đặt X. Các tập lệnh này lưu các tùy chọn
vào một tệp có tên ~ / .xinit-fvwmrc (Nếu bạn muốn sử dụng tên tệp khác, hãy đặt tên tệp đó là
đối số đầu tiên của tập lệnh). Nếu bạn muốn tải các tùy chọn này vào mỗi lần khởi động,
bạn phải bao gồm dòng ".xinit-fvwmrc" trong tệp .xinitrc (hoặc .xsession) của bạn trước khi
bắt đầu fvwm.

FvwmScript-BaseConfig sửa đổi chính sách chuột phân trang và tiêu điểm fvwm, vị trí cửa sổ,
độ mờ và các tính năng khác của lệnh di chuyển và thay đổi kích thước, thu hút snap và đổ bóng
hoạt hình. Tập lệnh này lưu tùy chọn vào một tệp có tên .FvwmBaseConfig trong người dùng
thư mục dữ liệu (ví dụ: $ HOME / .fvwm hoặc $ FVWM_USERDIR nếu được đặt). Nếu bạn muốn tải những
tùy chọn tại mỗi lần khởi động, bạn phải thêm dòng "Đọc .FvwmBaseConfig" trong fvwm của bạn
tập tin cấu hình. Nếu bạn muốn sử dụng tên tệp khác, hãy đặt nó làm đối số đầu tiên
của script. Khi bạn nhấp vào Ok hoặc Áp dụng một hàm fvwm mà bạn có thể xác định tên
BaseConfigOkFunc hoặc BaseConfigApplyFunc được gọi. Điều này cho phép tải lại
các kiểu ứng dụng mà tập lệnh đã phá hủy (ví dụ: AddToFunc BaseConfigOkFunc I Read
MyAppStyle).

FvwmScript-Buttons là một bảng điều khiển nút có thể thay thế FvwmButtons (tập lệnh này hỗ trợ
menu bật lên và yêu cầu xload, xclock, FvwmPager, TkDesk). FvwmScript-Colorset cho phép
bạn chỉnh sửa bộ màu của mình (xem FvwmTheme). FvwmScript-Date cho phép bạn đặt ngày và
thời gian. FvwmScript-FileBrowser là một trình duyệt tệp được các tập lệnh khác sử dụng. FvwmScript-
Tìm là giao diện người dùng cơ bản để tìm. FvwmScript-Quit cho phép một người thoát khỏi fvwm, khởi động lại
fvwm hoặc một số trình quản lý cửa sổ khác, hoặc tắt và khởi động lại máy tính. FvwmScript-
ScreenDump là một trình kết xuất màn hình. FvwmScript-WidgetDemo là một tập lệnh mẫu thuần túy. Xem
phần tiếp theo cho FvwmScript-ComExample.

A THÔNG TIN BẢO VỆ


FvwmScript là một ngôn ngữ lập trình yếu (nhưng đơn giản). Nếu bạn cần phải đối phó với nhiều
dữ liệu và / hoặc bạn cần sử dụng các thuật toán phức tạp, bạn nên sử dụng một chương trình bên ngoài (trong perl
ví dụ) và "gửi" thông tin mong muốn tới tập lệnh FvwmScript của bạn. Người đầu tiên
cách tiếp cận là sử dụng chức năng GetOutput. Điều này rất đơn giản nhưng bạn nên chạy lại
chương trình bên ngoài mỗi khi bạn cần thông tin từ nó (và điều này có thể gây ra
các vấn đề). Cách tiếp cận thứ hai là sử dụng hàm SendMsgAndGet mở rộng
FvwmScript bằng cách sử dụng bất kỳ ngôn ngữ lập trình nào có thể xử lý các đường ống được đặt tên (năm mươi). chúng tôi
mô tả giải pháp này trong phần này. (Cách tiếp cận thứ ba là sử dụng fvwm-themes-com từ
gói fvwm-themes, nhưng trên thực tế, phương thức SendMsgAndGet là sự triển khai của
fvwm-themes-com bên trong FvwmScript và điều này mang lại hiệu suất tốt hơn).

Về cơ bản, bạn bắt đầu một chương trình "bên ngoài" (gọi tắt là chương trình) từ FvwmScript của bạn
script (viết tắt là script). Chương trình này chạy trong nền và bạn sử dụng
Chức năng SendMsgAndGet trong tập lệnh của bạn để đặt câu hỏi hoặc cung cấp hướng dẫn cho
chương trình. Chương trình phải tôn trọng nghiêm ngặt một giao thức truyền thông nhất định. Đầu tiên của
tất cả đều có một mã định danh Id com đối với giao tiếp, nó phải chứa id quy trình
của tập lệnh để triển khai tốt giao thức (sử dụng chức năng GetPid và chuyển
các Id com thông qua một tùy chọn cho chương trình). Giao thức sử dụng hai năm mươi, trong người dùng fvwm
thư mục, có tên: .tmp-com-in-Id com và .tmp-com-out-Id com. Chương trình sẽ tạo và
nghe trên .tmp-com-in-Id com năm mươi. Sau đó, khi FvwmScript thực thi một chức năng của
hình thức:

Đặt $ answer = (SendMsgAndGet {Id com} {cmd} bool)

FvwmScript viết cmd trên năm mươi này. Bằng cách này, chương trình có thể đọc cmd và có thể
thực hiện hành động thích hợp (nó sẽ loại bỏ trong năm mươi để hỗ trợ đa
thông tin liên lạc). Nếu như bool là 0, FvwmScript không đợi câu trả lời từ chương trình và
trả về 1 nếu các hành động trước đó thành công và 0 nếu chúng không thành công (khi đó chương trình sẽ "đi
quay lại "về năm mươi). Nếu bool là 1, sau đó FvwmScript đợi (20 giây) cho câu trả lời từ
chương trình và lần lượt trả về câu trả lời cho tập lệnh (lưu ý rằng bool không được chuyển cho
chương trình vì nó phải biết lệnh nào cần câu trả lời). Để trả lời, chương trình tạo
.tmp-com-out-Id com Năm mươi và viết câu trả lời trên đó. Chương trình sẽ đợi cho đến khi
FvwmScript đọc câu trả lời và sau đó nó sẽ loại bỏ các giá trị ngoài và quay trở lại
năm mươi. Câu trả lời chỉ nên bao gồm một dòng không quá 32000 ký tự (hãy xem
tại chức năng Phân tích cú pháp để xử lý nhiều dòng thành một dòng).

Một cách đơn giản để hiểu giao thức này và viết các tập lệnh và chương trình sử dụng nó là
để xem qua ví dụ (không hữu ích) FvwmScript-ComExample và fvwm-script-
ComExample.pl (có thể tìm thấy trong thư mục dữ liệu fvwm). Hơn nữa, việc triển khai này
của giao thức giải quyết các câu hỏi như: Phải làm gì nếu tập lệnh thoát vì một lý do xấu?
Phải làm gì nếu chương trình thoát vì một lý do xấu? ...Vân vân.

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

  • 1
    Bộ nạp khởi động Clover EFI
    Bộ nạp khởi động Clover EFI
    Dự án đã chuyển sang
    https://github.com/CloverHackyColor/CloverBootloader..
    Các tính năng: Khởi động macOS, Windows và Linux
    ở chế độ UEFI hoặc kế thừa trên Mac hoặc PC với
    UE...
    Tải xuống bộ tải khởi động Clover EFI
  • 2
    đoàn kết
    đoàn kết
    Tham gia cùng chúng tôi trong Gitter!
    https://gitter.im/unitedrpms-people/Lobby
    Bật kho lưu trữ URPMS trong
    hệ thống -
    https://github.com/UnitedRPMs/unitedrpms.github.io/bl...
    Tải về unitedrpms
  • 3
    Tăng cường thư viện C ++
    Tăng cường thư viện C ++
    Boost cung cấp di động miễn phí
    các thư viện C++ được đánh giá ngang hàng. Các
    nhấn mạnh vào các thư viện di động mà
    hoạt động tốt với Thư viện chuẩn C++.
    Xem http://www.bo...
    Tải xuống thư viện Boost C ++
  • 4
    VirtualGL
    VirtualGL
    VirtualGL chuyển hướng các lệnh 3D từ một
    Ứng dụng Unix / Linux OpenGL trên một
    GPU phía máy chủ và chuyển đổi
    kết xuất hình ảnh 3D thành một luồng video
    với cái gì ...
    Tải xuống VirtualGL
  • 5
    libusb
    libusb
    Thư viện để kích hoạt không gian người dùng
    các chương trình ứng dụng để giao tiếp với
    Thiết bị USB. Đối tượng: Nhà phát triển, Kết thúc
    Người dùng / Máy tính để bàn. Ngôn ngữ lập trình: C.
    Thể loại...
    Tải xuống libusb
  • 6
    VÒI
    VÒI
    SWIG là một công cụ phát triển phần mềm
    kết nối các chương trình được viết bằng C và
    C ++ với nhiều cấp độ cao
    ngôn ngữ lập trình. SWIG được sử dụng với
    khác nhau...
    Tải xuống SWIG
  • Khác »

Lệnh Linux

  • 1
    axetoniso
    axetoniso
    axetoniso - đồ họa giàu tính năng
    ứng dụng gắn và quản lý CD/DVD
    hình ảnh ...
    Chạy axetoniso
  • 2
    ace_gperf
    ace_gperf
    ace_gperf - tạo ra một hàm băm hoàn hảo
    chức năng từ một bộ khóa ...
    Chạy ace_gperf
  • 3
    coresendmsg
    coresendmsg
    coresendmsg - gửi tin nhắn API CORE
    đến daemon lõi-daemon ...
    Chạy coresendmsg
  • 4
    core_server
    core_server
    core_server - Máy chủ chính cho
    Thư rácBayes. MÔ TẢ: Hiện đang phục vụ
    chỉ giao diện web. Cắm vào
    người nghe cho các giao thức khác nhau là TBD.
    Điều này ...
    Chạy core_server
  • 5
    g.gui.gcpgrass
    g.gui.gcpgrass
    g.gui.gcp - Điều chỉnh địa lý bản đồ và
    cho phép quản lý các Điểm kiểm soát mặt đất.
    TỪ KHÓA: chung, GUI,
    định vị địa lý, GCP...
    Chạy g.gui.gcpgrass
  • 6
    g.gui.gmodelergrass
    g.gui.gmodelergrass
    g.gui.gmodeler - Người lập mô hình đồ họa.
    Cho phép tạo, chỉnh sửa tương tác
    và quản lý các mô hình. TỪ KHÓA: tổng quát,
    GUI, trình tạo mô hình đồ họa, quy trình làm việc ...
    Chạy g.gui.gmodelergrass
  • Khác »

Ad