Травыч
МируМир☮️
- Регистрация
- 01.06.2025
- Сообщения
- 9 151
- Реакции
- 20 449
- Баллы
- 113
Tails ограничена в некоторых моментах, но это не запрещает ей быть обычным Linux дистрибутивом. В Linux есть множество способов настроить автозапуск, а что бы сохранить данные авторизации, например, для Телеграм/Элемент, в Tails предусмотрена функция "Dotfiles"
Что бы использовать возможности Dotfiles, должен быть создан Persistent и включен соответствующий тумблер
Этот тумблер активирует специальную папку в которую можно положить файлы, после перезагрузки системы, линки на эти файлы (ярлыки) появятся в домашнем каталоге (/home/amnesia). Как известно, домашний каталог очищается после перезагрузки, поэтому Dotfiles может помочь сохранить какие-либо модификации.
Dotfiles
На примере Телеграма сохраним аккаунт (авторизацию) после перезагрузки. Для этого сначала залогиньтесь в аккаунт, затем скопируйте файлы Телеги с полным путём в Dotfiles. Это значит что нужно скопировать папку Телеги таким образом, что бы путь к ней был таким же как из домашнего каталога. Путь к файлам телеги из окружения домашнего каталога выглядит так: .local/share/TelegramDesktop
Можно создать в dotfiles каталоги .local и внутри share вручную, затем скопировать TelegramDesktop в share
Или выполните команду:
cd; cp -r --parent .local/share/TelegramDesktop /live/persistence/TailsData_unlocked/dotfiles/
Далее проверьте результат:
ls /live/persistence/TailsData_unlocked/dotfiles/TelegramDesktop
Если видите такую картину, значит всё сделано правильно
После перезапуска системы, аккаунт Телеги будет авторизован как до перезагрузки.
Таким же способом можно сохрнить настройки программ которые по умолчанию не установлены в Tails
Автозапуск
Практически в любом дистрибутиве Linux возможно настроить автозапуск скриптов/приложений, после старта графики, очень тривиальным способом. Используя особенность dotfiles, создайте каталог autostart в котором будет размещён специальный файл. Этот файл система будет читать каждый раз после запуска графики(точнее после логина в учётную запись), простыми словами, файл будет запускать прописанную в нём команду
mkdir -p /live/persistence/TailsData_unlocked/dotfiles/.config/autostart; gnome-text-editor /live/persistence/TailsData_unlocked/dotfiles/.config/autostart/start.desktop
В открывшийся файл скопируйте этот код:
[Desktop Entry]
Name=StartScript
Type=Application
Exec=telegram-desktop
Terminal=false
Сохраните файл. Если всё правильно сделали, после перезагрузки системы запустится Телеграм
Таким же способом можно добавить в автозапуск и другие приложения или целые скрипты. Что бы не создавать для каждого приложения/действия отдельный файл, в параметр Exec можно указать запуск внешнего скрипта в котором можно указать неограниченное количество разнообразных команд
[Desktop Entry]
Name=StartScript
Type=Application
Exec=/home/amnesia/Persistent/start.sh
Terminal=false
Пример содержания файла start.sh
gsettings set org.gnome.desktop.interface gtk-theme 'Adwaita-dark'
gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'us'), ('xkb', 'ru')]"
gsettings set org.gnome.desktop.input-sources xkb-options "['grp:alt_shift_toggle']"
amixer -D pulse set Master 0% &>/dev/null &
gsettings set org.gnome.desktop.session idle-delay 0
telegram-desktop &
pidgin &
1 Включает тёмную тему
2 Создаёт две языковые раскладки (рус+англ)
3 Переключение раскладок по Alt+Shift
4 Громкость на 0
5 После простоя экран не отключается и не блокируется
6 Запускает Телеграм
7 Запускает Pidgin
Не забудьте сделать файл исполняемым
chmod +x ~/Persistent/start.sh
Подобный скрипт поможет использовать Тейлс без Perisistent
Последнее редактирование: 16.04.2025
Или записать все команды в файл и запускать файл:
echo "Пароль" | sudo -S bash /home/amnesia/Persistent/root_script.sh
Учтите, что все команды в файле будут запускаться от имени суперпользователя
Что бы использовать возможности Dotfiles, должен быть создан Persistent и включен соответствующий тумблер
Этот тумблер активирует специальную папку в которую можно положить файлы, после перезагрузки системы, линки на эти файлы (ярлыки) появятся в домашнем каталоге (/home/amnesia). Как известно, домашний каталог очищается после перезагрузки, поэтому Dotfiles может помочь сохранить какие-либо модификации.
Dotfiles
На примере Телеграма сохраним аккаунт (авторизацию) после перезагрузки. Для этого сначала залогиньтесь в аккаунт, затем скопируйте файлы Телеги с полным путём в Dotfiles. Это значит что нужно скопировать папку Телеги таким образом, что бы путь к ней был таким же как из домашнего каталога. Путь к файлам телеги из окружения домашнего каталога выглядит так: .local/share/TelegramDesktop
Можно создать в dotfiles каталоги .local и внутри share вручную, затем скопировать TelegramDesktop в share
Или выполните команду:
cd; cp -r --parent .local/share/TelegramDesktop /live/persistence/TailsData_unlocked/dotfiles/
Далее проверьте результат:
ls /live/persistence/TailsData_unlocked/dotfiles/TelegramDesktop
Если видите такую картину, значит всё сделано правильно
После перезапуска системы, аккаунт Телеги будет авторизован как до перезагрузки.
Таким же способом можно сохрнить настройки программ которые по умолчанию не установлены в Tails
Автозапуск
Практически в любом дистрибутиве Linux возможно настроить автозапуск скриптов/приложений, после старта графики, очень тривиальным способом. Используя особенность dotfiles, создайте каталог autostart в котором будет размещён специальный файл. Этот файл система будет читать каждый раз после запуска графики(точнее после логина в учётную запись), простыми словами, файл будет запускать прописанную в нём команду
mkdir -p /live/persistence/TailsData_unlocked/dotfiles/.config/autostart; gnome-text-editor /live/persistence/TailsData_unlocked/dotfiles/.config/autostart/start.desktop
В открывшийся файл скопируйте этот код:
[Desktop Entry]
Name=StartScript
Type=Application
Exec=telegram-desktop
Terminal=false
Сохраните файл. Если всё правильно сделали, после перезагрузки системы запустится Телеграм
Таким же способом можно добавить в автозапуск и другие приложения или целые скрипты. Что бы не создавать для каждого приложения/действия отдельный файл, в параметр Exec можно указать запуск внешнего скрипта в котором можно указать неограниченное количество разнообразных команд
[Desktop Entry]
Name=StartScript
Type=Application
Exec=/home/amnesia/Persistent/start.sh
Terminal=false
Пример содержания файла start.sh
gsettings set org.gnome.desktop.interface gtk-theme 'Adwaita-dark'
gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'us'), ('xkb', 'ru')]"
gsettings set org.gnome.desktop.input-sources xkb-options "['grp:alt_shift_toggle']"
amixer -D pulse set Master 0% &>/dev/null &
gsettings set org.gnome.desktop.session idle-delay 0
telegram-desktop &
pidgin &
1 Включает тёмную тему
2 Создаёт две языковые раскладки (рус+англ)
3 Переключение раскладок по Alt+Shift
4 Громкость на 0
5 После простоя экран не отключается и не блокируется
6 Запускает Телеграм
7 Запускает Pidgin
Не забудьте сделать файл исполняемым
chmod +x ~/Persistent/start.sh
Подобный скрипт поможет использовать Тейлс без Perisistent
Последнее редактирование: 16.04.2025
echo "Пароль" | sudo -S bash -c "команда 1; команда 2; команда 3"Подскажите, мне при запуске нужно сделать так чтоб время было минус 3 часа. Делается это через команду:
sudo date -s “3 hours ago”
Но если добавляю эту строку в файл start.sh он не выполняется. Видимо потому что команде нужен пароль суперпользователя.
Как выполнять при автозапуске команды которые требуют наличия прав? Без запроса пароля? Помимо сдвига часов на 3 часа назад нужно выполнить еще несколько команд так же которые требуют пароль.
Или записать все команды в файл и запускать файл:
echo "Пароль" | sudo -S bash /home/amnesia/Persistent/root_script.sh
Учтите, что все команды в файле будут запускаться от имени суперпользователя

