AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-67335

Bernmeister's questions

Martin Hope
Bernmeister
Asked: 2024-11-20 09:15:15 +0800 CST

获取 Ubuntu 系列列表

  • 6

我想以编程方式获取所有 Ubuntu 系列的列表,按发布顺序排列(最好通过 URL)。如果我在 2024 年 7 月左右获取列表,它会显示

oracular, noble, mantic,..., warty

而截至 2024 年 11 月的名单将是

plucky, oracular, noble, mantic,..., warty

查看Launchpad 网络服务,canonical-kernel-team我可以使用https://api.launchpad.net/1.0/~canonical-kernel-team/+archive/ubuntu/ppa?ws.op=getPublishedBinaries&status=Published获取用户已发布的二进制文件,但这是我所能获得的最大限度……而且我不想要特定的用户/项目,而是想要所有系列的列表。

此外,我还担心,如果上述 API 可以使用,那么它可能已经过时了,因为有对 2015 年 4 月左右 EOL 的引用。

launchpad
  • 1 个回答
  • 37 Views
Martin Hope
Bernmeister
Asked: 2018-05-08 03:30:21 +0800 CST

Ubuntu 18.04 终端中的空格问题和/或终端命令“-e”可能不再起作用

  • 2

我好像在追我的尾巴……

终端命令

x-terminal-emulator -e ${SHELL}' -c cd\ .;"ls";'${SHELL}

在 Ubuntu 14.04/16.04/18.04 上运行时会启动一个新终端并列出当前目录(如预期的那样)。

如果我修改命令以包含“-l”参数

x-terminal-emulator -e ${SHELL}' -c cd\ .;"ls -l";'${SHELL}

我在 Ubuntu 14.04/16.04 上得到了预期的结果,但在 18.04(作为 VirtualBox 下的虚拟机)上,启动的终端包含以下消息:

sh: 1: ls -l: not found

我在 Ubuntu 17.10 上运行了这两个命令,虽然这两个命令都产生了预期的结果,但我注意到以下消息:

Option “-e” is deprecated and might be removed in a later version of gnome-terminal.
Use “-- ” to terminate the options and put the command line to execute after it.
Warning: DESKTOP_STARTUP_ID not set and no fallback available.

底线:我无法弄清楚我是否遇到了一些新问题,即在最新终端中处理不同的空格和/或现在必须使用“--”并且我使用的命令不正确。

最终,我不仅想要“ls -l”,还想要一串命令,用“&&”分隔。

command-line gnome-terminal 18.04
  • 1 个回答
  • 604 Views
Martin Hope
Bernmeister
Asked: 2017-04-01 04:49:06 +0800 CST

要删除哪些 Linux 标头?

  • 0

我已经用完了 inode ( IUse% = 100%),当我从这个答案运行命令时,/usr/src包含最大数量的文件 ( linux-headers*)。基于这个答案,我想删除旧的linux-headers,但我对哪些是最旧的/未使用的感到困惑。

的内容/usr/src/linux-headers*是:

linux-headers-3.13.0-24
linux-headers-3.13.0-24-generic
linux-headers-3.13.0-33
linux-headers-3.13.0-33-generic
linux-headers-3.13.0-34
linux-headers-3.13.0-34-generic
linux-headers-3.13.0-37
linux-headers-3.13.0-37-generic
linux-headers-3.13.0-39
linux-headers-3.13.0-39-generic
<snip>
linux-headers-3.13.0-112
linux-headers-3.13.0-112-generic
linux-headers-3.13.0-113
linux-headers-3.13.0-113-generic

uname -r给3.13.0-34-generic

我可以安全地删除哪些标题(使用sudo rm -rf /usr/src/linux-headers-3.13.0-x*)?

如果我正在跑步3.13.0-34,是3.13.0-37通过3.13.0-113更新还是我误解了数字顺序?

inode
  • 2 个回答
  • 2093 Views
Martin Hope
Bernmeister
Asked: 2016-12-19 19:17:58 +0800 CST

Unity 8 中是否支持 Python3/GTK+3 应用程序?

  • 0

使用带有 Ubuntu 16.10 和 Unity 8 会话的 live USB,我测试了一些我在 Python3/GTK+3/Unity7 中开发的应用程序。

简而言之,它们并没有完全以各种方式运行和崩溃。通过 Google 搜索,我无法确定 Unity 8 是否支持在 Python3/GTK+3 中开发的应用程序。

