Что такое команда терминала, чтобы сделать снимок экрана?

Есть несколько программ, которые я хочу установить. Оба из них - файл .tar.gz и .tar.bz2. Когда я дважды нажимаю на них, они просто открываются в диспетчере архивов ... Как их установить?

В Ubuntu вы обычно устанавливаете пакеты из Software Center. Вы также можете установить еще один менеджер пакетов под названием Synaptic, который дает вам доступ к гораздо более широкому спектру программ.

.tar.gz или .tar.bz2 «программы» очень часто являются исходными кодами, которые вы должны компилировать по порядку чтобы получить полезную программу. Я не рекомендую вам это делать, если вы новичок в Ubuntu.

Иногда, общие программы Linux (т. Е. Не для Ubuntu, но любой вкус Linux) также распространяются как архивы. Для ваших примеров вы можете просто нажать «Извлечь в Archive Manager» и извлечь их в свой домашний каталог. Чтобы запустить их, перейдите в свою домашнюю папку, дважды щелкните папку программы и нажмите на программу. Для uTorrent это utserver; вы должны быть в состоянии сказать, какой из них для другого (я не загружал его, потому что это большой файл).

32-битные программы НЕ будут работать 64-разрядный Ubuntu по умолчанию. Вы должны сделать следующее:

Открыть терминал, с Ctrl-Alt-T Тип sudo apt-get install ia32-libs -y Введите свой пароль Дождитесь завершения установки, затем введите exit, чтобы выйти из терминала. Попробуйте запустить свои программы.
1
задан 11 July 2015 в 23:06

5 ответов

Вы можете использовать инструмент импорта, доступный в пакете ImageMagick (вам необходимо установить его, если он уже недоступен в вашей системе).

Выполните следующую команду в оболочке:
import screenshot.png
и выберите окно, которое вы хотите захватить, или выберите регион, нажав левую кнопку мыши и перетащив. import - фактически очень мощная команда, которая может использоваться во многих отношениях для захвата экрана. Например, чтобы захватить весь экран и после некоторой задержки и изменить его размер, используйте следующую команду:
import -window root -resize 400x300 -delay 200 screenshot.png
Чтобы просмотреть все параметры, доступные с помощью команды импорта, перейдите на сайт ImageMagick.

import для снятия скриншота с терминала с помощью scrot

Для установки типа scrot:

sudo apt-get install scrot

Чтобы взять скриншот в Linux из терминала с типом scrot:

scrot MyScreenshot.png

Здесь есть еще несколько опций с scrot:

scrot -b -d 5 '%Y:%m:%d:%H:%M:%S.png' -e 'mv $f ~/Desktop/'

В этом примере

[d17 ] -b указывает, включая границы окна -d, указывает задержку в пять секунд% Y:% m:% d:% H:% M:% S.png 'будет сохранять скриншот с именем на основе текущей даты и время и с указанным форматом, .png в этом случае -e 'mv $f ~/Desktop/' сообщает scrot, чтобы сохранить снимок экрана на рабочем столе
91
ответ дан 25 May 2018 в 06:01
  • 1
    Оба ответа, похоже, работают только с текущим $ DISPLAY, поэтому не работают над SSH – Dollynho 8 May 2015 в 17:18
  • 2
    Это, безусловно, работает для многих пользователей, это просто не работает для меня. ImageMagick import делает KDE Desktop Effects прозрачным границей окна / эффектом свечения в сплошном черном. И scrot вообще не хочет участвовать в трубах, что я использую, чтобы избежать ненужных промежуточных файлов при обрезке нужного экрана с помощью настройки Xinerama. Вместо этого я использую xwd и использую ImageMagick convert, чтобы преобразовать xwd -формат в PNG и сделать обрезку. (См. Также мой ответ ниже) – Christian Hujer 11 July 2015 в 21:40

Вы можете использовать программу спуска затвора, чтобы сделать снимок экрана с терминала. Запустите следующие команды в терминале, чтобы установить затвор,

sudo add-apt-repository ppa:shutter/ppa
sudo apt-get update
sudo apt-get install shutter

Чтобы сделать снимок экрана активного окна,

shutter -a -o shot.png -e

Чтобы сделать снимок экрана для всего экрана,

shutter -f -o shot.png -e

Снимки, сделанные скриншотами, хранятся в каталоге shutter .

Для запуска дополнительных опций ,

Usage:
    shutter [options]

