Tôi muốn chụp ảnh màn hình toàn bộ máy tính để bàn với lựa chọn Menu Ứng dụng. Làm thế nào để làm điều này?
Tôi muốn chụp ảnh màn hình toàn bộ máy tính để bàn với lựa chọn Menu Ứng dụng. Làm thế nào để làm điều này?
Câu trả lời:
Trên thực tế, nó là khả năng để làm điều đó mà không có sự chậm trễ, nhưng với một số hacks để thay thế. Tôi đã viết một kịch bản nhỏ cho phép bạn làm điều đó mà không bị chậm trễ. Đây là một hack lớn, nhưng nó hoạt động và chắc chắn (đối với tôi) thích hợp hơn là sử dụng độ trễ.
#!/bin/bash
######################################################################################
# Simple script to enable users to make screenshots of tooltips/menus/etc... #
# without timers #
######################################################################################
######################################################################################
# Configuration Section (defaults) #
######################################################################################
SCREENSHOT_COMMAND="shutter -s"
# The keys can be found out using xinput test "keyboard name"
MODIFIER_KEY=133 #The <Super> Key (aka. Meta or Windows Key)f
CANCEL_KEY=54 # C
CAPTURE_KEY=27 # R
DAEMON_MODE="false" # change to true if you want to keep the script running after the screenshot was taken
VERBOSE="true" #Change this to any value if you dont want to have notifications
######################################################################################
######################################################################################
# Command parsing #
######################################################################################
function usage {
echo "$0 [-hemrcdn]"
echo "-h prints this message"
echo "-e <command> - execute that command instead of shutter"
echo "-m <int> - The modifier key to use. Use xinput test <keyboar> to find out what is what"
echo "-r <int> - The key to use for capture."
echo "-c <int> - The key used for cancelling (only valid in non daemon mode)"
echo "-d - daemon mode. Will keep on running after a screenshot was taken. to kill the daemon, use \"killall xinput\""
echo "-n - disables notifications"
exit;
}
while getopts "he:m:r:c:dn" flag
do
if [ "$flag" == "h" ]; then
usage
fi
if [ "$flag" == "e" ]; then
SCREENSHOT_COMMAND=$OPTARG
fi
if [ "$flag" == "m" ]; then
CAPTURE_KEY=$OPTARG
fi
if [ "$flag" == "r" ]; then
SCREENSHOT_COMMAND=$OPTARG
fi
if [ "$flag" == "c" ]; then
CANCEL_KEY=$OPTARG
fi
if [ "$flag" == "d" ]; then
DAEMON_MODE="true"
fi
if [ "$flag" == "n" ]; then
VERBOSE="false"
fi
done
######################################################################################
KEYBOARDS=`xinput list | grep "slave" | grep "keyboard" | sed "s/[^a-zA-Z]*\(.*\)id=.*/\1/" | sed "s/[\t ]*$//"`
function run {
MODIFIER_PRESSED="false"
while read line;
do
COMMAND=`echo $line | awk '{print $2;}'`
KEY=`echo $line | awk '{print $3;}'`
if [ "$KEY" == "$MODIFIER_KEY" ]; then
if [ "$COMMAND" == "press" ]; then
MODIFIER_PRESSED="true"
else
MODIFIER_PRESSED="false"
fi
fi
if [ "$KEY" == "$CAPTURE_KEY" -a "$MODIFIER_PRESSED" == "true" -a "$COMMAND" == "press" ]; then
bash -c $SCREENSHOT_COMMAND
if [ "$VERBOSE" == "true" ]; then
notify-send "Taking Screenshot"
fi
if [ "$DAEMON_MODE" == "false" ]; then
quit
fi
fi
if [ "$KEY" == "$CANCEL_KEY" -a "$MODIFIER_PRESSED" == "true" -a "$COMMAND" == "press" -a "$DAEMON_MODE" == "false" ]; then
if [ "$VERBOSE" == "true" ]; then
notify-send "Canceling Screenshot"
fi
quit
fi
done;
}
function quit {
killall -9 xinput
exit
}
if [ "$VERBOSE" == "true" ]; then
notify-send "Screenshot script waiting. Press Meta + R to capture the screenshot"
fi
IFS=$'\n'
for i in $KEYBOARDS
do
unbuffer xinput test "$i" | run &
done
Trước khi bạn thực sự có thể sử dụng tập lệnh (trên ubfox), bạn cần đảm bảo rằng bạn có xinput và unbuffer . Để làm điều đó chỉ cần làm:
sudo apt-get install xinput expect-dev
Sau đó, bạn có thể chạy tập lệnh. Chạy nó trước với tùy chọn -h để xem các tùy chọn cấu hình có thể. Theo mặc định, tập lệnh sẽ chỉ hoạt động một lần và bạn phải khởi động lại tập lệnh sau mỗi ảnh chụp màn hình (ví dụ: bằng phím tắt). Điều này là do tập lệnh có thể có hiệu suất không chính xác. Nếu bạn muốn chạy nó dưới dạng "daemon", hãy chạy nó với -d
tùy chọn.
Theo mặc định, nó cũng sẽ sử dụng màn trập. Nếu bạn muốn sử dụng cái gì khác, hãy sử dụng -e
tùy chọn, vdscript.sh -c "ksnapshot"
Theo mặc định, nút chụp sẽ là Meta+ R. bạn có thể thay đổi điều đó với các tùy chọn cấu hình.
Vì bạn đang tự hỏi liệu điều đó có khả thi với Shutter không ...
Để thực hiện trong Shutter , hãy mở nó lên và chọn Toàn màn hình từ thanh công cụ hoặc từ Tệp > Mới > Toàn màn hình .
Đảm bảo rằng bạn đã đặt độ trễ thời gian để bạn có đủ thời gian để mở menu Ứng dụng ( Chỉnh sửa > Tùy chọn > Tab chính ; ở dưới cùng, có một hộp chọn: Chụp sau độ trễ __ giây ).
( dành cho người dùng Ubuntu trung bình đến cao cấp )
gnome-screenshot --delay=numIntValueInSecs
gnome-screenshot --delay=3
Thêm một cái khác để chụp ảnh màn hình cửa sổ đang hoạt động:
gnome-screenshot -w --delay=3
Đó là nó , nhưng tôi cũng khuyên bạn nên thiết lập 2 cái khác sẽ cho bạn nhiều thời gian hơn để điều hướng sâu hơn trong các menu.
gnome-screenshot --delay=10
gnome-screenshot -w --delay=10
( người mới đến hacker )
Bất cứ khi nào bạn nhấn PrntScr, tất cả Ubuntu đều gọi gnome-screenshot
là thường nằm trên /usr/bin/
đường dẫn và có sẵn từ "thiết bị đầu cuối" (teletype, tty, cli, dòng lệnh / dấu nhắc), vì vậy bạn có thể sử dụng nó theo mọi cách để phù hợp với tính năng vui nhộn của bạn mục đích.
Các gnome-screenshot
chương trình ít chấp nhận các thông số tùy chọn, bạn có thể xem tất cả tùy chọn bằng cách thông qua các thông số tiêu chuẩn để yêu cầu giúp đỡ, bạn có biết một ( -h
)
Nếu bạn vẫn không chắc chắn cách sử dụng, bạn luôn có thể đọc trợ giúp chi tiết hơn, chỉ cần yêu cầu nhập thủ công man gnome-screenshot
Bạn càng đọc hướng dẫn đầy đủ, việc hack ubfox để phù hợp với nhu cầu của bạn sẽ trở nên trực quan và bạn sẽ không cần người khác hướng dẫn từng bước. Có thể đến thời điểm này, bạn thậm chí còn biết cách tự khắc phục sự cố này, nếu bạn vẫn bị mất (hy vọng là không), hãy tiếp tục đọc ...
Hiện nay
Shortcuts
tab.Custom Shortcuts
+
nút để thêm phím tắt tùy chỉnh mới của bạn.*mau!
Bạn chỉ cần thực hiện thêm một bước nữa để trở thành bậc thầy về Ubuntu, tôi hy vọng câu trả lời này hữu ích *
Tôi đã tìm thấy một cách giải quyết cho vấn đề này, không phải là một giải pháp thực tế.
Mở Screenshot
ứng dụng, trong cửa sổ đã mở, đặt thời gian là Grab sau khi trì hoãn x giây .
Lưu ý: Xin lỗi, bạn cũng không thể lấy ảnh chụp màn hình của chính ứng dụng Ảnh chụp màn hình làm Cửa sổ hoặc lấy một phần cụ thể.