Arch linux + I3 + URXVT: ROFI는 URXVT 대신 bash에서 nano 편집기를 엽니다.

Arch linux + I3 + URXVT: ROFI는 URXVT 대신 bash에서 nano 편집기를 엽니다.

ROFI를 사용하는 bash 스크립트는 다음과 같습니다.

xdg-open "$(locate home | rofi threads 0 -dmenu -i -p "locate:")"

이것은 URXVT(명령줄)에서는 잘 작동하지만 키에 바인딩하고 ROFI를 열면 .Xdefault와 같은 텍스트 파일을 열려고 할 때를 제외하고 모든 것이 잘 작동합니다(예: 디렉토리가 thunar에서 열립니다).

내 MIME 설정을 확인한 결과 mimeopen 및 xdg-open을 사용하여 파일이 nano에서 잘 열리므로 작동합니다.

I3을 종료하면 Nano에서 파일이 횡설수설하는 소리와 함께 열리는 것을 볼 수 있기 때문에 백그라운드에서 뭔가 진행되고 있습니다. nano에서 bash 프롬프트로 나갈 수 있습니다.

보통은 질문을 안 하는데, 해결 방법을 확인하는 방법도 모르겠어요. 이 문제를 해결하는 방법을 알려주십시오.

편집: xdg-open을 사용하여 I3에서 동일한 텍스트 파일을 열면 해당 파일이 nano(동일한 urxvt 터미널)에서 열립니다. "xdg-mime 쿼리 기본 텍스트/일반 텍스트"는 "nano.desktop"을 반환합니다.

답변1

명령 문자열과 연관된 MIME 유형이 없으므로xdg-open상위 터미널(외부)에서 쉘 명령 실행i3) 명령을 실행하기 위해 터미널을 여는 대신.

제안된 대로 ".desktop" 파일을 생성하여 명령을 실행하면 이 제한 사항을 해결할 수 있습니다.기본 xdg-open 응용 프로그램을 터미널 프로그램으로 설정

답변2

xterm을 설치하고 nano를 사용하여 xterm에서 텍스트 파일을 열어 임시 수정 사항을 찾을 수 있었습니다. 하지만 동일한 작업을 수행하기 위해 URXVT와 nano를 사용하지 않는 이유를 이해할 수 없습니다.

관련 정보