Есть альтернативная версия ответа MBR , как функция Bash:
gif_framecount_reducer () { # args: $gif_path $frames_reduction_factor
local orig_gif="${1?'Missing GIF filename parameter'}"
local reduction_factor=${2?'Missing reduction factor parameter'}
# Extracting the delays between each frames
local orig_delay=$(gifsicle -I "$orig_gif" | sed -ne 's/.*delay \([0-9.]\+\)s/\1/p' | uniq)
# Ensuring this delay is constant
[ $(echo "$orig_delay" | wc -l) -ne 1 ] \
&& echo "Input GIF doesn't have a fixed framerate" >&2 \
&& return 1
# Computing the current and new FPS
local new_fps=$(echo "(1/$orig_delay)/$reduction_factor" | bc)
# Exploding the animation into individual images in /var/tmp
local tmp_frames_prefix="/var/tmp/${orig_gif%.*}_"
convert "$orig_gif" -coalesce +adjoin "$tmp_frames_prefix%05d.gif"
local frames_count=$(ls "$tmp_frames_prefix"*.gif | wc -l)
# Creating a symlink for one frame every $reduction_factor
local sel_frames_prefix="/var/tmp/sel_${orig_gif%.*}_"
for i in $(seq 0 $reduction_factor $((frames_count-1))); do
local suffix=$(printf "%05d.gif" $i)
ln -s "$tmp_frames_prefix$suffix" "$sel_frames_prefix$suffix"
done
# Assembling the new animated GIF from the selected frames
convert -delay $new_fps "$sel_frames_prefix"*.gif "${orig_gif%.*}_reduced_x${reduction_factor}.gif"
# Cleaning up
rm "$tmp_frames_prefix"*.gif "$sel_frames_prefix"*.gif
}
Использование:
gif_framecount_reducer file.gif 2 # reduce its frames count by 2
Войти с вашего TTY. Нажмите Ctrl + Alt + F1 или F2, чтобы получить вход в TTY. Попробуйте войти в систему и попытаться изменить вещи, упомянутые Рубаном. Если все еще логин не работает, это означает, что может быть какой-то проблема с вашим файлом /etc/pam.d/login. Решение состоит в том, чтобы загрузить вашу систему в одном пользовательском режиме и изменить файл по мере необходимости.
Ваш пароль Samba не имеет значения при войти в систему. Ваш пароль входа все еще работает для входа в систему, но ваш сеанс вскоре прерывается. Проблема не связана с вашим паролем Samba, это что-то еще, что вы, должно быть, сделали примерно в то же время.
Попробуйте входить в систему в текстовом режиме: нажмите Ctrl + + + F1 для переключения в текстовую консоль. Если это работает, запустите что-то вроде
ls -Altr ~
find ~ /etc -mtime -1
, чтобы увидеть, какие файлы вы изменились недавно (отрегулируйте время в соответствии с тем, когда вы сделали эти изменения). Один из них, по-видимому, виновника. Вы также можете искать подсказки в стенограмме вашего X сеанса X, которые многие системы хранятся в ~ / .xsession-errors
(это зависит от распределения, на диспетчере дисплея и на диспетчере сеанса, я понимаю «Не знаю, что KDE на Fedora использует это имя файла). Как решить проблему будет зависеть от того, что вы найдете.
Если вам не удается войти в свою учетную запись, войдите в другую учетную запись, затем перейдите на корневую учетную запись для расследования. В качестве альтернативы, если вы не можете войти в свою учетную запись оболочки, но имейте доступ к FTP, вы можете использовать использование его для перемещения проблемных файлов конфигурации.
Я уже давно пользуюсь сервером Samba. После создания пользователя и пароля пользователя с помощью команды sudo smbpasswd -a user
Перед перезагрузкой выполните следующее задание.
Вы должны добавить пользователя в smbuser файл
sudo vi /etc/samba/smbusers
Добавить в следующей строке, заменив имя пользователя на то, к которому вы хотите получить доступ. Формат = "".
<user> = “<user>”
Не стесняйтесь спрашивать, не можете ли вы продолжить.