代码拉取完成,页面将自动刷新
#include "mainwindow.h"
#include <QApplication>
#include "trayicon.h"
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <QDir>
//进程单例
bool checkOnly()
{
//single
QString userName = QDir::homePath().section("/", -1, -1);
std::string path = ("/home/" + userName + "/.config/x11opacity-tool/").toStdString();
QDir tdir(path.c_str());
if (!tdir.exists()) {
bool ret = tdir.mkpath(path.c_str());
}
path += "single";
int fd = open(path.c_str(), O_WRONLY | O_CREAT, 0644);
int flock = lockf(fd, F_TLOCK, 0);
if (fd == -1) {
perror("open lockfile/n");
return false;
}
if (flock == -1) {
perror("lock file error/n");
return false;
}
return true;
}
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// MainWindow w ;
// w.show();
if (!checkOnly()) {
return 0;
}
TrayIcon icon ;
icon.show();
return a.exec();
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。