Как запустить gnome-shell? [закрыто]

Немного отредактированная версия этого скрипта позволяет сразу выбрать несколько приложений:

этот скрипт

Сценарий

#!/usr/bin/env python3
import subprocess
import os

dr = "/usr/share/applications"

apps = []

for f in [f for f in os.listdir(dr) if f.endswith(".desktop")]:
    try:
        content = open(dr+"/"+f).read()
        if not "NoDisplay=true" in content:
            lines = content.splitlines()
            name = [l for l in lines if l.startswith("Name=")][0].replace("Name=", "")
            command = [l for l in lines if l.startswith("Exec=")][0].replace("Exec=", "")
            comment = [l for l in lines if l.startswith("Comment=")]
            comment = comment[0].replace("Comment=", "") if comment else "No description"
            apps.append([name, command, comment])
    except:
        pass

apps.sort(key=lambda x: x[0]); apps = sum(apps, [])
displ_list = '"'+'" "'.join(apps)+'"'

try:
    chosen = subprocess.check_output([
        "/bin/bash",
        "-c",
        'zenity --list '+\
        '--multiple '+\
        '--column="Applications" '+\
        '--column="commands" '+\
        '--column="Description" '+\
        '--hide-column=2 --height 450 '+\
        '--width 500 '+\
        '--print-column=2 '+displ_list
        ]).decode("utf-8").split("|")
    for item in chosen:
        item = item.strip()
        item = item[:item.rfind(" ")] if "%" in item else item
        subprocess.Popen([
            "/bin/bash", "-c", item
            ])
except subprocess.CalledProcessError:
    pass

Использовать

Скопируйте сценарий ниже в пустой файл, сохраните его как list_apps.py. Запустите его командой (откройте окно терминала, введите команду и нажмите Return):
python3 /path/to/list_apps.py
Если все работает нормально, добавьте его в комбинацию клавиш: выберите: «Системные настройки»> «Клавиатура»> «Ярлыки»> «Пользовательские ярлыки». Нажмите «+» и добавьте команду:
python3 /pat/to/list_apps.py
в комбинацию сочетаний клавиш, которая вам нравится.

Объяснение

Сценарий перечисляет все .desktop файлы в /usr/share/applications и проверяет, находится ли строка NoDisplay=true в файле (что означает, что он не предназначен для использования как графический интерфейс). Затем он просматривает файлы, ищет имя приложения и команду для его запуска.

Разница с связанным ответом в основном заключается в том, что в окне zenity установлено несколько разрешений. [!d17 ]

4
задан 29 October 2011 в 09:48

9 ответов

Чтобы запустить Gnome Shell, выберите свое имя пользователя на экране входа в систему, как вы обычно делаете для входа. Затем щелкните стрелку внизу экрана, где указано «Ubuntu Desktop», а затем выберите «Ubuntu Gnome Shell Desktop». Теперь введите свой пароль, и вы попадете в Gnome Shell.

Чтобы вернуться в Unity, выберите «Ubuntu Desktop» при входе в систему. Вы также можете попробовать «Ubuntu Classic Desktop», чтобы получить рабочий стол, похожий на предыдущие версии Ubuntu.

Пожалуйста, не устанавливайте Gnome Shell в своих настройках запуска. Вам также не нужно ничего делать с xulrunner.

-1
ответ дан 25 July 2018 в 22:20

Попробуйте установить xulrunner-2.0 вручную и попробуйте вызвать gnome-shell. Это сработало для меня. [Edit] Я не уверен, заметил ли я тот факт, что вы попытались создать ссылку на xulrunner. Я определил свою проблему с помощью pdb (отладчик python). Если вы знакомы с ним, сделайте снимок. Я добавил эти строки перед строкой, где была выбрана ошибка:

import pdb
pdb.set_trace()

Затем в основном прошел код, пока не обнаружил, что одна из зависимостей (xulrunner) в моем случае не была установлена. Поэтому я установил отсутствующую зависимость с помощью синаптики. Проблема может заключаться в том, что для этого требуется очень конкретная версия.

Надеюсь, что это поможет.

0
ответ дан 26 July 2018 в 20:52

Чтобы запустить Gnome Shell, выберите свое имя пользователя на экране входа в систему, как вы обычно делаете для входа. Затем щелкните стрелку внизу экрана, где указано «Ubuntu Desktop», а затем выберите «Ubuntu Gnome Shell Desktop». Теперь введите свой пароль, и вы попадете в Gnome Shell.

Чтобы вернуться в Unity, выберите «Ubuntu Desktop» при входе в систему. Вы также можете попробовать «Ubuntu Classic Desktop», чтобы получить рабочий стол, похожий на предыдущие версии Ubuntu.

Пожалуйста, не устанавливайте Gnome Shell в своих настройках запуска. Вам также не нужно ничего делать с xulrunner.

-1
ответ дан 26 July 2018 в 20:52

