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
    • 最新
    • 标签
主页 / unix / 问题 / 449116
Accepted
sktpin
sktpin
Asked: 2018-06-12 06:12:24 +0800 CST2018-06-12 06:12:24 +0800 CST 2018-06-12 06:12:24 +0800 CST

为什么 LXQT Autostart 什么都不做?

  • 772

我这里有一个 BeagleBone Black,运行 Debian 8.3、Linux 4.1.15-ti-rt-r43。台式机是LXQT。

启动后,我想运行一个 .sh 文件 - 当桌面环境准备好时,因为该文件在更改路径并设置一些变量后,调用 mono 来启动基于 GUI 的程序。

使用“开始菜单”:

首选项 -> LXQt 设置 -> 会话设置 -> 自动启动

我添加了一个条目,首先在“全局自动启动”下,然后在“LXQt 自动启动”下(一次只选中两个框之一)。我在“命令”下通过“搜索...”按钮指定了我的 .sh 脚本的路径,即不会出现输入错误。我尝试了两者,“等待系统托盘”选中,未选中。点击“关闭”,每次尝试通过开始菜单重新启动机器。

桌面启动后,没有其他任何事情发生。不过,该脚本在 ssh remote* 命令提示符下运行良好 - 应用程序启动。此外,将其复制到桌面并单击它 - 有效。

_* .sh 文件包含“export DISPLAY=:0”行,因为它首先用于通过 ssh 启动以启动 GUI 应用程序。我评论了它,看看这是否会改变这里的任何东西,它没有。

编辑:所以我现在已经在~/.config/autostart中手动制作了一个.desktop文件- 注意我在 UI 中单击时在该文件夹中创建的 .desktop 文件,如上所述。在我的文件中,我指定了启动我的 .sh 脚本的路径等,并将一个额外的选项设置为 true:“终端”,它指定自动启动程序应该在终端中运行。这样做是为了向我展示——是的,确实,一些东西在启动/加载桌面环境后启动,因为终端是可见的,即我的自动启动文件不会被忽略。但是我的 .sh 脚本中的“echo”命令没有显示在那个终端上,我的单​​声道应用程序也没有启动。如果我然后打开另一个远程外壳,并复制+粘贴我在“Exec”下的自动启动 .desktop 文件中给出的路径,它会按预期启动我的应用程序 - 所以路径是正确的。

那么,那里发生了什么?LXQt 桌面显然找到了我的文件,尝试自动启动,但它什么也没做。可能的原因?我想(不知道这一切是如何在幕后工作的),也许单声道/GUI 还没有准备好,即使桌面加载了,出于某种有趣的原因,我放了一个回声“正在睡觉......”,睡眠 30 秒,在我的 .sh 文件中调用应该自动启动的单声道应用程序之前,回显“调用单声道应用程序...”。在启动时打开的终端中,这些都看不到,也无济于事。

debian mono
  • 2 2 个回答
  • 5468 Views

2 个回答

  • Voted
  1. Best Answer
    sktpin
    2018-06-13T01:42:00+08:002018-06-13T01:42:00+08:00

    好的,它有效。除了注意到以下区别之外,我没有非常准确的答案来回答为什么自动启动不起作用的确切问题:.sh 文件不起作用,应用程序直接起作用。

    我现在做了什么:

    删除自动启动文件夹中的旧 .desktop 文件后,我创建了一个:

    $ nano ~/.config/autostart/MyAppName.desktop
    

    插入这个:

    [Desktop Entry]
    Exec=mono /full/path/to/mono_c#/gui/app/myappname.exe
    Path=/full/path/to/working/directory
    Name=MyAppName
    Type=Application
    Version=1.0
    

    注意:通过路径变量找到的“Exec”的可执行文件是单声道,它的命令行参数是在单声道框架上运行的“可执行文件”的路径。

    这按预期工作。重新启动-> 应用程序启动。

    编辑:请注意,对我来说,该应用程序没有 Path 分配的工作目录,这可能是我这边的某个错误,但我会提到它,以防万一。

    现在我希望在拒绝在这里工作的原始 .sh 文件中完成一些事情。所以我暂时不会“接受”我自己的答案,以防有人能准确说出发生了什么。

    编辑 - 一些参考:

    https://wiki.archlinux.org/index.php/Desktop_entries#File_example

    https://specifications.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html#recognized-keys

    • 2
  2. breakpoint
    2020-08-25T02:06:55+08:002020-08-25T02:06:55+08:00

    所以,这里的交易可能是,在某些时候,您或其他人运行 lxqt-config-session,这是一个允许您构建这些的图形应用程序,没有新启动条目的默认名称 - 它是空白的. 结果,生成的文件只是命名为“.desktop”。这反过来又是一个隐藏文件,在任何情况下都不会匹配某些通配符搜索。在任何情况下,任何名为“.desktop”的东西都会被忽略。

    无论您是使用 lxqt-config-session 来设置它,还是只是手动创建文件,您都希望使用像“foo.desktop”这样的普通名称。

    老实说,在我看来,lxqt-config-session 允许此名称为空白的事实是一个中等严重的错误。

    • 0

相关问题

  • GRUB 配置以识别同一 Linux 发行版的不同桌面环境(安装)

  • astyle 不会更改源文件格式

  • 接收有关全新 Debian 的电子邮件

  • Debian Stretch:libgs_plugin_systemd-updates.so 中的 gnome-software 段错误

  • 如何在拼音输入法中输入ü?

Sidebar

Stats

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

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    ssh 无法协商:“找不到匹配的密码”,正在拒绝 cbc

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    如何卸载内核模块“nvidia-drm”?

    • 13 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add 返回:“连接代理时出错:没有这样的文件或目录” 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya 为什么 Linux 使用 LF 作为换行符? 2017-12-20 05:48:21 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve