シャッターを使ってスクリーンショットを正しく撮影できない

シャッターを使ってスクリーンショットを正しく撮影できない

私はFedora 25を実行していて、特定のスクリーンショットを撮る必要があるので、Shutterが素晴らしいツールであることを学びました。残念ながら、何らかの理由で使用することはできません。スクリーンショットを撮ろうとするたびに、結果は次のようになります。

スクリーンショット

答え1

Fedora 25はWaylandを使用しており、多くのアプリケーションはそれの準備ができていません(特に共有リソース(フルスクリーンなど)にアクセスするときにセキュリティや制限を期待しないアプリケーション)。これは間違いなくシャッターのバグであり、バグでいっぱいです。#1299293#1363845#1399331

スクリーンショットを撮るにはどうすればいいですか既存のXを使用してください。、または問題が解決するまで、Waylandで他のツールを使用してください。

答え2

私はまたスクリーンショットを作り、簡単に名前を変更するためにShutterを頻繁に使用しています。

gnome-screenshotは、Fedora-waylandでスクリーンショットを作成するのに非常に便利なユーティリティです。次のように、WaylandでShutterの回避策を作成するために簡単に使用できます。

1) 追加スクリプト shutdown.sh と Grabname.sh を生成します。

2)実行可能にし(chmod + x)、コマンドラインから呼び出すために既存のコマンドパスに保存します。 /usr/binにあります。私は/usr/local/binにカスタムスクリプトを保持することを好みますが、visudoを使用してデフォルトのパスに追加する必要があります。

3) shutdown.sh を実行するとカーソルが表示されます。これを使用して長方形を描画すると、新しいファイル(grabname.sh)の名前を求める端末が表示されます。ファイル名にスペースを使用できます。次に、ファイルの前にyyyymmdd(y)を付けるかどうかを尋ねます。プレフィックスをスキップするには、Enterまたは別のキーを押します。

4) 名前を変更したファイルは /my/temp/location に保存されます。

5)shutdown.shとして保存します。

#!/bin/sh

# START shut.sh

# This script calls gnome-screen shot in Wayland to take a rectangular     screenshot
# resulting png is saved to /my/temp/location
# script then calls a second script (grabname.sh) which asks you for a filename to give the grab with the option to prefix current date if you want
# make sure both scripts are in a relevant executable path for your kernel eg. /usr/bin etc.
# You can allocate shut.sh to a hot key in settings and make screengrabs via a hotkey.

gnome-screenshot -a -f /my/temp/location/grabcache.png

gnome-terminal -e "bash grabname.sh"

# END shut.sh

名前をつかむ

#!/bin/sh

# START grabname.sh

# Previous script shut.sh calls gnome-screen shot in Wayland to take a rectangular screenshot
# resulting png is saved to /my/temp/location
# This script (grabname.sh) asks you for a filename to give the grab with the option to prefix current date if you want
#  * spaces are allowed in filenames *
# make sure both scripts are in a relevant executable path for your kernel eg. /usr/bin etc.

# set -x

IFS=$'\n'

read -p "Name for grab? " grab

while true; do

    read -p "Append date yyyymmdd (y or anything else for no) ?" yn

    case $yn in
        [Yy]* ) ap=$(date +%Y%m%d_%H%M_)
        break;;

    * ) echo -e "\n\e[0;34mNot prefixing date...\e[0m\n"; ap="";break;;
    esac
done

echo $ap$grab

cp /my/temp/location/grabcache.png /my/temp/location/"$ap$grab".png

nautilus /my/temp/location

# END grabname.sh 

関連情報