почему я с таким мог столкнуться и как исправить?
man startx
), для удобства это можно сделать даже в браузере так как у арча есть для этого специальный сервис где можно вести поиск по манам для пакетов из официального репозитория$ cat -n /etc/X11/xinit/xinitrc
...
51 twm &
52 xclock -geometry 50x50-1+1 &
53 xterm -geometry 80x50+494+51 &
54 xterm -geometry 80x20+494-0 &
55 exec xterm -geometry 80x66+0+0 -name login
$ sudo pacman -Fy
$ pacman -F twm
extra/xorg-twm 1.0.12-1
usr/bin/twm
$pacman -F xclock
extra/xorg-xclock 1.1.1-1
usr/bin/xclock
$ pacman -F xterm
...
extra/xterm 392-1
usr/bin/xterm
$ pacman -F /usr/bin/xterm
usr/bin/xterm принадлежит extra/xterm 392-1
xorg-twm
xorg-xclock
xterm
sudo pacman -S xorg-twm xorg-xclock xterm
Ошибка при попытке запуска Arch в оболочке BSPWM
$HOME/.zshrc
такие строки:source /usr/share/fzf/key-bindings.zsh
source /usr/share/fzf/completion.zsh
$ curl -s "http://www.cbr.ru/scripts/XML_daily.asp" | enconv -x UTF-8 | xq -r '.ValCurs.Valute[] | select(.CharCode == "USD" or .CharCode == "EUR") |.CharCode + " " + .Value'
USD 74,7087
EUR 79,5716
curl -s "http://www.cbr.ru/scripts/XML_daily.asp" | enconv -x UTF-8 | xq -r '.ValCurs.Valute[] | .CharCode + " " + .Nominal + " " + .Value' | sort | awk 'BEGIN{print "Code Nominal Value"}{print}' | csview -d' '
┌──────┬─────────┬─────────┐
│ Code │ Nominal │ Value │
├──────┼─────────┼─────────┤
│ AED │ 1 │ 20,3400 │
│ AMD │ 100 │ 19,1325 │
│ AUD │ 1 │ 51,0933 │
│ AZN │ 1 │ 43,9463 │
│ BGN │ 1 │ 40,7332 │
│ BRL │ 1 │ 14,3646 │
│ BYN │ 1 │ 26,6998 │
│ CAD │ 1 │ 55,2743 │
│ CHF │ 1 │ 80,5485 │
│ CNY │ 1 │ 10,8398 │
│ CZK │ 10 │ 33,5739 │
│ DKK │ 1 │ 10,7002 │
│ EGP │ 10 │ 24,4263 │
│ EUR │ 1 │ 79,5716 │
│ GBP │ 1 │ 90,6889 │
│ GEL │ 1 │ 28,3363 │
│ HKD │ 10 │ 95,3890 │
│ HUF │ 100 │ 20,7001 │
│ IDR │ 10000 │ 49,2185 │
│ INR │ 100 │ 90,1603 │
│ JPY │ 100 │ 55,4219 │
│ KGS │ 100 │ 85,4595 │
│ KRW │ 1000 │ 57,2524 │
│ KZT │ 100 │ 16,7640 │
│ MDL │ 10 │ 39,8181 │
│ NOK │ 10 │ 72,3823 │
│ NZD │ 1 │ 46,5734 │
│ PLN │ 1 │ 16,7565 │
│ QAR │ 1 │ 20,5244 │
│ RON │ 1 │ 16,1333 │
│ RSD │ 100 │ 67,8622 │
│ SEK │ 10 │ 72,2507 │
│ SGD │ 1 │ 55,7819 │
│ THB │ 10 │ 21,5775 │
│ TJS │ 10 │ 69,2908 │
│ TMT │ 1 │ 21,3453 │
│ TRY │ 10 │ 39,6051 │
│ UAH │ 10 │ 20,2313 │
│ USD │ 1 │ 74,7087 │
│ UZS │ 10000 │ 66,0995 │
│ VND │ 10000 │ 31,6013 │
│ XDR │ 1 │ 99,6569 │
│ ZAR │ 10 │ 40,6808 │
└──────┴─────────┴─────────┘
$ curl -s "http://www.cbr.ru/scripts/XML_daily.asp" | enconv -x UTF-8 | xq -r '.ValCurs.Valute[] | select(.CharCode == "USD" or .CharCode == "EUR") |.CharCode + " " + .Nominal + " " + .Value' | awk 'BEGIN{print "Code Nominal Value"}{print}' | csview -d' '
┌──────┬─────────┬─────────┐
│ Code │ Nominal │ Value │
├──────┼─────────┼─────────┤
│ EUR │ 1 │ 79,5716 │
│ USD │ 1 │ 74,7087 │
└──────┴─────────┴─────────┘
Он как видно на 100049 байт.
Мне нужно записывать в него строки ew=`cat /dev/urandom | tr -dc 'A-Za-z0-9' | head -c 76` до тех пор пока он не заполнится полностью.
#!/usr/bin/env bash
#вводные
FILE=file.txt
S=100049 # общий размер в байтах
s=76 # максимальное количество однобайтовых символов на строку
N=$[S/(s+1)]
n=$[S-N*(s+1)]
echo "Cтрок + хвост = $N + $n"
rm -rf $FILE
for (( i = 0; i < $N; i++ )); do
cat /dev/urandom | tr -dc 'A-Za-z0-9' | head -c $s >> $FILE
echo >> $FILE
done
cat /dev/urandom | tr -dc 'A-Za-z0-9' | head -c $n >> $FILE
echo "Файл записан"
echo "Размер файла $FILE = $(stat -c %s $FILE) байт"
for user in /home/* #поиск домашнего каталога
$ man useradd
...
-b, --base-dir BASE_DIR
The default base directory for the system if -d HOME_DIR is not specified. BASE_DIR is concatenated with the account name to define the home directory. If the -m option is not used, BASE_DIR must exist.
If this option is not specified, useradd will use the base directory specified by the HOME variable in /etc/default/useradd, or /home by default.
Как получить путь до рабочего стола пользователя Ubuntu?
systemd-path user-desktop
su - YOUR_USER -c "systemd-path user-desktop"
runuser -l YOUR_USER -c "systemd-path user-desktop"
$ man useradd
...
UID_MAX (number), UID_MIN (number)
Range of user IDs used for the creation of regular users by useradd or newusers.
The default value for UID_MIN (resp. UID_MAX) is 1000 (resp. 60000).
eval $(awk '/^UID_/{print $1"="$2}' /etc/login.defs)
awk -v MIN=$UID_MIN -v MAX=$UID_MAX -F: '$3>MIN && $3<MAX {print $1}' /etc/passwd
Есть sh скрипт который должен создать 2 desktop файла на рабочем столе и разрешить их выполнение, попробовал этот код:
DESKTOP=$(systemd-path user-desktop)
cp sources/update.desktop $DESKTOP && chmod ugo+rwx $DESKTOP/update.desktop
cp sources/shutdown.desktop $DESKTOP && chmod ugo+rwx $DESKTOP/shutdown.desktop
Как оказалось,папка пользователя зашифрована
cd $HOME
cd Downloads
cd $HOME/Downloads
cd ~/Downloads