8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

有没有办法为 Ubuntu Frame 设置自定义键盘布局

Marco Ballerini 2月前

142 0

我正在构建一个基于 Ubuntu Frame 的信息亭,需要启动 Firefox 浏览器,但我还需要禁用 ctrl 键,因此我创建了一个似乎在 Firefox 之外运行良好的键盘布局。

我正在基于 Ubuntu Frame 构建一个信息亭,需要启动 Firefox 浏览器,但我还需要禁用 ctrl 键,因此我创建了一个键盘布局,该布局似乎在 Ubuntu Frame 之外工作正常,但在 Ubuntu Frame 内部却不行。我尝试使用 gsettings set org.gnome.desktop.input-sources sources \'[('xkb', 'tss_kiosk')]\' 设置键盘,但似乎不起作用。

我预计浏览器启动时 ctrl 键不起作用

帖子版权声明 1、本帖标题:有没有办法为 Ubuntu Frame 设置自定义键盘布局
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由Marco Ballerini在本站《ubuntu》版块原创发布, 转载请注明出处!
最新回复 (0)
  • 我在 ubuntu 22.04 中启动 pycharm,并尝试使用 meta+space(标准组合)更改布局,pycharm 似乎立即将其恢复原状。如果我通过调整添加 alt+shift - 此组合有效

    我在 ubuntu 22.04 中启动 pycharm 并尝试使用 meta+space(标准组合)更改顶部布局,pycharm 似乎立即将其恢复原状。如果我通过调整添加 alt+shift - 此组合效果很好。pycharm 中没有带有“空格”按钮的键盘映射..有什么想法吗?

    我希望 meta+space 能够改变键盘布局。

  • 我们一直在 Unity 中开发一个复杂的应用程序,其中涉及大量渲染和大量对象。在 PC 版本中,该应用程序表现良好,渲染流畅,响应良好......

    我们一直在 Unity 中开发一个复杂的应用程序,其中涉及大量渲染和大量对象。在 PC 版本中,该应用程序表现良好,渲染流畅,响应时间良好。但是,当我们将项目导出到 Unity WebGL 并在浏览器中运行它时,我们遇到了严重的性能问题,包括:

    图形质量似乎较低,并且应用程序的运行帧率明显较低。响应时间经常延迟,这会影响用户体验,并且应用程序有时会崩溃,尤其是在处理复杂场景或半重度处理任务时。

    我们的应用程序中的大部分处理都是客户端的,我怀疑这可能会导致这些问题。我们正在寻找建议或最佳实践来优化专门针对 WebGL 构建的性能。

    是否有特定的设置或技术可以提高 WebGL 中的渲染性能和质量?WebGL 构建中崩溃的常见原因有哪些,如何缓解?是否有替代方法或技术可以帮助在浏览器环境中实现更流畅的性能和更好的稳定性?

    如果您能分享任何有关修复和优化的见解、资源或经验,我们将不胜感激。提前感谢您的帮助!

  • 我尝试使用命令 sudo apt-get install python3-distutils 在 Ubuntu 24.04 上安装 python3-distutils,但遇到了错误。有人可以提供另一种方法来

    我尝试使用命令 sudo apt-get install python3-distutils 在 Ubuntu 24.04 上安装 python3-distutils,但遇到错误。有人可以提供下载和安装 python3-distutils 的替代方法吗?

    root@vps:~# apt-get install python3-distutils
    Reading package lists... Done
    Building dependency tree... Done
    Reading state information... Done
    Package python3-distutils is not available, but is referred to by another package.
    This may mean that the package is missing, has been obsoleted, or
    is only available from another source
    
    E: Package 'python3-distutils' has no installation candidate
    

    在尝试在 Ubuntu 24.04 上安装 python3-distutils 时,我使用了 sudo apt-get install python3-distutils 命令。我以为这个命令可以成功安装 python3-distutils 包而不会出现任何错误。但是,我遇到了一个错误,提示找不到包,这促使我寻找其他方法来下载和安装 python3-distutils

  • 背景。我正在将我的 Django 应用程序 docker 化。它所做的一件事是生成 xlsx 电子表格或 pdf 表示。该表由 openpyxl 生成,如果用户想要 PDF,则生成的

    背景。我正在将我的 Django 应用程序 docker 化。它所做的一件事是生成 xlsx 电子表格或 pdf 表示。该表由 openpyxl 生成,如果用户想要 PDF,则通过使用 subprocess.run 转换生成的表以在无头模式下调用 Libreoffice

    libreoffice --headless --convert-to pdf --outdir "$1" "$2"
    

    所有这些都可以在我的开发服务器上完美运行,无需 Docker。

    我的 Dockerfile 的顶部如下所示:

    FROM ubuntu:24.04
    
    RUN echo 'APT::Install-Suggests "0";' >> /etc/apt/apt.conf.d/00-docker
    ## RUN echo 'APT::Install-Recommends "0";' >> /etc/apt/apt.conf.d/00-docker
    
    RUN DEBIAN_FRONTEND=noninteractive \
      apt-get update \
      && apt-get install -y python3 python3-venv postgresql-client libreoffice-calc \
      && rm -rf /var/lib/apt/lists/*
    

    我的理解是,这些 RUN echo 行告诉 apt-get 不要安装建议或推荐的软件包,以保持图像尺寸较小。如图所示,一切再次运行良好。

    如果我取消注释 ## 行,一切都会正常运行,Libreoffice 会在生成的 pdf 中插入一个列拆分,因此一个电子表格列位于第二页!

    我选择了 Ubuntu 的 LTS 版本,因为它比较稳定(也因为我抄袭了示例)。我对 Fedora 和 DNF 更熟悉。无论如何,

    1. p7

    2. p8

    3. p9

    我怀疑这可能是系统语言环境问题,但 locale 两个版本打印的结果完全相同。出于猜测,我尝试 LC_PAPER=en_GB.utf8 在 libreoffice 转换命令中添加前缀,但无济于事。

    事后想想,有没有一种简单的方法来检查 pdf 文件并确定它包含多少页,这样我就可以为这种不当行为编写测试?

  • 我们正在使用 Unity 2022.3.9f1 和 Unity IAP 4.11.0。IAP 系统在编辑器、iOS 和我们的 Android 测试设备中运行良好。但是,我们的应用在 Google Play 控制台修订版中被拒绝了。

    我们使用的是 Unity 2022.3.9f1 和 Unity IAP 4.11.0。IAP 系统在编辑器、iOS 和我们的 Android 测试设备中运行良好。

    然而,我们的应用在 Google Play Console 审核期间被拒绝,因为测试人员无法购买我们的任何 IAP 产品。经过调查,似乎在初始化过程中不会调用 OnInitialized 和 OnInitializeFailed。

    这是我们的初始化代码:

        public void Init(List<BundleShop> listBundle, List<ResourceShop> listResource)
        {
            builder = ConfigurationBuilder.Instance(StandardPurchasingModule.Instance());
            for (int i = 0; i < listBundle.Count; i++)
            {
                if (!string.IsNullOrEmpty(listBundle[i].iapKey))
                {
                    builder.AddProduct(listBundle[i].iapKey, ProductType.Consumable);
                    listIapInfo.Add(new IapInfo(listBundle[i].shopId, listBundle[i].iapKey, false));
                }
            }
            for (int i = 0; i < listResource.Count; i++)
            {
                if (!string.IsNullOrEmpty(listResource[i].iapKey))
                {
                    builder.AddProduct(listResource[i].iapKey, ProductType.Consumable);
                    listIapInfo.Add(new IapInfo(listResource[i].shopId, listResource[i].iapKey, true));
                }
            }
            UnityPurchasing.Initialize(this, builder);
        }
    
        public void OnInitialized(IStoreController controller, IExtensionProvider extensions)
        {
            storeController = controller;
            storeExtension = extensions;
            appleExtensions = extensions.GetExtension<IAppleExtensions>();
            googleExtensions = extensions.GetExtension<IGooglePlayStoreExtensions>();
            isReady = true;
            Packet.instance.SendLogsIapStatus("OnInitialized");
        }
    
        public void OnInitializeFailed(InitializationFailureReason error, string message)
        {
            PopupMessage.instance.ShowPopupMessage("IAP: OnInitialized FAIL => " + error + " => " + message, "ERROR");
            Packet.instance.SendLogsIapStatus("OnInitializeFailed", "message", message);
        }
    
        public void OnInitializeFailed(InitializationFailureReason error)
        {
            PopupMessage.instance.ShowPopupMessage("IAP: OnInitialized FAIL NO Message => " + error, "ERROR");
            Packet.instance.SendLogsIapStatus("OnInitializeFailed", "no message");
        }
    

    我们已尝试过:

    • 无需登录 Google API 即可在模拟器上运行 APK
    • 在 Android 设备上运行未签名的 APK
    • 在 Android 设备上运行已签名的 APK 在所有情况下,都会调用 OnInitialized 或 OnInitializeFailed。

    Google Play 控制台中的任何设置是否会导致此问题?有没有人遇到过类似的问题或对如何解决该问题有任何建议?

  • @BugFinder 感谢您的回复,您能否分享是否有任何替代方法或技术可以为像我们这样的复杂应用程序提供更好的性能或稳定性?

  • mkl 2月前 0 只看Ta
    引用 8

    webgl 有很多限制,内存等等。它对线程的处理也很差,甚至根本不能处理。它对 gpu 选项的访问也比较有限,所以,总的来说,如果你期望桌面级的图形..它不会

  • 这并不能直接回答原始问题,但我希望它能帮助您解决这个问题。我也曾努力在 Ubuntu 24.04 上安装 python3-distutils,但始终无法正常工作。我了解到 Ubuntu 24.04 不鼓励并反对将 pip 和 python3-distutils 安装到全局环境中的尝试(这可能是一种不好的做法)。一旦您创建了 python 虚拟环境,您就可以在该虚拟环境中使用 pip 而不会出现任何问题,我甚至不必明确安装 python3-distutils。

  • @SergeiKrupenin 尝试 sudo apt install python3-setuptools

  • 通过 pip 安装 setuptools 的建议似乎不起作用。pip 本身依赖于 distutils。运行 \'pip install setuptools\' 会给我 \'ModuleNotFoundError: 没有名为 'distutils.cmd' 的模块\'。

  • distutils 在 Python 3.12 中已弃用,Ubuntu 24.04 正在使用的版本,有关详细信息,请参阅 PEP 632

    正如 文档 ,您可以将其用作 setuptools 增强的替代方案。

    推荐的 pip 安装程序 setup.py 使用 运行所有脚本 setuptools ,即使脚本本身只导入 distutils .

    这意味着,

    $ pip install setuptools
    
  • 最小可重现的示例是使用 Firefox 浏览器安装 ubuntu-frame,打开带有 --kiosk 模式的页面并按下 ctrl+t 键。ctrl 键不应打开新选项卡。ctrl+w 不应允许您关闭浏览器。

返回
作者最近主题: