在命令行上截取{镜像,播放}并执行 ImageOps 操作
Screen{shot,cast} and perform ImageOps on the command line ️
menyoki is a screencast and screenshot utility that can also perform various image related operations such as making/splitting GIFs and modifying/analyzing/viewing image files. It aims to be a lightweight command line tool for either helping out on day-to-day life operations or complicated detail-centric issues. Originally it was designed to record/screenshot terminal windows but it can be tweaked easily for other purposes with command line arguments, environment variables, or a configuration file.
Table of Contents
menyoki requires a window system implementation of the supported platform for record and capture actions. Other features are expected to work normally since they don't require a window system running (or grabbing a window to operate on). For example, despite the macOS is not listed as a supported platform, menyoki still can perform image operations such as edit, analyze and view if it's compiled on macOS.
1.88+libx11, libxrandrlibx11-dev/librust-x11-dev, libxrandr-devlibX11-devel, libXrandrmenyoki can be installed from crates.io using cargo if Rust is installed.
cargo install menyokiUse --force option to update.
cargo install menyoki --forcemenyoki can be installed from the Arch Linux extra repository.
pacman -S menyokiOr if you prefer, you can use an available AUR package for installation.
paru menyokigit clone https://aur.archlinux.org/menyoki-git.git
cd menyoki-git
makepkg -siDownload the orhunp/menyoki image from Docker Hub (see available tags):
docker pull orhunp/menyoki:Run a container:
docker run orhunp/menyoki:After cloning the repository, you can build an image from Dockerfile:
docker build -t menyoki .Then you can either run a container:
docker run menyokior spawn a shell inside the container with running it interactively:
docker run -it menyoki /bin/bashgit clone https://github.com/orhun/menyoki.git && cd menyoki/cargo install --path .menyoki binary to /usr/local/bin/ (Linux)Action
ResultCommand line arguments of menyoki are designed to be as intuitive as possible. As a result of that, an action can be performed with a chain of subcommands along with the flags and options. The general prototype for the usage of command line arguments is the following:
menyoki (ACTION) (FORMAT) (OUTPUT)
The subcommand that will indicate the action is mandatory whereas format and output subcommands might be optional (or they might not exist at all). The format subcommand can be one of the supported formats and output basically corresponds to the save subcommand.
The default format is the first listed subcommand if there is not any subcommand given for specifying a format. On the other hand, save subcommand uses the "menyoki" directory in the home (or images if it exists) as the default output directory.
Flags and options that will generally affect the execution of menyoki can be set before specifying the main action to perform. Then the main subcommand (action) must be specified.
menyoki [FLAGS] [OPTIONS]
FLAGS:
-h, --help Print help information
-V, --version Print version information
-v, --verbose Increase logging verbosity
-q, --quiet Do not show output
OPTIONS:
-c, --config Set the configuration file
--color Set the main color [default: 3AA431]
SUBCOMMANDS:
record Record an animation
split Split an animation into frames
make Make an animation from frames
capture Capture an image
edit Edit an image
analyze Analyze an image
view View an image| Command | Action |
|---|---|
menyoki -V |
Print the version information |
menyoki -vv --color FF00FF |
Set log verbosity level to 2 (trace) and use "FF00FF" as the main color |
menyoki -q -c menyoki.conf |
Run in quiet mode and read the configuration from "menyoki.conf" |
menyoki can record an area of a window or the whole screen and encode it as a supported format. Area selection and resize is performed with the key bindings.
A few scenarios that record action might be helpful would be:
Encoding options can be changed using the arguments of the provided format. (See the output of menyoki record gif --help)
menyoki record [FLAGS] [OPTIONS] [COMMAND] [SUBCOMMAND]
…| Command | Action |
|---|---|
menyoki record |
Select a window and start recording with default settings |
menyoki record --root --countdown 5 |
Record the root window after 5 seconds of countdown |
menyoki record --focus --with-alpha |
Record the focused window with the alpha channel (for transparency) |
menyoki record --size 200x300 --duration 10 |
Record an area of size 200x300 for 10 seconds |
menyoki record --padding 20:10:0:10 --timeout 120 |
Record an area with given padding and set window selection timeout to 120 seconds |
menyoki record --parent |
Record the parent window of the selected window |
menyoki record --root --select --monitor 1 |
Record the first monitor as root window |
menyoki record --border 5 |
Record the area selected by a border with 5 width |
menyoki record --action-keys LControl-Q,LAlt-W |
Record with the default settings using custom key bindings |
menyoki record --cancel-keys LControl-X,E |
Record with the default settings using custom key bindings |
menyoki record gif --fps 15 --quality 90 |
Record 15 frames per second with 90% quality |
menyoki record gif --gifski |
Record and encode using the gifski encoder |
menyoki record gif save "test.gif" --timestamp |
Record and save as "test.gif" with timestamp in the file name |
menyoki record apng --fps 30 |
暂无开放 Issues,或尚未同步最近议题。