多くの場合、アクティビティの概要に移動して多くのアプリケーションを開く必要があるため、クリックしてアプリケーションを開くたびにAOからそのアプリケーションに移動するのはかなり面倒ですが、これは場合によっては便利ですが、 AOとその一部にとどまるために。
これはできますか?おそらくこれを達成するための拡張機能がありますか?できればできるようにしたいと思います SHIFT アプリケーションを開くために、または何かをクリックして、AOから私を連れ出さないようにします。そうすれば、必要のないときに簡単になります。
GNOME3.20でUbuntuGNOME16.04を実行しています。
これを行うためのそのような機能はすでにあります、単に CTRL+CLICK アクティビティ概要のアイテム(アプリケーション、ファイルなど)を開くために、AOを閉じるためではありません。
このスクリプト のわずかに編集されたバージョンでは、一度に複数のアプリケーションを選択できます。
#!/usr/bin/env python3
import subprocess
import os
dr = "/usr/share/applications"
apps = []
for f in [f for f in os.listdir(dr) if f.endswith(".desktop")]:
try:
content = open(dr+"/"+f).read()
if not "NoDisplay=true" in content:
lines = content.splitlines()
name = [l for l in lines if l.startswith("Name=")][0].replace("Name=", "")
command = [l for l in lines if l.startswith("Exec=")][0].replace("Exec=", "")
comment = [l for l in lines if l.startswith("Comment=")]
comment = comment[0].replace("Comment=", "") if comment else "No description"
apps.append([name, command, comment])
except:
pass
apps.sort(key=lambda x: x[0]); apps = sum(apps, [])
displ_list = '"'+'" "'.join(apps)+'"'
try:
chosen = subprocess.check_output([
"/bin/bash",
"-c",
'zenity --list '+\
'--multiple '+\
'--column="Applications" '+\
'--column="commands" '+\
'--column="Description" '+\
'--hide-column=2 --height 450 '+\
'--width 500 '+\
'--print-column=2 '+displ_list
]).decode("utf-8").split("|")
for item in chosen:
item = item.strip()
item = item[:item.rfind(" ")] if "%" in item else item
subprocess.Popen([
"/bin/bash", "-c", item
])
except subprocess.CalledProcessError:
pass
list_apps.py
として保存しますコマンドでテスト実行します(ターミナルウィンドウを開き、コマンドを入力してを押します) Return):
python3 /path/to/list_apps.py
すべて正常に機能する場合は、ショートカットキーに追加します。[システム設定]> [キーボード]> [ショートカット]> [カスタムショートカット]を選択します。 「+」をクリックして、コマンドを追加します。
python3 /pat/to/list_apps.py
好きなショートカットキーの組み合わせに。
このスクリプトは、.desktop
内のすべての/usr/share/applications
ファイルを一覧表示し、NoDisplay=true
行がファイル内にあるかどうかを確認します(つまり、GUIとして使用するためのものではありません)。次に、ファイルを調べ、アプリケーション名とそれを実行するコマンドを調べます。
リンクされた回答との違いは、主に、zenityウィンドウが複数の選択を許可するように設定されているという事実です。