我正在寻找在 Ubuntu 启动时自动运行程序。我已经安装了 Tint2,它是一个 Windows 风格的任务栏。我正在按照此处的流程在启动时自动启动应用程序(Tint2)。
但我无法在 \bin 或 \opt 找到它的二进制文件。此应用程序存储在哪里?
尽管有很多工作,但我确实花了很多时间来尝试找到它,因此我将非常感谢您对此提供的任何帮助。
当 Qt 应用程序(KeePassXC、AntiMicroX)自动启动(通过自动启动)时,不会应用 GTK 主题。
apt
包安装的(我知道快照主题问题)。20.04
,我使用 Yaru dark gtk 主题。qt5-style-plugins
apt 包(及其所有依赖项)/etc/environment
:QT_QPA_PLATFORMTHEME=gtk2
额外的摆弄表明,在冷启动时,主题永远不会被正确应用,但是,在重新启动时,它有时确实有效。
如何确保正确使用深色 gtk 应用程序主题?
我会假设当自动启动发生时,某些设置没有加载,因此会损坏。这些应用程序是否需要等待某种“服务” ?
我应该尝试增加延迟吗?
我有一个XP Pentablet驱动程序的.sh文件每次我需要运行这些命令才能运行程序
$ cd /home/path/
$ chmod +x Pentablet_Driver.sh
$ sudo ./Pentablet_Driver
我想知道,无论如何我可以创建任何自动执行这些命令以自行运行应用程序的文件。
我似乎无法在启动时获得 xrandr 命令来旋转我的显示器。
剧本:
cat /etc/X11/Xsession.d/999_test
xrandr --output DVI-D-3 --off --output HDMI-3 --off --output VGA-1 --mode 1920x1080 --pos 0x0 --rotate left --output DVI-D-2-1 --off --output DP-2-1 --off --output DP-2-2 --off --output HDMI-2-1 --off --output DP-2-3 --off --output DisplayPort-1-3 --off --output DisplayPort-1-4 --off --output DisplayPort-1-5 --off --output HDMI-A-1-1 --off --output DVI-D-1-1 --off
xclock &
并且脚本本身正在运行,因为如果我添加xclock &
到脚本的末尾,我会使用 xclock 启动我的会话,但我的屏幕没有旋转(直到我从终端运行命令)
登录后,如果我运行
sh /etc/X11/Xsession.d/999_test
它完全按预期工作,旋转我的显示器并打开 xclock。
我没有看到任何与 xrandr 或我的脚本名称相关的错误~/.xsession-errors
。那是我期望找到他们的地方吗?我正在使用 Lubuntu 20.04
编辑:因为我之前一直在使用 LXDE,它的监视器管理不太先进,所以我认为我需要运行它。即使我不需要,我仍然想弄清楚为什么这不起作用。我认为通过以999
我的脚本开头命名它会最后执行,因此不会被其他任何东西覆盖。
我尝试了 rc-local 方法,创建了一个.desktop
脚本,ubuntu 自动启动应用程序,但它们都不起作用。下面是.desktop
脚本文件的内容:
[Desktop Entry]
Encoding=UTF-8
Name=MyScript
Comment=MyScript
Icon=gnome-info
Exec=python3 /home/unity/Desktop/VISIONNUC/test_2.py
Terminal=False
Type=Application
Categories=
X-GNOME-Autostart-enabled=true
X-GNOME-Autostart-Delay=0
要将定期天气更新到我的 Redis 数据库中,我尝试使用的方案如下
我有一个从相关天气 API 获取天气的 PHP 脚本。它是这样的
<?php
function getWeather()
{
if (weatherupdaterequired)
{
//weather API call
//parse and store to database
}
}
while (true)
{
getWeather();
sleep(30);
}
?>
它存储在我的/usr/local/bin
文件夹中。在同一个文件夹中,我有一个 shell 脚本,runweather
它就是这样做的:
#!/bin/sh
nohup php /usr/local/bin/echoweather.php >/dev/null 2>&1 &
我通常倾向于使用#!/bin/bash
,但在这种情况下,我发现在启动时运行 - 正如您将在下面看到的那样 - 只能#!/bin/sh
工作。我认为这与尚不可用的 bash shell 有关。
然后我创建了一个符号链接runweather
ln -s /usr/local/bin/runweather /etc/init.d/runweather
然后是另一个符号链接
ln -s /etc/init.d/runweather /etc/rc2.d/S99runweather
一些解释性说明
/usr/local/bin/echoweather.php
在做所有真正的工作。它以 30 秒的间隔运行,不工作时休眠$redis-
setEx("weatherreport",29,$echoCount)`,我可以使用它来密切关注其运行状况echoweather.php
将在启动时运行的 shell 脚本放在 中/usr/local/bin
,然后将其/etc/init.d
符号链接,然后再将其符号链接,/etc/rc2.d
可能看起来很复杂。我这样做是因为我发现如果我将实际的 shell 脚本放入/etc/init.d
然后将其符号链接到/etc/rc2.d
它不会执行。这个方案正在奏效。我重新启动了我的服务器几次,并通过 redis-cli 在 Redis中echoweather.php
查找密钥来检查运行状况 - 始终存在且正确。weatherreport
但是,在处理 Ubuntu 启动脚本时,我是一个业余爱好者。也许有更简单的方法来做事?我非常感谢任何能够发表评论的人。
我错误地从 GNOME Tweak Tool 的自动启动列表中删除了 gnome-tweak-tool-lid-inhibitor。我怎样才能重新添加它?也许有人可以共享桌面文件,该文件据说是为 gnome-tweak-tool-lid-inhibitor 创建的?
干杯。
基于 Ubuntu 的计算机会将页面输出到电视。
有问题的页面不在我的控制范围内,有时会发生变化。因此,浏览器应该定期刷新页面,比如每 10 分钟刷新一次。
维护应该是最少的,因此启动计算机时总是会全屏显示网页,无需登录。
最好不要为浏览器添加额外的软件或插件。
目前,该网页通过 USB 棒显示在带有实时 Ubuntu 的电视上,没有页面自动刷新 (Firefox)。
我将从 U 盘安装 Ubuntu 并将其设置为自动登录,但我不知道如何将 Ubuntu 设置为在启动后全屏显示页面并定期刷新页面。
如何设置 Ubuntu 以全屏模式启动浏览器并定期刷新页面?
标题说明了一切。我不想要那个小程序,因为当我处于 wifi 质量很差的环境中时,它有一种非常烦人的倾向,即弹出窗口会中断其他活动,例如全屏玩游戏。我的网络管理器配置没问题,谢谢nm-applet,请闭嘴。
我目前的解决方案是终止nm-applet
进程。然而,这不是好的做法,不应该从一开始就开始。我也可以删除软件包,但这也不是一个好的解决方案,因为有时我仍然可能想使用它,并且每次都卸载/重新安装真的很难看,以及摆弄软件包文件,例如清除执行位或重命名,这会导致安装包不一致。
我试过复制/etc/xdg/autostart/nm-applet.desktop
到~/.config/autostart
, 和 :
NotShowIn=KDE;GNOME;GNOME-Flashback;
=> 没有运气X-GNOME-Autostart-enabled=false
=> 没有运气ln -s /dev/null ~/.config/autostart/nm-applet.desktop
=> 没有运气因此我的猜测是,它不是从/etc/xdg/autostart
.
我试过gsettings set org.gnome.nm-applet show-applet false
了,也没有运气。我认为这是非常不言自明的并且会起作用,但没有。
更准确地说,我在 GDM 登录屏幕中使用名为GNOME Flashback (Metacity)的会话。
有什么建议吗?它是硬编码的还是什么?
解决了 :
感谢下面的答案,我发现该文件确实在自动启动目录中,但不是我正在寻找的那个。但是,我没有修改文件本身,而是将其复制~/.config/autostart
并附加了X-GNOME-Autostart-enabled=false
. 回答者的方法适用于系统范围,我的方法仅适用于当前用户。