我从终端安装了 gnome ip messenger,但在我的 Ubuntu 12.04 Unity 桌面中使用以下命令:
sudo apt-get install g2ipmsg
但它给出了以下错误,正如前面提到的“无法设置锁定文件:/tmp/g2ipmsg.lock errno:-11(资源暂时不可用)”
FileName:ipmsg.c
Function:create_lock_file
Line:157
Can not setup lock file:/tmp/g2ipmsg.lock errno : -11 (Resource temporarily unavailable)
我已经尝试了链接的建议,但它们不起作用。按照它们操作后,ipmsg 甚至没有显示错误。有人能帮助我吗?
答案1
从 PPA 安装
sudo add-apt-repository ppa:fossfreedom/g2ipmsg
sudo apt-get update
sudo apt-get install g2ipmsg
运行 g2ipmsg
- 如果您使用侏儒经典界面,然后在附件菜单选项中找到G2ipmsg
- 如果你正在使用 Gnome-Shell,那么搜索活动为了g2ipmsg应用程序将最小化并显示在屏幕的系统托盘通知区域(右下角)。您需要将鼠标移到该区域才能看到应用程序图标。我的建议是使用系统托盘扩展程序,让应用程序图标始终显示在屏幕的右上方。有关这些区域以及如何安装扩展程序的更多信息,请参阅下面的链接答案
- 如果您使用的是 Unity/Unity 2D,则需要手动启用系统托盘区域,以便应用程序在屏幕右上角指示器区域旁边的区域启动。
如何编译
- 获取来源:
cd ~/下载 wget https://launchpad.net/ubuntu/+archive/primary/+files/g2ipmsg_0.9.6%2Bdfsg.orig.tar.gz wget https://launchpad.net/ubuntu/+archive/primary/+files/g2ipmsg_0.9.6%2Bdfsg-1.1.diff.gz
- 现在安装一些先决条件和库
sudo apt-get install build-essential devscripts cdbs debhelper autotools-dev libgnomeui-dev libgstreamer0.10-dev libxml-parser-perl libssl-dev
- 然后解压并修补源
tar zxvf g2ipmsg_0.9.6+dfsg.orig.tar.gz
gunzip g2ipmsg_0.9.6+dfsg-1.1.diff.gz
patch -p0 < g2ipmsg_0.9.6+dfsg-1.1.diff
- 编译创建 deb 包
cd g2ipmsg-0.9.6+dfsg/ 解压-us-uc
- 安装 deb 包
光盘 .. sudo dpkg -i g2ipmsg_0.9.6+dfsg-1.1_i386.deb
注意 - 如果你正在编译 64 位 - 那么包名称将以amd64 版本
答案2
确保 /tmp 已使用 rw 权限挂载,并检查文件 g2ipmsg.lock 是否已在 /tmp 中(即使程序未运行),如果是,请删除它并创建一个具有相同名称的新空文件并授予其 777 权限,然后重试