Python 从Linux任务栏隐藏窗口

Python 从Linux任务栏隐藏窗口,python,linux,sdl-2,taskbar,xorg,Python,Linux,Sdl 2,Taskbar,Xorg,如何在Linux上使用python实现(从任务栏中隐藏python.exe)?(我的目标主要是拉斯比人(LXDE)和侏儒) 类似于或,但是我不想使用wx或pygame作为窗口提供程序,因为我已经使用了一个(sdl2),因此它可能需要像win32gui那样进行一些调用 显然,我什么都没试过,因为我不知道从哪里开始,所以即使是一些想法也可能有所帮助。Xorg是一种方法。如果你没有,很高兴再进一步搜索 基本上,您可以调用以下命令: xprop -name <unique window name&

如何在Linux上使用python实现(从任务栏中隐藏
python.exe
)?(我的目标主要是拉斯比人(LXDE)和侏儒)

类似于或,但是我不想使用
wx
pygame
作为窗口提供程序,因为我已经使用了一个(
sdl2
),因此它可能需要像
win32gui
那样进行一些调用


显然,我什么都没试过,因为我不知道从哪里开始,所以即使是一些想法也可能有所帮助。

Xorg是一种方法。如果你没有,很高兴再进一步搜索

基本上,您可以调用以下命令:

xprop -name <unique window name> -f _NET_WM_STATE 32a \
-set _NET_WM_STATE _NET_WM_STATE_SKIP_TASKBAR
xprop-name-f\u NET\u WM\u STATE 32a\
-设置\u网络\u工作状态\u网络\u工作状态\u跳过\u任务栏

xprop-id-f\u NET\u WM\u STATE 32a\
-设置\u网络\u工作状态\u网络\u工作状态\u跳过\u任务栏
要从任务栏中删除某些内容,窗口管理器应该尊重这一点

Ubuntu的统一性很特别,因此如果你在一个任务栏图标上堆叠了多个窗口,它要么忽略该命令,要么已经使用该命令,将图标堆叠到一个图标中,并在图标的侧面加上小箭头


我还没有找到隐藏的方法。请随意打电话给我。

Xorg就是方法。如果你没有,很高兴再进一步搜索

基本上,您可以调用以下命令:

xprop -name <unique window name> -f _NET_WM_STATE 32a \
-set _NET_WM_STATE _NET_WM_STATE_SKIP_TASKBAR
xprop-name-f\u NET\u WM\u STATE 32a\
-设置\u网络\u工作状态\u网络\u工作状态\u跳过\u任务栏

xprop-id-f\u NET\u WM\u STATE 32a\
-设置\u网络\u工作状态\u网络\u工作状态\u跳过\u任务栏
要从任务栏中删除某些内容,窗口管理器应该尊重这一点

Ubuntu的统一性很特别,因此如果你在一个任务栏图标上堆叠了多个窗口,它要么忽略该命令,要么已经使用该命令,将图标堆叠到一个图标中,并在图标的侧面加上小箭头


我还没有找到隐藏的方法。请随时ping我。

是否
xlsclients
xwininfo-root-tree
始终显示您的窗口?@RolandSmith即使在Windows上,也有方法获取它,如果没有,您可以在进程树上进行攻击,您可能会在那里找到它。重要的是在GUI中禁用它,这样用户就不会将其视为“bug”。类似于桌面上的旧KDE小部件(当然,那些在任务栏上也没有窗口)。难道
xlsclients
xwininfo-root-tree
不总是显示你的窗口吗?@RolandSmith即使在Windows上也有办法获得它,如果没有,你可以在进程树上猛击,你可能会发现它。重要的是在GUI中禁用它,这样用户就不会将其视为“bug”。类似于桌面上的旧KDE小部件(当然,那些在任务栏上也没有窗口)。如何找到“唯一的窗口名”或“窗口id”?@dtmland id可以从
\u NET\u ACTIVE\u window
获取,这对于获取可能有或可能没有非唯一名称的窗口非常有用,因此很难用字符串来定位。显然,您也可以获得活动窗口的标题,但如果这不是唯一的,那么它的行为就不会像您所期望的那样,并且可能针对完全不同的窗口。Unique window name是您的窗口名称-例如,我在创建窗口的过程的标题PID末尾添加,这对我来说是非常安全的,因为我的标题在任何地方都不可见。我在哪里可以获得
\u NET\u ACTIVE\u window
?当用十字线运行xprop并选择我的窗口时,我没有看到它被列出?@dtmland
xprop-root\u NET\u ACTIVE\u window
。有关该属性的含义,请参阅作为指南。如何查找“唯一窗口名”或“窗口id”@dtmland id可以从
\u NET\u ACTIVE\u window
获取,这对于获取可能具有或可能不具有非唯一名称的窗口非常有用,因此很难使用字符串作为目标。显然,您也可以获得活动窗口的标题,但如果这不是唯一的,那么它的行为就不会像您所期望的那样,并且可能针对完全不同的窗口。Unique window name是您的窗口名称-例如,我在创建窗口的过程的标题PID末尾添加,这对我来说是非常安全的,因为我的标题在任何地方都不可见。我在哪里可以获得
\u NET\u ACTIVE\u window
?当用十字线运行xprop并选择我的窗口时,我没有看到它被列出?@dtmland
xprop-root\u NET\u ACTIVE\u window
。有关该属性的含义,请参见。