Редактирование gsettings; добавить значок в пусковую установку командой [duplicate]

Я не думаю, что вы найдете репозиторий, который продолжает поставлять обновления безопасности после того, как релиз достигнет своего «конца жизни». Это слишком большая работа для чего-то, у которого нет будущего.

Тем не менее, даже после того, как официальное хранилище было прекращено, вы все равно можете получить доступ к старому репо с целью установки новых программ, ... Кроме того, это может быть важно, когда вы найдете время для обновления, так как вы должны убедиться, что все ваши пакеты были правильно обновлены до окончательных версий релиза перед выполнением обновления. Я не уверен, но сценарий do-release-upgrade может очень сильно задушить, если он не может найти репозиторий для выпуска, из которого вы обновляетесь.

После «конца жизни» репозитории зеркалируются в old-releases.ubuntu.com. Поэтому вы должны изменить свой sources.list, чтобы найти:

deb http://old-releases.ubuntu.com/ubuntu/ intrepid main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ intrepid-updates main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ intrepid-security main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ intrepid-backports main restricted universe multiverse
9
задан 20 June 2012 в 21:27

19 ответов

Вы можете действовать на 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
ответ дан 25 July 2018 в 18:24

Вы можете действовать на 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
ответ дан 31 July 2018 в 10:59

Вы можете действовать на 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
ответ дан 31 July 2018 в 11:58

Вы можете действовать на 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
ответ дан 2 August 2018 в 00:35

Вы можете действовать на 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
ответ дан 4 August 2018 в 16:06

Вы можете действовать на 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
ответ дан 6 August 2018 в 00:44

Вы можете действовать на 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
ответ дан 7 August 2018 в 18:09

Вы можете действовать на 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
ответ дан 10 August 2018 в 06:55

Вы можете действовать на 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
ответ дан 15 August 2018 в 18:53
  • 1
    идеально, абсолютно идеально, спасибо! – Jacob Vlijm 20 June 2012 в 19:27
  • 2
    @Jacob, @jasmines Это не работает в среде chroot. gsettings говорит дважды ** (process:10439): WARNING **: The connection is closed, но не меняет значение (все равно возвращает старый). Любой намек на это? Разве это значение не хранится в текстовом файле? – Didier Trosset 4 October 2012 в 12:18
  • 3
    @Didier Trosset, вы не можете запускать gsettings как root - он должен запускаться как ваш userid. – user 1 December 2013 в 01:15
  • 4
    @Pete Howell: Почему бы и нет? Отлично работает на моей машине. – WitchCraft 6 December 2013 в 12:27

Принятый ответ в порядке, но громоздкий из-за использования 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
ответ дан 25 May 2018 в 09:55
  • 1
    Большое спасибо! Я понимаю, что вопрос - обман одного, который я ответил позже. – Jacob Vlijm 23 July 2016 в 12:05

Принятый ответ в порядке, но громоздкий из-за использования 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
ответ дан 25 July 2018 в 18:24

Принятый ответ в порядке, но громоздкий из-за использования 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
ответ дан 31 July 2018 в 10:59

Принятый ответ в порядке, но громоздкий из-за использования 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
ответ дан 31 July 2018 в 11:58

Принятый ответ в порядке, но громоздкий из-за использования 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
ответ дан 2 August 2018 в 00:35

Принятый ответ в порядке, но громоздкий из-за использования 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
ответ дан 4 August 2018 в 16:06

Принятый ответ в порядке, но громоздкий из-за использования 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
ответ дан 6 August 2018 в 00:44

Принятый ответ в порядке, но громоздкий из-за использования 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
ответ дан 7 August 2018 в 18:09

Принятый ответ в порядке, но громоздкий из-за использования 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
ответ дан 10 August 2018 в 06:55

Принятый ответ в порядке, но громоздкий из-за использования 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
ответ дан 15 August 2018 в 18:53
  • 1
    Большое спасибо! Я понимаю, что вопрос - обман одного, который я ответил позже. – Jacob Vlijm 23 July 2016 в 12:05

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

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