当我运行此脚本时,它会在我的终端上以菜单样式显示选项,然后在脚本中运行相关命令。

#!/bin/sh
TEMP=/tmp/answer$$
dialog --ascii-lines --title "Administrative tasks" --menu "Tasks :" 20 0 0 1 "Display firewall settings" 2 "Restore firewall settings" 3 "Flush Firewall settings" 2>$TEMP
choice=`cat $TEMP`
case $choice in
1) iptables -L
;;
2) iptables-restore </etc/iptables.firewall.rules
iptables -L
;;
3) iptables --flush
iptables -L
;;
esac
echo Selected $choice
Run Code Online (Sandbox Code Playgroud)
但是当它退出时,屏幕就乱了。
在我运行它并恢复它之前,有没有办法“保存”屏幕状态?
是否有更好的“Windows”脚本程序可以在文本屏幕中运行?

升级到 Ubuntu 19.04 后,每当我单击 Gnome 对话框窗口的按钮时,我都注意到几秒钟的可见冻结。出现的一种情况是屏幕解锁窗口,但即使是大多数应用程序中的“打开文件”对话框也会给出相同的行为。
Journalctl 显示了一些似乎相关的错误消息[编辑:这些消息显然是一条红鲱鱼;它们不会在错误发生的同时出现。]
关于可能导致它的任何想法?这是一个已知问题吗?任何实验
几分钟前我重新启动了 Ubuntu,并在启动过程的早期(在桌面启动之前)收到了一个警告对话框......
这不仅仅是一条自动从屏幕上飞出的滚动消息。
这是一个停止程序的对话,直到我承认。
Could not update ICEauthority file /home/me/.ICEauthority
Run Code Online (Sandbox Code Playgroud)
什么,为什么,谁知道?:)
更新:现在有一个新的、非常通用的解决方案可用。它可以与 Firefox 和其他在 KDE 中运行的 GTK 应用程序配合使用。参见DK Bose的回答。
原问题:
我想在 Kubuntu 12.04 的 Firefox 中使用 KDE 文件对话框(文件打开、文件保存)。
这需要类似于古老的 KGtk 脚本的东西,但适用于 KDE 4.x 和最新的 Firefox 版本。
OpenSuse 提供了这种功能。Kubuntu 放弃了它,但肯定有人致力于将其带回 Kubuntu(我希望)。
请注意,我不是在询问主题/外观。我问的是实际使用 KDE 文件对话框而不是 XUL 或 GTK 对话框。
并且首选项 ui.allow_platform_file_picker 不会影响这一点。我已经尝试将其设置为 true 和 false。这两个选项都不会导致使用 KDE 对话框。
最近,我发现从上下文菜单中选择要保存的内容后,Google Chrome 的“保存文件”对话框窗口没有聚焦。
这曾经是一种行为,我发现它实际上扰乱了我的工作方式:我被迫将焦点集中在“保存文件”窗口,然后选择使用鼠标保存按钮(使用 Tab 选择它,尽管这会很糟糕,甚至不起作用)。
如何再次恢复原来按 Enter 键保存文件的行为?
我使用的是 Ubuntu 14.04.1 和 Google Chrome 38.0.2125.104(64 位)。
如何将程序的输出重新路由到窗口而dialog不是使用 bash?stdoutstderr
我不想通过使用捕获输出到变量variable=$(appname)并随后使用显示它dialog --msgbox。我想要类似运行时重新路由的东西,以便程序的输出在dialog生成时显示在该窗口中。完成后就不行了
那可能吗?
谢谢你!
虽然让 Firefox 使用 KDE / Plasma 对话框并不简单,但点击此链接并重新启动我的机器后它就可以工作了。
不过,雷鸟似乎是另一种动物。
将 Thunderbird.desktop 文件复制到我的主目录没有帮助。编辑菜单项看起来GTK_USE_PORTAL=1 thunderbird没有帮助。
我可以通过从终端运行上述命令来获取等离子对话框,然后会抛出很多错误:
~$ GTK_USE_PORTAL=1 thunderbird
[calBackendLoader] Using Thunderbird's libical backend
console.debug: "Successfully loaded OpenPGP library librnp.so from /usr/lib/thunderbird/librnp.so"
Extension error: Error while loading 'jar:file:///usr/lib/thunderbird/omni.ja!/chrome/messenger/search-extensions/twitter/manifest.json' (NS_ERROR_FILE_NOT_FOUND) resource://gre/modules/Extension.jsm:570 :: readJSON/</<@resource://gre/modules/Extension.jsm:570:20
onStopRequest@resource://gre/modules/NetUtil.jsm:128:18
console.debug: "public keys: 0, secret keys: 0"
console.debug: "Successfully loaded optional OpenPGP library libgpgme.so.11 from system's standard library locations"
console.debug: "gpgme version: 1.13.1-unknown"
console.log: (new Error("Cannot load required OTR library", "resource:///modules/OTRLib.jsm", 75))
JavaScript error: chrome://chat/content/conversation-browser.js, line …Run Code Online (Sandbox Code Playgroud) 安装 Ubuntu 22.04 后,保存对话框几乎没有问题。
例如,如果在网络浏览器(chrome)中保存文件,保存对话框最大化并且不活动,所以我必须单击它,然后保存对话框处于活动状态。
过去,它无需单击即可立即激活,因此在保存文件的情况下,我可以在不单击的情况下写入文件名。
也许问题是保存对话框的最大化窗口?但我不知道如何“规范化”这个窗口。
感谢帮助。
dialog ×10
bash ×2
kde ×2
19.04 ×1
20.04 ×1
boot ×1
filemanager ×1
firefox ×1
focus ×1
gnome ×1
hard-drive ×1
permissions ×1
places ×1
plasma ×1
scripts ×1
shutdown ×1
thunderbird ×1