标签: window

如何使用普通的 XMonad 制作每个窗口的键盘布局?

我一直在使用普通的 XMonad(不与 KDE/GNome 结合使用)。目前,我只是通过全局组合键在键盘布局之间切换:

[ ((modMask , xK_Scroll_Lock ),
    spawn "setxkbmap -layout us ; xmodmap ~/.Xmodmap")
, ((modMask .|. shiftMask, xK_Scroll_Lock),
    spawn "setxkbmap -layout cz ; xmodmap ~/.Xmodmap") ]
Run Code Online (Sandbox Code Playgroud)

不过这有点不方便。对于许多窗口(即浏览器、终端),我大部分时间都需要保持美式布局。在 99% 的情况下,我只需要文本编辑器的本地化布局。而且我经常切换窗口/工作区,因此几乎每次切换时都必须手动切换布局。

理想情况下,我想实现:

  • 通过按下组合键,我为当前聚焦的窗口设置了某种标志。
  • spawn当窗口焦点改变时,XMonad根据标志自动调用命令。

如何做到这一点(如果可能的话)?感谢帮助。

(奖励:通过脚本中的某种命令在外部管理标志。)

keyboard-layout window xmonad

7
推荐指数
2
解决办法
1501
查看次数

使用 Visual Studio 命令提示变量配置 conmu

我找了又找,一无所获。请让我知道如何使用 conemu 作为 Visual Studio 命令提示符替换。我的意思是如何将变量添加vcvarsall.bat到 conemu 会话中,而无需一次又一次地实际访问该目录。必须有某种捷径。我怎样才能做到这一点。请帮忙。

command-line window windows-xp conemu

7
推荐指数
2
解决办法
2600
查看次数

在vim中,如何选择加载quickfix项的窗口?

我通常有 4 个窗口,分成 2x2 网格。当我运行一个填充 quickfix 的命令时,第一个匹配的位置会在当前窗口中打开。但是如果我选择一个尚未加载的 QF 位置,它似乎总是在右下角的窗口中打开。

有没有办法让它在不同的窗口加载?具体来说,有没有办法让它在我所在的最后一个窗口中加载 - 即“CTRL-w p”会带我去的窗口?

vim window

7
推荐指数
1
解决办法
2684
查看次数

任何将窗口大小调整为屏幕顶部/底部一半的快捷方式?

在 Windows 10 中,是否有任何键盘快捷键可以将窗口大小调整为屏幕顶部/底部的一半?

