29

Управление автозагрузкой в Linux

Привет, Пикабу!

Написал приложение для управления автозагрузкой из GUI, делюсь с сообществом;)

Исходный код, подробное описание и больше скриншотов вы найдёте на GitHub.


По умолчанию в GNOME 3 отсутствуют удобные инструменты для управления автозагрузкой. Для добавления пользовательской команды в автозагрузку необходимо вручную создать файл ~/.config/autostart/file.desktop. Эта небольшая программа, написанная на C++ и GTK 3, предоставляет удобный графический интерфейс для управления автозагрузкой. Программа разработана специально для GNOME 3, однако может быть использована и в любой другой среде рабочего стола.


УСТАНОВКА


Установка зависимостей

Debian/Ubuntu: sudo apt-get install g++ make git libgtk-3-dev

Arch/Manjaro x32: sudo pacman -S gcc git make gtk3

Arch/Manjaro x64: sudo pacman -S gcc-multilib git make gtk3


Сборка

git clone https://github.com/hant0508/startup-settings.git

cd startup-settings

make


Установка приложения

sudo make install


Для освобождения места на диске вы можете удалить все загруженные файлы и зависимости после установки приложения.


ИСПОЛЬЗОВАНИЕ


После установки вы сможете найти программу в меню приложений или запустить startup-settings из терминала.


Введите в поле Command команду автозагрузки. Это может быть:


полный путь к файлу: /usr/bin/file.sh

относительный путь к файлу в домашней папке: scripts/file.sh

команда из $PATH: firefox


В зависимости от оконного менеджера, вы так же можете использовать drag-and-drop (перетаскивание). GNOME 3 разрешает даже перетаскивать файлы.

GNU/Linux

1.2K постов15.6K подписчиков

Правила сообщества

Все дистрибутивы хороши.

Будьте людьми.

5
Автор поста оценил этот комментарий

sudo make install


И лёгким движением руки ваша Убунту превращается в Слаку.

раскрыть ветку (1)
4
Автор поста оценил этот комментарий
Собрал .deb пакеты для amd64 и i386, чтобы ваша Убунту ни во что не превратилась:)


Пост редактировать уже не могу, на гитхабе readme обновил.

1
Автор поста оценил этот комментарий

собрать деб пакет.

И его уже кормить пакетному менеджеру.

checkinstall -D

раскрыть ветку (1)
2
Автор поста оценил этот комментарий
Хорошо, хорошо, не надо руки отрывать:D

https://github.com/hant0508/startup-settings#installation

показать ответы
0
DELETED
Автор поста оценил этот комментарий

Последние разы, когда надо было что-то автоматически запускать, пользовался systemd, как универсальным решением. Для этого даже не надо всех этих GUIвых утилит, все делается через консоль.

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Естественно, в консоли можно сделать всё, спору нет;)

Но не всем и не всегда хочется в неё лазать. Конечно, это "не труъ", но порой куда проще покликать по кнопочкам, чем прописывать команды в консоли)

показать ответы
2
Автор поста оценил этот комментарий

Пакеты лень делать было? Тот же snap.

И да, чем оно лучше того что уже было по дефолту?

раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Честно, не подумал, что так нужны пакеты. Каюсь, опыта в распространении нативного софта немного...)

Собрал .deb под amd64 и i386, залили на гитхаб. Тут редактировать уже не могу.


Лучше дефолтного тем, что в GNOME 3 дефолтного просто нет. Есть gnome-tweak-tool, но он позволяет выбрать только программу из списка, т.е. нет возможности добавить в автозагрузку скрипт или запускать программу с кастомными флагами. 

0
Автор поста оценил этот комментарий
Как хорошо, что у меня минт :) Там это делается одним кликом из меню "запускать при входе в систему" и вcё :)
раскрыть ветку (1)
1
Автор поста оценил этот комментарий
В гноме тоже есть такая возможность, но там предлагается выбрать программу из списка. А вот если нужно что-то кастомное - то через .desltop файл или systemd.
показать ответы
5
Автор поста оценил этот комментарий

За make install нужно руки отрывать.

раскрыть ветку (1)
Автор поста оценил этот комментарий
Хмм... И что же вы предлагаете в качестве альтернативы?

Нет, конечно, можно вручную всё собрать, создать нужные директории и скопировать в /usr/bin/ и /usr/share/ соответственно, это будут те же самые g++, mkdir, cp... Но зачем?


P.S. Там есть и make uninstall, если вы об этом;)

показать ответы

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества