I3 系统托盘拒绝运行

I3 系统托盘拒绝运行

我快疯了,希望有人能帮帮我。我无法让系统托盘在 i3bar 上工作(或者 i3 下的任何其他面板 - 尝试过 tint2、mate-panel,但都没有显示托盘)。

信息:

  • 使用最近安装的 Ubuntu 18.10 MATE
  • 编译并安装 i3-gaps(虽然我也尝试过在另一个干净的 Ubuntu 18.10 MATE 安装上的 repos 中使用常规 i3,情况相同,也尝试过在干净的 ubuntu 安装中使用常规 i3 - 没有系统托盘)
  • 下面是 i3 配置、xrandr 输出和 i3 调试信息。
  • 我刚刚开始使用 i3,所以也许我忽略了一些显而易见的东西
  • nm-applet 已安装

我尝试过完全删除 tray_output 行(如我粘贴的配置所示),我尝试过“tray_output primary”(确保其中一个显示器确实设置为主显示器)和“tray_output DVI-I-1”,但都无济于事。

我在 i3bar 调试输出中看到了按照此处的说明获得的:https://i3wm.org/docs/debugging.html并且没有看到任何错误。我只看到“正在初始化系统托盘功能”... 太棒了!那么......它在哪里?

我刚刚也尝试在配置文件中指定“tray_output none”,但没有得到相应的“初始化系统托盘功能”,所以我知道配置文件实际上是在这方面被读取的。

如能提供任何帮助我们将不胜感激,谢谢!

# 该文件已由 i3-config-wizard(1) 自动生成。
# 它不会被覆盖,因此请随意编辑它。
#
# 如果你改变了键盘布局,请删除
# 此文件并重新运行 i3-config-wizard(1)。
#



# 锁定屏幕
bindsym $mod+l exec /home/riley/bin/ghettoblurlock

##scratchpad 有点意思

# 将当前聚焦的窗口设为暂存器
bindsym $mod+Shift+减号移动暂存器

# 显示第一个暂存器窗口
bindsym $mod+minus 暂存器显示

# 差距
for_window [class="^.*"] 边框像素 3
smart_gaps 开启
smart_borders 开启
间隙内 5
间隙外部 3

# 间隙模式

设置 $mode_gaps 间隙: (o) 外部, (i) 内部

设置 $mode_gaps_outer 外部间隙:+|-|0 (局部)、Shift + +|-|0 (全局)

设置 $mode_gaps_inner 内部间隙:+|-|0 (局部)、Shift + +|-|0 (全局)

bindsym $mod+Shift+g 模式“$mode_gaps”



模式“$mode_gaps”{

        bindsym o 模式“$mode_gaps_outer”

        bindsym i 模式“$mode_gaps_inner”

        bindsym 返回模式“默认”

        bindsym 转义模式“默认”

}


模式“$mode_gaps_inner”{

        bindsym 加间隙内电流加 5

        bindsym 减间隙 内部电流减 5

        bindsym 0 间隙内部当前设置 0



        bindsym Shift+plus 间隙内部全部加 5

        bindsym Shift+减号 间隙 内部 全部减 5

        bindsym Shift+0 间隙内部全部设置为 0



        bindsym 返回模式“默认”

        bindsym 转义模式“默认”

}



模式“$mode_gaps_outer”{

        bindsym 加间隙外电流加 5

        bindsym 减间隙外电流减 5

        bindsym 0 间隙外部当前集 0



        bindsym Shift+加号 间隙 外部 全部 加号 5

        bindsym Shift+减号 间隙 外部全部减 5

        bindsym Shift+0 间隙外部全部设置 0



        bindsym 返回模式“默认”

        bindsym 转义模式“默认”

}

# i3 配置文件(v4)
#
# 请参阅 https://i3wm.org/docs/userguide.html 获取完整参考!

设置$mod Mod4

# 窗口标题的字体。除非使用不同的字体,否则栏也会使用
# 用于下面的 bar {} 块中。
字体 pango:monospace 8

# 该字体被广泛安装,提供大量 unicode 字形,从右到左
# 在视网膜/hidpi显示器上的文本渲染和可扩展性(感谢pango)。
#font pango:DejaVu Sans Mono 8

# 在 i3 v4.8 之前,我们推荐这个作为默认值:
# 字体-misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1
# 上面的字体非常节省空间,也就是说,它看起来不错,清晰,
# 清晰的小尺寸。然而,它的unicode字形覆盖范围有限,旧的
# X 核心字体渲染不支持从右到左,并且这是位图
# 字体,它无法在 Retina/hidpi 显示器上缩放。

