首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何修复VSCode浏览器、基于Chrome的浏览器、Typora应用程序和其他应用程序的Ubuntu (对话框)窗口?

如何修复VSCode浏览器、基于Chrome的浏览器、Typora应用程序和其他应用程序的Ubuntu (对话框)窗口?
EN

Ask Ubuntu用户
提问于 2023-05-18 14:23:44
回答 1查看 40关注 0票数 0

像和Typora这样的应用程序在程序后面打开了打开和保存对话框窗口。在“勇敢”和“Chrome”浏览器中,我使用“另存为”对话框窗口脱离焦点,因此在编辑文件名之前,我必须使用鼠标单击并调整鼠标焦点。

这件事已经困扰我很长一段时间了。

如果下面的解决方案对您有效,请回答它修复了这个问题的其他程序。

EN

回答 1

Ask Ubuntu用户

发布于 2023-05-18 14:23:44

对于标题中列出的程序和应用程序来说,这是一个恼人的问题的两步解决方案。让我知道它是否有效,以及哪个项目。

注意1:当应用程序窗口不够全屏幕且足够小,以至于打开或保存对话框窗口可以容纳在我屏幕的空空间时,对话框窗口将在主窗口旁边打开,焦点放在主窗口上。只要主窗口最大化或足够大,使对话框窗口被迫显示在其上方,解决方案就对我有效。

步骤1:安装gnome扩展"Grand Theft Focus“,以便将对话框窗口用于Visual代码和.:

https://extensions.gnome.org/extension/5410/grand-theft-focus/

步骤2:使用devilspie2为(基于Chrome的)浏览器和. :

设置对话框窗口

我正在使用勇敢的浏览器.

学分

从终端安装devilspie2:

sudo apt install devilspie2

通过创建以下文件创建规则:

nano ~/.config/devilspie2/devilspie2.lua

插入以下代码:

代码语言:javascript
运行
复制
if ( get_application_name() == 'xdg-desktop-portal-gnome' and get_window_type() == 'WINDOW_TYPE_DIALOG' )
then
    focus_window();
end

保存并退出文件。

如果收到文件夹文件不存在的错误,只需运行devilspie2一次。它将创建配置目录并退出,因为没有规则,并再次尝试创建该规则。

从Alt+F2运行devilspie,通过打开(a) Chrome (基于浏览器)并按Ctrl + s来测试它是否工作。对话框窗口应该在焦点上。

如果所有工作,添加devilspie2到您的启动应用程序,它应该工作的下一个登录。

步骤3:从Typora:

的桌面启动程序获得更多的%U

有趣的是,仅仅从Typora的桌面启动程序中删除%U就可以解决这些问题,可能是结合了上述步骤之一。桌面启动程序现在显示:

代码语言:javascript
运行
复制
[Desktop Entry]
Version=1.1
Type=Application
Name=Typora
GenericName=Markdown Editor
Comment=a minimal Markdown reading & writing app. Change Log: (https://>
Icon=typora
Exec=typora
Actions=
MimeType=text/markdown;text/x-markdown;
Categories=Office;WordProcessor;
StartupNotify=true

这些步骤解决了这个恼人的问题,直到开发人员解决了这个问题。

我希望这对你们中的一些人有帮助。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1468426

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档