无法在 Ubuntu 20.04 上安装 FAHControl

Fra*_*ode 5 apt dpkg software-installation

我正在尝试在我的 Ubuntu 20.04 笔记本电脑上安装 FAHControl,但我不断收到以下错误:

 fahcontrol depends on python; however:
  Package python is not installed.
 fahcontrol depends on python-gtk2 | python-gnome2; however:
  Package python-gtk2 is not installed.
  Package python-gnome2 is not installed.
Run Code Online (Sandbox Code Playgroud)

我尝试安装 python-gtk2,但 apt 无法找到包 python-gtk2。按照这篇文章中的说明创建 python-gnome2 确实帮助我安装了该软件包,但它无法启动。

我应该如何解决这个问题?

N0r*_*ert 7

Python 2 现在已弃用,因此其部分已从 Ubuntu 20.04 LTS 中删除。

但是python-gtk2可以通过以下方式手动下载:

cd ~/Downloads
wget -c http://archive.ubuntu.com/ubuntu/pool/universe/p/pygtk/python-gtk2_2.24.0-5.1ubuntu2_amd64.deb
sudo apt-get install ./python-gtk2_2.24.0-5.1ubuntu2_amd64.deb
Run Code Online (Sandbox Code Playgroud)

然后继续安装fahcontrol


Izz*_*zzy 2

您可以继续使用FAHControl 的 Python3 分支请参阅此讨论),而不是强制安装已弃用的 Python2 软件包,这对我来说效果很好。自述文件描述了前提条件:

\n
apt install python3-stdeb python3-gi python3-all python3-six debhelper dh-python gir1.2-gtk-3.0\n
Run Code Online (Sandbox Code Playgroud)\n

我减少了很多,因为并不是所有的包都是需要的(例如,python3-stdebdebhelper需要打包,并且已经安装了一些其他包) \xe2\x80\x93 ,最终就apt install python3-all足够了。YMMV,但绝对足够的是

\n
apt install python3-gi python3-all python3-six dh-python gir1.2-gtk-3.0\n
Run Code Online (Sandbox Code Playgroud)\n

接下来,要么下载apt install 唯一现有的*.deb文件(可追溯到 4/2020)\xe2\x80\x93,要么从源代码安装最新版本,这就是我所做的:

\n
git clone https://github.com/cdberkstresser/fah-control.git\ncd fah-control\necho "version = \'7.7.0\'" > fah/Version.py\n./FAHControl\n
Run Code Online (Sandbox Code Playgroud)\n

(当然,git clone您也可以下载并解压存档)。

\n

现在,要将FAHControl放入您的应用程序菜单,请调整( 、和 的FAHControl.desktop路径),然后将其复制到,然后就完成了。时常检查更新(例如,当您从 Git 克隆时)以获取最新修复。ExecTryExecIcon~/.local/share/applicationsgit pull origin master

\n