gpt4 book ai didi

c - 如何检查 weston 环境

转载 作者:太空宇宙 更新时间:2023-11-03 23:23:57 24 4
gpt4 key购买 nike

如何在运行时检查程序是否在 Weston 环境中运行。我用 C 编写了一个 Gtk+-3.0,我希望根据显示服务器技术,GUI 运行不同的窗口大小和类似的提示。

更准确地说。我的系统是一个非常小的嵌入式 linux。我通过 systemd 启动 weston:

# weston systemd service unit file                                                                          [Unit]Description=Weston launcherAfter=systemd-user-sessions.service[Service]Environment=PATH=/usr/bin:/bin:/usr/sbin:/sbinEnvironment=HOME=/rootExecStart=/root/weston.shRestart=alwaysRestartSec=10[Install]Alias=display-manager.serviceWantedBy=graphical.target

这是启动脚本:

#!/bin/bash# Weston startup file.export XDG_RUNTIME_DIR="/run/shm/wayland"mkdir -p "$XDG_RUNTIME_DIR"chmod 0700 "$XDG_RUNTIME_DIR"/usr/bin/weston --tty=1 --log=/var/log/weston.log

最佳答案

http://manpages.ubuntu.com/manpages/saucy/man1/weston.1.html

尝试获取此环境变量 -

WAYLAND_DISPLAY

例如,使用 getenv() ...

#include <stdio.h>
#include <stdlib.h>

int main ()
{
printf("WESTON : %s\n", getenv("WAYLAND_DISPLAY"));
return(0);
}

关于c - 如何检查 weston 环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31805521/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com