启动时如何在 i3 中的特定工作区上启动应用程序?
为什么这在我的配置文件中不起作用?:
workspace 1; exec firefox; workspace 2; exec chromium; workspace 1
Run Code Online (Sandbox Code Playgroud) 我有一台分辨率为 3200x1800 像素的戴尔 XPS 13 9343 2015。
我正在尝试在其上使用 i3 Windows 管理器,但一切都很小而且几乎无法阅读。
我设法使用以下方法扩展每个应用程序(firefox、终端等).Xresources:
! Fonts {{{
Xft.antialias: true
Xft.hinting:   true
Xft.rgba:      rgb
Xft.hintstyle: hintfull
Xft.dpi:       220
! }}}
Run Code Online (Sandbox Code Playgroud)
但 i3 接口仍然无法扩展...
我知道这xrandr --dpi 220可能会解决问题,但我不知道如何/在哪里使用它。
有人可以在这个问题上启发我吗?
大约一个月前,我从 Ubuntu 14.04 LTS 切换到 Arch,我对这个决定非常满意。但是,我想念我的新发行版的一些功能,尤其是Shift+ printscr,它在 Unity 中允许选择要捕获的屏幕区域。
我使用 i3 WM。所以,我的问题是:如何配置类似 Unity 的屏幕截图行为,以便能够使用键盘快捷键或其他东西(无需深入研究窗口 ID 和控制台内容)来捕捉屏幕区域或窗口?
我正在尝试设置我的计算机(运行 Crunchbang Linux Waldorf 和 i3),以便在默认情况下始终配置为按Ctrl+Shift和箭头键根据箭头方向调整窗口大小。
在i3的用户指南提供了这个例子,我认为是非常接近我想要的东西:
mode "resize" {
    # These bindings trigger as soon as you enter the resize mode
    # Pressing left will shrink the window’s width.
    # Pressing right will grow the window’s width.
    # Pressing up will shrink the window’s height.
    # Pressing down will grow the window’s height.
    bindsym j           resize shrink width 10 px or 10 ppt
    bindsym k           resize grow height 10 px or 10 ppt …Run Code Online (Sandbox Code Playgroud) 这是关于如何使用i3窗口管理器在单个工作区上自动启动应用程序以及在配置文件中可以做什么和不能做什么的先前问题的后续。~/.i3/config
首先,提供的解决方案基于Arch Linux文档和 op 提供的更新,他进一步推动了逻辑:
exec --no-startup-id i3-msg 'workspace 1:Web; exec /usr/bin/firefox'
exec --no-startup-id i3-msg 'workspace 1; exec firefox; workspace 2; exec urxvt; workspace 1'
Run Code Online (Sandbox Code Playgroud)
同样有趣的是这种交流直接在命令行上利用其中的一些而不重复:
i3-msg workspace 3; i3-msg exec firefox
i3-msg workspace 9; i3-msg exec chromium
Run Code Online (Sandbox Code Playgroud)
但是我从未见过根据所需的垂直或水平布局在每个工作区中自动启动许多窗口/应用程序的配置。我的目标是自动启动我使用的这个简单配置:
 _____ _____     ___________     ___________
| lx  | lx  |   |        |u_|   |     |     |   proportions:
|_____|_____|   |  FF    |lx|   |spacefm    |   1- 25% each
|medit| lx  | …Run Code Online (Sandbox Code Playgroud) 假设我打开了窗口 w1、w2 和子窗口 w1-a、w1-b,其中 w1 作为它们的父窗口。有没有办法将 w1-a 移动到其父窗口级别?
在多显示器设置中,有没有办法将整个工作区(而不是单个应用程序)转移到不同的显示器?
我已经在我的 Linux 笔记本电脑上使用 i3。我通常只使用笔记本电脑的内置显示器(显示器eDP1),但在工作时,我倾向于将辅助显示器连接到计算机的 HDMI 端口(显示器HDMI2)。到目前为止,我已经通过将这些命令添加到我的 i3 配置文件来使这项工作正常进行:
# use workspaces on different monitors
workspace "1: P1" output eDP1
workspace "2: P2" output eDP1
workspace "3: P3" output eDP1
workspace "4: P4" output eDP1
workspace "5: P5" output eDP1
workspace "6: S1" output HDMI2 
workspace "7: S2" output HDMI2
workspace "8: S3" output HDMI2
workspace "9: S4" output HDMI2
workspace "10: S5" output HDMI2
# add HDMI monitor when connected
exec --no-startup-id xrandr --output HDMI2 --right-of …Run Code Online (Sandbox Code Playgroud) 最近,我开始使用i3wm并爱上了它。然而,有一件事情困扰着我:控制 10 多个工作区。
在我的配置中,$mod+1要$mod+9在 1 到 9(以及$mod+010 个)工作区之间切换,但有时 10 个工作区还不够。
目前,我使用$mod+mod1+1to到达工作区 11 到 20 $mod+mod1+0,即点击mod+alt+number。当然,这样做没有任何问题,但是像这样切换工作区是很麻烦的,因为按键不容易被击中。此外,在工作区 11 到 20 之间移动应用程序需要mod+shift+alt+number-> 丑陋。
在我的Vim绑定中(我有很多插件),我开始使用双修饰符快捷方式,例如modkey + r插件 1 和modkey + modkey + r插件 2。这样我可以将每个键绑定两次,并且按两次 mod 键既简单又快速。
我可以做类似的事情i3wm吗?
您如何利用 10 多个工作区i3wm?还有其他解决方案吗?
i3 ×10
workspaces ×3
arch-linux ×2
display ×1
linux ×1
screenshot ×1
startup ×1
x11 ×1
xorg ×1