Чтобы запустить Gnome Shell, выберите свое имя пользователя на экране входа в систему, как вы обычно делаете для входа. Затем щелкните стрелку внизу экрана, где указано «Ubuntu Desktop», а затем выберите «Ubuntu Gnome Shell Desktop». Теперь введите свой пароль, и вы попадете в Gnome Shell.

Чтобы вернуться в Unity, выберите «Ubuntu Desktop» при входе в систему. Вы также можете попробовать «Ubuntu Classic Desktop», чтобы получить рабочий стол, похожий на предыдущие версии Ubuntu.

Пожалуйста, не устанавливайте Gnome Shell в своих настройках запуска. Вам также не нужно ничего делать с xulrunner.

-1
ответ дан 31 July 2018 в 13:11

Попробуйте установить xulrunner-2.0 вручную и попробуйте вызвать gnome-shell. Это сработало для меня. [Edit] Я не уверен, заметил ли я тот факт, что вы попытались создать ссылку на xulrunner. Я определил свою проблему с помощью pdb (отладчик python). Если вы знакомы с ним, сделайте снимок. Я добавил эти строки перед строкой, где была выбрана ошибка:

import pdb
pdb.set_trace()

Затем в основном прошел код, пока не обнаружил, что одна из зависимостей (xulrunner) в моем случае не была установлена. Поэтому я установил отсутствующую зависимость с помощью синаптики. Проблема может заключаться в том, что для этого требуется очень конкретная версия.

Надеюсь, что это поможет.

0
ответ дан 6 August 2018 в 03:55

Недавно я установил Gnome3 из команды gnome3 и один из сайтов, которые я посетил (не могу вспомнить, что) посоветовал удалить единство и накладки-полосы прокрутки из вашей системы перед запуском gnome-shell. Предположительно Unity и Gnome3 ошибочно работают при одновременной работе на одной установке.

Если у вас есть доступ к вашей системе с помощью Unity или Ubuntu Classic, запустите Synaptic и удалите с вашего компьютера все экземпляры как единичных, так и оверлей-полос прокрутки (удаление Unity добавит другие пакеты, включая Unity-2d). В первый раз, когда я запустил gnome-shell, я получил системную ошибку и был выведен из строя в GDM. Но вторая попытка была успешной и не увидела ошибок.

Kubuntu - моя основная система для повседневного использования, и я установил Ubuntu на отдельный раздел, чтобы проверить Gnome3. Единственное, что я знаю до сих пор, это то, что gnome-shell загружается правильно; Я не знаю, насколько он стабилен для повседневного использования.

0
ответ дан 6 August 2018 в 03:55

Чтобы запустить Gnome Shell, выберите свое имя пользователя на экране входа в систему, как вы обычно делаете для входа. Затем щелкните стрелку внизу экрана, где указано «Ubuntu Desktop», а затем выберите «Ubuntu Gnome Shell Desktop». Теперь введите свой пароль, и вы попадете в Gnome Shell.

Чтобы вернуться в Unity, выберите «Ubuntu Desktop» при входе в систему. Вы также можете попробовать «Ubuntu Classic Desktop», чтобы получить рабочий стол, похожий на предыдущие версии Ubuntu.

Пожалуйста, не устанавливайте Gnome Shell в своих настройках запуска. Вам также не нужно ничего делать с xulrunner.

-1
ответ дан 6 August 2018 в 03:55

Чтобы запустить Gnome Shell, выберите свое имя пользователя на экране входа в систему, как вы обычно делаете для входа. Затем щелкните стрелку внизу экрана, где указано «Ubuntu Desktop», а затем выберите «Ubuntu Gnome Shell Desktop». Теперь введите свой пароль, и вы попадете в Gnome Shell.

Чтобы вернуться в Unity, выберите «Ubuntu Desktop» при входе в систему. Вы также можете попробовать «Ubuntu Classic Desktop», чтобы получить рабочий стол, похожий на предыдущие версии Ubuntu.

Пожалуйста, не устанавливайте Gnome Shell в своих настройках запуска. Вам также не нужно ничего делать с xulrunner.

-1
ответ дан 7 August 2018 в 21:52

Недавно я установил Gnome3 из команды gnome3 и один из сайтов, которые я посетил (не могу вспомнить, что) посоветовал удалить единство и накладки-полосы прокрутки из вашей системы перед запуском gnome-shell. Предположительно Unity и Gnome3 ошибочно работают при одновременной работе на одной установке.

Если у вас есть доступ к вашей системе с помощью Unity или Ubuntu Classic, запустите Synaptic и удалите с вашего компьютера все экземпляры как единичных, так и оверлей-полос прокрутки (удаление Unity добавит другие пакеты, включая Unity-2d). В первый раз, когда я запустил gnome-shell, я получил системную ошибку и был выведен из строя в GDM. Но вторая попытка была успешной и не увидела ошибок.

Kubuntu - моя основная система для повседневного использования, и я установил Ubuntu на отдельный раздел, чтобы проверить Gnome3. Единственное, что я знаю до сих пор, это то, что gnome-shell загружается правильно; Я не знаю, насколько он стабилен для повседневного использования.

0
ответ дан 15 August 2018 в 23:12

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

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