영어프랑스어스페인어

온웍스 파비콘

FvwmScript - 클라우드 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 제공업체에서 FvwmScript 실행

이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 FvwmScript 명령입니다.

프로그램:

이름


FvwmScript - 그래픽 사용자 인터페이스를 구축하는 모듈

개요


FvwmScript는 Fvwm에 의해 생성되어야 합니다. 명령줄에서는 작동하지 않습니다.

기술


FvwmScript는 다음과 같은 많은 그래픽 응용 프로그램을 만들 수 있는 모듈입니다.
데스크톱 액세서리, 팝업 메뉴가 있는 버튼 패널, 모달 대화 상자... 시작 시,
FvwmScript는 명령줄에 지정된 파일을 읽습니다. 이 파일에는
스크립트. 이 스크립트는 Fvwm의 구성 파일에 포함되어 있지 않습니다.

FvwmScript 스크립트는 키보드를 사용하여 완전히 제어할 수 있습니다. (Shift)-탭 순환
위젯 주위에서 Return은 마우스 클릭을 시뮬레이트하고 화살표는 커서를 이동하거나 변경합니다.
위젯의 값과 메뉴 및 PopupMenu에 대한 "취소" 이스케이프.

기도


FvwmScript는 'Module FvwmScript name_of_script' 줄을 삽입하여 호출할 수 있습니다.
.fvwm2rc 파일. "name_of_script" 파일은 슬래시로 시작할 수 있습니다.
정규화된 경로이며 파일을 읽습니다. "name_of_script"가 a로 시작하지 않는 경우
슬래시, FvwmScript는 몇 가지 다른 위치에서 찾습니다. .fvwm2rc에 다음이 포함된 경우
명령줄 `*FvwmScript: 경로 path_of_the_script_directory', FvwmScript는 다음을 시도합니다.
예배 규칙서. 그래도 작동하지 않으면 FvwmScript는 시스템 구성 디렉토리를 시도하고
fvwm man의 "읽기" 명령 아래에 설명된 사용자 구성 디렉토리
페이지.

FvwmScript를 시작하는 명령은 FvwmScript가
fvwm의 초기화 중에 생성되거나 메뉴 또는 마우스 버튼에 바인딩될 수 있습니다.
나중에 호출하려면 키를 누르십시오.

구성 옵션


구성 파일에서 다음 명령을 사용할 수 있습니다(참조 fvwm(1), 섹션 MODULE
명령 자세한 내용은). 해당 스크립트 명령이 없는 경우에만 사용됩니다.
스크립트에 사용됩니다.

*FvwmScript: 기본 글꼴 글꼴
사용할 기본 글꼴을 지정합니다. 이 명령 또는
글꼴 명령을 사용하는 스크립트에서는 고정 글꼴이 사용됩니다.

*FvwmScript: DefaultFore
사용할 기본 전경색을 지정합니다. 이것으로 지정하지 않으면
명령 또는 ForeColor 명령이 있는 스크립트에서 검정이 사용됩니다.

*FvwmScript: DefaultBack
사용할 기본 배경색을 지정합니다. 이것으로 지정하지 않으면
명령 또는 BackColor 명령이 있는 스크립트에서는 grey85가 사용됩니다.

*FvwmScript: DefaultHilight
사용할 기본 하이라이트 색상을 지정합니다. 이 명령으로 지정하지 않으면
또는 HilightColor 명령이 있는 스크립트에서 grey100이 사용됩니다.

*FvwmScript: DefaultShadow
사용할 기본 그림자 색상을 지정합니다. 이 명령으로 지정하지 않으면
또는 ShadowColor 명령이 있는 스크립트에서 grey55가 사용됩니다.

*FvwmScript: DefaultColorset 컬러셋
모듈에 colorset을 사용하도록 지시합니다. 컬러셋 기본 색상 세트로. 참조
색상 집합에 대한 자세한 내용은 FvwmTheme 매뉴얼 페이지입니다.

해부 OF A SCRIPT


FvwmScript는 특정 프로그래밍 언어를 사용합니다. 스크립트는 다섯 부분으로 구성됩니다.
제목에는 창의 일반적인 특성과 모든 항목에 대한 기본 속성이 포함됩니다.
위젯. 두 번째 부분은 시작 시 실행되는 명령을 포함합니다.
스크립트. 세 번째 부분은 매 초마다 실행되는 주기적인 작업을 포함합니다. 그만큼
네 번째 부분은 종료 시 실행되는 명령을 포함합니다. 그리고 마지막 부분은
위젯에 대한 설명입니다. 위젯은 XNUMX가지 유형의 항목으로 구성됩니다.
한 줄 텍스트 입력, 라디오 버튼, 체크박스, 누름 버튼, 수평 및 수직
스크롤바, 사각형, 팝업 메뉴, swallowexecs 및 미니 스크롤바.

표제 OF A SCRIPT


구문은 다음과 같습니다.

창제목
이 옵션은 창 제목을 설정합니다.

창 크기 신장
이 옵션은 창 크기를 설정합니다. and 신장 숫자 값입니다.

창 위치 x y
이 옵션은 창 위치를 설정합니다. x and y 숫자 값입니다.

전경색 {}
이 옵션은 모든 위젯의 기본 전경색을 설정합니다.

배경색 {}
이 옵션은 모든 위젯의 기본 배경색을 설정합니다.

하이라이트색 {}
이 옵션은 모든 위젯의 기본 하이라이트 색상을 설정합니다.

그림자색 {}
이 옵션은 모든 위젯의 기본 그림자 색상을 설정합니다.

색상 세트 {n}
이 옵션은 모든 위젯에 대한 기본 색상 세트를 설정합니다.

폰트 {글꼴}
이 옵션은 모든 위젯의 기본 글꼴을 설정합니다.

UseGettext [locale_path]
WindowLocaleTitle에서 사용하는 gettext 메커니즘의 사용을 활성화합니다.
LocaleTitle, ChangeLocaleTitle 지침 및 Gettext 기능. 아니오인 경우
인수가 제공되면 기본 FvwmScript 로케일 카탈로그가 사용됩니다. 이 카탈로그는
locale fvwm 설치 디렉터리 아래에 있고 텍스트 도메인은 FvwmScript입니다.
(install_prefix/share/locale/*/LC_MESSAGES/FvwmScript.mo). 당신은 이것을 재설정 할 수 있습니다
카탈로그를 만들거나 동일한 방식으로 일부 카탈로그를 추가합니다. 로케일 경로 fvwm
명령(fvwm 매뉴얼 페이지 참조). 이 지침은
WindowLocaleTitle 명령어.

창로케일제목
이 옵션은 창 제목을 설정하지만 다음으로 정의된 로케일 카탈로그를 사용합니다.
Gettext를 사용하세요.

초기화


이 부분에는 시작 시 실행될 명령이 포함되어 있습니다. 예를 들어:
초기화
시작
"Exec cat tada.voc > /dev/dsp" 실행
워프 포인터 1
$ToDo=재시작 설정
종료
이 명령은 사운드를 재생하고 포인터를 위젯 1로 이동하고
시작할 때마다 $ToDo를 "다시 시작"으로 초기화합니다.

주기적 작업


스크립트의 이 부분에는 매초 실행되는 명령이 포함되어 있습니다. 을 위한
예:
주기적인 작업
시작
If (RemainderOfDiv (GetTime) 10)==0 그러면
{Exec xcalc} 수행
종료
이 예는 10초마다 xcalc를 시작하는 방법을 보여줍니다.

L' 뒀어요 FUNCTION


스크립트의 이 부분에는 스크립트가 종료될 때 실행되는 명령이 포함되어 있습니다.
(Quit 명령 이후 또는 Close, Delete 또는 Destroy 명령으로 창을 닫은 경우
fvwm 명령). 예를 들어
QuitFunc
시작
{에코 바이, 바이}
종료
KillModule fvwm 명령을 사용하여 스크립트를 닫은 경우 일부
사이의 통신 링크의 존재에 의존하는 명령 또는 기능
script 및 fvwm은 실행되지 않습니다(예: Do 명령). 순조롭게 죽이기 위해
fvwm 명령이 포함된 스크립트는 다음을 참조하십시오. 명령 안내

메인 OF A SCRIPT


스크립트의 두 번째 부분에는 스크립트의 모든 위젯에 대한 설명이 포함되어 있습니다.
각 위젯 설명은 두 부분으로 구성됩니다. 첫 번째 부분은 초기 속성을 설명합니다.
두 번째 부분에는 위젯이 메시지를 수신할 때 실행되는 명령이 포함되어 있습니다.
모든 위젯은 메시지를 보내고 받을 수 있습니다. 모든 메시지는 숫자로 식별됩니다. 그만큼
사용자가 위젯을 조작하면 "UserAction" 메시지가 위젯으로 전송됩니다. 구문
첫 번째 부분은 다음과 같습니다.
위젯 ID # 1에서 999 사이의 숫자
부동산
유형 문자열
크기 폭 높이
위치 xy
제목 { 문자열 }
값 정수
최대 값 정수
최소값 정수
글꼴 문자열
ForeColor { 색상 }
BackColor { 색상 }
HilightColor { 색상 }
ShadowColor { 색상 }
색상 설정 정수
플래그 flagsOpt
Flags에 대한 flagsOpt 옵션은 다음 중 하나 이상을 포함하는 공백으로 구분된 목록입니다.
키워드 숨겨진, NoReliefString, 노포커스, 좌회전 / 센터 / 권리. 숨겨진 하는 데 사용됩니다
시작 시 위젯을 숨길지 여부를 지정합니다. NoReliefString 문자열이 그려지는지 여부를 지정합니다.
안도감이 있든 없든. 노포커스 위젯이 키보드 포커스를 받을 수 있는지 여부를 지정합니다.
기본적으로 Rectangle, HDipstick 및 VDipstick을 제외한 모든 위젯이 포커스를 받습니다.
또한 NoFocus 위젯은
(Shift-)탭 단축키. 좌회전 / 센터 / 권리 텍스트 위치를 지정합니다. 적용됩니다.
ItemDraw, List, Menu, PopupMenu 및 PushButton에만 해당됩니다. 기본값은 센터 아이템 드로우용
및 푸시버튼 및 좌회전 다른 위젯의 경우.

LocaleTitle은 다음으로 정의된 로케일 카탈로그를 사용하기 위해 Title 대신 사용할 수 있습니다.
Gettext를 사용하세요.

모든 위젯의 위치를 ​​지정해야 합니다.

두 번째 부분의 구문은 다음과 같습니다.
본관
의 사례 메시지
싱글클릭:
시작
# 명령어 목록
# 위젯이 수신되면 실행됨
# 메시지 "싱글클릭". 이 메시지는
# 사용자가 생성합니다.
종료
1 :
시작
# 명령어 목록
# 위젯이 수신되면 실행됨
# 메시지 1
종료
종료

LIST OF 위젯


위젯에는 XNUMX가지 유형이 있습니다.

CheckBox: 문자열로 확인란을 표시합니다.

Title: 확인란의 제목입니다.

가치관: 값이 1이면 상자가 선택되고 그렇지 않으면 선택되지 않습니다.

이 어플리케이션에는 XNUMXµm 및 XNUMXµm 파장에서 최대 XNUMXW의 평균 출력을 제공하는 크기 속성은 무시됩니다.

HD딥스틱: 수평 계량봉을 표시합니다.
이 위젯은 디스크 사용량을 표시하는 데 사용할 수 있습니다.

가치관: 계량봉의 현재 값을 지정합니다.

최소값: 계량봉의 최소값을 지정합니다.

최대값: 계량봉의 최대값을 지정합니다.

최소 크기는 30x11입니다.

HScrollBar: 가로 스크롤바를 표시합니다.

가치관: 엄지손가락의 위치.

최대값: 값의 상한.

최소값: 값의 하한.

높이 속성은 무시되고 최소 너비가 적용됩니다. 너비는
모든 값을 선택할 수 있는 경우 범위에 37을 더한 값(예: 최소값 0,
최대 10은 범위가 11이므로 최소 너비는 48이어야 합니다.

아이템 뽑기: 아이콘 및/또는 문자열을 표시합니다.

Title: 표시할 문자열.

아이콘: 아이콘을 표시합니다.

최대값: 커서의 x 좌표.

최소값: 커서의 y 좌표.

크기는 제목 및/또는 아이콘을 포함할 수 있을 만큼 충분히 커집니다.

명부: 목록을 표시합니다.
목록을 통해 사용자는 다양한 옵션 중에서 선택할 수 있습니다.

가치관: 선택한 옵션을 지정합니다.

최소값: 첫 번째로 표시되는 옵션입니다.

Title: 제목에는 목록에 표시되는 옵션이 포함됩니다. 구문은 다음과 같습니다.
{옵션 1|옵션 2|...|옵션 N}. 모든 메뉴는 창 상단에 표시됩니다.

최소 XNUMX개 항목의 높이가 부과되고 너비는 최소
108.

메뉴: 사용자가 옵션을 선택할 수 있는 메뉴를 표시합니다.
메뉴 유형의 항목은 창 상단을 따라 왼쪽에서 오른쪽으로 배치됩니다.
크기 및 위치 속성은 무시됩니다.

가치관: 선택한 옵션을 지정합니다.

Title: 제목에는 메뉴에 표시되는 옵션이 포함됩니다. 구문은 다음과 같습니다.
{옵션 1|옵션 2|...|옵션 N}.

미니스크롤: 매우 작은 세로 스크롤바를 표시합니다.

가치관: 엄지손가락의 위치.

최대값: 값의 상한.

최소값: 값의 하한.

크기는 19x34로 설정됩니다.

팝업 메뉴: 팝업 메뉴를 표시합니다.

가치관: 선택한 옵션을 지정합니다.

Title: 제목의 구문은 다음과 같습니다. {옵션 1|옵션 2|...|옵션 N}."옵션
1|옵션 2|...|옵션 N"은 마우스를 누를 때 표시되는 팝업 메뉴입니다.
버튼을 클릭합니다.

크기 속성은 무시됩니다.

누름 단추: 아이콘 및/또는 문자열이 있는 푸시 버튼을 표시합니다.

Title: 이 문자열의 구문은 {버튼의 제목|옵션 1|옵션
2|옵션3|...|옵션 N}. "옵션 1|옵션 2|...|옵션 N"은 팝업 메뉴입니다.
오른쪽 버튼을 누르면 표시됩니다.

아이콘: 아이콘을 표시합니다.

단추는 아이콘 및/또는 레이블에 맞도록 충분히 크게 만들어집니다.

라디오 버튼: 라디오 버튼을 문자열로 표시합니다.

Title: 라디오 버튼의 제목입니다.

가치관: 값이 1이면 상자가 선택되고 그렇지 않으면 선택되지 않습니다.

크기 속성은 무시됩니다.

구형: 사각형을 표시합니다.
이 유형의 위젯은 창을 장식하는 데 사용할 수 있습니다.

제비Exec
이러한 유형의 위젯으로 인해 FvwmScript는 프로세스를 생성하고 첫 번째 프로세스를 캡처합니다.
이름 또는 리소스가 Title과 동일한 창을 만들고 스크립트에 표시합니다.
창.

Title: 캡처되어 스크립트에 표시되는 창 이름 지정
창.

제비Exec: 프로세스를 생성하기 위해 실행할 명령줄을 지정합니다. 모듈은
삼키기도 합니다.

가치관: 테두리 모양을 지정합니다. 가능한 값: -1, 0, 1.

크기는 최소 30x30으로 제작됩니다.

텍스트 필드: 텍스트 입력 필드를 표시합니다.
텍스트 입력 필드를 사용하여 한 줄 문자열을 편집할 수 있습니다.

Title: 텍스트 필드의 내용.

가치관: 삽입 지점의 위치.

최소값: 선택의 끝 위치.

최대값: 제목의 첫 번째 보이는 문자

높이 속성은 무시되며 너비는 최소 40픽셀 더 넓어집니다.
초기 내용보다

V딥스틱: 세로 계량봉을 표시합니다.

가치관: 계량봉의 현재 값을 지정합니다.

최소값: 계량봉의 최소값을 지정합니다.

최대값: 계량봉의 최대값을 지정합니다.

크기는 최소 11x30으로 제작되었습니다.

VScrollBar: 세로 스크롤바를 표시합니다.

가치관: 엄지손가락의 위치.

최대값: 값의 상한.

최소값: 값의 하한.

width 속성은 무시되고 최소 높이가 적용됩니다. 높이는
모든 값을 선택할 수 있는 경우 범위에 37을 더한 값 이상이어야 합니다(예: 최소값 0).
최대 10은 범위가 11이므로 최소 높이는 48이어야 합니다.

등록절차


다음은 모든 지침에 대한 설명입니다.

위젯 숨기기 id : 번호가 매겨진 위젯 숨기기 id.

표시위젯 id: 번호가 매겨진 위젯 표시 id.

값 변경 id1 id2
번호가 매겨진 위젯의 값을 설정합니다. id1id2.

최대값 변경 id1 id2
번호가 매겨진 위젯의 최대값 설정 id1id2.

최소값 변경 id1 id2
번호가 매겨진 위젯의 최소값 설정 id1id2.

제목 변경 id1 id2
번호가 매겨진 위젯의 제목 설정 id1id2.

창 제목 변경
창 제목을 다음으로 설정 .

ChangeWindowTitleFromArg 숫자
창의 제목을 숫자-th 스크립트 인수.

ChangeLocalTitle id1 id2
ChangeTitle로 하지만 UseGettext로 정의된 로케일 카탈로그를 사용합니다.

아이콘 변경 id1 id2
번호가 매겨진 위젯의 아이콘을 설정합니다. id1id2.

ForeColor 변경 id1 {}
번호가 매겨진 위젯의 전경색을 설정합니다. id1 에게 {}.

뒤로 색상 변경 id1 {}
번호가 매겨진 위젯의 배경색 설정 id1 에게 {}.

색상 세트 변경 id1 id2
번호가 매겨진 위젯의 색상 세트를 설정합니다. id1id2. 위젯 0을 지정하면
기본 창 색상 세트.

위치 변경 id1 x y
번호가 매겨진 위젯 이동 id1 (x,y).

크기 변경 id1 신장
번호가 매겨진 위젯의 크기 설정 id1 ~까지,신장).

글꼴 변경 id1 뉴폰트
번호가 매겨진 위젯의 글꼴 설정 id1뉴폰트.

워프포인터 id
마우스 포인터를 번호가 매겨진 위젯으로 워프합니다. id.

파일에 쓰기 파일 이름 {str1} {str2} 등
파일에 쓰기 파일 이름 모든 인수를 연결한 문자열
str1, str2

하다 {명령 인수}
Do 블록 내에서 fvwm 명령을 실행합니다. 에 설명된 모든 fvwm 명령
fvwm2 매뉴얼 페이지를 사용할 수 있습니다. 명령은 이 모듈에서 fvwm main으로 전송됩니다.
처리를 위한 프로그램. 명령 및 인수의 길이는 988자를 초과할 수 없습니다.
자.

$ 설정였다={하위 버전1} {str2} 등
모든 인수를 문자열에 연결하고 변수 $를 설정합니다.였다 이 문자열에.

종료: 프로그램을 종료합니다.

센드시그널 id1 id2
번호가 매겨진 메시지 보내기 id2 위젯으로 id1.

SendToScript id_script {str11} {str2} 등
id_script로 식별된 스크립트에 메시지를 보냅니다. 메시지는
str1, str2 연결...

키 이름 편집 id 시그 str1 str2
명령에 키보드 키를 바인딩합니다.

센드시그널 id 시그

"마지막 문자열"을 str1, str2...의 연결로 설정합니다.
LastString 함수). 그만큼 키 이름 and 수정 자 필드는 fvwm에서와 같이 정의됩니다.
키 명령.

인수


대부분의 명령은 인수를 사용합니다. 인수에는 숫자와 문자열의 두 가지 종류가 있습니다. ㅏ
숫자 인수는 -32000에서 +32000 사이의 값입니다. 문자열은 항상
중괄호로 둘러싸여 있습니다. 변수는 항상 "$" 문자로 시작하며 둘 다 포함할 수 있습니다.
숫자와 문자열.

기능


모든 함수는 인수를 사용합니다. 함수는 문자열과 숫자를 모두 반환할 수 있습니다. 구문
입니다
(함수 인수1 인수2 등)
인수의 전체 목록은 다음과 같습니다.

(제목 가져오기 id)
번호가 매겨진 위젯의 제목을 반환 id.

(GetValue id)
번호가 매겨진 위젯의 현재 값을 반환합니다. id.

(GetMin값 id)
번호가 매겨진 위젯의 현재 Min 값을 반환합니다. id.

(GetMaxValue id)
번호가 매겨진 위젯의 현재 Max 값을 반환합니다. id.

(겟포어 id)
번호가 매겨진 위젯의 현재 RGB 전경 값을 반환합니다. id XNUMX진수 형식으로
RRGGBB.

(겟백 id)
번호가 매겨진 위젯의 현재 RGB 배경 값을 반환합니다. id XNUMX진수 형식으로
RRGGBB.

(GetHilight id)
번호가 매겨진 위젯의 현재 RGB 하이라이트 값을 반환합니다. id XNUMX진수 형식으로
RRGGBB.

(GetShadow id)
번호가 매겨진 위젯의 현재 RGB 그림자 값을 반환합니다. id XNUMX진수 형식으로
RRGGBB.

(GetOutput {하위 버전} int1 int2)
명령을 실행합니다 하위 버전, 표준 출력을 가져오고 다음에 있는 단어를 반환합니다.
int1 그리고 위치에 int2. 면 int2 가 -1이면 GetOutput이 반환합니다.
전체 라인.

(NumToHex INT)
다음의 XNUMX진수 값을 반환합니다. INT.

(HexToNum {하위 버전})
의 XNUMX진수 값을 반환합니다. 하위 버전, 하위 버전 XNUMX진수 값이어야 합니다.

(추가하다 int1 int2)
(int1+int2).

(멀티 int1 int2)
(int1*int2).

(사업부문 int1 int2)
(int1/int2).

(StrCopy {하위 버전} int1 int2)
위치 int1과 int2 사이에 있는 문자열을 반환합니다. 예를 들어, (StrCopy
{Hello} 1 2) {He}를 반환합니다.

(실행 스크립트 {하위 버전})
이 함수는 str이라는 스크립트를 시작하고 식별 번호를 반환합니다.
이 번호는 SendToScript 및 ReceiveFromScript 기능을 사용하는 데 필요합니다.
문자열 str에는 스크립트 이름과 일부 인수가 포함됩니다.

(GetScriptArgument {INT})
이 함수는 LaunchScript 함수에서 사용되는 인수 스크립트를 반환합니다. 만약에
int가 XNUMX이면 GetScriptArgument는 스크립트의 이름을 반환합니다.

(GetScript아버지)
이 함수는 스크립트 아버지의 식별 번호를 반환합니다.

(ReceiveFromScript {INT})
이 함수는 int로 번호가 매겨진 스크립트가 보낸 메시지를 반환합니다.

(RemaininderOfDiv {int1 int2}): 티
이 함수는 나눗셈의 나머지를 반환합니다(int1/int2).

(겟타임)
이 함수는 시간을 초 단위로 반환합니다.

(GetPid)
이 함수는 스크립트의 프로세스 ID를 반환합니다.

(Gettext {하위 버전})
이 함수는 하위 버전 정의된 로케일 카탈로그 사용
UseGettext로.

(SendMsgAndGet {comId} {cmd를} 불량배)
명령을 보냅니다 cmd를 식별자 포함 comId 준비된 외부 프로그램에
FvwmScript 고유의 프로토콜을 사용하여 스크립트와 통신합니다. 만약에 불량배 0입니다
FvwmScript는 외부 프로그램의 응답을 기다리지 않습니다. 이 경우
반환 값은 메시지를 외부 프로그램으로 보낼 수 있는 경우 1이고 다음 경우 0입니다.
그렇지 않다. 만약에 불량배 1이면 FvwmScript는 응답을 기다립니다.
외부 프로그램이며 반환 값은 이 답변입니다(32000 이하의 라인
문자). 통신이 실패하면 반환 값은 0입니다. 섹션을 참조하십시오.
A 통신 실험 계획안 사용된 통신 프로토콜에 대한 설명.

(파싱 {하위 버전} INT)
어디에 하위 버전 다음 형식의 문자열이어야 합니다.
X1S1X2S2X3S3...SnXn
여기서 Xn은 XNUMX개의 십진수를 포함하는 숫자이고 Sn은 다음의 문자열입니다.
길이는 정확히 Xn입니다. 반환 값은 문자열 S입니다.INT. 면 INT 범위를 벗어났습니다
(예: >n) 반환된 값은 빈 문자열입니다. 만약에 하위 버전 지정되지 않음
형식에서 반환 값은 예측할 수 없습니다(그러나 평균에서는 비어 있음). 이 기능
SendMsgAndGet 함수에서 반환된 문자열을 처리하는 데 유용합니다.

(마지막 문자열)
이 함수는 키 명령어에 대한 "현재 작업 문자열"을 반환하고
SendString 명령( 명령 부분). 시작할 때 이 문자열은 비어 있지만
키 바인딩이 감지되면(각각 SendString 명령이 수신됨),
그런 다음 이 문자열은 명령어와 관련된 문자열로 설정됩니다(각각,
명령에).

가정 어구 루프


세 가지 종류의 조건부 루프가 있습니다. "If-Then-Else" 명령어는
다음 구문:
If $ToDo=={Open xcalc} 다음
Do {Exec xcalc &} # 지침 목록
다른
시작
Do {Exec killall xcalc &} # 지침 목록
{Exec echo xcalc kill > /dev/console}을 수행합니다.
종료
두 번째 부분 "Else-Begin-End"는 선택 사항입니다. 루프에 명령이 하나만 포함되어 있으면
시작과 끝은 생략할 수 있습니다. 명령 "While-Do"의 구문은 다음과 같습니다.
$i<5 하는 동안
시작
Set $i=(Add i 1) # 명령 목록
종료
두 개의 문자열은 "=="로 비교할 수 있고 두 개의 숫자는 "<", "<="로 비교할 수 있습니다.
"==", ">=", ">". "For-Do-Begin-End" 루프의 구문은 다음과 같습니다.
$i=1 ~ 20 Do
시작
Do {Exec xcalc &} # 지침 목록
종료

명령


다음 fvwm 명령은 언제든지 실행할 수 있습니다.

모듈로 보내기 스크립트 이름 SendString id 시그 하위 버전

일치하는 별칭 또는 이름을 가진 모든 모듈로 보냅니다. 스크립트 이름 문자열

SendString id 시그 하위 버전

FvwmScript가 이러한 메시지를 받으면 Widget으로 보냅니다. id 번호가 매겨진 신호
시그 그리고 문자열 하위 버전 LastString 함수로 얻을 수 있습니다. 우리가
예. 위젯이 포함된 스크립트 MyScript가 있다고 가정합니다.
위젯 50
부동산
유형 푸시버튼
제목 {종료}
...
본관
의 사례 메시지

싱글클릭:
시작
종료
종료

1 :
시작
$str = (마지막 문자열) 설정
$str == {종료}이면 다음
종료
다른
제목 변경 33 $str
종료

종료
그런 다음 명령
SendToModule MyScript SendString 50 1 문자열
str이 "Quit"와 같으면 MyScript를 강제로 종료하고 그렇지 않으면 제목을 변경합니다.
str에 위젯 33.

이 명령은 창 제목을 변경하는 데 사용할 수 있습니다.

모듈로 보내기 스크립트 이름 창 제목 변경 새 제목 [이전 제목]

일치하는 별칭 또는 이름을 가진 모든 모듈이 스크립트 이름 변경
관련 창 제목 새 제목. 선택적 인수 이전 제목 있을 때 말이 된다
동일한 스크립트의 여러 인스턴스입니다. 이름 변경을 피할 수 있습니다.
대상 스크립트와 관련된 창의 이름을 지정하여 이러한 모든 인스턴스
(아래 예 참조).

+ I 모듈 FvwmScript FvwmStorageSend "/dev/hda6"
+ FvwmStorageSend를 기다립니다
+ 나는 SendToModule FvwmStorageSend ChangeWindowTitle HDA6
+ I 모듈 FvwmScript FvwmStorageSend "/dev/hda1"
+ FvwmStorageSend를 기다립니다
+ I SendToModule FvwmStorageSend ChangeWindowTitle HDA1 FvwmStorageSend

마지막 경우에 FvwmStorageSend 인수가 없으면 SendToModule 명령은
FvwmStorageSend의 두 인스턴스 이름을 HDA1로 변경했습니다.

사용 예


fvwm 구성 디렉토리에서 스크립트의 예를 찾을 수 있습니다.

FvwmScript-BellSetup, FvwmScript-KeyboardSetup, FvwmScript-PointerSetup 및 FvwmScript-
ScreenSetup은 X 설정을 수정하는 스크립트 세트입니다. 이 스크립트는 기본 설정을 저장합니다.
이름이 지정된 파일에 ~/.xinit-fvwmrc (다른 파일 이름을 사용하려면 파일 이름을
스크립트의 첫 번째 인수). 시작할 때마다 이러한 기본 설정을 로드하려면
이전에 .xinitrc(또는 .xsession) 파일에 ".xinit-fvwmrc" 줄을 포함해야 합니다.
fvwm을 시작합니다.

FvwmScript-BaseConfig는 fvwm 포커스 및 페이징 마우스 정책, 창 배치,
이동 및 크기 조정 명령의 불투명도 및 기타 기능, 스냅 어트랙션 및 음영
생기. 이 스크립트는 환경 설정을 사용자의 .FvwmBaseConfig라는 파일에 저장합니다.
데이터 디렉토리(즉, $HOME/.fvwm 또는 설정된 경우 $FVWM_USERDIR). 이 항목을 로드하려면
기본 설정을 시작할 때마다 fvwm에 "Read .FvwmBaseConfig" 줄을 추가해야 합니다.
구성 파일. 다른 파일 이름을 사용하려면 첫 번째 인수로 지정하십시오.
스크립트의. 확인을 클릭하거나 이름을 정의할 수 있는 fvwm 함수를 적용할 때
BaseConfigOkFunc 또는 BaseConfigApplyFunc가 호출됩니다. 이렇게 하면 특정 항목을 다시 로드할 수 있습니다.
스크립트가 파괴한 애플리케이션 스타일(예: AddToFunc BaseConfigOkFunc I Read
마이앱스타일).

FvwmScript-Buttons는 FvwmButtons를 대체할 수 있는 버튼 패널입니다(이 스크립트는
팝업 메뉴 및 xload, xclock, FvwmPager, TkDesk 필요). FvwmScript-Colorset 허용
색상 세트를 편집할 수 있습니다(FvwmTheme 참조). FvwmScript-Date를 사용하면 날짜와
시간. FvwmScript-FileBrowser는 다른 스크립트에서 사용하는 파일 브라우저입니다. FvwmScript-
찾기는 찾을 기본 프런트 엔드입니다. FvwmScript-Quit를 사용하면 fvwm을 종료하고 다시 시작할 수 있습니다.
fvwm 또는 다른 창 관리자를 사용하거나 컴퓨터를 종료하고 재부팅합니다. FvwmScript-
ScreenDump는 스크린 덤퍼입니다. FvwmScript-WidgetDemo는 순수한 예제 스크립트입니다. 참조
FvwmScript-ComExample에 대한 다음 섹션.

A 통신 실험 계획안


FvwmScript는 취약하지만 단순한 프로그래밍 언어입니다. 많이 다루어야 한다면
데이터 및/또는 복잡한 알고리즘을 사용해야 하는 경우 외부 프로그램(perl
예) 원하는 정보를 FvwmScript 스크립트로 "보내십시오". 첫번째
접근 방식은 GetOutput 함수를 사용하는 것입니다. 간단하지만 다시 실행해야 합니다.
정보가 필요할 때마다 외부 프로그램(이로 인해 성능이 저하될 수 있습니다.
문제). 두 번째 방법은 다음을 확장하는 SendMsgAndGet 함수를 사용하는 것입니다.
FvwmScript는 명명된 파이프(fifos)를 처리할 수 있는 모든 프로그래밍 언어를 사용합니다. 우리
이 섹션에서 이 솔루션을 설명합니다. (세 번째 접근 방식은 다음에서 fvwm-themes-com을 사용하는 것입니다.
fvwm-themes 패키지이지만 사실 SendMsgAndGet 메서드는
FvwmScript 내부의 fvwm-themes-com 및 이것은 더 나은 성능을 제공합니다).

기본적으로 FvwmScript에서 "외부" 프로그램(줄여서 프로그램)을 시작합니다.
스크립트(줄여서 스크립트). 이 프로그램은 백그라운드에서 실행되며 다음을 사용합니다.
스크립트의 SendMsgAndGet 함수를 사용하여 질문을 하거나 지침을 제공합니다.
프로그램. 프로그램은 특정 통신 프로토콜을 엄격하게 준수해야 합니다. 첫 번째
식별자가 있는 모든 것 comId 통신을 위해 프로세스 ID를 포함해야 합니다.
프로토콜의 우수한 구현을 위한 스크립트(GetPid 기능 사용 및 패스
전에, comId 프로그램에 대한 옵션을 통해). 프로토콜은 fvwm 사용자에서 두 개의 fifo를 사용합니다.
디렉토리, 이름: .tmp-com-in-comId 및 .tmp-com-out-comId. 프로그램을 생성하고
.tmp-com-in-에서 듣기comId FIFO. 그런 다음 FvwmScript가 다음 기능을 실행할 때
형태:

설정 $answer = (SendMsgAndGet {comId} {cmd를} 불량배)

FvwmScript는 cmd를 이 FIFO에. 이렇게 하면 프로그램이 다음을 읽을 수 있습니다. cmd를
적절한 조치를 실행합니다(멀티를 지원하려면 in fifo를 제거해야 함).
연락). 만약에 불량배 0이면 FvwmScript는 프로그램의 응답을 기다리지 않고
이전 작업이 성공하면 1을 반환하고 실패하면 0을 반환합니다.
다시 "in fifo로). 만약 불량배 1이면 FvwmScript는 응답을 기다립니다(20초).
프로그램은 스크립트에 대한 응답을 반환합니다(참고: 불량배 에게 전달되지 않는다
응답이 필요한 명령을 알고 있어야 하므로 프로그램). 대답하기 위해 프로그램은
.tmp-com-out-comId fifo에 답을 씁니다. 프로그램은 다음까지 기다려야 합니다.
FvwmScript는 답을 읽은 다음 out fifo를 제거하고 in으로 돌아가야 합니다.
FIFO. 답변은 32000자를 넘지 않는 한 줄로 구성되어야 합니다.
여러 줄을 한 줄로 처리하려면 Parse 함수에서).

이 프로토콜을 이해하고 이를 사용하는 스크립트 및 프로그램을 작성하는 간단한 방법은 다음과 같습니다.
(유용하지 않은) 예제 FvwmScript-ComExample 및 fvwm-script-
ComExample.pl(fvwm 데이터 디렉토리에서 찾을 수 있음). 또한, 이 구현
프로토콜은 다음과 같은 질문을 해결합니다. 잘못된 이유로 스크립트가 종료되면 어떻게 해야 합니까?
잘못된 이유로 프로그램이 종료되면 어떻게 해야 합니까? ...등.

onworks.net 서비스를 사용하여 온라인에서 FvwmScript 사용


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

  • 1
    가상지엘
    가상지엘
    VirtualGL은 3D 명령을
    Unix/Linux OpenGL 애플리케이션을
    서버 측 GPU 및 변환
    3D 이미지를 비디오 스트림으로 렌더링
    어느와 ...
    VirtualGL 다운로드
  • 2
    libusb
    libusb
    사용자 공간을 활성화하는 라이브러리
    통신할 응용 프로그램
    USB 장치. 청중: 개발자, 종료
    사용자/데스크톱. 프로그래밍 언어: C.
    카테고리 ...
    다운로드
  • 3
    통음
    통음
    SWIG는 소프트웨어 개발 도구입니다.
    C로 작성된 프로그램과
    다양한 고급 수준의 C++
    프로그래밍 언어. SWIG는 다음과 함께 사용됩니다.
    다른...
    SWIG 다운로드
  • 4
    WooCommerce Nextjs 반응 테마
    WooCommerce Nextjs 반응 테마
    React WooCommerce 테마,
    다음 JS, Webpack, Babel, Node 및
    GraphQL 및 Apollo를 사용한 Express
    고객. React의 WooCommerce 스토어(
    포함: 제품...
    WooCommerce Nextjs 반응 테마 다운로드
  • 5
    Archlabs_repo
    Archlabs_repo
    ArchLabs용 패키지 저장소 이것은
    가져올 수 있는 응용 프로그램

    https://sourceforge.net/projects/archlabs-repo/.
    그것은 OnWorks에서 호스팅되었습니다 ...
    archlabs_repo 다운로드
  • 6
    제퍼 프로젝트
    제퍼 프로젝트
    Zephyr 프로젝트는 새로운 세대입니다.
    실시간 운영체제(RTOS)
    여러 하드웨어 지원
    아키텍처. 그것은
    작은 크기의 커널...
    Zephyr 프로젝트 다운로드
  • 더»

Linux 명령

Ad