Options:
    Example 1
            shutter -a -p=myprofile --min_at_startup

    Example 2
            shutter -s=100,100,300,300 -e

    Example 3
            shutter --window=.*firefox.*

    Example 4
            shutter --web=http://shutter-project.org/ -e

  Capture Mode Options:
    -s, --select=[X,Y,WIDTH,HEIGHT]
            Capture an area of the screen. Providing X,Y,WIDTH,HEIGHT is
            optional.

    -f, --full
            Capture the entire screen.

    -w, --window=[NAME_PATTERN]
            Select a window to capture. Providing a NAME_PATTERN (Perl-style
            regex) ist optional.

    -a, --active
            Capture the current active window.

    --section
            Capture a section. You will be able to select any child window
            by moving the mouse over it.

    -m, --menu
            Capture a menu.

    -t, --tooltip
            Capture a tooltip.

    --web=[URL]
            Capture a webpage. Providing an URL ist optional.

    -r, --redo
            Redo last screenshot.

  Settings Options:
    -p, --profile=NAME
            Load a specific profile on startup.

    -o, --output=FILENAME
            Specify a filename to save the screenshot to (overwrites any
            profile-related setting).

            Supported image formats: You can save to any popular image
            format (e.g. jpeg, png, gif, bmp). Additionally it is possible
            to save to pdf, ps or svg.

            Please note: There are several wildcards available, like

             %Y = year
             %m = month
             %d = day
             %T = time
             $w = width
             $h = height
             $name = multi-purpose (e.g. window title)
             $nb_name = like $name but without blanks in resulting strings
             $profile = name of current profile
             $R = random char (e.g. $RRRR = ag4r)
             %NN = counter

            The string is interpretted by strftime. See "man strftime" for
            more examples.

            As an example: shutter -f -e -o './%y-%m-%d_$w_$h.png' would
            create a file named '11-10-28_1280_800.png' in the current
            directory.

  Application Options:
    -h, --help
            Prints a brief help message and exits.

    -v, --version
            Prints version information.

    -d, --debug
            Prints a lot of debugging information to STDOUT.

    --clear_cache
            Clears cache, e.g. installed plugins, at startup.

    --min_at_startup
            Starts Shutter minimized to tray.

    --disable_systray
            Disables systray icon.

    -e, --exit_after_capture
            Exit after the first capture has been made. This is useful when
            using Shutter in scripts.
11
ответ дан 25 May 2018 в 06:01
  • 1
    Shutter - это очень продвинутый инструмент, который имеет редактируемые снимки, такие как GIMP, и легко добавляя автоматическую форму увеличения, что очень полезно для учебников. – guneysus 27 January 2015 в 13:27

Я попытался использовать ImageMagick import, но это не сработало для меня при использовании KDE Desktop Effects. ImageMagick import имеет прозрачные границы окна в черном вместо правильного комбинирования переднего плана альфа и фона.

Я также попытался использовать ImageMagick xwd и NetPBM xwdtopnm, но это также не работал для меня, ImageMagick xwdtopnm не мог правильно обработать многоэкранный вывод xwd, потому что у меня есть настройка Xinerama.

Но объединение NetPBM xwd с ImageMagick convert отлично справился со мной:

xwd -silent -root | convert xwd:- screenshot.png

Или, если у вас есть настройка Dual-FullHD Xinerama, как и я, и мне нужен только первый экран :

xwd -silent -root | convert xwd:- -crop 1920x1080+0+0 test.png

Только для второго экрана:

xwd -silent -root | convert xwd:- -crop 1920x1080+1920+0 +repage test.png
8
ответ дан 25 May 2018 в 06:01
  • 1
    Хороший ответ. Но поскольку вы читаете из pipe , вам, вероятно, нужно указать формат ввода для команды convert: xwd ... | convert xwd:- .... По крайней мере, это потребовалось на моей установке Debian Strech с IM 6.9.6-2 – Sylvain Leroux 21 November 2016 в 18:31

Если вы хотите сделать снимок экрана с терминала входа (тот, который вы открываете с помощью Ctrl + Alt + F1), вы можете использовать программу fbgrab.

Вы можете установить ее, набрав [ f3].

Затем сделайте снимок экрана вашего терминала входа в систему, введите свой логин-терминал:

$ sudo fbgrab my_screenshot

my_screenshot сохраняется в текущем каталоге.

7
ответ дан 25 May 2018 в 06:01
  • 1
    Каков формат my_screenshot? Как его просмотреть? – Ciro Santilli 包子露宪 六四事件 法轮功 11 August 2016 в 19:57
  • 2
    Хотя есть много способов сделать скриншот в графическом интерфейсе, это фактически работает в простой консоли без X или любого графического интерфейса. Формат скриншота - PNG. – mivk 9 January 2018 в 15:29

Я использую ubuntu 13.10, и у меня есть сценарий, который я только что написал, что может быть полезно. Я вижу, что на эти вопросы был дан ответ, но для моего решения не требуются дополнительные установки.

#!/bin/bash
curDate=$(date)
imgExtension=".png"
imgName=$curDate$imgExtension
imgDirectory="/path/to/desires/save/directory/"
imgSavePath=$imgDirectory$imgName
gnome-screenshot --file="$imgSavePath"

Этот код сохранит скриншот без появления диалогового окна. Он использует текущее время для имени файла, чтобы избежать дублирования имен файлов.

3
ответ дан 25 May 2018 в 06:01

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

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