Как заставить Каир прикрепиться (с opengl) экс-милый только на Классике Gnome?

Я хочу заставить Каир прикрепиться (с opengl), выполняются в запуске только на Классике Gnome, но не на другом DES как корица, единица или гном. Как сделать это?

3
задан 8 September 2012 в 15:33

2 ответа

  1. Сначала создайте сценарий, который будет работать cairo-dock на основе $DESKTOP-SESSION переменная среды. Мы собираемся создать сценарий в ~/.config/autostart каталог и именование его cairo.sh

    • Нажмите Ctrl+H, чтобы позволить наутилусу показать скрытый файл. Затем Перейдите к своему корневому каталогу → .configautostart каталог.

    • Щелкните правой кнопкой по вакууму в наутилусе. Выбор Создает новый документПустой Документ. Назовите этот файл cairo.sh.

    • Дважды щелкните по недавно созданному файлу, чтобы открыть его в gedit текстовом редакторе (или любые другие редакторы по Вашему выбору) и вставить эти строки в нем.

      if [ "$DESKTOP_SESSION" = "gnome-classic" ]; then
          cairo-dock
      fi
      
    • Затем закройте файл. Щелкните правой кнопкой по нему, Избранные Свойства.

    • На Окнах свойств, на вкладке Permissions, Проверка Позволяет выполнять файл как программу.
  2. Затем создайте другой файл в том же каталоге, т.е. ~/.config/autostart с именем cairo. (Сначала не называйте его с .desktop расширения для предотвращения позже hussle открытие его)

    В том файле скопируйте эти строки и вставьте там, изменив соответствующую информацию как ввод имени пользователя вместо "имени пользователя". Это - .desktop файл, который назовут на запуске

    [Desktop Entry]
    Type=Application
    Exec=/home/<name of user>/.config/autostart/cairo.sh
    Hidden=false
    NoDisplay=false
    X-GNOME-Autostart-enabled=true
    Name[en]=Cairo
    

    Сохраните файл и выйдите из gedit.

  3. Затем переименуйте расширение добавления файла .desktop. Для переименования Выберите файл и Нажмите F2.

  4. После переименования его Снова сделайте исполняемый файл файла. Для этого Выбор файл → Избранные Свойства. И в новом окне, на вкладке Permissions, выбор высказывание флажка Позволяют файлу работать как программа.

  5. Выход из системы и Вход в систему классической гномом сессии. Каирское прикрепление будет запущено автоматически.

Если Вы хотите выполнить Каир на другой настольной среде также, такой как человечность, просто необходимо повторить этот процесс, делая другой набор команд только для той настольной сессии. Сначала Вы сделали бы другой cairo.sh, назвав это немного отличающимся, такой как cairo2.sh. Затем Вы открыли бы его с наутилусом и скопировали бы следующие строки:

        if [ "$DESKTOP_SESSION" = "ubuntu" ]; then
            cairo-dock
        fi

Затем Вы сохранили бы файл и сделали бы его исполняемым файлом как прежде.

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

    [Desktop Entry]
    Type=Application
    Exec=/home/<name of user>/.config/autostart/cairo2.sh
    Hidden=false
    NoDisplay=false
    X-GNOME-Autostart-enabled=true
    Name[en]=Cairo

Не забывайте вводить имя пользователя вместо "имени пользователя" и удостоверяться название файла на Должностном лице =, строка совпадает с Вашей командой .sh для человечности, в этом случае cairo2.sh.

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

6
ответ дан 21 October 2019 в 10:44

Взгляните на файлы в /usr/share/xsessions/.

Там Вы найдете ubuntu.desktop, ubuntu-2d.desktop (если Вы уже не находитесь на 12,10), и gnome-fallback.desktop (возможно, также gnome-classic.desktop. Мне установили оболочку гнома, возможно, это - то, откуда это).

Откройте один из тех, и Вы будете видеть, что они все имеют Exec=gnome-session --session=... строка. Для открытой нейтрализации гнома /usr/share/gnome-session/sessions/gnome-fallback.session.

Теперь Вы можете

  1. изменение в /usr/share/gnome-session/sessions/gnome-fallback.session строка

    RequiredComponents=gnome-panel;gnome-settings-daemon;

    кому:

    RequiredComponents=gnome-panel;gnome-settings-daemon;cairo-dock; (проверьте исполняемое имя!)

  2. изменение в /usr/share/xsessions/gnome-fallback.desktop Exec= строка, например

    Exec=/home/<yourname>/<yourexecbashscript>

    или также скопируйте свою текущую папку автоматического запуска .config/autostart/ к новому месту

    Exec=gnome-session --session=gnome-fallback -a <Newplaceofautostartfolder>

  3. создайте всю новую сессию. скопируйте и переименуйте обоих gnome-fallback.session и gnome-fallback.session к их новому для их соответствующих мест под новым именем и корректируют Вашу новую сессию как в 1.

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

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

Таким образом, я рекомендую делать его как показано в 3. Весело провести время.

5
ответ дан 21 October 2019 в 10:44

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

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