Советы по GNU/Linux
155 subscribers
203 photos
6 videos
43 files
314 links
Канал, посвящённый GNU/Linux и свободному ПО.

Другие наши каналы:

@calmira_gnu_linux - чат по дистрибутиву Calmira GNU/Linux-libre, который разрабатывает один из админов этого канала
Download Telegram
Почти дефолтный GNOME.

DE: GNOME 41
Distro: Fedora 35
Theme: Yaru-remix-dark
Shell-Theme: Yaru-remix-dark
Icon theme: Yaru-remix

Расширения:
1. Places status indicator
2. Lock keys (на ноуте нет индикаторов клавиатуры)

#ShowYourDesktopFriday
#porn

DE: Trinity
tQt 3 theme: Plastik
GTK2 theme: Plastik
GTK3/4 theme: —
Icon theme: Crystal SVG
Window decorations: SUSE

Переслано из нашего чата.
Forwarded from 
Android использует ядро Linux? Использует. Значит не оффтоп.

https://habr.com/ru/post/586888/

#Android
Извращение с терминалом. tput.

tput — команда, использующая базу данных terminfo для предоставления шеллу терминало-зависимых возможностей. При использовании команды можно указать тип терминала, но обычно это не делается, так как по-умолчанию тип берется из переменной $TERM.

Рассмотрим следующий скрипт:

#!/bin/bash

# -e - включить управление escape-последовательностями
# -n - не переносить на новую строку
SUCCESS="echo -en \\e[1;32m"
FAIL="echo -en \\e[1;31m"
NORMAL="echo -en \\e[0;39m"

touch $1 # Создаём определённый пустой файл

# Проверяем на успешность операции
# Можно тестировать на наличие файла $1,
# но я доверюсь кодам завершения программы.
if [ $? -eq 0 ]; then
$SUCCESS
echo -n "$(tput hpa $(tput cols))$(tput cub 6)[0k]"
$NORMAL
echo # Переход на новую строку. Без комментариев.
else
$FAIL
echo -n "$(tput hpa $(tput cols))$(tput cub 6)[FAIL]"
$NORMAL
echo
fi

Теперь расшифровка параметров:

- tput hpa X - сдвиг курсора на Х позиций;
- tput cols - получение количества колонок в терминале (ровно как tput lines - получение кол-ва строк);
- tput cub 6 - сдвиг курсора на 6 позиций влево (т.о. сообщение [0k]/[FAIL] "прижаты" к краю)

Кроме того, вместо escape-последовательностей можно использовать тот же самый tput. Я не стал так делать во избежание усложнения скрипта, пусть и небольшого.

Запуск скрипта:

./script.sh $FILENAME

Замените $FILENAME на имя файла. Если файл существует, то touch выдаст код завершения 1, соответственно, на экране увидим [FAIL]. Если такого файла нет, то он будет создан и touch выдаст код завершения 0. Переменная $? содержит в себе это.

Смотрите также:

- man bash
- man tput
- help echo

Применение найдите сами.

#Bash #Programming #Рукоблудие
Примерно то, что должно получиться.