Gnome3+: 터미널을 통해 Dash에서 즐겨찾기를 삭제하는 방법은 무엇입니까?

Gnome3+: 터미널을 통해 Dash에서 즐겨찾기를 삭제하는 방법은 무엇입니까?

사용 가능한 모드 중 하나를 편집해야 할 것 같은데 gsettings어떤 모드인지 모르겠습니다. 패턴을 모두 나열했을 때 패턴이 너무 많다는 것을 깨달았습니다.

답변1

원하는 키는 이고 favorite-apps스키마 ID는 입니다 org.gnome.shell. 이제 즐겨찾는 앱을 나열하려면 실행하기만 하면 됩니다.

gsettings get org.gnome.shell favorite-apps

또는

dconf read /org/gnome/shell/favorite-apps

이는 문자열 배열을 반환합니다.

['firefox.desktop', 'org.gnome.Terminal.desktop', 'org.gnome.Nautilus.desktop', 'org.gnome.gedit.desktop', 'gnome-calculator.desktop']

이제 해당 배열에서 값을 제거하려면 sed/와 같은 텍스트 처리 도구를 사용하여 awk항목이 해당 목록에 있는지 확인하고 동일한 형식을 유지하면서 제거할 수 있습니다(간단하지는 않지만 확실히 가능함). 올바른 경우 새 항목을 작성하면 됩니다. 예를 들어 삭제하려는 경우 데이터베이스 설정을 org.gnome.Nautilus.desktop실행하면 됩니다(큰따옴표 참고).

gsettings set org.gnome.shell favorite-apps "['firefox.desktop', 'org.gnome.Terminal.desktop', 'org.gnome.gedit.desktop', 'gnome-calculator.desktop']"

또는

dconf write /org/gnome/shell/favorite-apps "['firefox.desktop', 'org.gnome.Terminal.desktop', 'org.gnome.gedit.desktop', 'gnome-calculator.desktop']"

그래도 자신만의 유틸리티를 작성하는 것이 더 쉽습니다(gsettingsAPI 사용)는 하나 이상의 데스크톱 파일 이름을 위치 인수로 허용하고 즐겨찾기에서 제거하여 시작하는 데 도움을 줍니다. 다음은 python하나의 인수를 허용하는 매우 기본적인 예입니다( 다음으로 실행 script.py firefox.desktop).

#!/usr/bin/env python

from sys import argv
from gi.repository import Gio,GLib
item=argv[1]
gschema = Gio.Settings('org.gnome.shell')
gvalues=gschema.get_value('favorite-apps').unpack()
if item in gvalues: gvalues.remove(item)
gschema.set_value('favorite-apps', GLib.Variant('as', gvalues))

답변2

Linux Mint에서는 다음 명령을 사용합니다.

즐겨찾기를 확인하세요:

gsettings get org.x.apps.favorites list

모든 즐겨찾기를 삭제하려면:

gsettings reset org.x.apps.favorites list

관련 정보