rofi가 설치된 애플리케이션을 감지하는 방법은 무엇입니까?

rofi가 설치된 애플리케이션을 감지하는 방법은 무엇입니까?

최근에 /opt에 IDE를 설치했습니다.(어떤 사람들은 /usr/local에 소프트웨어를 넣는 것을 권장하지만 이는 완전히 별개입니다.) 해당 애플리케이션을 내 ditro 저장소에서 사용할 수 없었기 때문에 .sh 파일에서 설치해야 했습니다. .

터미널에서 실행하면 애플리케이션이 제대로 실행되지만, 매번 실행 파일에 대한 경로를 선언하지 않고도 애플리케이션을 실행하고 싶습니다. Rofi를 애플리케이션 실행 프로그램으로 사용하고 있지만 IDE를 검색하면 찾을 수 없습니다(패키지 관리자를 사용하지 않고 설치했기 때문일 수 있지만 이 동작의 이유를 이해하지 못합니다).

Dmenu 또는 Rofi와 같은 앱 실행 프로그램을 통해 /opt에 설치한 앱을 검색 가능하게 하려면 어떻게 해야 합니까?

답변1

1.$경로

PATH는 사용자가 실행한 명령에 대한 응답으로 실행 파일(즉, 실행할 준비가 된 프로그램)을 검색할 디렉터리를 쉘에 알려주는 Linux 및 기타 Unix 계열 운영 체제의 환경 변수입니다.

소프트웨어를 "/opt"에 설치하기로 결정했기 때문에 "/opt"가 PATH에 나열되어 있는지 확인해야 했습니다. "/etc/profile" 파일을 다음과 같이 수정했습니다.

:/선택하다

PATH 변수 끝에. 참고: "/etc/profile"을 편집하면 시스템의 모든 사용자에게 영향을 미칩니다. 해당 특정 사용자에 대해서만 변경하려면 홈 디렉터리에 있는 파일을 사용해야 합니다.

2. 심볼릭 링크

심볼릭 링크는 실제 파일이나 디렉터리에 대한 바로가기 또는 참조와 같습니다. 대부분의 경우 이러한 링크는 다른 프로그램을 통해 사용될 때 투명합니다. 기호 링크는 항상 라이브러리를 연결하고 원본 파일을 이동하거나 복사할 필요 없이 파일이 일관된 위치에 있는지 확인하는 데 사용됩니다.

$PATH 변수를 수정하면 문제의 일부만 해결됩니다. $PATH 변수에 /opt를 추가하면 해당 디렉터리만 추가되고 그 안에 있는 특정 응용 프로그램은 추가되지 않습니다. 또한 내 응용 프로그램 실행 프로그램에서 검색할 수 있도록 /opt 디렉터리에 특정 응용 프로그램에 대한 심볼릭 링크를 만들어야 합니다.

ln -s /opt/applicationFolder/실행 파일/opt/applicationName

이렇게 하면 "/opt/" 디렉터리의 "/opt/applicationFolder"에 있는 "applicationName"이라는 실행 파일에 대한 심볼릭 링크가 생성됩니다. 변경 사항을 보려면 로그아웃하거나 다시 시작해야 합니다.

자원:

답변2

rofi가 설치되어 있는지 확인하십시오.

sudo apt update
sudo apt install rofi

rofi에 설치되어 실행 중인 애플리케이션 목록을 얻으려면:

rofi -show combi -combi-modi "window,drun,ssh" -modi combi

위 명령을 키 누르기에서 직접 실행할 수 있도록 키 누르기에 바인딩합니다.

bin이 아닌 디렉터리에 설치된 애플리케이션을 표시하려면 ~/.local/share/applications에 데스크톱 파일 your_app.desktop을 추가하세요.

your_app.desktop에는 다음 콘텐츠가 포함되어야 합니다.

[Desktop Entry]
Exec=/absolute_path/to/YourApp
Type=Application
Categories=Development
Name=name of the Your App, for example : Eclipse

답변3

  1. 달리기

$PATH에 실행 파일 목록을 표시하고 실행할 수 있습니다(터미널에서는 선택 사항). 항목 바인딩 삭제(shift-delete)를 누르면 실행 기록에서 항목이 삭제됩니다. 사용자 정의 바인딩(control-enter 또는 Shift-Enter)을 수락하기 위해 누르면 터미널에서 명령이 실행됩니다.

  1. DR 실행

Run Launch와 동일하지만 설치된 데스크톱 파일에서 목록이 생성됩니다. 데스크탑 파일에 지정된 경우 터미널에서 자동으로 시작됩니다. 항목 바인딩 삭제(shift-delete)를 누르면 실행 기록에서 항목이 삭제됩니다. 사용자 정의 입력(일치하는 항목 없음)을 사용하여 사용자 정의 바인딩(control-enter 또는 Shift-enter)을 수락하기 위해 누르면 터미널에서 명령이 실행됩니다.

Run IDE를 사용하려면 rofi -show drun다음 내용이 포함된 .desktop 파일을 추가해야 합니다.~/.local/share/applications

[Desktop Entry]
Exec=/opt/path/to/IDE
Type=Application
Categories=Development
Name=name of the IDE, for example : Qt Creator

데스크탑 항목 파일에 대한 추가 정보:개발자.gnome.org

관련 정보