web-dev-qa-db-ja.com

Unityデスクトップに付箋として画像を追加する方法はありますか?

Unityデスクトップを開くたびに表示できるように、サイズ変更可能な付箋のような画像を使用する方法を提案してください。

ホームスクリーンフォトウィジェットアプリのように使用したいAndroid。したがって、システムを再起動した後でも、イメージはsticky noteのように前の位置にとどまります。

私が欲しいものは下の写真に描かれています:

enter image description here

上の写真では、デスクトップに画像を配置し、画像アイコンのサイズを最大サイズに変更しましたが、次のような問題は解決しません。

  • これはアイコンのサイズ変更の最大サイズであるため、これ以上画像を拡大できません。

  • アイコンにカーソルを合わせると、画像が強調表示されますが、これはアイコンの場合に発生しますが、これは望ましくありません

  • アイコンの最大サイズを使用しても、画像が歪むため、画像の品質は非常に低下します。

画像を簡単にサイズ変更し、再配置したい上記の欠点はありません。

今、私の質問について明確になってほしい。私が望むものを理解するのにまだ問題がある場合は私に知らせてください。

(Ubuntu 16.04)

6
Kewal Shah

デスクトップに画像を表示する

ウィンドウにはさまざまな種類があります。 「通常の」ウィンドウだけでなく、(この場合)タイプが「DESKTOP」のウィンドウもあります。

タイプ「DESKTOP」のウィンドウは、evertingingの下にとどまります。デスクトップ上のすべてのアイテムもそれらの上に表示されます。したがって、ウィンドウに画像を表示すると、次の結果になります。

enter image description here

...デスクトップに固定されたサンデュー画像は、実際にはウィンドウです(画像のデスクトップクロックのように)。

コード

#!/usr/bin/env python3
import gi
gi.require_version('GdkPixbuf', '2.0')
from gi.repository import GdkPixbuf
gi.require_version("Gtk", "3.0")
from gi.repository import Gtk, Gdk
import sys

img = sys.argv[1]
xpos = int(sys.argv[2])
ypos = int(sys.argv[3])
w = int(sys.argv[4])
h = int(sys.argv[5])

class ShowPortrait(Gtk.Window):

    def __init__(self):
        Gtk.Window.__init__(self, title="PortraitonMyDesktop")
        self.set_type_hint(Gdk.WindowTypeHint.DESKTOP)
        self.connect("destroy", Gtk.main_quit)
        self.set_skip_taskbar_hint(True)
        pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_scale(
            img, w, h, preserve_aspect_ratio=True,
            )
        image = Gtk.Image.new_from_pixbuf(pixbuf)
        self.add(image)
        self.move(xpos, ypos)
        self.show_all()

ShowPortrait()
Gtk.main()

使い方

  1. スクリプトを空のファイルにコピーし、showportrait.pyとして保存します
  2. 画像、x位置、y位置、幅、高さを引数としてテスト実行します。

    python3 /path/to/showportrait.py /path/to/image x y width height
    

    例えば:

    python3 '/home/jacob/Desktop/showportrait.py' '/home/jacob/Thema/Wallpapers/sundew.jpg' 1000 200 400 400
    

    画像がデスクトップに表示されます。

  3. すべてが正常に機能する場合は、コマンドをスタートアップアプリケーションに追加します。

ウィンドウを閉じる

次のコマンドを使用すると最も簡単です。

kill "$(pgrep -f showportrait.py)"

注意

幅/高さを設定すると、スクリプトは最初に達するまで画像を拡大縮小し、画像の比率を保持します。

6
Jacob Vlijm