有一个工具(https://maxto.net/)用于此,但我想知道是否有针对此特定要求的内置快捷方式。

windows keyboard-shortcuts shortcuts window

7
推荐指数
3
解决办法
2万
查看次数

如何让 Windows 即使在关闭窗口后也记住“在所有桌面上显示此窗口”选项?

我可以通过启动任务视图并右键单击窗口并选择“在所有桌面上显示此窗口”来在所有虚拟桌面上显示一个窗口。

但是当我关闭该窗口并再次重新打开它时,该选项不再启用。有没有办法解决这个问题?

virtual-desktop window multitasking windows-10

7
推荐指数
1
解决办法
1706
查看次数

取消模态化对话框(使模态对话框非模态)

我使用的是 Windows 10,并且对内置应用程序(例如 Windows-Explorer 的选项对话框)和第三方应用程序(例如Eclipse 的运行配置对话框)的许多模式对话框感到恼火。

例子

打开 Windows 资源管理器 ( Win+ E),转到选项卡View,然后单击Options。选项对话框打开。只要选项对话框保持打开状态,您就无法与资源管理器窗口(您从中打开对话框)进行交互。甚至禁止移动或调整窗口大小。

我没有看到这种行为的原因。打开选项对话框后,我仍然可以打开另一个资源管理器窗口(在同一进程中运行)并与该窗口交互。我认为,资源管理器完全能够允许与打开选项对话框的窗口进行交互。

提到的第三方应用程序也是如此。

? 是否有工具*可以使模态窗口成为非模态窗口?
* 您可以将“工具”一词替换为hack、补丁或您想到的任何内容。

理想情况下,该工具将适用于系统上的所有窗口。但是,也欢迎以下部分解决方案:

  • 在一个特定的 UI 库(例如 Windows 窗体或 Java Swing)中禁用模式的工具
  • 在一个特定应用程序(例如 Windows 资源管理器)中禁用模式的工具
  • 允许移动和调整背景窗口(从中打开模态对话框)的工具,但不能以任何其他方式与之交互。这是一些 Linux 窗口管理器的默认设置,例如 Cinnamon。

当其他被禁止的交互以不可预见的方式改变应用程序的状态时,受影响的应用程序崩溃是可以的(例如,在模式对话框中编辑其属性时删除后台窗口中的项目)。

.


?? 以下部分对我的问题并不重要,但可能对您的回答很重要。如果您要写诸如“那不可能”之类的话,如果您能先阅读它们并仔细考虑一下,我会很高兴。

但是,我必须请求您:请不要开始讨论实施细节。我对自己实现这个不太感兴趣。这就是为什么我在 superuser.com 而不是在 stackoverflow.com 上询问的原因。


解决方案的类似问题

我肯定您可以拦截创建模态对话框的调用;毕竟类似的问题也有解决方案:

  • 任何不可调整大小的对话框都可以使用ResizeEnable调整大小。
    有趣(或悲伤?)事实:ResizeEnable 上次更新是在 2003 年,但仍然适用于 Windows 10,没有任何问题。(Windows XP 于 2001 年发布,但从 ResizeEnable 的更改日志看来,作者在上次发布时并未使用 XP。)

  • 许多全屏应用程序可以使用DxWnd在窗口中运行

技术细节 …

windows dialog window desktop-customization windows-10

7
推荐指数
1
解决办法
503
查看次数

当我更改主显示器虚拟桌面时,如何防止Windows更改外部显示器虚拟桌面?

我有 2 个屏幕设置,并在 Windows 10 上使用虚拟桌面。

当我在 Display1 中从虚拟桌面 1 更改为虚拟桌面 2 时,它在 Display2 上也会发生变化。

有没有办法阻止这种行为?

multiple-monitors virtual-desktop window

7
推荐指数
1
解决办法
4193
查看次数

如何获取资源管理器中当前打开的文件夹?

打开的文件夹显示在任务管理器中。也许有一种方法可以使用批处理、powershell 或第三方命令行来访问这些信息?

资源管理器任务管理器.webp

我还启用了“登录时恢复以前的文件夹窗口”选项... S5032-文件夹-选项.webp

所以我想知道以前打开的文件夹窗口的路径保存在 regedit 中的哪里?或者在某个临时文件中?

windows-explorer task-manager batch window files-folders

7
推荐指数
1
解决办法
1592
查看次数

Win 7:如何调整窗口大小以使其比屏幕大得多?

我有一个窗口,我想让它比我的物理屏幕大得多(下面解释原因)。我点击Alt+Space, M,然后按向上箭头将标题栏移动到屏幕物理顶部上方。但是,当我按 Enter 进行设置时,标题栏会弹回屏幕顶部。我怎样才能防止这种情况发生?

背景:我想获得一张街区地图的高分辨率图像,以便将其打印到海报上。谷歌地球有一个“另存为JPG”功能,可以将窗口中的地图保存到一个文件中。窗口越大,JPG 越大;所以,我正在努力使窗口尽可能大。欢迎其他建议。

windows-7 window-manager window

6
推荐指数
1
解决办法
6411
查看次数

在 Windows 7 中调整“另存为”窗口的大小

如何调整“另存为”窗口的大小,使其仅填满计算机屏幕的 25% 左右,或者该窗口的默认大小是多少?

我在 Dell Vostro 460 PC 上运行带有 Service Pack 1 的 Windows 7 Professional。我正在从 Internet 下载期刊文章并将它们保存为 PDF。不知何故,我无意中单击了一个按钮,导致“另存为”窗口填满了我计算机的整个屏幕,除了最底部的工具栏。

我发现的一个建议是用鼠标抓住窗口的底部并向上滚动,直到窗口达到所需的大小。就我而言,这似乎是不可能的。另一个建议是在尝试调整窗口大小之前用鼠标中键单击窗口,但这也无济于事。

windows-7 window

6
推荐指数
1
解决办法
2万
查看次数