如何在 Ubuntu 11.10 中安装ktechlab?

我编写了一个 Python3 appindicator,它调用fortune并捕获输出以在屏幕通知中显示。
当当前字体中不存在相应的字形时,某些命运包含带有十六进制数字的方块。每个方块是缺失字形的十六进制 Unicode 代码点的表示。
我想在向用户显示之前删除十六进制文本。我希望找到一些 Python API,它可以让我逐个字符地检查文本,以确定类似char.isValidCodePoint()或类似的内容,但我找不到这样的内容。
我找到了一个可能的解决方案,我想在这里调查,但fonttools通过终端安装后,我的 Python 程序无法导入fonttools/fontTools.
任何想法 - 使用 Python API 还是调用终端?
更新 #1:我已经意识到fonttools上面链接中的示例代码对我不起作用,因为它是 Python2。我想如果fonttools可以以某种方式使用,我可以从我的 Python3 脚本中调用一个 Python2 解释器。
更新 #2:经过大量阅读(请参阅下面的参考资料)后,我发现fc-match但它不能总是唯一地标识正在使用的字体。我在 Python 中获取当前字体:
from gi.repository import Gio
fontName = Gio.Settings( "org.gnome.desktop.interface" ).get_string( "font-name" )
Run Code Online (Sandbox Code Playgroud)
导致Ubuntu 11. 将此结果pango-view与十六进制字符一起传递给,我得到一个字体列表,包括Ubuntu. 在我看来,如果字形不是由字体呈现的,则字体不应出现在pango-view!
参考:
我有一台带有 nVidia 卡的华硕笔记本电脑。lspci 告诉我:
01:00.0 VGA compatible controller: NVIDIA Corporation GF119M [GeForce 610M] (rev a1)
Run Code Online (Sandbox Code Playgroud)
我全新安装了 Ubuntu 14.04 LTS(64 位版本)。
默认情况下,Ubuntu 14.04 使用 nouveau 驱动程序,但它们不能很好地工作(闪烁的光标、缓慢的 3D 显示等),所以我想安装专有的 nvidia 驱动程序。
我进入系统设置 > 软件和更新 > 附加驱动程序。Ubuntu 向我提出了以下选项:

无论我尝试选择什么(Nouveau 除外),在我点击“应用更改”后,它都会恢复为 Nouveau,没有任何额外的反馈......
所以我尝试使用 apt 手动安装驱动程序:
$ sudo apt-get install nvidia-331
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable …Run Code Online (Sandbox Code Playgroud) 我的 CD 驱动器坏了,所以我无法从 CD 安装 Ubuntu。
有什么解决方法吗?
令人惊讶的是,情况让我没有一个 USB 闪存驱动器,或者一个可以工作的 CD-R 驱动器。另外,因为大约六个月前我搬家了,所以我扔掉了以前通过邮件获得的所有额外的 Ubuntu CD。(清理成功,事后看来失败)然而,我需要一个实时的 Ubuntu 来启动一个不稳定的台式计算机。
我尝试使用 unetbootin 将 Live CD 安装放到便携式 USB 硬盘驱动器上,但它无法从中启动(NTLDR 丢失错误)。
这是因为磁盘是 NTFS(它是)吗?还是因为其他原因?除了潜在的性能之外,从便携式 USB 拇指驱动器和便携式 USB 硬盘驱动器启动之间是否有区别?
我尝试安装 Reaver。自述文件给出了一个过程,第一步是在相应位置使用以下代码。
root@ubuntu:/media/New Volume/reaver-1.4/src# ./configure
Run Code Online (Sandbox Code Playgroud)
这是结果
bash: ./configure: Permission denied
Run Code Online (Sandbox Code Playgroud)
我尝试使用 chmod 更改文件权限。但是在执行命令后,它会将其权限更改回默认权限。
我知道这将是一个奇怪的问题,但我想知道是否有人知道如何在 Ubuntu 安装中安装 Ubuntu 安装程序包。澄清一下,当您启动到 Ubuntu LiveCD 时,它有可用的安装程序,以便您可以将 Ubuntu 安装到驱动器。当然,这个程序在安装的Ubuntu 中是不存在的。但是,有没有一种方法可以像其他软件包一样下载和安装它?
总会有人问我想做什么,答案是我真的不知道。我只是有点想修改安装程序,看看它并玩弄它;没有特别的理由。好奇心,主要是。在此先感谢您的帮助!
我正在寻找与 win7 中的任务栏类似的任务栏,但它不是统一的:) Dockbarx 与我正在寻找的非常接近,但它没有取消分组选项。
是否有任何 gnome 小程序(或其他东西?)可以像 Dockbarx 一样工作但具有取消分组选项?
编辑
win7任务栏的工作原理:
所有打开的窗口都显示为图标。您可以为这些图标添加标题,但默认视图中没有文本,只有图标 - 这很好。您可以固定这些程序,这样即使您关闭程序,它们也会保留在任务栏上。如果程序被固定,它的行为就像一个占位符。
例如,如果您想打开 Firefox,您只需点击 Firefox 图标,然后它会显示当前的 Firefox 程序实例,或者如果 Firefox 未运行,则运行一个新实例。因此,如果我单击该图标,程序将返回(如果它正在运行)或执行(如果它没有运行)。
Dockbarx 的工作原理与此完全相同,只是它无法取消组合窗口。 如今在 webapp 时代,缺少此功能是非常大的劣势。例如,我总是打开 chrome 浏览器和 gmail 应用程序(作为在 gmail.com 上打开的 chrome 应用程序)和许多其他 web 应用程序作为 chrome 应用程序(命令:chrome --app= http://www.example.com)。Dockbarx 将它们全部归为一个图标,因为所有这些都是 chrome 实例。Dockbarx 的作者明确表示,dockbarx 中永远不会实现“取消分组”功能,所以我问是否有任何 gnome 小程序可以像 Dockbarx 一样工作但具有取消分组选项。
我试图从 Canonical 存储库在 Ubuntu 13.04 上安装 Skype。随着apt-get它的工作很容易,而aptitude曾与依赖一个巨大的问题,并提出了一个复杂的解决方案。为什么会这样?为什么不aptitude提供任何apt-get可能的解决方案?这是两者的输出:
apt-get 安装Skype:
Reading package lists...
Building dependency tree...
Reading state information...
The following extra packages will be installed:
gcc-4.7-base:i386 libasound2 libasound2:i386 libasound2-plugins:i386
libasyncns0:i386 libaudio2:i386 libavahi-client3:i386
libavahi-common-data:i386 libavahi-common3:i386 libc6:i386 libcomerr2:i386
libcups2:i386 libdbus-1-3 libdbus-1-3:i386 libdbusmenu-qt2:i386
libdrm-intel1 libdrm-intel1:i386 libdrm-nouveau2 libdrm-nouveau2:i386
libdrm-radeon1 libdrm-radeon1:i386 libdrm2 libdrm2:i386 libexpat1:i386
libffi6:i386 libflac8:i386 libfontconfig1:i386 libfreetype6:i386
libgcc1:i386 libgcrypt11 libgcrypt11:i386 libgl1-mesa-dri
libgl1-mesa-dri:i386 libgl1-mesa-glx:i386 libglapi-mesa:i386
libglib2.0-0:i386 libgnutls26 libgnutls26:i386 libgpg-error0:i386
libgssapi-krb5-2:i386 libgstreamer-plugins-base0.10-0:i386
libgstreamer0.10-0:i386 libice6:i386 libjack-jackd2-0:i386 libjbig0:i386
libjpeg-turbo8:i386 libjpeg8:i386 …Run Code Online (Sandbox Code Playgroud)