KDE的conky底部颜色变化


#1

安装了一个libKF5KCMUtils5 提示要更改厂商为OBS确认之后删除了一些软件 更新了一些软件

注销重启KDE桌面 无法打开任何软件 只能在桌面上通过我之前设置的快捷方式打开konsole

这个时候conky的两边底色开始变成黑色的背景了 之前都是透明的 现在把OBS里面的软件用zypper in -t pattern kde kde_plasma 全部切换回来 然而conky两边的黑色背景去不掉了

登录另一个用户账户 同样的conky配置 显示背景是透明的 我不知道这个是/home/下面的具体那个文件管着这方面的 试了把.cache/ /tmp/清空 不管用


#2

这时候就需要祭出我写的 diagnose 工具了:

下载那个 instdpkg,然后编译:

go build instdpkg.go
./instdpkg -timeline

然后:

./instdpkg -date 2018-11-22

把结果发出来,我重点要看一下你“安装了一些包,删除了一些包”,都把什么变了


#3

21号出现的这个现象

$ ./instdpkg -date 2018-11-21
====== Packages modified on 2018-11-21 after 21:31:59 ======
time | action | name | version | arch | repo
2018-11-22 20:12:48 | remove  | libzypp-plugin-appdata | 1.0.1+git.20180426-lp150.1.1 | noarch | none
2018-11-22 20:12:48 | remove  | vulkan-devel | 1.0.65.0-lp150.3.1 | x86_64 | none
2018-11-22 20:12:47 | remove  | libpcre2-16-0 | 10.31-lp150.1.3 | x86_64 | none
2018-11-22 20:12:47 | remove  | flatpak | 0.10.4-lp150.2.3 | x86_64 | none
2018-11-22 20:12:44 | remove  | clang5 | 5.0.1-lp150.6.1 | x86_64 | none

#4

我自己历史记录里面有时间显示 只是普通用户的zypper记录

sudo zypper in elementary-cmake-modules
sudo zypper rm smtube
sudo zypper in libKF5AkonadiSearch
sudo zypper rm libKF5KCMUtils5
sudo zypper in -r 19 libKF5KCMUtils5
sudo zypper rm -u libKF5KCMUtils5
sudo zypper rm PackageKit

这个是root的

zypper in -t pattern kde kde_plasma

libKF5KCMUtils5 我在网页里面搜到后用yast安装的 没找到记录。。。。就是装完这个开始变化了。。。


#5

你用我那个软件把 21 号的都发一下吧,目前删除的包都跟 conky 没什么关系


#6

按日期显示21号就那几个


#7

另外说句,conky 的透明不是真透明,是伪造的透明,就是把 root window 的那块背景复制一遍作为它的背景。

你的桌面上不去的时候 conky 还能用,但 root window 的背景是黑的,于是就复制了黑色。

你试试把 conky 进程杀死再重开没有?


#8

21 号以后的呢?(虽然感觉不是这个方向)


#9

另外还有你的 conky 配置也要发一下,也许是配置不够健壮


#10

试过杀死好几次 都不行


#11

我用日期 20号的搜了一下 出来一堆21号 的 这是地址 https://transfer.sh/WXVyX/20.txt
conky的配置和作者的是一样的 只是我天气api是自己的然而天气可能因为我屏幕分辨率的原因没有显示到桌面上来 地址在这里https://github.com/alexbel/conky


#12

你的桌面上不去的时候 conky 还能用,但 root window 的背景是黑的,于是就复制了黑色
恩 我觉得原因就是在这里 当时桌面虽然启动了 然而基本什么都干不了就是conky的背景是黑色的 之后就一直是黑色的了


#13

我试着退出当前登录的用户 切换到tty1登录当前用户
然后执行下面的步骤

cd .config
mv plasma-org.kde.plasma.desktop-appletsrc plasma-org.kde.plasma.desktop-appletsrc.old

退出tty1 再Ctrl-Alt-F7登录当前用户 发现确实背景都变成黑色的了 重新运行conky背景还是没有变化 然后我又把那个文件恢复了


#14

呃,自定义的启动器…