我在#ubuntu-desktop 和#ubuntu-unity 的IRC 频道上询问过,但没有得到答复。我也向 [email protected] 发送了一封电子邮件,但没有得到答复。所以现在尝试 AskUbuntu ......

请问有没有人有关于 Unity 8 支持的平台/库/语言的信息?

indicator
  • 1 个回答
  • 140 Views
Martin Hope
Bernmeister
Asked: 2016-09-20 16:38:24 +0800 CST

检测文本中缺失的字形

  • 10

我编写了一个 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" )

导致Ubuntu 11. 将此结果与十六进制字符一起传递pango-view,我得到一个字体列表,包括Ubuntu. 在我看来,如果字形不是由字体呈现的,那么字体不应该出现在pango-view!

参考:

  • 如何找出 fc-match 是如何匹配的?
  • 找出 fontconfig 为某个字符使用的后备字体
  • 我盯着字体配置,字体配置又盯着我
python
  • 3 个回答
  • 2146 Views
Martin Hope
Bernmeister
Asked: 2014-07-02 21:09:39 +0800 CST

应用程序指示器图标在单击之前不会更改

  • 2

我有一个应用程序指示器,它将月相/方向显示为其图标(以及文本标签)。当指示器进行更新时(每小时几次),图标会重新创建(作为 SVG 文件),因此图标会随时间变化。

最近,图标没有显示任何变化,除非我用鼠标单击图标(或标签)。我在 Ubuntu 14.04 64 位上,我的指标使用 Python 3 和 Appindicator3。

下面的代码代表了这个问题,并显示了一个应该每三秒更改一次的图标(我将间隔设置为三秒以快速查看问题 - 实际上图标最多每小时更改一次)。图标本身是一个 SVG 文件,并显示一个数字计数,从零开始,每三秒递增一次。

我已经在 Ubuntu 12.04 和 Xubuntu 12.04(通过 VirtualBox)上进行了测试,图标每三秒更新一次就会改变。

在 Ubuntu 14.04 上测试,图标不会改变,除非我点击它。如果我在每次更新时更改标签文本,图标也会更改,但前提是我不为标签重复相同的文本。

有人能证实这一点吗?我找不到错误报告,并且 Python AppIndicator 的 API 不再可用,因此我无法判断是否有某些内容已更改或已弃用。

#!/usr/bin/env python3


try: from gi.repository import AppIndicator3
except: pass

from gi.repository import GLib, Gtk

import os


class IndicatorTestIcon:

    NAME = "indicator-test-icon"
    SVG_ICON = "." + NAME
    SVG_FILE = os.getenv( "HOME" ) + "/" + SVG_ICON + ".svg"


    def __init__( self ):
        self.count = 0

        self.indicator = AppIndicator3.Indicator.new( IndicatorTestIcon.NAME, "", AppIndicator3.IndicatorCategory.APPLICATION_STATUS )
        self.indicator.set_icon_theme_path( os.getenv( "HOME" ) )
        self.indicator.set_status( AppIndicator3.IndicatorStatus.ACTIVE )


    def main( self ):
        self.update()
        GLib.timeout_add_seconds( 3, self.update )
        Gtk.main()


    def update( self ):
        self.buildMenu()

        self.createIcon()

        self.indicator.set_icon( IndicatorTestIcon.SVG_ICON )

        #        self.indicator.set_label( "static label", "" ) # Using a static label, the icon does not change unless clicked with the mouse.
        self.indicator.set_label( str( self.count ), "" ) # Using a dynamic label (which does not repeat) DOES change the icon.

        self.count += 1

        return True


    def buildMenu( self ):
        menu = Gtk.Menu()

        quitMenuItem = Gtk.ImageMenuItem.new_from_stock( Gtk.STOCK_QUIT, None )
        quitMenuItem.connect( "activate", Gtk.main_quit )
        menu.append( quitMenuItem )

        self.indicator.set_menu( menu )
        menu.show_all()


    def createIcon( self ):
        header = '<?xml version="1.0" standalone="no"?>' \
            '<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">' \
            '<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 100 100">'

        text = '<g>' \
            '<text x="0" y="75" font-family="Verdana" font-size="100" fill="white" >' + str( self.count ) + '</text>' \
            '</g>'

        footer = '</svg>'

        with open( IndicatorTestIcon.SVG_FILE, "w" ) as f:
            f.write( header + text + footer )
            f.close()


if __name__ == "__main__": IndicatorTestIcon().main()

仅供参考:提交了错误报告https://bugs.launchpad.net/ubuntu/+bug/1337620

python
  • 2 个回答
  • 1726 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve