Как постоянно перемещать иконки в Unity Launcher, то есть он выживает после перезагрузки

Существует множество ответов на этот вопрос, но как же значки могут быть перемещены навсегда, чтобы после следующей загрузки они оставались там, где их оставили? Некоторые значки программ, которыми я часто пользуюсь, были установлены совсем недавно, поэтому их значки запуска Unity находятся внизу панели, аккуратно «свернутые». Машина является старым HP / Compaq NX6325 с питанием от Sempron, так что она сильно подпадает под спецификации 12.04LTS с Unity - что мне нравится - но это расстраивает.

Я обнаружил, что значки вновь установленных программ расположены внизу, так что да, я могу удалить менее используемые программы, которые находятся в верхней части панели запуска, а затем переустановить их, но это кажется нелепым способом организовать его .

Я не могу быть единственным с более чем 16 пусковыми установками в Unity!


Ринзвинду:

... нормальное действие после этого состоит в том, чтобы перетащите его в другое место. Разве это не работает!?

Да, работает нормально. Но после перезагрузки меню возвращается к тому, что было до того, как я перетащил их в новые места. Извините, если это не ясно из моего первоначального поста, но я не знаю, как это уточнить. Посмотрите мой ответ ниже на вопросы, возможно, это поможет.

Это постоянное действие.

Не на моей машине это не так. Раньше я мог постоянно перемещать значки, но теперь я могу менять их положение только до перезагрузки. Я не могу сказать наверняка, когда проблема впервые возникла.

К часам:

Я знаю, как все это делать, но из моего первоначального поста:

... как на земле можно постоянно перемещать значки, чтобы после следующая загрузка они там, где их оставили?

Я пытаюсь сказать, что у меня есть следующие значки в следующем порядке: Dash Home, Chromium, Firefox, Thunderbird, Blue Fish, Filezilla , Picasa и т. Д. Я могу переместить их туда, куда я хочу. Но если я перезагружаюсь, они возвращаются в порядке, показанном выше, как будто это порядок по умолчанию. Как видите, это не алфавит.

Булдиру: Да, вы понимаете, чего я хочу, и вы приближаетесь, я думаю. Если я выполню команду, которую вы дали:

gsettings get com.canonical.Unity.Launcher favorites

я получу это:

['chromium-browser.desktop', 'firefox.desktop',
'/home/Scooby2/.launcher/Thunderbird.desktop', 'bluefish.desktop',
'filezilla.desktop', '/home/Scooby2/.launcher/Picasa 3.desktop',
'gimp.desktop', ....]

(четыре точки представляют остальную часть файла, опущены для простота.) Это немного отличается по своему содержанию, я не знаю почему. Однако я могу затем перетащить значки туда, где я хочу их. Если я снова выполню ту же команду, в списке отобразится новый порядок, который я могу сохранить в файл или скрипт. Однако, если я запускаю

gsettings set com.canonical.Unity.Launcher favorites
"['/usr/share/app-install/desktop/dvdstyler-data:dvdstyler.desktop',
'kde4-kdenlive.desktop', 'gimp.desktop', 'vlc.desktop',
'ssvnc.desktop', ....]"

(четыре точки представляют остальную часть файла, пропущенные для простоты), я получаю это:

Использование: gsettings [--schemadir SCHEMADIR] set SCHEMA [: PATH] KEY VALUE

Установить значение KEY в VALUE

Аргументы: SCHEMADIR Каталог для поиска дополнительных схем
SCHEMA Имя схемы PATH Путь для перемещаемых схем KEY Ключ в схеме VALUE Значение для установки

Если эта команда будет выполнена, я мог бы поместить ее в скрипт для запуска при запуске, чтобы переписать Unity Launcher порядок - проблема не решена, но работа обойдена. Глядя на справочную страницу gsettings и Googling за помощью, я понимаю, насколько это сложно и как мало я знаю. У кого-нибудь есть идеи?

3
задан 9 September 2013 в 11:39

3 ответа

Мое понимание - то, что Вы хотите переупорядочить, куда вещи помещаются в Ваше средство запуска.

Получите список средства запуска
В терминале вводят следующее и нажимают Enter

gsettings get com.canonical.Unity.Launcher favorites  

Некоторая вещь как это будет возвращена.

['application://google-chrome.desktop', 'application://gnome-terminal.desktop', 
'application://nautilus.desktop', 'application://media1.desktop', 
'unity://running-apps', 'unity://expo-icon', 'unity://devices']

Переупорядочьте средства запуска
Скопируйте это, вставку в текстовом редакторе и реорганизуйте вещи. Предположим, что я хочу сохранить наутилус наверху, я сделал бы следующее:

['application://nautilus.desktop', 'application://gnome-terminal.desktop', 
'application://google-chrome.desktop', 'application://media1.desktop', 
'unity://running-apps', 'unity://expo-icon', 'unity://devices']

Установите порядок
В терминальном типе:

gsettings set com.canonical.Unity.Launcher favorites     
['application://nautilus.desktop', 'application://gnome-terminal.desktop', 
'application://google-chrome.desktop', 'application://media1.desktop', 
'unity://running-apps', 'unity://expo-icon', 'unity://devices']

Единица обновления
Нажмите Alt + F2, введите unity и нажмите Enter, это обновит единицу и средство запуска.

Это должно установить порядок и должно выжить через перезагрузки, но я не имею 16 средств запуска и не протестировал их.

Если это не работает, используйте следующий сценарий оболочки и выполните его после входа в систему:

#!/bin/bash
gsettings set com.canonical.Unity.Launcher favorites     
['application://nautilus.desktop', 'application://gnome-terminal.desktop', 
'application://google-chrome.desktop', 'application://media1.desktop', 
'unity://running-apps', 'unity://expo-icon', 'unity://devices']

Сохраните его в своей домашней папке, скажите a.sh и сделайте его исполняемым файлом

chmod +x a.sh

Затем когда Вы входите в систему:
Нажмите Alt + F2, введите a.sh и нажмите Enter.

Я надеюсь, что кто-то отправляет более чистое решение

1
ответ дан 9 September 2013 в 11:39

Эта проблема была решена с помощью команды sudo apt-get install --reinstall libdconf0 Похоже, что libdconf0 был поврежден. Спасибо Часкес за предоставление резолюции.

0
ответ дан 9 September 2013 в 11:39

Чтобы изменить порядок значков в Launcher, вы можете перетащить их на новую позицию. Просто щелкните левой кнопкой мыши значок и удерживайте его, перетащите его туда, где вы хотите, затем отпустите。

Примечание по нажатию и удерживанию: Вы можете сразу же перетащить значок вправо; перед запуском обратно на новую позицию. Прежде чем перемещать значок по вертикали, не перетаскивая его с панели запуска, необходимо подождать секунду или две, прежде чем перемещать его. В противном случае вы будете прокручивать значки программы запуска. (Спасибо Catskul за этот пункт.)

Чтобы удалить значки с панели запуска, щелкните правой кнопкой мыши значок и выберите «Разблокировать с помощью программы запуска»

. Чтобы предотвратить автоматическое добавление недавно установленных программ в программу запуска, измените настройку в Центре программного обеспечения. Нажмите View в меню, затем снимите флажок «Новые приложения в Launcher»

В ответ на комментарий от OP:

Если эти изменения не сохраняются после перезагрузки, попробуйте переустановить libdconf0 , предложение из Unity сбрасывается после перезапуска .

sudo apt-get install --reinstall libdconf0
0
ответ дан 9 September 2013 в 11:39

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

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