Эта команда скриншота отлично работает в терминале, но не если я привяжу ее к ключу

Автоматические обновления безопасности не включены

Автоматические обновления безопасности обычно не рассматриваются как хорошая практика для производственной среды, поскольку они могут привести к неожиданному простою. В рабочей среде вы планируете обновления, чтобы вы могли уведомлять пользователей / клиентов и обрабатывать редкий сценарий, когда обновление прерывает конфигурацию.

Автоматические обновления безопасности не включены

Брандмауэр «ufw» не включен

В большинстве случаев вам необходимо вручную настроить брандмауэр, например ufw; обычно нет возможности иметь «автоматически настроенный» брандмауэр, который обеспечивает значительную выгоду.

Должны быть явно созданы входные данные на основе ключа SSH

. Преимущества брандмауэра на системном уровне ufw - ограничить способность мошеннических процессов или даже известных процессов общаться с внешним миром. Каждое определение человека о том, какие процессы должны иметь возможность общаться с внешним миром, будет иным. Если автоматически настроенный брандмауэр был слишком консервативным, это создало бы головные боли, когда пользователи установят программное обеспечение и хотят, чтобы это программное обеспечение было доступно для доступа в Интернет.

-1
задан 15 May 2017 в 05:12

4 ответа

Команды привязки клавиш не выполняются в контексте оболочки. Поэтому интерполяция команд не работает.

Вы можете создать скрипт, скажем, $HOME/.local/bin/screenshot, который содержит:

#!/usr/bin/env bash gnome-screenshot -f "$HOME/Pictures/Screenshots/Test $(date '+%F %T').png"

chmod +x, а затем привязать ключ вы хотите это.

Вы также можете использовать scrot вместо gnome-screenshot, чьи имена по умолчанию включают метку времени.

1
ответ дан 18 July 2018 в 13:17
Я никогда не использовал chmod. Что оно делает? Я также никогда не делал сценарий или не привязывал его к ключу.

chmod изменяет права доступа к файлу. Этот параметр определяет, кто может читать / записывать / выполнять файл. chmod + x позволяет выполнить файл напрямую. Дальнейшее чтение будет manpage для chmod и этой статьи, эксплоанирующей shebangs.

Две другие вещи ничего не стоят.

Вы пытались привязать к другому ключу? Обычно приложения, которые имеют фокус, могут решить, как обрабатывать входные события. Это означает, что пар может перехватывать PrtSc, сообщать ОС, что он обрабатывает нажатие клавиши, а затем фактически ничего не делает с ним. Это может быть правдой для всех ключей, оставляющих вас не повезло. Полноэкранные приложения обычно выполняются иначе, чем оконные приложения. Зная, что они являются полноэкранными, приложение позволяет пропустить определенные шаги рендеринга, которые повышают производительность. Я не знаю достаточно, чтобы точно сказать, действительно ли это так, но неразумно думать, что механизм скриншота используемого вами инструмента не способен захватить экран полноэкранных приложений. Вы можете проверить это, запустив игру в оконном режиме. Так как кажется, что вы можете делать скриншоты из игры, хотя и с задержкой, это, вероятно, не проблема.
0
ответ дан 18 July 2018 в 13:17

Команды привязки клавиш не выполняются в контексте оболочки. Поэтому интерполяция команд не работает.

Вы можете создать скрипт, скажем, $HOME/.local/bin/screenshot, который содержит:

#!/usr/bin/env bash gnome-screenshot -f "$HOME/Pictures/Screenshots/Test $(date '+%F %T').png"

chmod +x, а затем привязать ключ вы хотите это.

Вы также можете использовать scrot вместо gnome-screenshot, чьи имена по умолчанию включают метку времени.

1
ответ дан 24 July 2018 в 20:09
  • 1
    Я никогда не использовал chmod. Что оно делает? Я также никогда не делал сценарий или не привязывал его к ключу. – Beth C 16 May 2017 в 03:45
  • 2
    О, еще одна вещь. Когда я посмотрел, инструкции, которые я нашел, сказали, чтобы положить #! / Bin / bash в начале. Я предполагаю, что в этом случае все по-другому? Эти инструкции предназначены для создания базового сценария. – Beth C 17 May 2017 в 00:45
  • 3
    #!/bin/bash говорит: «Выполняйте содержимое этого файла, используя все, что находится в / bin / bash». #!/usr/bin/env bash говорит, что «найти, где находится bash, и выполнить этот скрипт с ним». Чтобы создать сценарий, создайте текстовый файл, запустите его с помощью одной из этих строк, а затем выполните в командной строке: chmod +x $SCRIPTNAME. – dhasenan 17 May 2017 в 03:55
  • 4
    О, так работает один? Наверное, я не должен был записывать / bin / bash в своих заметках, тогда ... О, хорошо. – Beth C 17 May 2017 в 05:24
