Хотя ответ Foogod не работал на меня, он действительно приводил меня в правильное направление путем предоставления половины решения (а именно, считывая данные кадрового буфера, в то время как fbi
показывает изображение на экране TTY). Поэтому я наградил его ответ щедростью.
Bellow является сценарием, который помогает запуститься fbterm
с частичным путем для обработки изображений как единственное Использование параметра командной строки
, Сценарий должен быть сохранен в каталоге, который перечислен в Вашем $PATH
переменная. Предпочтительно это должно быть в Вашем персональном $HOME/bin
папка. Обратитесь к [1 117], Как добавить каталог к ПУТИ? на объяснении, как добавить Ваше персональное bin
к $PATH
, но создание каталога, названного bin
в Вашем корневом каталоге, достаточно для добавления его к PATH
на перевходе в систему.
сценарий также должен иметь исполняемое разрешение; можно установить его с [1 110].
Наконец, это должно быть, работал с [1 111], для предоставления корневого доступа для чтения и записи в [1 112].
Источник Сценария
Также доступный на [1 118] мой репозиторий GitHub.
#!/bin/bash
# Author : Serg Kolo
# Date: Dec 5, 2015
# Description: Script to render image and set it as background
# in conjunction with fbterm
# Depends: fbterm,fbi, awk
# Written for: https://askubuntu.com/q/701874/295286
function printUsage
{
echo "<<< Script to set background image in TTY console"
echo "<<< Written by Serg Kolo, Dec 5 , 2015"
echo "<<< Usage: scriptName.sh /path/to/image"
echo "<<< Must be ran with root privileges, in TTY only"
echo "exiting"
}
# check if we're root, if there's at least one ARG, and it is a TTY
if [ "$(whoami)" != "root" ] || [ "$#" -eq 0 ] || [ "$( tty | awk '{gsub(/[[:digit:]]/,""); gsub(/\/dev\//,"");print}' )" != "tty" ] ;then
printUsage
exit 1
fi
# read the full path of the image
IMAGE="$( readlink -f "$@" )"
# Launch fbi with whatever image was supplied as command line arg
# then take out whatever is the data in framebuffer;
# Store that data to /tmp folder
( sleep 1; cat /dev/fb0 > /tmp/BACKGROUND.fbimg ; sleep 1; pkill fbi ) & fbi -t 2 -1 --noverbose -a "$IMAGE"
# This portion is really optional; you can comment it out
# if you choose so
echo "LAUNCH FBTERM ?(y/n)"
read ANSWER
if [ "$ANSWER" != "y" ] ; then
echo exiting
exit 1
fi
# The man page states that fbterm takes screenshot of
# what is currently in framebuffer and sets it as background
# if FBTERM_BACKGROUND_IMAGE is set to 1
# Therefore the trick is to send the framebuffer data captured
# in the last step (which will display the image on screen)
# and then launch fbterm. Note, that I send output from the command
# send to background in order to avoid the extra text displayed on
# screen. That way we have clear image in framebuffer, without
# the shell text, when we launch fbterm
export FBTERM_BACKGROUND_IMAGE=1
clear
( cat /tmp/BACKGROUND.fbimg > /dev/fb0 &) > /dev/null; sleep 0.25; fbterm
Дополнительная информация
оказывается, что пользователь должен не обязательно использовать sudo
; /dev/fb0
принадлежит [1 115] группа, таким образом, пользователи могли всего добавлять себя к той группе , использующей
sudo usermod -a -G video $USER
Таким образом, проверки на корень в вышеупомянутом сценарии становятся устаревшими, конкретно [ "$(whoami)" != "root" ] ||
часть.
Чтобы получить файлы, просто скопируйте папки, которые вы хотите сохранить, например, «Загрузки», «Документы», «Музыка» и т. Д., В другой раздел, переустановите Ubuntu, и после завершения установки скопируйте папки.
Чтобы скопировать историю просмотров и другую важную информацию:
Firefox: Вы можете сделать это, скопировав соответствующие файлы данных из папки профиля на старом компьютере в папку samet на новом компьютере. , Расположение папки профиля ~/.mozilla/firefox
Chrome:
Закладки, история и настройки Chrome находятся в ~/.config/google-chrome/Default
. Скопируйте эту папку, переустановите Chrome и поместите его обратно в то же место.
Для закладок:
Firefox:
Хром: [ 1120]
Синхронизация Chrome
Для синхронизации вашей информации в браузере, такой как история, пароли, закладки и т. Д. шаги:
Выполните те же действия в другом браузере, чтобы синхронизировать ее.