사용 가능한 모드 중 하나를 편집해야 할 것 같은데 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']"
그래도 자신만의 유틸리티를 작성하는 것이 더 쉽습니다(gsettings
API 사용)는 하나 이상의 데스크톱 파일 이름을 위치 인수로 허용하고 즐겨찾기에서 제거하여 시작하는 데 도움을 줍니다. 다음은 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