# 使用鼠标+$mod 将浮动窗口拖动到所需位置
浮动修改器$mod

# 启动终端
bindsym $mod+Return exec tilix

# 杀死焦点窗口
bindsym $mod+Shift+q kill

# 启动 dmenu(程序启动器)
# bindsym $mod+d 执行 dmenu_run
# 还有(新的)i3-dmenu-desktop,仅显示应用程序
# 发送 .desktop 文件。它是 dmenu 的包装器,因此你需要它
#已安装。
bindsym $mod+d exec --no-startup-id i3-dmenu-desktop

# 或者,您可以使用光标键:
bindsym $mod+Left 焦点左移
bindsym $mod+Down 焦点向下
bindsym $mod+Up 焦点向上
bindsym $mod+Right 焦点右

# 或者,您可以使用光标键:
bindsym $mod+Shift+Left 向左移动
bindsym $mod+Shift+Down 向下移动
bindsym $mod+Shift+Up 向上移动
bindsym $mod+Shift+Right 向右移动

# 水平方向分割
bindsym $mod+h 拆分 h

# 垂直方向分割
bindsym $mod+v 拆分v

# 进入焦点容器的全屏模式
bindsym $mod+f 全屏切换

# 更改容器布局(堆叠、选项卡、切换分割)
bindsym $mod+s 布局堆叠
bindsym $mod+w 布局选项卡
bindsym $mod+e 布局切换分割

# 切换平铺/浮动
bindsym $mod+Shift+space 浮动切换

# 在平铺/浮动窗口之间更改焦点
bindsym $mod +空间焦点模式_toggle

# 聚焦父容器
bindsym $mod+a 焦点父级

# 聚焦子容器
#bindsym $mod+d 焦点子项

# 定义稍后我们配置键绑定的默认工作区的名称。
# 我们使用变量来避免在多个地方重复名称。
设置$ws1“1”
设置 $ws2 "2"
设置 $ws3 "3"
设置 $ws4 "4"
设置 $ws5 "5"
设置 $ws6 "6"
设置 $ws7 "7"
设置 $ws8 "8"
设置 $ws9 "9"
设置 $ws10 "10"

# 切换到工作区
bindsym $mod+1 工作区 $ws1
bindsym $mod+2 工作区 $ws2
bindsym $mod+3 工作区 $ws3
bindsym $mod+4 工作区 $ws4
bindsym $mod+5 工作区 $ws5
bindsym $mod+6 工作区 $ws6
bindsym $mod+7 工作区 $ws7
bindsym $mod+8 工作区 $ws8
bindsym $mod+9 工作区 $ws9
bindsym $mod+0 工作区 $ws10

# 将焦点容器移动到工作区
bindsym $mod+Shift+1 将容器移动到工作区 $ws1
bindsym $mod+Shift+2 将容器移动到工作区 $ws2
bindsym $mod+Shift+3 将容器移动到工作区 $ws3
bindsym $mod+Shift+4 将容器移动到工作区 $ws4
bindsym $mod+Shift+5 将容器移动到工作区 $ws5
bindsym $mod+Shift+6 将容器移动到工作区 $ws6
bindsym $mod+Shift+7 将容器移动到工作区 $ws7
bindsym $mod+Shift+8 将容器移动到工作区 $ws8
bindsym $mod+Shift+9 将容器移动到工作区 $ws9
bindsym $mod+Shift+0 将容器移动到工作区 $ws10

# 重新加载配置文件
bindsym $mod+Shift+c 重新加载
# 就地重启 i3(保留您的布局/会话,可用于升级 i3)
bindsym $mod+Shift+r 重启
# 退出 i3(将你从 X 会话中注销)
bindsym $mod+Shift+e exec "i3-nagbar -t warning -m '您按下了退出快捷方式。您真的要退出 i3 吗?这将结束您的 X 会话。' -B '是,退出 i3' 'i3-msg exit'"

