Python을 사용하여 xfce 패널 애플릿을 만들 수 있습니까? 대부분의 패널 애플릿은 C를 사용하는 것 같아서 이 작업을 수행할 수 있을지 의문입니다.
답변1
그래 넌 할수있어. 예를 들어 확인하십시오.Python/Javascript를 사용하여 XFCE-PANEL-PLUGIN 개발
다음은 GtkSocket과 GtkPlug의 예입니다:
#!/usr/bin/python
"""
General flow of program
Entry widget -> GtkPlug -> GtkSocket -> Window
"""
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk
import sys
def perform_embed_event(widget):
print("This will get called when plug will emit embedded signal")
# initialize GtkWindow
window = Gtk.Window()
# initialize GtkSocket
socket = Gtk.Socket()
# store socket id in socket_id variable
socket_id = socket.get_id()
print("socket", socket_id)
window.add(socket)
window.show()
# initialize GtkPlug
plug = Gtk.Plug.new(socket_id)
# Different Plug signals
plug.connect("embedded", perform_embed_event)
plug.connect("destroy", Gtk.main_quit)
print("Plug ID:", plug.get_id())
# Entry Widget
entry = Gtk.Entry()
entry.set_text("Xfce GSoC 2021")
# Add entry widget into plug
plug.add(entry)
plug.show_all()
Gtk.main()