Я никогда не использовал chmod. Что оно делает? Я также никогда не делал сценарий или не привязывал его к ключу.

chmod изменяет права доступа к файлу. Этот параметр определяет, кто может читать / записывать / выполнять файл. chmod + x позволяет выполнить файл напрямую. Дальнейшее чтение будет manpage для chmod и этой статьи, эксплоанирующей shebangs.

Две другие вещи ничего не стоят.

Вы пытались привязать к другому ключу? Обычно приложения, которые имеют фокус, могут решить, как обрабатывать входные события. Это означает, что пар может перехватывать PrtSc, сообщать ОС, что он обрабатывает нажатие клавиши, а затем фактически ничего не делает с ним. Это может быть правдой для всех ключей, оставляющих вас не повезло. Полноэкранные приложения обычно выполняются иначе, чем оконные приложения. Зная, что они являются полноэкранными, приложение позволяет пропустить определенные шаги рендеринга, которые повышают производительность. Я не знаю достаточно, чтобы точно сказать, действительно ли это так, но неразумно думать, что механизм скриншота используемого вами инструмента не способен захватить экран полноэкранных приложений. Вы можете проверить это, запустив игру в оконном режиме. Так как кажется, что вы можете делать скриншоты из игры, хотя и с задержкой, это, вероятно, не проблема.
0
ответ дан 24 July 2018 в 20:09
  • 1
    Во-первых, Steam не делает ничего с PrtSc. Это только одна игра, в которой функция скриншота Steam Overlay не работает. Другой вариант команды gnome-screenshot --file = filename сделал скриншот с одним нажатием клавиши, но он перейдет в папку Home, и любые другие сделанные снимки будут перезаписаны существующим. Я попытался поместить бит в конец, который дает другому временную метку, но это не сработало. В итоге она была почти той же командой, что и раньше, но с отключенным файловым контуром. – Beth C 16 May 2017 в 06:18
  • 2
    Да, правильно, не могу помещать разрывы строк в комментариях. Игра окончена, так как по умолчанию утилита alt-tab меня выводит из игры, если я использую ее (это самое лучшее, что у меня есть сейчас), в то время как полноэкранный или оконный режим игры без полей. – Beth C 16 May 2017 в 06:20
  • 3
    На самом деле, я понятия не имею, с чего начать. Во-первых, я понятия не имею, как создать скрипт, двое, как вы, например, chmod + x? Google не сможет помочь в этом, потому что я чувствую, что это так просто. – Beth C 16 May 2017 в 06:22
  • 4
    Если вы возьмете код дхасенана и вставьте его в текстовый файл, вы создали скрипт (который, когда я сам его тестировал, работал довольно красиво). Однако ваш компьютер не знает своего скрипта, он знает только, что его файл с некоторым текстом в нем. Если вы chmod + x файл, вы позволяете компьютеру знать, что текстовый файл содержит сценарий (что-то, что можно запустить / выполнить, а не просто «текст»). Вы можете сделать это графически, щелкнув правой кнопкой мыши на файле, перейдя по свойствам, щелкнув вкладку «Разрешения» и установив флажок «Разрешить выполнение файла в виде программы». – Josh A. 16 May 2017 в 06:40
  • 5
    Кроме того, вы можете открыть терминал, перейти к каталогу, в котором находится ваш сценарий, и запустить chmod + x & quot; your_script's_filename & quot ;. Наконец, подумайте о событиях ввода (нажатия клавиш) в качестве игры с телефоном. Паром, являющимся текущим / сфокусированным приложением, является первым, кто получает телефонный звонок (ключевое событие). Steam может принять этот ключ даже и делать с ним все, что захочет. Как правило, если Steam получил нажатие клавиши, и он не знал, что с ним делать, он может наклониться к своему соседу и передать его (это огромное упрощение, так что просто идите со мной), или он просто не может этого сделать что-нибудь. – Josh A. 16 May 2017 в 06:44

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

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