возможно - самый простой способ установить:
sudo apt установить chrome-gnome-shell
, а затем открыть терминал с помощью Ctrl + Alt + t, ввести: cd ~ / .local / share / gnome-shell или лучше / home / 'ваше имя пользователя' /. local / share / gnome-shell (с точкой до "local")
, если нет NOthen:
mkdir / extensions (с s at конец)
и извлеките загруженный .zip-файл с главной страницы gnome-extensions в папку / extensions-s, щелкнув по zip-файлу и покажите «скрытые файлы и папки» либо нажав ctrl + h или нажмите на верхний правый символ с тремя строками и выберите «показать все файлы / скрытые файлы» (я точно не знаю английскую текстовую версию), затем откройте свои файлы - выберите другие места - найдите скрытые файлы и папки снова и нажмите на .local, а затем на share, а затем на gnome-shell, а затем на расширения и щелкните правой кнопкой мыши файл metadata.json и откройте текстовым редактором, а внизу «uuid» введите / home / «YOURusername» /. local / share / gnome-extensions / ... или в вашу подпапку, которую МОЖЕТ создать в Если вы хотите использовать несколько расширений подробнее ..
, то перезагрузите компьютер ... хотя это звучит немного странно, это привело к тому, что мои gnome-расширения (в данном случае кнопка suspend) работают правильно ( после 1 часа работы, ха-ха:))
Я нашел некоторую помощь от Unix.SE и включил это в скрипт с небольшой задержкой (может быть, мне нужна более быстрая процедура!) дает мне только результат, необходимый для ввода результата этого скрипта в активное окно:
#!/bin/bash
# takes unix timestamp and converts to base62
# HT: https://stackoverflow.com/a/14472352 | https://unix.stackexchange.com/a/393164
function u2b {
v=$(date +%s)
BASE62=($(echo {0..9} {a..z} {A..Z}))
for i in $(bc <<< "obase=62; $v"); do echo -n ${BASE62[$(( 10#$i ))]}
done
}
r=$(u2b)
o=$(echo ${r: -4})
windowid=$(xdotool getwindowfocus)
sleep 0.5 && xdotool windowactivate --sync $windowid type "$o"
Изменения из исходного сообщения находятся в последних трех строках, так как:
фиксирует нужную строку для переменной; захватить идентификатор текущего окна; позволить скрипту запустить & amp; «введите» выходную строку в текущее окно.Мне особенно нравится, что это не нужно связываться с промежуточным файлом или использовать буфер обмена любым способом.
Я нашел некоторую помощь от Unix.SE и включил это в скрипт с небольшой задержкой (может быть, мне нужна более быстрая процедура!) дает мне только результат, необходимый для ввода результата этого скрипта в активное окно:
#!/bin/bash
# takes unix timestamp and converts to base62
# HT: https://stackoverflow.com/a/14472352 | https://unix.stackexchange.com/a/393164
function u2b {
v=$(date +%s)
BASE62=($(echo {0..9} {a..z} {A..Z}))
for i in $(bc <<< "obase=62; $v"); do echo -n ${BASE62[$(( 10#$i ))]}
done
}
r=$(u2b)
o=$(echo ${r: -4})
windowid=$(xdotool getwindowfocus)
sleep 0.5 && xdotool windowactivate --sync $windowid type "$o"
Изменения из исходного сообщения находятся в последних трех строках, так как:
фиксирует нужную строку для переменной; захватить идентификатор текущего окна; позволить скрипту запустить & amp; «введите» выходную строку в текущее окно.Мне особенно нравится, что это не нужно связываться с промежуточным файлом или использовать буфер обмена любым способом.
Я нашел некоторую помощь от Unix.SE и включил это в скрипт с небольшой задержкой (может быть, мне нужна более быстрая процедура!) дает мне только результат, необходимый для ввода результата этого скрипта в активное окно:
#!/bin/bash
# takes unix timestamp and converts to base62
# HT: https://stackoverflow.com/a/14472352 | https://unix.stackexchange.com/a/393164
function u2b {
v=$(date +%s)
BASE62=($(echo {0..9} {a..z} {A..Z}))
for i in $(bc <<< "obase=62; $v"); do echo -n ${BASE62[$(( 10#$i ))]}
done
}
r=$(u2b)
o=$(echo ${r: -4})
windowid=$(xdotool getwindowfocus)
sleep 0.5 && xdotool windowactivate --sync $windowid type "$o"
Изменения из исходного сообщения находятся в последних трех строках, так как:
фиксирует нужную строку для переменной; захватить идентификатор текущего окна; позволить скрипту запустить & amp; «введите» выходную строку в текущее окно.Мне особенно нравится, что это не нужно связываться с промежуточным файлом или использовать буфер обмена любым способом.
Измените исходный сценарий bash следующим образом:
#!/bin/bash
# takes unix timestamp and converts to base62
# HT: https://stackoverflow.com/a/14472352/232251
function u2b {
v=$(date +%s)
BASE62=($(echo {0..9} {a..z} {A..Z}))
for i in $(bc <<< "obase=62; $v"); do echo -n ${BASE62[$(( 10#$i ))]}
done
}
r=$(u2b)
result=$(echo ${r: -4})
echo $result # for testing only, this line can be optionally deleted afterwards
gedit - <<< $result # redirect output into gedit
Вторая строка, которая говорит echo $result, используется только для тестирования скрипта. Он может быть удален.
Измените исходный сценарий bash следующим образом:
#!/bin/bash
# takes unix timestamp and converts to base62
# HT: https://stackoverflow.com/a/14472352/232251
function u2b {
v=$(date +%s)
BASE62=($(echo {0..9} {a..z} {A..Z}))
for i in $(bc <<< "obase=62; $v"); do echo -n ${BASE62[$(( 10#$i ))]}
done
}
r=$(u2b)
result=$(echo ${r: -4})
echo $result # for testing only, this line can be optionally deleted afterwards
gedit - <<< $result # redirect output into gedit
Вторая строка, которая говорит echo $result, используется только для тестирования скрипта. Он может быть удален.
Измените исходный сценарий bash следующим образом:
#!/bin/bash
# takes unix timestamp and converts to base62
# HT: https://stackoverflow.com/a/14472352/232251
function u2b {
v=$(date +%s)
BASE62=($(echo {0..9} {a..z} {A..Z}))
for i in $(bc <<< "obase=62; $v"); do echo -n ${BASE62[$(( 10#$i ))]}
done
}
r=$(u2b)
result=$(echo ${r: -4})
echo $result # for testing only, this line can be optionally deleted afterwards
gedit - <<< $result # redirect output into gedit
Вторая строка, которая говорит echo $result, используется только для тестирования скрипта. Он может быть удален.