我主要使用 sway 暂存器来隐藏我不想出现在工作区中的窗口:终端窗口,如 jupyter 或 rygel 服务器、Transmission 等。
但是,暂存器的显示顺序是 FIFO,我想将其转换为 LIFO 顺序。
我认为这会更有用:最后一个隐藏的窗口很可能是您需要的窗口,而不是您很久以前因任何原因隐藏的终端。
有什么办法可以改变显示顺序吗?
谢谢
我主要使用 sway 暂存器来隐藏我不想出现在工作区中的窗口:终端窗口,如 jupyter 或 rygel 服务器、Transmission 等。
但是,暂存器的显示顺序是 FIFO,我想将其转换为 LIFO 顺序。
我认为这会更有用:最后一个隐藏的窗口很可能是您需要的窗口,而不是您很久以前因任何原因隐藏的终端。
有什么办法可以改变显示顺序吗?
谢谢
我的操作系统 (manjaro i3) 上有两种剪贴板。Xclip,保留最后选择的文本,以及必须明确复制的常规剪贴板。
我注意到 urxvt 在两个剪贴板中都复制了选定的文本,但我只需要将它复制到 xclip 而不是常规剪贴板。有没有办法做到这一点?
编辑:我的 Xresources
URxvt.clipboard.autocopy: false
URxvt.font: 9x15,xft:TerminessTTFNerdFontMono
! URxvt.font: -xos4-terminus-medium-r-normal--16-160-72-72-c-80-iso10646-1
! URxvt.bold.font: -xos4-terminus-bold-r-normal--16-160-72-72-c-80-iso10646-1
URxvt.depth: 32
URxvt.background: [100]#222D31
URxvt*scrollBar: false
URxvt*mouseWheelScrollPage: false
URxvt*cursorBlink: true
URxvt*background: black
URxvt*foreground: grey
URxvt*saveLines: 5000
! URxvt*inheritPixmap: true
! URxvt*transparent: true
! URxvt*shading: 138
URxvt*transparent: true
URxvt*shading: 20
URxvt.iso14755: false
URxvt.keysym.Shift-Control-V: eval:paste_clipboard
URxvt.keysym.Shift-Control-C: eval:selection_to_clipboard
URxvt.keysym.Control-Left: \033[1;5D
URxvt.keysym.Shift-Control-Left: \033[1;6D
URxvt.keysym.Control-Right: \033[1;5C
URxvt.keysym.Shift-Control-Right: \033[1;6C
URxvt.keysym.Control-Up: \033[1;5A
URxvt.keysym.Shift-Control-Up: \033[1;6A
URxvt.keysym.Control-Down: \033[1;5B
URxvt.keysym.Shift-Control-Down: \033[1;6B
URxvt.perl-ext-common: default,font-size,clipboard,selection-to-clipboard
! URxvt.keysym.M-C-c: perl:clipboard:copy
! URxvt.keysym.M-v: perl:clipboard:paste
! URxvt.keysym.M-C-v: perl:clipboard:paste_escaped
! URxvt*termName: string
! URxvt*geometry: geometry
! URxvt*chdir: string
! URxvt*loginShell: boolean
! URxvt*multiClickTime: number
! URxvt*jumpScroll: boolean
! URxvt*skipScroll: boolean
! URxvt*pastableTabs: boolean
! URxvt*scrollstyle: plain
! URxvt*scrollBar_right: boolean
! URxvt*scrollBar_floating: true
! URxvt*scrollBar_align: mode
! URxvt*thickness: number
! URxvt*scrollTtyOutput: boolean
! URxvt*scrollTtyKeypress: boolean
! URxvt*scrollWithBuffer: boolean
! URxvt*tintColor: !7DA55
! URxvt*blurRadius: HxV
! URxvt*fading: number
! URxvt*fadeColor: color
! URxvt*utmpInhibit: boolean
! URxvt*urgentOnBell: boolean
! URxvt*visualBell: boolean
! URxvt*mapAlert: boolean
! URxvt*meta8: boolean
! URxvt*tripleclickwords: boolean
! URxvt*insecure: boolean
! URxvt*cursorUnderline: boolean
! URxvt*pointerBlank: boolean
! URxvt*color0: color
! URxvt*color1: color
! URxvt*color2: color
! URxvt*color3: color
! URxvt*color4: color
! URxvt*color5: color
! URxvt*color6: color
! URxvt*color7: color
! URxvt*color8: color
! URxvt*color9: color
! URxvt*color10: color
! URxvt*color11: color
! URxvt*color12: color
! URxvt*color13: color
! URxvt*color14: color
! URxvt*color15: color
! URxvt*colorBD: color
! URxvt*colorIT: color
! URxvt*colorUL: color
! URxvt*colorRV: color
! URxvt*underlineColor: color
! URxvt*scrollColor: color
! URxvt*troughColor: color
! URxvt*highlightColor: color
! URxvt*highlightTextColor: color
! URxvt*cursorColor: color
! URxvt*cursorColor2: color
! URxvt*pointerColor: color
! URxvt*pointerColor2: color
! URxvt*borderColor: color
! URxvt*iconFile: file
! URxvt*font: fontname
! URxvt*boldFont: fontname
! URxvt*italicFont: fontname
! URxvt*boldItalicFont: fontname
! URxvt*intensityStyles: boolean
! URxvt*inputMethod: name
! URxvt*preeditType: style
! URxvt*imLocale: string
! URxvt*imFont: fontname
! URxvt*title: string
! URxvt*iconName: string
! URxvt*buffered: boolean
! URxvt*depth: number
! URxvt*visual: number
! URxvt*transient-for: windowid
! URxvt*override-redirect: boolean
! URxvt*hold: boolean
! URxvt*externalBorder: number
! URxvt*internalBorder: number
! URxvt*borderLess: true
! URxvt*lineSpace: number
! URxvt*letterSpace: number
! URxvt*skipBuiltinGlyphs: boolean
! URxvt*pointerBlankDelay: number
! URxvt*backspacekey: string
! URxvt*deletekey: string
! URxvt*print-pipe: string
! URxvt*modifier: modifier
! URxvt*cutchars: string
! URxvt*answerbackString: string
! URxvt*secondaryScreen: boolean
! URxvt*secondaryScroll: boolean
! URxvt*perl-lib: string
! URxvt*perl-eval: perl-eval
! URxvt*perl-ext-common: string
! URxvt*perl-ext: string
! URxvt*iso14755: boolean
! URxvt*iso14755_52: boolean
! URxvt*xrm: string
! URxvt*keysym.sym: keysym
! URxvt*background.border: boolean
! URxvt*background.expr: string
! URxvt*background.interval: seconds
! URxvt*bell-command: string
! URxvt*kuake.hotkey: string
! URxvt*matcher.button: string
! URxvt*matcher.launcher: string
! URxvt*matcher.launcher.*: string
! URxvt*matcher.pattern.*: string
! URxvt*matcher.rend.*: string
! URxvt*remote-clipboard.fetch: string
! URxvt*remote-clipboard.store: string
! URxvt*searchable-scrollback: string
! URxvt*selection-autotransform.*: string
! URxvt*selection-pastebin.cmd: string
! URxvt*selection-pastebin.url: string
! URxvt*selection.pattern-0: string
! URxvt*tab-bg: colour
! URxvt*tab-fg: colour
! URxvt*tabbar-bg: colour
! URxvt*tabbar-fg: colour
! URxvt*url-launcher: string
!URxvt.font:xft:DejaVu Sans Mono:pixelsize=28
我在华硕 G15 (2021) 上运行最新的拱门,并i3
用作我的 WM。
我一辈子都做不到,弄清楚为什么当我按下一个键时触控板似乎不起作用。
我什至会从哪里开始呢?
有什么方法可以全局更改 Gnome 终端设置,例如透明度,这样我就不必在重新启动 i3-wm 后一次又一次地设置它?
我正在使用 Regolith Linux。
我想将特定应用程序分配给 i3 中的工作区。该应用程序是ranger
,我想通过alacritty
我已经选择alacritty
在ws_term
工作区启动,我想ranger
在ws_fm
.
运行 xprop 为 ranger -> "Ranger", "Alacritty" 返回两个类
在我的i3/config
文件中,我有以下指令(按照这个确切的顺序):
assign [class="Alacritty"] $ws_term
...
assign [instance="Ranger"] $ws_fm
问题是,即使我明确指定 Ranger 作为最后一个,它总是选择“Alacritty”类并将应用程序放置在错误的工作区中。如果我使用title=
orclass=
而不是instance
.
assign
如果应用程序有多个匹配项,如何在语句中设置优先级?
我正在尝试编写一个dunstspotify --uri=$(playerctl -p spotify metadata mpris:trackid
/player 交互脚本,以在它被关闭/单击时对 playerctl 元数据进行删除并通过 ) 打开 Spotify 曲目。
如何确保打开现有的 Spotify 窗口而不是全新的窗口?
如果答案需要非常特定于程序的 API 知识,那么请提供处理此问题的实用方法。我特别想在使用i3wm时解决这个问题。
我也对此感到好奇,以增强rofi等应用程序启动器处理应用程序切换的方式,以干预它是否应该打开新窗口或现有窗口(在rofi -modi window
处理有意窗口切换的上下文之外)。
当我输入时,i3 --help
我得到这个输出:
Usage: i3 [-c configfile] [-d all] [-a] [-v] [-V] [-C]
-a disable autostart ('exec' lines in config)
-c <file> use the provided configfile instead
-C validate configuration file and exit
-d all enable debug output
-L <file> path to the serialized layout during restarts
-v display version and exit
-V enable verbose mode
--force-xinerama
Use Xinerama instead of RandR.
This option should only be used if you are stuck with the
old nVidia closed source driver (older than 302.17), which does
not support RandR.
--get-socketpath
Retrieve the i3 IPC socket path from X11, print it, then exit.
--shmlog-size <limit>
Limits the size of the i3 SHM log to <limit> bytes. Setting this
to 0 disables SHM logging entirely.
The default is 0 bytes.
If you pass plain text arguments, i3 will interpret them as a command
to send to a currently running i3 (like i3-msg). This allows you to
use nice and logical commands, such as:
i3 border none
i3 floating toggle
i3 kill window
对于到目前为止我遇到的任何其他命令,此类--help
选项的输出始终可以通过第二个命令(例如grep
or )进行管道传输和解析cat
,并且我验证了这里的工作。
你知道为什么输出i3 --help
不是那样吗?我真的是文件描述符的菜鸟,但我觉得这与它们有关。但是,我不知道该去哪里看看。