# 调整窗口大小(您也可以使用鼠标进行调整)
模式“调整大小”{
        # 一旦进入调整大小模式,这些绑定就会触发

        # 按左键将缩小窗口的宽度。
        # 按右键将增加窗口的宽度。
        # 按向上键将缩小窗口的高度。
        # 按下将增加窗口的高度。
        bindsym j 调整大小缩小宽度 10 px 或 10 ppt
        bindsym k 调整大小增加高度 10 px 或 10 ppt
        bindsym l 调整大小缩小高度 10 px 或 10 ppt
        bindsym 分号调整大小增加宽度 10 px 或 10 ppt

        # 相同的绑定,但针对的是箭头键
        bindsym 左调整大小缩小宽度 10 px 或 10 ppt
        bindsym 向下调整高度增加 10 px 或 10 ppt
        bindsym 向上调整大小缩小高度 10 px 或 10 ppt
        bindsym 右调整宽度增加 10 px 或 10 ppt

        # 恢复正常:Enter 或 Escape 或 $mod+r
        bindsym 返回模式“默认”
        bindsym 转义模式“默认”
        bindsym $mod+r 模式“默认”
}

bindsym $mod+r 模式“调整大小”

# 启动 i3bar 显示工作区栏(加上系统信息 i3status
# 找出(如果可用)
酒吧 {
    详细 是
    status_command i3status
}


# 自动启动

exec --no-startup-id nm-applet &
exec --no-startup-id blueman-applet
riley@riley-desktop:~$ xrandr
屏幕 0:最小 8 x 8,当前 3840 x 1080,最大 16384 x 16384
DVI-I-0 断开(正常左反转右 x 轴 y 轴)
DVI-I-1 连接主 1920x1080+0+0(正常左反转右 x 轴 y 轴)527mm x 297mm
   1920x1080 60.00*+
   1600x900 60.00  
   1280x1024 75.02 60.02  
   1152x864 75.00  
   1024x768 75.03 60.00  
   800x600 75.00 60.32  
   640x480 75.00 59.94  
HDMI-0 连接 1920x1080+1920+0(正常左反转右 x 轴 y 轴)160mm x 90mm
   1920x1080 60.00*+ 59.94 29.97 23.98 60.05 60.00  
   1680x1050 59.95  
   1600x900 60.00  
   1440x900 59.89  
   1366x768 59.79  
   1280x1024 75.02 60.02  
   1280x800 59.81  
   1280x720 60.00 59.94  
   1152x864 75.00  
   1024x768 75.03 70.07 60.00  
   800x600 75.00 72.19 60.32  
   720x480 59.94  
   640x480 75.00 72.81 59.94  
