您的位置:首页 > 健康 > 养生 > 新乡seo_湖南专业关键词优化服务水平_短链接生成_购物网站排名

新乡seo_湖南专业关键词优化服务水平_短链接生成_购物网站排名

2025/3/9 8:16:46 来源:https://blog.csdn.net/hehao1999/article/details/145996012  浏览:    关键词:新乡seo_湖南专业关键词优化服务水平_短链接生成_购物网站排名
新乡seo_湖南专业关键词优化服务水平_短链接生成_购物网站排名

i3wm很强的配置指南

调试参考

工作区图标

# 安装图标字体
sudo pacman -S ttf-font-awesome

图标网站

在图标网站复制图标到.config/i3/config中

set $ws1 ""
set $ws2 ""
set $ws3 ""
set $ws4 ""
set $ws5 ""# 去掉number后才可以转换工作区
bindsym $mod+1 workspace $ws1
bindsym $mod+2 workspace $ws2
bindsym $mod+3 workspace $ws3
bindsym $mod+4 workspace $ws4
bindsym $mod+5 workspace $ws5
bindsym $mod+6 workspace number $ws6
bindsym $mod+7 workspace number $ws7
bindsym $mod+8 workspace number $ws8

快捷键

stacking(堆叠式):只显示容器里聚焦的窗口。你可以在容器的顶部看到一个窗口列表。
tabbed(标签化):原理和 stacking 相同,但是顶部的窗口列表只有一条垂直分割的行。

# 重新执行i3桌面管理器配置文件,刷新i3桌面管理器配置
$mod + Shift + c
# 重启i3wm
$mod + Shift + r
# 退出i3桌面管理器
$mod + Shift + e# 容器布局
# stacking布局
$mod + s
# tabbed布局
$mod + w# 关闭窗口(优雅地关闭没有关闭按钮的软件)
$mod + Shift + q
# num为工作区编号,移动窗口到指定工作区
$mod + Shift + num
# 将窗口在横排和纵排之前切换
$mod + e
# 切换平铺模式和浮动模式
$mod + Shift + Space
# 窗口切换全屏模式,多个窗口则会跨越窗口显示
$mod + f

如何设定快捷键只对当前聚焦窗口生效?

按键绑定

你可以绑定数字码(keycodes)或符号码(keysyms) (可以混用这两者,但是 i3 将不能确保这些绑定不会重复)。

  • 符号码(keysym)可以描述一个特定的符号,比如 a 或者 b,但是我们用 underscore 表示 _ 而不是它本身。 你可以用 xmodmap(1) 来重新映射这些键。 要获得当前的符号码设置,你可以使用 xmodmap -pke。 如果交互式地要看到某个键对应着什么符号码,你可以使用 xev

  • 数字码(keycodes)不需要分配一个符号(对于某些笔记本或者其他设备的快捷键很有用),即使你(用 xmodmap)换用其他的键盘布局,这些绑定也不会发生变化。

# bindsym选项
--release 在按键释放时生效
# 绑定时的鼠标绑定
--whole-window 默认情况下,鼠标仅在点击一个窗口的标题栏时生效;这个绑定在你点击窗口的其他部分是也会生效,但不包括窗口的边框
--border 在点击窗口边框时触发指令
--exclude-titlebar 点击标题栏将不会触发指令# exec选项
--no-startup-id 禁用了对这个 exec 命令的启动通知支持

窗口属性

匹配不同属性设置窗口

窗口类
窗口标题:某些应用程序首先创建它们的窗口,然后担心设置正确的标题。 例如 Vimperator 的 Firefox, 窗口启动时被命名为 Firefox,只有当 Vimperator 被加载时,标题才会改变。

# xprop的结果的窗口类属性,
# WM_CLASS 的第一部分是实例(本例中为“irssi”),第二部分是类(本例中为“URxvt”)
WM_CLASS(STRING) = "irssi", "URxvt"# xwininfo
# 查看窗口id, 实测可以有效确定窗口, 但是每次打开窗口都会重新分配ID

获取腾讯会议软件对话框属性

  1. 打开腾讯会议,只有在将腾讯会议转为平铺窗口时才会显示对话框
  2. 在另一个工作区打开终端并执行xprop命令
  3. 转到腾讯会议工作区,点击对话框获取属性
(10:28) heh [~]$ xprop
_NET_WM_DESKTOP(CARDINAL) = 4
_NET_WM_STATE(ATOM) = _NET_WM_STATE_ABOVE, _NET_WM_STATE_STAYS_ON_TOP, _NET_WM_STATE_FOCUSED
I3_FLOATING_WINDOW(CARDINAL) = 1
WM_STATE(WM_STATE):window state: Normalicon window: 0x0
_NET_WM_USER_TIME(CARDINAL) = 4326671
_NET_WM_ICON_NAME(UTF8_STRING) =
_NET_WM_ICON(CARDINAL) =        Icon (88 x 88):(not shown)XdndAware(ATOM) = BITMAP
WM_NAME(STRING) = "EmojiFloatWnd"
_NET_WM_NAME(UTF8_STRING) = "EmojiFloatWnd"
_MOTIF_WM_HINTS(_MOTIF_WM_HINTS) = 0x2, 0x1, 0x0, 0x0, 0x0
_NET_WM_WINDOW_TYPE(ATOM) = _KDE_NET_WM_WINDOW_TYPE_OVERRIDE, _NET_WM_WINDOW_TYPE_NORMAL
_XEMBED_INFO(_XEMBED_INFO) = 0x0, 0x1
WM_CLIENT_LEADER(WINDOW): window id # 0x2e0000e
WM_HINTS(WM_HINTS):Client accepts input or input focus: Truewindow id # of group leader: 0x2e0000e
WM_CLIENT_MACHINE(STRING) = "heh-machine"
_NET_WM_PID(CARDINAL) = 2
_NET_WM_SYNC_REQUEST_COUNTER(CARDINAL) = 48234532
WM_CLASS(STRING) = "wemeetapp", "wemeetapp"
WM_PROTOCOLS(ATOM): protocols  WM_DELETE_WINDOW, WM_TAKE_FOCUS, _NET_WM_PING, _NET_WM_SYNC_REQUEST
WM_NORMAL_HINTS(WM_SIZE_HINTS):user specified location: 1280, 1364user specified size: 225 by 69program specified resize increment: 2 by 2program specified base size: -1 by -1window gravity: Static

状态栏

i3status

i3blocks

i3blocks的示例脚本

状态栏显示

i3wm状态栏显示模式

  • dock模式:状态栏始终显示
  • hide模式:状态栏在按下修饰键时才显示
  • invisible模式:状态栏一直隐藏

i3wm中文文档

状态栏问题

软件更新状态显示有问题

命令行运行arch-update脚本

subprocess.CalledProcessError: Command '['checkupdates']' returned non-zero exit status 1.

搜索check_update的用法,发现没啥问题. 将``[‘checkupdates’]改为双引号就行,[“checkupdates”]`

最小化窗口

便签窗口

move scratchpad 将一个窗口移动到暂存器工作区。 这将使它不可见,直到你再次显示它。你将无法打开该工作区。 相反,当使用 scratchpad show 时,窗口将再次显示为浮动窗口,以你当前的工作区为中心(在可见的便签簿窗口上使用 scratchpad show 将使其再次隐藏,因此你可以使用键绑定来切换)。 请注意,这只是一个普通的浮动窗口,因此如果你想“将其从便笺窗口中删除”,你可以简单地使其再次平铺(floating toggle)。

# 使当前聚焦的窗口成为便笺簿 
bindsym $mod+Shift+m move scratchpad 
# 显示第一个便笺簿窗口 
bindsym $mod+p scratchpad show

操作过程: 1.将窗口最小化(变成便签窗口) 2. $mod+p 浮点模式显示窗口,与隐藏窗口,然后显示下一个便签窗口 3. 将显示出的窗口变为平铺窗口就将窗口从便签窗口中删除了

使用标签快速聚焦窗口

此功能类似于跳转功能:它允许你直接跳转到特定窗口(这意味着切换到适当的工作区并将焦点设置到窗口)。 但是,你可以使用任意标签直接标记特定窗口,然后再使用它。 你可以使用 unmark 命令以相同的方式取消标记标签。 如果你不指定标签,取消标记将删除所有标记。 你不需要确保你的窗口具有唯一的类或标题,也不需要更改你的配置文件。
由于该命令需要包含要用于标记窗口的标签,因此不能简单地将其绑定到一个键。 i3-input 是为此目的创建的工具:它允许你输入命令并将命令发送到 i3。 它还可以为该命令添加前缀并为输入对话框显示自定义提示。
如果窗口已经有这个标记,附加的 --toggle 选项将删除该标记,否则将添加它。 请注意,你可能需要将此与 --add(见下文)结合使用,否则任何其他标记都将被删除。
--replace 参数使 i3 删除任何现有标记,这也是默认行为。 你可以使用 --add 标志在窗口上放置多个标记。

如果你不想在窗口装饰中显示标记,请参阅 显示标记。

语法:

mark [--add|--replace] [--toggle] <identifier> [con_mark="identifier"] focus unmark <identifier>

你可以使用 i3-input 提示输入标记名称,然后使用 mark 和 focus 命令创建并跳转到自定义标记:

例子:

# 读取 1 个字符并用该字符标记当前窗口
bindsym $mod+m exec i3-input -F 'mark %s' -l 1 -P 'Mark: '
# 读取 1 个字符并转到带有该字符的窗口
bindsym $mod+g exec i3-input -F '[con_mark="%s"] focus' -l 1 -P 'Goto: '

浮动窗口显示在所有工作区

如果你想让一个窗口固定在显示器上,即使你切换到另一个工作区,它还留在屏幕上,那么你可以使用 sticky 命令。例如,这对记事本、媒体播放器或视频聊天窗口很有用。

请注意,虽然任何窗口都可以通过这个命令变成固定的,但只有在窗口是浮动的情况下才会生效。

格式:
sticky enable|disable|toggle

举例:

# 固定启动为记事本的终端 
for_window [title="桌面歌词-洛雪音乐助手"] sticky enable

透明度和颜色

可以使用现有十六进制代码中的额外两个数字来定义透明度

# 为背景颜色添加了 60% 的透明度,并为非活跃背景颜色添加了 30% 的透明度,使用 `99` 来表示 `60%` 的透明度,而使用 `4D` 来表示 `30%` 的透明度
set $bgcolor    #523d6499
set $in-bgcolor #3636364Dset $focused-ws #523d6480
set $bar-color  #523d640D
# 透明度的二进制表示
All hex value from 100% to 0% alpha:
100% — FF
99% — FC
98% — FA
97% — F7
96% — F5
95% — F2
94% — F0
93% — ED
92% — EB
91% — E8
90% — E6
89% — E3
88% — E0
87% — DE
86% — DB
85% — D9
84% — D6
83% — D4
82% — D1
81% — CF
80% — CC
79% — C9
78% — C7
77% — C4
76% — C2
75% — BF
74% — BD
73% — BA
72% — B8
71% — B5
70% — B3
69% — B0
68% — AD
67% — AB
66% — A8
65% — A6
64% — A3
63% — A1
62% — 9E
61% — 9C
60% — 99
59% — 96
58% — 94
57% — 91
56% — 8F
55% — 8C
54% — 8A
53% — 87
52% — 85
51% — 82
50% — 80
49% — 7D
48% — 7A
47% — 78
46% — 75
45% — 73
44% — 70
43% — 6E
42% — 6B
41% — 69
40% — 66
39% — 63
38% — 61
37% — 5E
36% — 5C
35% — 59
34% — 57
33% — 54
32% — 52
31% — 4F
30% — 4D
29% — 4A
28% — 47
27% — 45
26% — 42
25% — 40
24% — 3D
23% — 3B
22% — 38
21% — 36
20% — 33
19% — 30
18% — 2E
17% — 2B
16% — 29
15% — 26
14% — 24
13% — 21
12% — 1F
11% — 1C
10% — 1A
9% — 17
8% — 14
7% — 12
6% — 0F
5% — 0D
4% — 0A
3% — 08
2% — 05
1% — 03
0% — 00

窗口

  • client.focused 定义了焦点窗口的颜色。
  • client.unfocused 定义了失去焦点时窗口的装饰。
  • client.focused_inactive 当其中一个容器处于焦点但当前没有焦点时,显示的颜色。
  • client.urgent 定义了紧急操作时的颜色。
# 文本颜色
set $text       #ffffff
# 紧急操作颜色
set $u-bgcolor  #ff0000
# 标示下一个窗口位置的线条的颜色
set $indicator  #a8a3c1
# 非活动窗口的文本颜色
set $in-text    #969696
#                       边框            背景            文本            指示器(显示下一个>
client.focused          $bgcolor        $bgcolor        $text           $indicator
client.unfocused        $in-bgcolor     $in-bgcolor     $in-text        $in-bgcolor
client.focused_inactive $in-bgcolor     $in-bgcolor     $in-text        $in-bgcolor
client.urgent           $u-bgcolor      $u-bgcolor      $text           $u-bgcolor

状态栏

bar{
# 状态栏透明
i3bar_command i3bar --transparency  
# 颜色colors {background $bar-colorseparator #191919#                       border          background      textfocused_workspace       $bgcolor        $bgcolor        $textinactive_workspace      $in-bgcolor     $in-bgcolor     $texturgent_workspace        $u-bgcolor      $u-bgcolor      $text}}

窗口问题

紧急窗口

默认配置

# 自启动
# Start XDG autostart .desktop files using dex. See also
# https://wiki.archlinux.org/index.php/XDG_Autostart
exec --no-startup-id dex --autostart --environment i3# The combination of xss-lock, nm-applet and pactl is a popular choice, so
# they are included here as an example. Modify as you see fit.# xss-lock grabs a logind suspend inhibit lock and will use i3lock to lock the
# screen before suspend. Use loginctl lock-session to lock your screen.
exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork# NetworkManager is the most popular way to manage wireless networks on Linux,
# and nm-applet is a desktop environment-independent system tray GUI for it.
exec --no-startup-id nm-applet

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com