Unity破折号-是否存在用于执行搜索的命令行(CLI)界面?


10

有时,我通过ssh远程登录到远程桌面,而我想通过ssh调用GUI应用程序,以在笔记本电脑上远程显示它。

但是,我不知道二进制名称是什么,因为我通常使用通用术语从破折号中调用应用程序。

在终端中是否有命令行(CLI)接口,可以在Unity Dash中执行搜索并在结果列表中获取应用程序名称及其可执行命令的路径?

我想要类似的东西:

# 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

这个问题可能更适合softwarerecs.stackexchange.com
Elder Geek

极客长老,我不是在要求Dash的替代方案,而是在问其中是否存在特定功能。因此,它与软件推荐无关。
汉斯·德拉贡

Answers:


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在标准Ubuntu中,pcmanfm在Lubuntu中,thunar在Xubuntu中...),然后双击您在其中找到的图标以启动程序。

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

pcmanfm /usr/share/applications &

thunar /usr/share/applications &

我在通过远程访问的终端窗口中对此进行了测试

ssh -X user@IP-adress

它对我有用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.