독특한 SpaceFM 대화 상자

파일 탐색기로 여러 테스트 후 스페이스에프엠 이 프로그램의 매뉴얼을 읽으면 자체 대화 상자가 포함되어 있음을 알 수 있으며 무엇보다도 서로 통합 할 수 있다는 것입니다. 특정 작업을 수행하기 위해 다른 유형의 대화 상자를 열 필요가 없습니다. 이러한 대화 상자는 프로그램에만 해당된다는 사실 덕분에 스페이스에프엠 이를 사용하기 위해 외부 프로그램을로드 할 필요가 없으므로 RAM 소비를 줄이고 둘 사이의 작업 속도를 높일 수 있습니다.

주어진 프로세스를 계속하기위한 확인 요청, 옵션 목록 선택 등과 같이 다른 대화 상자의 정상적인 작동을 모방하려는 대화 상자의 몇 가지 예를 살펴 보겠습니다.

  1. 알림 또는 경고

     

    spacefm -g --hbox --icon notification-gsm-disconnected --hbox --label "Alerta de Seguridad Intruso en la RED" --button close

  2. 특정 프로세스를 계속하려면 확인을 요청하십시오.

     

    spacefm -g --hbox --icon gtk-stop --hbox --label "Esta seguro de continuar" --button no echo "falso" -- close --button yes echo "verdad" -- close 2>&1 |grep verdad > /dev/null && comando-a-continuación

  3. 특정 작은 텍스트를 입력하세요.

     

    spacefm -g --hbox --icon gtk-edit --vbox --label "Teclee un texto cualquiera" --input --button ok | grep dialog_input1= | sed 's/dialog_input1=//' | awk -F "'*" '{print $2}' | grep [[:alnum:]]

  4. 여러 줄의 텍스트 입력

     

    spacefm -g --hbox --icon gtk-edit --vbox --label "Teclee varias lineas de texto cualquiera" --window-size 500x300 --input-large --button ok | grep dialog_inputlarge1= | sed 's/dialog_inputlarge1=//' | awk -F "'*" '{print $2}' | grep [[:alnum:]]

  5. 특정 비밀번호를 입력하세요.

     

    spacefm -g --hbox --icon locked --vbox --label "Tecle la contraseña" --password --button ok | grep dialog_pasword1= | sed 's/dialog_password1=//' | awk -F "'*" '{print $2}' | grep [[:alnum:]]

  6. 텍스트 파일 뷰어

     

    spacefm -g --hbox --icon gtk-edit --hsep --vbox --label "Visor de Archivos de Texto" --viewer /etc/fstab --button close > /dev/null

  7. 텍스트 파일 편집기

     

    spacefm -g --hbox --icon gtk-edit --hsep --vbox --label "Visor de Archivos de Texto" --editor /etc/fstab --button cancel source /dev/null -- close --button save source $HOME/fichero-salida.txt -- close > /dev/null

    이미지는 텍스트 뷰어의 이미지와 유사합니다.

  8. 드롭 다운 메뉴가 있고 편집 할 수없는 대화 상자«옵션 선택기».

     

    spacefm -g --label "Seleccione la acción a realizar" --drop "Listar" "Tamaño" "Borrar" "null" -- "Listar" --button cancel set drop1 "null" -- close --button ok | grep dialog_drop1= | sed 's/dialog_drop1=//' | awk -F "'*" '{print $2}' | sed 's/Listar/ls/' | sed 's/Tamaño/du -sh/' | sed 's/Borrar/rm -r/' | grep -v null

  9. 편집 가능한 드롭 다운 메뉴가있는 옵션 선택기 대화 상자.

     

    spacefm -g --label "Seleccione la acción a realizar" --combo "Listar" "Tamaño" "Borrar" "null" -- "Listar" --button cancel set combo1 "null" -- close --button ok | grep dialog_combo1= | sed 's/dialog_combo1=//' | awk -F "'*" '{print $2}' | sed 's/Listar/ls/' | sed 's/Tamaño/du -sh/' | sed 's/Borrar/rm -r/' | grep -v null

    이미지 이전 이미지와 유사합니다.

  10. 옵션을 나열하고 작업 1 개를 선택하는 대화 상자.

     

    spacefm -g --label "Seleccione la acción a realizar" --list "Listar" "Tamaño" "Borrar" -- "Listar" --button cancel --button ok | grep dialog_list1= | sed 's/dialog_list1=//' | awk -F "'*" '{print $2}' | sed 's/Listar/ls/' | sed 's/Tamaño/du -sh/' | sed 's/Borrar/rm -r/' | grep [[:alnum:]]

  11. 옵션을 나열하고 둘 이상의 작업을 선택하는 대화 상자.

     

    spacefm -g --label "Seleccione la acción a realizar" --mlist "Opcion 1" "Opcion 2" "Opción 3" -- "Listar" --button cancel --button ok echo dia-"%"mlist1 -- close | grep dia- | sed 's/dia- //g' | sed 's/dialog_mlist1=//' | grep [[:alnum:]]

    이미지 이전 이미지와 유사합니다.

  12. 파일 또는 디렉토리를 선택하는 대화 상자 :

     

    spacefm -g --chooser /media/ --button cancel set chooser1 /dev/null -- close --button ok | grep dialog_chooser1= | awk -F \' '{print $2}'

    -파일 선택기 옵션
    – 저장 (입력 파일을 선택하는 대신 출력 파일을 선택)
    –Dir (폴더 만 선택)
    –Multi (여러 파일 선택)
    –Filter (표시 될 파일 유형을 필터링합니다. mimetype 또는 파일 확장자를 사용할 수 있습니다.)

    예 :

    – 필터 텍스트 / 일반
    – 필터 '* .txt'
    –Filter '* .txt : *. Doc : *. Html'(콜론으로 구분 된 여러 확장자를 필터링하는 방법 :)

