Unity 대시-검색을 수행하기위한 CLI (명령 줄) 인터페이스가 있습니까?


10

때로는 ssh를 통해 원격 데스크톱에 원격으로 로그인하고 ssh를 통해 GUI 응용 프로그램을 호출하여 랩톱에 원격으로 표시하려고합니다.

그러나 일반적으로 일반 용어를 사용하여 대시에서 응용 프로그램을 호출하기 때문에 이진 이름이 무엇인지 알 수 없습니다.

터미널에서 Unity Dash에서 검색을 수행하고 결과 목록에서 애플리케이션 이름 및 실행 가능한 명령의 경로를 얻을 수있는 CLI (commande line) 인터페이스가 있습니까?

나는 다음과 같은 것을 원한다 :

# dash --search "disks"
Name         Executable
Disks        /usr/bin/gnome-disks

5
모든 .desktop파일을 검색 /usr/share/applications하는 것이 좋습니다.
바이트 사령관


find <where> -name <what>예를 들어 find /etc -name libgtk. 로 케이트 프로그램도 있다고 생각하지만 사용하기 전에 설치해야 할 수도 있습니다 (죄송합니다. 현재 * nix 박스에 있지 않습니다)
GrannySez


eek 장로, 나는 대쉬의 대안을 요구하지 않고 그 안에 특정한 기능이 있는지 묻고있다. 따라서 소프트웨어 권장 사항과 관련이 없습니다.
Hans Deragon

답변:


2

도움이 될만한 스크립트는 다음과 같습니다.

#!/bin/bash
for desktopFile in $(grep -irl "$1" /usr/share/applications/) ; do 
  grep --color=never 'Name=' "$desktopFile" 
  grep --color=never 'Exec=' "$desktopFile" 
  echo ''
done

"searchapps"로 저장했다고 가정하면 다음과 같습니다.

$ searchapps disks
Name=Disk Image Writer
Exec=gnome-disks --restore-disk-image %U

Name=Disks
Exec=gnome-disks

이외에도 검색하려는 다른 폴더가있을 수 있습니다 /usr/share/applications. 그에 따라 스크립트를 수정해야합니다.


0

편리한 대안은 /usr/share/applications자주 사용하는 파일 브라우저 ( nautilus표준 우분투, pcmanfmthunar분투 , 쉬 분투 ...)로 열고 프로그램을 시작하기 위해 찾은 아이콘을 두 번 클릭하는 것입니다.

nautilus --no-desktop /usr/share/applications &

pcmanfm /usr/share/applications &

thunar /usr/share/applications &

이것을 통해 원격 액세스가 가능한 터미널 창에서 이것을 테스트했습니다.

ssh -X user@IP-adress

그리고 그것은 나를 위해 작동합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.