다음을 수행하는 애플리케이션이 있습니다.
#!/bin/bash
tmpfile=$(mktemp)
gedit $tmpfile && pkexec mv $tmpfile $1
좋은 결과. 임시 파일을 생성하고 그래픽 편집기에서 연 다음 작업이 끝나면 polkit을 사용하여 높은 권한으로 올바른 위치로 이동합니다.
하지만... gedit를 설치해야 합니다. 나는 사용자의 데스크탑 환경과 선호도를 존중하는 것을 사용하는 것을 선호합니다. xdg-open
작동해야 하지만 질문이 있습니다.
#!/bin/bash
tmpfile=$(mktemp)
xdg-open $tmpfile && pkexec mv $tmpfile $1
xdg-open
분기 과정입니다. 편집기를 시작한 다음 즉시 돌아와서 mv
작업할 기회가 생기기 전에 트리거되도록 했습니다.
pkexec mv ...
편집이 완료된 후에만 이를 트리거 할 수 있는 방법이 있습니까 ?
xdg-open(1)
도움이 제공되지 않습니다. inotify
FD에서 특정 이벤트를 읽을 때까지 차단할 도구를 작성해야 합니까 ?