Вставить вывод сценария оболочки в текстовый редактор?

возможно - самый простой способ установить:

sudo apt установить chrome-gnome-shell

, а затем открыть терминал с помощью Ctrl + Alt + t, ввести: cd ~ / .local / share / gnome-shell или лучше / home / 'ваше имя пользователя' /. local / share / gnome-shell (с точкой до "local")

, если нет NO

then:

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 часа работы, ха-ха:))

1
задан 30 January 2018 в 17:23

6 ответов

Я нашел некоторую помощь от 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; «введите» выходную строку в текущее окно.

Мне особенно нравится, что это не нужно связываться с промежуточным файлом или использовать буфер обмена любым способом.

0
ответ дан 22 May 2018 в 15:12

Я нашел некоторую помощь от 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; «введите» выходную строку в текущее окно.

Мне особенно нравится, что это не нужно связываться с промежуточным файлом или использовать буфер обмена любым способом.

0
ответ дан 17 July 2018 в 21:55

Я нашел некоторую помощь от 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; «введите» выходную строку в текущее окно.

Мне особенно нравится, что это не нужно связываться с промежуточным файлом или использовать буфер обмена любым способом.

0
ответ дан 23 July 2018 в 22:32

Измените исходный сценарий 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, используется только для тестирования скрипта. Он может быть удален.

1
ответ дан 22 May 2018 в 15:12
  • 1
    Правильно. Я тоже могу подтвердить это поведение. Было полезно увидеть процесс, который вы использовали, и он указал мне в направлении решения, которое я опубликовал. Благодаря! – Dɑvïd 30 January 2018 в 17:22

Измените исходный сценарий 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, используется только для тестирования скрипта. Он может быть удален.

1
ответ дан 17 July 2018 в 21:55

Измените исходный сценарий 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, используется только для тестирования скрипта. Он может быть удален.

1
ответ дан 23 July 2018 в 22:32
  • 1
    Правильно. Я тоже могу подтвердить это поведение. Было полезно увидеть процесс, который вы использовали, и он указал мне в направлении решения, которое я опубликовал. Благодаря! – Dɑvïd 30 January 2018 в 17:22

Другие вопросы по тегам:

Похожие вопросы: