Unity dash - có giao diện dòng lệnh (CLI) để thực hiện tìm kiếm không?


10

Đôi khi, tôi đăng nhập từ xa qua ssh vào máy tính để bàn từ xa và tôi muốn gọi một ứng dụng GUI thông qua ssh, để hiển thị từ xa trên máy tính xách tay của tôi.

Tuy nhiên, tôi không biết tên nhị phân là gì, vì tôi thường gọi các ứng dụng từ dấu gạch ngang bằng các thuật ngữ chung.

Có giao diện dòng lệnh (CLI) trong trường hợp có thể thực hiện tìm kiếm trong Unity Dash và nhận được trong danh sách kết quả tên ứng dụng và đường dẫn đến các lệnh thực thi của chúng không?

Tôi muốn một cái gì đó như:

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

5
Tìm kiếm thông qua tất cả các .desktoptập tin trong /usr/share/applicationssẽ là một khởi đầu tốt.
Chỉ huy Byte


find <where> -name <what>ví dụ find /etc -name libgtk. Tôi nghĩ cũng có một chương trình định vị nhưng có thể cần phải cài đặt trước khi bạn có thể sử dụng (xin lỗi tôi không có trong hộp * nix của tôi ngay bây giờ)
GrannySez

Câu hỏi này có thể phù hợp hơn với softwarerecs.stackexchange.com
Elder Geek

Anh Cả Geek, tôi không yêu cầu một sự thay thế cho Dash, tôi đang hỏi liệu một tính năng cụ thể có tồn tại trong đó không. Do đó, nó không liên quan đến khuyến nghị phần mềm.
Hans Deragon

Câu trả lời:


2

Đây là một kịch bản có thể hữu ích:

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

Giả sử bạn đã lưu nó dưới dạng "searchapps", đây là những gì nó làm:

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

Name=Disks
Exec=gnome-disks

Lưu ý rằng có thể có các thư mục khác bạn muốn tìm kiếm ngoài /usr/share/applications. Bạn sẽ phải sửa đổi tập lệnh cho phù hợp.


0

Một cách khác thuận tiện là mở /usr/share/applicationsbằng trình duyệt tệp yêu thích của bạn ( nautilustrong Ubuntu tiêu chuẩn, pcmanfmtrong LubFi, thunartrong Xubfox ...) và chỉ cần nhấp đúp vào biểu tượng bạn tìm thấy ở đó để bắt đầu chương trình của bạn.

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

pcmanfm /usr/share/applications &

thunar /usr/share/applications &

Tôi đã thử nghiệm điều này trong một cửa sổ đầu cuối với truy cập từ xa thông qua

ssh -X user@IP-adress

và nó làm việc cho tôi

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.