Какой файл сохраняет мои элементы панели запуска? [dубликат]

Удалите все, что связано с проприетарными драйверами Nvidia.

sudo apt-get remove --purge nvidia-*

Начните с нуля.

sudo apt-get remove --purge xserver-xorg-video-nouveau xserver-xorg-video-nv

Установите все вещи

sudo apt -get install nvidia-common sudo apt-get install xserver-xorg-video-nouveau sudo apt-get install --reinstall libgl1-mesa-glx libgl1-mesa-dri xserver-xorg-core

Переконфигурируйте X.

sudo dpkg-reconfigure xserver-xorg

Источник: Ubuntu Wiki

9
задан 20 June 2012 в 21:27

4 ответа

Вы можете использовать dconf также с помощью инструмента gsettings.

gsettings set com.canonical.Unity.Launcher favorites "$(gsettings get com.canonical.Unity.Launcher favorites | sed "s/, *'yourapp' *//g" | sed "s/'yourapp' *, *//g" | sed -e "s/]$/, 'yourapp']/")"
12
ответ дан 18 July 2018 в 06:36

Вы можете использовать dconf также с помощью инструмента gsettings.

gsettings set com.canonical.Unity.Launcher favorites "$(gsettings get com.canonical.Unity.Launcher favorites | sed "s/, *'yourapp' *//g" | sed "s/'yourapp' *, *//g" | sed -e "s/]$/, 'yourapp']/")"
12
ответ дан 24 July 2018 в 18:38

Принятый ответ в порядке, но громоздкий из-за использования sed и множества управляющих последовательностей. Ниже приведено более чистое решение pythonic и позволяет просто указать, какой файл .desktop вы хотите добавить, и, при желании, указать позицию на панели запуска.

Например,

python launcher_append_item.py sakura.desktop 3

помещает sakura в качестве 4-го значка (потому что индексы списка начинаются с 0). Просто

python launcher_append_item.py sakura.desktop

добавит значок в список.

Для дальнейшего размышления можно было бы даже добавить опцию для замены определенного элемента на панели запуска каким-либо другим элементом. Но это упражнение для будущего созерцания:)

исходный код

import gi gi.require_version('Gtk', '3.0') from gi.repository import Gio,Gtk import dbus import sys def gsettings_get(schema,path,key): if path is None: gsettings = Gio.Settings.new(schema) else: gsettings = Gio.Settings.new_with_path(schema,path) return gsettings.get_value(key) def gsettings_set(schema,path,key,value): if path is None: gsettings = Gio.Settings.new(schema) else: gsettings = Gio.Settings.new_with_path(schema,path) return gsettings.set_strv(key,value) current_list = list(gsettings_get('com.canonical.Unity.Launcher',None,'favorites')) if sys.argv[2]: current_list.insert(int(sys.argv[2]),'application://' + sys.argv[1]) else: current_list.append( 'application://' + sys.argv[1] ) gsettings_set( 'com.canonical.Unity.Launcher', None, 'favorites',current_list )
2
ответ дан 18 July 2018 в 06:36

Принятый ответ в порядке, но громоздкий из-за использования sed и множества управляющих последовательностей. Ниже приведено более чистое решение pythonic и позволяет просто указать, какой файл .desktop вы хотите добавить, и, при желании, указать позицию на панели запуска.

Например,

python launcher_append_item.py sakura.desktop 3

помещает sakura в качестве 4-го значка (потому что индексы списка начинаются с 0). Просто

python launcher_append_item.py sakura.desktop

добавит значок в список.

Для дальнейшего размышления можно было бы даже добавить опцию для замены определенного элемента на панели запуска каким-либо другим элементом. Но это упражнение для будущего созерцания:)

исходный код

import gi gi.require_version('Gtk', '3.0') from gi.repository import Gio,Gtk import dbus import sys def gsettings_get(schema,path,key): if path is None: gsettings = Gio.Settings.new(schema) else: gsettings = Gio.Settings.new_with_path(schema,path) return gsettings.get_value(key) def gsettings_set(schema,path,key,value): if path is None: gsettings = Gio.Settings.new(schema) else: gsettings = Gio.Settings.new_with_path(schema,path) return gsettings.set_strv(key,value) current_list = list(gsettings_get('com.canonical.Unity.Launcher',None,'favorites')) if sys.argv[2]: current_list.insert(int(sys.argv[2]),'application://' + sys.argv[1]) else: current_list.append( 'application://' + sys.argv[1] ) gsettings_set( 'com.canonical.Unity.Launcher', None, 'favorites',current_list )
2
ответ дан 24 July 2018 в 18:38
  • 1
    Большое спасибо! Я понимаю, что вопрос - обман одного, который я ответил позже. – Jacob Vlijm 23 July 2016 в 12:05

Другие вопросы по тегам:

Похожие вопросы: