- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
你们中的一些人可能已经意识到,Conky 或 PCManFM(它的桌面管理器方面)存在一个错误,导致 Conky 窗口在以下情况之一中消失:
有一些解决方法,例如 deactivating PCManFM's desktop management (并使用 feh 设置壁纸,大概使用 iDesk 设置图标)或 using another file manager altogether ,但我注意到这些都是不合格的解决方案。我真的很喜欢 PCManFM,我也很喜欢 Conky。男人要做什么? :-/
所以我挖了LXPanel's source并找到了一段可能包含我的修复程序的相关代码。该文件是 src/plugins/wincmd.c 。
我的想法是,当单击“最小化所有窗口”按钮时,所有窗口(类)名称将与静态字符串“Conky”进行比较,如果匹配,则不会最小化该窗口。很简单,它应该可以工作。但问题是我已经有几年没接触过任何 C 代码了,而且我也没有真正使用过 Xlib。
到目前为止,我做了以下更改:
19a20
> #include <string.h>
77a79,82
>
> /* Getting window's class name */
> XClassHint class;
> XGetClassHint(GDK_DISPLAY(), client_list[i], &class);
81c88
< if (((task_desktop == -1) || (task_desktop == current_desktop))
---
> if (((task_desktop == -1) || (task_desktop == current_desktop) || strcmp(class.res_name, "Conky") != 0)
这可以正确编译,但是当我运行新的 lxpanel 并单击“最小化所有窗口”时,Conky 仍然像以前一样消失。
如果有人可以查看此文件并查看我的更改是否有意义,我将不胜感激。
非常感谢! :)
最佳答案
这仍然是不可能的 afaik。我做了这个古怪的解决方法。在无法使用Win+D desktop
快捷方式的地方使用own_window_type normal
模式,并修复conky on show desktop。
首先我想,只要重新映射 conky 窗口就可以了。但是我发现只要桌面是焦点,就不会在上面画任何东西。然后我想,杀掉重启conky就好了。但是在 show desktop
模式下,它将在后台创建。
所以为了让 conky 回来:
安装xdotool; apt-get install xdotool
创建一个脚本,例如/usr/local/bin/conky-remap.sh
:
#!/usr/bin/env bash
zenity --info --text "Remapping Conky..." &
pid=$!
sleep 0.3
kill $pid
xdotool windowmap `xdotool search --classname 'conky'`
编辑 ~/.config/openbox/lxde-rc.xml
(或您发行版中的任何快捷方式)。
查找:
<keybind key="W-d">
<action name="ToggleShowDesktop"/>
</keybind>
更改为:
<keybind key="W-d">
<action name="ToggleShowDesktop"/>
<action name="Execute">
<execute>conky-remap.sh</execute>
</action>
</keybind>
激活新的键盘快捷方式配置:openbox --reconfigure
按赢+D。你会看到一个闪光,然后 conky 回来了!
这个古怪的解决方案是宇宙中唯一的解决方案根据一周的谷歌,因此鼓励对其进行改进。
解释:
pid
xdotool search --classname 'conky'
怪癖:
exit 0
关于c - 帮助让 Conky 与 LXDE 和 PCManFM 一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1261716/
我在 Gentoo 上使用 lxde。 软件版本: lxappearance 0.5.2 lxde-common 0.5.5 lxde-icon-theme 0.5.0 lxinput 0.3.2 l
如何以编程方式将窗口置于其他窗口之上?我正在使用全屏应用程序,我需要在前面添加一个临时窗口。 最佳答案 为此我使用 wmctrl: wmctrl -a "window name" 或者,如果您知道应用
我正在尝试使用 Raspbian 和 LXDE 通过桌面图标/快捷方式/启动器在 Raspberry Pi 上运行 Python 脚本。我必须使用桌面启动器,因为脚本必须通过一个只接受左键单击且没有键
我正在使用带有 LXDE 桌面环境的 Ubuntu 12.04。 当我使用普通的 Ubuntu 桌面时,一切正常。但是,当我使用 LXDE 时,所有打开文件的栏都是黑色的。你可以在这里看到我的意思:
GNOME 2.x GNOME 2.x 作为大家熟识的传统界面,默认2个面板。在系统资源占用方面,GNOME 2.x 较GNOME 3 要求 RAM 较少、CPU较高。在这两个方面: XFCE
我已经在我的 Ubuntu PC(不是 Lubuntu)上安装了 LXDE。我想更改注销 session 中的文本。默认文本是“注销 LXDE session ?”。但我想个性化它。我已经更改了注销
这对很多人来说可能是显而易见的,但对我来说却不然。因此,要在 Linuks OS、Debian、Kali 或 Ubuntu 中启用 bash-completion,或者换句话说,自动完成或自动填充,请
我正在将一个应用程序从 Qt4 移植到 Qt5,它显示了一个系统托盘图标。在 Qt4 中它可以工作,但是当使用 Qt5 编译时,图标不显示。 我用来显示图标的代码是: QSystemTrayIcon*
关于这个主题有很多信息,但出于某种原因我就是无法使用它。这是在 raspian 发行版上运行“DietPi”风格的 raspberry pi 上的,这也许是我的问题与其他问题的区别。 所以我有一个 G
我有Lubuntu。但是当我尝试使用干净的 Awesome WM 时,我想我可以将 Awesome WM 与 GTK 主题一起使用。我这可能吗? 我尝试运行awesome,但得到: E: awesom
你们中的一些人可能已经意识到,Conky 或 PCManFM(它的桌面管理器方面)存在一个错误,导致 Conky 窗口在以下情况之一中消失: 在 .conkyrc(Nautilus 的常用配置)中设置
[我之前的帖子已关闭,表示它是重复的,但我仍然没有答案] 我正在尝试创建一个没有标题栏但带有按钮的窗口。这些按钮将打开/运行某些程序(打开网络浏览器、重新启动计算机等)。我希望此窗口始终保留在屏幕上并
我是一名优秀的程序员,十分优秀!