DP-0断开(正常左反转右x轴y轴)
DVI-D-0 断开(正常左反转右 x 轴 y 轴)
DP-1断开(正常左反转右x轴y轴)
riley@riley-desktop:~$ i3 重新加载
2019 年 3 月 24 日上午 10:14:08 - 已传递其他参数。将其作为命令发送到 i3。
[{"成功":true}]
riley@riley-desktop:~$ killall i3bar
riley@riley-desktop:~$ 对于 c 在 $(i3-msg -t get_bar_config | python -c \
>'导入 json,sys;打印(“\n”.join(json.load(sys.stdin)))');执行\
> (i3bar --bar_id=$c >i3bar.$c.log 2>&1) & \
> 完成;
[1] 7431
riley@riley-desktop:~$ cat i3bar.bar-0.log
i3status:尝试自动检测 output_format 设置
i3status:自动检测:父进程是“sh”,正在查看其父进程
i3status:自动检测“i3bar”
[libi3] ../../i3-gaps/libi3/font.c 使用 Pango 等宽字体,大小 8
[../../i3-gaps/i3bar/src/xcb.c:1278] 计算字体高度:13
[../../i3-gaps/i3bar/src/xcb.c:1423] 将 bar_fg = #FFFFFF 设置为 _NET_SYSTEM_TRAY_COLORS
[../../i3-gaps/i3bar/src/xcb.c:1060] 收到 X11 错误,序列 0x26,error_code = 3
[../../i3-gaps/i3bar/src/ipc.c:217] 获取数据!
[../../i3-gaps/i3bar/src/ipc.c:66] 清除旧的输出配置...
[../../i3-gaps/i3bar/src/ipc.c:69] 解析输出 JSON...
[../../i3-gaps/i3bar/src/ipc.c:71] 重新配置窗口...
[../../i3-gaps/i3bar/src/xcb.c:1668] 为输出 HDMI-0 创建窗口
[../../i3-gaps/i3bar/src/xcb.c:1663] 销毁输出 xroot-0 的窗口
[../../i3-gaps/i3bar/src/xcb.c:1668] 为输出 DVI-I-1 创建窗口
[../../i3-gaps/i3bar/src/xcb.c:1330] 初始化系统托盘功能
[../../i3-gaps/i3bar/src/xcb.c:1423] 将 bar_fg = #FFFFFF 设置为 _NET_SYSTEM_TRAY_COLORS
[../../i3-gaps/i3bar/src/xcb.c:1897] 绘制条形图...
[../../i3-gaps/i3bar/src/xcb.c:1907] 输出 xroot-0 不活动,跳过...
[../../i3-gaps/i3bar/src/ipc.c:217] 获取数据!
[../../i3-gaps/i3bar/src/ipc.c:57] 收到订阅回复:{“success”:true}
[../../i3-gaps/i3bar/src/ipc.c:217] 获取数据!
[../../i3-gaps/i3bar/src/ipc.c:46] 获取工作区数据!
[../../i3-gaps/i3bar/src/workspaces.c:143] 获取工作区规范:1,名称:'1',名称宽度:6,字形:1
[../../i3-gaps/i3bar/src/workspaces.c:143] 获取工作区规范:2,名称:'2',名称宽度:6,字形:1
[../../i3-gaps/i3bar/src/xcb.c:1897] 绘制条形图...
[../../i3-gaps/i3bar/src/xcb.c:1924] 在 x = 0、len = 6 处绘制 WS 2 按钮
[../../i3-gaps/i3bar/src/xcb.c:1907] 输出 xroot-0 不活动,跳过...
[../../i3-gaps/i3bar/src/xcb.c:1924] 在 x = 0、len = 6 处绘制 WS 1 按钮
[../../i3-gaps/i3bar/src/child.c:454] 根据缓冲区检测输入类型 *{"version":1}
[
[{"name":"ipv6","color":"#FF0000","markup":"none","full_text":"无 IPv6"},{"name":"disk_info","instance":"/","markup":"none","full_text":"41.3 GiB"},{"name":"wireless","instance":"_first_","color":"#FF0000","markup":"none","full_text":"W: down"},{"name":"ethernet","instance":"enp3s0","color":"#00FF00","markup":"none","full_text":"E: 10.1.0.0 (1000 Mbit/s)"},{"name":"battery","markup":"none","full_text":"无电池"},{"name":"load","markup":"none","full_text":"0.14"},{"name":"tztime","instance":"local","markup":"none","full_text":"2019-03-24 10:14:18"}]
*
[../../i3-gaps/i3bar/src/child.c:327] 将 statusline_buffer 复制到 statusline_head
[../../i3-gaps/i3bar/src/child.c:331] 转储状态行:
[../../i3-gaps/i3bar/src/child.c:334] full_text = 没有 IPv6
[../../i3-gaps/i3bar/src/child.c:335] short_text = (空)
[../../i3-gaps/i3bar/src/child.c:336] 颜色 = #FF0000
[../../i3-gaps/i3bar/src/child.c:334] 全文 = 41.3 GiB
[../../i3-gaps/i3bar/src/child.c:335] short_text = (空)
[../../i3-gaps/i3bar/src/child.c:336] 颜色 = (空)
[../../i3-gaps/i3bar/src/child.c:334] full_text = W: 向下
[../../i3-gaps/i3bar/src/child.c:335] short_text = (空)
[../../i3-gaps/i3bar/src/child.c:336] 颜色 = #FF0000
[../../i3-gaps/i3bar/src/child.c:334]全文=E:10.1.0.0(1000 Mbit/s)
[../../i3-gaps/i3bar/src/child.c:335] short_text = (空)
[../../i3-gaps/i3bar/src/child.c:336] 颜色 = #00FF00
[../../i3-gaps/i3bar/src/child.c:334] full_text = 没有电池
[../../i3-gaps/i3bar/src/child.c:335] short_text = (空)
[../../i3-gaps/i3bar/src/child.c:336] 颜色 = (空)
[../../i3-gaps/i3bar/src/child.c:334]全文=0.14
[../../i3-gaps/i3bar/src/child.c:335] short_text = (空)
[../../i3-gaps/i3bar/src/child.c:336] 颜色 = (空)
[../../i3-gaps/i3bar/src/child.c:334] 全文 = 2019-03-24 10:14:18
[../../i3-gaps/i3bar/src/child.c:335] short_text = (空)
[../../i3-gaps/i3bar/src/child.c:336] 颜色 = (空)
[../../i3-gaps/i3bar/src/child.c:338] 转储结束
[../../i3-gaps/i3bar/src/xcb.c:1897] 绘制条形图...
[../../i3-gaps/i3bar/src/xcb.c:1924] 在 x = 0、len = 6 处绘制 WS 2 按钮
[../../i3-gaps/i3bar/src/xcb.c:2000] 打印状态行!
[../../i3-gaps/i3bar/src/xcb.c:1907] 输出 xroot-0 不活动,跳过。

相关内容