이는 이러한 대화 상자가 수행 할 수있는 작업의 한 예일뿐입니다. 대부분은 단일 대화 상자로 통합되어 새로운 고유 한 상자를 형성 할 수 있기 때문입니다.

  1. 예를 들어, 대화 상자에서 암호를 두 번 입력하도록하려면 –password 옵션을 두 번만 반복하면됩니다. 조치를 취하기 전에 비밀번호가 일치하는지 확인하는 예를 살펴 보겠습니다.

    읽기를 허용하는 사본으로부터 PDF를 보호하려면 (이 방법은 단일 PDF로 작업하는 경우에만 유효합니다) :

    spacefm -g --label "Teclee la contraseña" --password --label "Repita la Contraseña" --password --mlist "Printing" "DegradedPrinting" "ModifyContents" "CopyContents" "ScreenReaders" "ModifyAnnotations" "AllFeatures" --button aplicar bash -c "[ '"%"password1' = '"%"password2' ] && pdftk '"%f"' output '`basename %n | sed 's/\.[[:alnum:]]*$//'`-locked.pdf' allow "%"mlist1 owner_pw '""%"password1"' " -- close

    참고 1 : 셸에서 확장을 방지하려면 실행될 전체 명령 줄을 인용 부호로 묶습니다. 앞에 bash -c를 넣어 이러한 줄을 해석하여 & | 같은 특수 연산자를 사용할 수 있습니다. 다른 사람들 중에서.
    참고 2 : 명령은 따옴표«»사이에 작성되므로 공백 필드를 구분하는 데 사용할 수 없습니다. 대신 작은 따옴표를 사용해야합니다.»따라서 사용하는 경우 '/ path / to / folder / file with space1'을 남겨 둡니다. % password와 같은 일부 별칭은 먼저 큰 따옴표로 퍼센트를 분리하고 따옴표 사이의 퍼센트로 별칭을 분리해야하며, % fo 기호를 사용하려는 경우 작은 따옴표로 다시 캡슐화됩니다.»따라서 '»»%»password1 ″'을 남깁니다. % n은 먼저 큰 따옴표로 묶은 다음 작은 따옴표로 묶어 '»% f»'로 만들어야합니다.
    참고 3 : 열리지 않도록 보호하려면 owner_pw 옵션을 user_pw로 변경하기 만하면됩니다.
  2. 대화 상자에 입력 한 각 데이터에 대한 별칭을 설정하려면 다음 형식을 사용할 수 있습니다 (생성 할 때 유용합니다. 스크립트):

     

    eval "`spacefm -g --input --input --button ok`"

    대화 상자에 입력 한 값이 할당되었는지 확인할 수 있습니다. input 1
    echo $dialog_input1

  3.  

  4. 특정 파일을 검색하고 열거 나 삭제하도록 선택합니다.

     

    find %F -name *.txt > $HOME/.derr && SpaceFM -g --mlist @$HOME/.derr --button abrir bash -c "mimeopen -M "%"mlist1" --button borrar bash -c "rm "%"mlist1" – close && rm $HOME/.derr

    보완
    –Hsep (수평선)
    –Vsep (수직선)
    – 버튼 (버튼)
    – 무료 버튼 (창 하단 이외의 영역에 위치 할 수있는 자유 버튼)
    –Hbox (버튼을 가로로 정렬)
    –Vbox (버튼을 세로로 배열)
    – 창 아이콘 (창 아이콘)
    –Icon (아이콘 표시)
    –Label (창 프레임 아래에 텍스트 입력)
    – 이미지 (–icon 옵션과 유사)
    –Timeout (카운트 다운이 끝나면 자동으로 창 닫기)
    – 창 크기 (창 크기 선택 600 × 400)

스크립트 또는 다른 방식으로 이러한 대화 상자를 사용하는 다른 방법이 있습니다. 자세한 문서는의 페이지를 참조하십시오. 매뉴얼 스페이스에프엠 섹션에서 다이얼로그.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   다니엘 드 라 로사

    인상적 ... 말없이. 승인 !!!!

  2.   헬레나 류

    아주 좋아요!, 훌륭한 기사, 팁을 시도해 봅시다 ^^

  3.   마르셀로

    아주 완전한 기사. 이러한 유형의 항목은 매우 정교하고 상세하므로 웹 사이트에 명성과 명성을 부여합니다. 축하합니다!

  4.   Hexborg

    놀랄 만한. 나는 이것이 spacefm으로 할 수 있다는 것을 몰랐습니다. xdialog 또는 zenity보다 완벽 해 보입니다. 아주 좋은 기사.

  5.   소크라테스_xD

    글 레이드가 생각 나는 게있어

  6.   오로스Zx

    SpaceFM이 그렇게 할 수 있을지 몰랐습니다.