Удалите все, что связано с проприетарными драйверами 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
Вы можете использовать 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']/")"
Вы можете использовать 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']/")"
Принятый ответ в порядке, но громоздкий из-за использования 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 )
Принятый ответ в порядке, но громоздкий из-за использования 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 )