你的 ps -A | grep ruby 的结果让我看看。我怀疑你只杀死了 conky 进程没杀死那个 ruby 进程。


#15

另外完全杀死之后在终端运行那个 ./starter.rb 应该会有一些输出,给我看看输出


#16

在运行starter.rb之后用ps -A | grep ruby 看不到任何内容 在killall conky之后还是没有任何内容 我录了个svg的屏幕https://transfer.sh/3v6b9/conky.svg 拖到浏览器看了一下没发现和屏幕有关的异常

这个ruby和gem版本信息

liangzi@xuan 17 17:01 >ruby -v
ruby 2.5.0p0 (2017-12-25 revision 61468) [x86_64-linux-gnu]                                                                
~/.gem                                                                                                                     
liangzi@xuan 18 17:02 >gem -v
2.7.3   


~
liangzi@xuan 1 21:01 >cd .conky/
~/.conky
liangzi@xuan 2 21:01 >./starter.rb 
conky: desktop window (240000b) is subwindow of root window (f4)
conky: window type - normal
conky: drawing to created window (0x4000002)
conky: drawing to double buffer
conky: forked to background, pid is 13223

conky: desktop window (240000b) is subwindow of root window (f4)
conky: window type - normal
conky: drawing to created window (0x4200002)
conky: drawing to double buffer
conky: forked to background, pid is 13225

conky: desktop window (240000b) is subwindow of root window (f4)
conky: window type - normal
conky: drawing to created window (0x5400002)
conky: drawing to double buffer
conky: forked to background, pid is 13235

conky: desktop window (240000b) is subwindow of root window (f4)
conky: window type - normal
conky: drawing to created window (0x5600002)
conky: drawing to double buffer
conky: forked to background, pid is 13254

conky: desktop window (240000b) is subwindow of root window (f4)
conky: window type - normal
conky: drawing to created window (0x5800002)
conky: drawing to double buffer
conky: forked to background, pid is 13276

conky: desktop window (240000b) is subwindow of root window (f4)
conky: window type - normal
conky: drawing to created window (0x5a00002)
conky: drawing to double buffer
conky: forked to background, pid is 13278
~/.conky
liangzi@xuan 3 21:01 >
Traceback (most recent call last):
./scripts/hard_drives.rb:10:in `<main>': undefined method `each' for nil:NilClass (NoMethodError)
Traceback (most recent call last):
        2: from ./scripts/weather.rb:2:in `<main>'
        1: from /usr/lib64/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'
/usr/lib64/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require': cannot load such file -- httpx (LoadError)
Traceback (most recent call last):
./scripts/gmail.rb:5:in `<main>': undefined method `[]' for nil:NilClass (NoMethodError)
Traceback (most recent call last):
./scripts/hard_drives.rb:10:in `<main>': undefined method `each' for nil:NilClass (NoMethodError)
Traceback (most recent call last):
./scripts/hard_drives.rb:10:in `<main>': undefined method `each' for nil:NilClass (NoMethodError)


#17

我觉得这应该算是KDE的一个bug了 然而不想复现了
对于conky 整个过程没有看到Ruby在后台运行挺奇怪的


#18

没有 ruby 是因为它 crash 了呀:

你缺一个 httpx gem,另外你的 .conky/secrets.yml 要么没有内容要么这个文件都没有


#19

conky/secrets.yml文件是有的 如果没有的话启动之后是看不到网络信息的 我没开Gmail(注释掉了)

~/.conky                                                                                                                  
liangzi@xuan 3 22:28 >cat secrets.yml 
network_interface: wlan0                                                                                                  
hard_drives:                                                                                                              
    activity_for: sda                                                                                                     
    partitions: # examples of partitions you want to monitor                                                              
    root: '/'                                                                                                             
  # home: '/home/your_user'                                                                                               
  # my_partition: '/home/your_user/folder'                                                                                
  # tmp: '/tmp'

#gmail:
        #  login: 'my_address@gmail.com'
        #  password: 'my_password'

weather:
  api_key: fe------f63
  city_id: 1808926


#20

我说怎么天气没有看到呢 原来这个httpx没装。。。。。。
现在好了