我只是在阅读 »如何恢复到 GNOME Classic?«。一些答案说你应该按Alt+Win来获得添加到面板对话框。但是我的键盘没有Win. 所以我问自己如何启动“添加到面板”窗口。通常最好的方法是在终端中输入程序名称。在这种情况下,我无法弄清楚名称。
我在另一台计算机上测试过,在进程列表中找不到名称。也xwininfo或类似的程序没有名字。那么找出打开(X)窗口的程序名称的最佳方法是什么。
xprop _NET_WM_PID从终端运行将使 X 进入特殊模式,您可以在该模式下单击窗口以在终端中获取该窗口的 PID。
然后运行ls -l /proc/<pid>/exe并查看链接的位置以找出程序的文件名。
以下是从我正在处理的程序中获取的一个小 python 脚本:
#! /usr/bin/env python
import os, subprocess
# Function based on code from apport
def get_window_pid():
xprop = subprocess.Popen(['xprop', '_NET_WM_PID'],
stdout=subprocess.PIPE, stderr=subprocess.PIPE)
(out, err) = xprop.communicate()
if xprop.returncode == 0:
try:
return int(out.split()[-1])
except ValueError:
return -1
else:
return -1
def get_window_exe():
pid = get_window_pid()
if pid == -1:
return ''
return os.path.realpath('/proc/' + str(pid) + '/exe')
if __name__=='__main__':
exe = get_window_exe()
if exe == '':
print 'Unable to identify window\'s executable'
else:
print exe
Run Code Online (Sandbox Code Playgroud)
将其保存到文件中,然后键入python <filename>.py. 单击窗口,它将打印程序的名称。