Gnome3+: Como faço para remover favoritos do Dash via terminal?

Gnome3+: Como faço para remover favoritos do Dash via terminal?

Acho que preciso editar um dos esquemas disponíveis, gsettingsmas não sei qual. e quando listei todos os esquemas, havia muitos deles.

Responder1

A chave que você deseja é favorite-appso ID do esquema org.gnome.shell. Agora, para listar seus aplicativos favoritos, você pode simplesmente executar

gsettings get org.gnome.shell favorite-apps

ou

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

Eles retornarão uma matriz de strings, por exemplo

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

Agora, para remover um valor desse array você pode usar ferramentas de processamento de texto como sed/ awkpara verificar se um item está nessa lista e removê-lo mantendo o mesmo formato (não tão trivial, mas definitivamente factível) e quando acertar, basta escrever o novas configurações no banco de dados, por exemplo, supondo que você queira remover, org.gnome.Nautilus.desktopvocê executaria (observe as aspas duplas):

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

ou

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

Ainda assim, é mais fácil escrever seu próprio utilitário (usando gsettingsAPI) que aceitará um ou mais nomes de arquivos da área de trabalho como parâmetros posicionais e os removerá dos favoritos; para começar, aqui está um exemplo muito básico pythonque aceita um parâmetro (executado como 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))

Responder2

No Linux Mint, estes são os comandos:

Para consultar seus favoritos:

gsettings get org.x.apps.favorites list

Para excluir todos os seus favoritos:

gsettings reset org.x.apps.favorites list

informação relacionada