AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-282376

kadekai's questions

Martin Hope
kadekai
Asked: 2019-12-19 05:17:08 +0800 CST

Remova a coluna mais à esquerda do gerenciador de arquivos ranger

  • 4

Existe uma maneira de remover a coluna mais à direita:

# Preview files on the rightmost column?
# And collapse (shrink) the last column if there is nothing to preview?
set preview_files false
set preview_directories false
set collapse_preview true

Mas como removo a coluna mais à esquerda que mostra o diretório pai?

Eu sei que posso usar set viewmode=multipanepara obter uma única coluna. Mas nesse caso, quando uso duas abas, recebo duas colunas para duas abas, na mesma tela. Eu quero uma tela por guia, mas quero que cada tela seja composta por uma única coluna. Como faço para conseguir isso?

ranger
  • 2 respostas
  • 682 Views
Martin Hope
kadekai
Asked: 2019-10-18 19:00:08 +0800 CST

Alguns atalhos do espaço de trabalho não funcionam no Xfce

  • 2

Eu tenho quatro espaços de trabalho e oito atalhos para alterar os espaços de trabalho. Os atalhos são os seguintes.

Atalhos do espaço de trabalho

Eu tenho os quatro espaços de trabalho alinhados na grade 2x2 no Xfce Panel da seguinte maneira.

Espaços de trabalho e alternador de espaço de trabalho

Embora eu possa alternar áreas de trabalho com Super+ ←e Super+ →, não posso alternar áreas de trabalho com Super+ ↑e Super+↓

Como posso alternar para os espaços de trabalho superior e inferior usando atalhos novamente?

keyboard-shortcuts
  • 2 respostas
  • 1003 Views
Martin Hope
kadekai
Asked: 2019-08-25 04:04:30 +0800 CST

Copiar imagem para a área de transferência com xclip não funciona corretamente

  • 7

Então, tentei o seguinte

xclip -se c -t image/png -i imagefile.jpg

Isso realmente copia a imagem para a área de transferência e posso colá-la em gimp, ou colá-la em um novo arquivo de imagem como a seguir.

xclip -se c -t image/png -o > newimage.jpg

Mas, quando tento colar a imagem copiada dessa maneira, não consigo colá-la no facebook messenger ou nas postagens. Por que é que? E como faço para contornar isso?

NB Eu uso o xfce4-screenshooter e ele tem uma opção para salvar a captura de tela na área de transferência. Se eu usar isso, posso colar os dados da imagem no Facebook Messenger e nas postagens. Então, deve ser um problema com o meu processo ou com xclipele mesmo. O que o xfce4-screenshooter usa?

images clipboard
  • 1 respostas
  • 2914 Views
Martin Hope
kadekai
Asked: 2019-05-21 05:31:13 +0800 CST

Crie um diretório se ele não existir ao vincular um arquivo nesse diretório

  • 1

Suponha que eu queira fazer um link simbólico como no seguinte comando:

ln -s /home/user/dots/cmus/cmus.theme /home/user/cmus/cmus.theme

Mas para que o comando acima funcione, preciso ter certeza de que o diretório /home/user/cmusjá existe. Caso contrário, haverá erro. Existe uma maneira de contornar isso como mkdir -p?

Para deixar meu problema claro, vou colocar meu caso de uso. Eu quero criar um script de shell que symlink meus dotfiles em locais apropriados. Até agora, tenho o seguinte:

DIR=$HOME/projects/dotFiles

DOTFILES=(
    "bin"
    ".bashrc"
    ".bash_profile"
    ".gitconfig"
    ".profile"
    ".tmux.conf"
    ".xinitrc"
    ".config/cmus/cmus.theme"
    ".config/compton.conf"
    ".config/dunst"
    ".config/feh"
    ".config/mpv"
    ".config/nvim"
    ".config/ranger"
    ".local/share/fonts"
)

for dotfile in "${DOTFILES[@]}";do
    rm -rf "${HOME}/${dotfile}"
    ln -sf "${DIR}/${dotfile}" "${HOME}/${dotfile}"
done

Mas não tenho ideia de como posso contornar o problema que especifiquei sem criar explicitamente o diretório de antemão.

symlink
  • 1 respostas
  • 474 Views
Martin Hope
kadekai
Asked: 2019-05-15 06:22:11 +0800 CST

Inicie o aplicativo padrão para arquivos com fzf

  • 1

fzf tem algumas combinações de teclas das quais algumas estão listadas abaixo como exemplos:

  • Alt-C : cdno diretório selecionado
  • Ctrl-T: selecione um arquivo

Eu quero adicionar um keybiding para que eu possa iniciar o arquivo selecionado com fzf, talvez usando xdg-openou mimeopen.

fzf
  • 1 respostas
  • 567 Views
Martin Hope
kadekai
Asked: 2019-03-04 05:06:02 +0800 CST

Janela dividida do Tmux simulando o comportamento nosplitbelow e nosplitright do vim

  • 0

O Tmux possui atalhos de teclado normais para dividir os terminais horizontal e verticalmente. Mas ele se divide à direita e abaixo do painel ativo no momento. Existe uma maneira de dividir o painel atualmente ativo para que o novo painel apareça à esquerda e acima do painel atualmente ativo?

tmux split
  • 1 respostas
  • 87 Views
Martin Hope
kadekai
Asked: 2019-03-02 01:21:21 +0800 CST

Patch um glifo em uma fonte de outra fonte

  • 0

Eu tenho uma fonte monaco corrigida para powerline que baixei deste repositório . Agora, por questão de licenciamento, não há versão gratuita dessa fonte. De qualquer forma, eu uso o tmux que tem U+2502como separador para divisão vertical. Agora, a fonte monaco que eu tenho não tem esse glifo.

Eu tenho outra fonte, versão oficial mais recente do Inconsolata que tem uma bela versão deste glifo. Eu encontrei este post de um tempo atrás, onde uma das respostas era corrigir a fonte com esse glifo manualmente com fontforge ou editor de fontes semelhante.

Como adiciono apenas um glifo a uma fonte de outra fonte?

fonts unicode
  • 1 respostas
  • 428 Views
Martin Hope
kadekai
Asked: 2019-01-29 06:23:42 +0800 CST

Diferença entre >/dev/null 2>&1 & e </dev/null &>/dev/null &

  • 6

Eu tenho usado o seguinte para iniciar programas a partir de terminais:

program_name >/dev/null 2>&1 &

Mas recentemente me deparei com esta página da Web onde o seguinte método foi recomendado:

program_name </dev/null &>/dev/null &

Agora, eu sei o que o primeiro significa. Significa apontar stderr para stdout e stdout para /dev/null, ou seja, stderr e stdout agora são apontados para null.

Mas o que significa o segundo? E qual é mais adequado para iniciar programas sem cabeça a partir do terminal?

terminal launcher
  • 2 respostas
  • 5795 Views
Martin Hope
kadekai
Asked: 2019-01-18 05:33:44 +0800 CST

Como atribuo WM_CLASS ao iniciar um aplicativo

  • 0

Estou usando mupdf-gl e usando xpropnão recebo o valor de WM_CLASS. Mas se eu usar mupdf-x11, recebo um valor para WM_CLASS.

A saída do xprop para mupdf-gl:

_NET_WM_DESKTOP(CARDINAL) = 2
_NET_WM_STATE(ATOM) =
WM_STATE(WM_STATE):
                window state: Normal
                icon window: 0x0
_NET_WM_PID(CARDINAL) = 12656
WM_PROTOCOLS(ATOM): protocols  WM_DELETE_WINDOW
WM_LOCALE_NAME(STRING) = "en_US.UTF-8"
WM_HINTS(WM_HINTS):
                Initial state is Normal State.
WM_NORMAL_HINTS(WM_SIZE_HINTS):
                user specified size: 1088 by 1668
WM_CLIENT_MACHINE(STRING) = "elariel"
WM_ICON_NAME(STRING) = "EEE Transformer CT.pdf - 1 / 4"
WM_NAME(STRING) = "EEE Transformer CT.pdf - 1 / 4"

A saída do xprop para mupdf-x11:

WM_STATE(WM_STATE):
                window state: Normal
                icon window: 0x0
_NET_WM_DESKTOP(CARDINAL) = 2
_NET_WM_NAME(UTF8_STRING) = "EEE Transformer CT.pdf - 1/4 (96 dpi)"
WM_LOCALE_NAME(STRING) = "C"
WM_CLIENT_MACHINE(STRING) = "elariel"
WM_ICON_NAME(STRING) = "EEE Transformer CT.pdf - 1/4 (96 dpi)"
WM_NAME(STRING) = "EEE Transformer CT.pdf - 1/4 (96 dpi)"
WM_PROTOCOLS(ATOM): protocols  WM_DELETE_WINDOW
WM_CLASS(STRING) = "mupdf", "MuPDF"
WM_HINTS(WM_HINTS):
                bitmap id # to use for icon: 0x2800091
                bitmap id # of mask for icon: 0x2800093

Como atribuo WM_CLASS a uma janela ao iniciá-la?

xorg xdotool
  • 2 respostas
  • 4818 Views
Martin Hope
kadekai
Asked: 2018-11-04 19:44:45 +0800 CST

Como personalizar os atalhos de teclado no ST, ou seja, terminal simples/suckless?

  • 5

Aqui está a parte correspondente do meu config.h:

/* Internal keyboard shortcuts. */
#define MODKEY Mod1Mask
#define TERMMOD (ControlMask|ShiftMask)

static Shortcut shortcuts[] = {
    /* mask                 keysym          function        argument */
    { XK_ANY_MOD,           XK_Break,       sendbreak,      {.i =  0} },
    { ControlMask,          XK_Print,       toggleprinter,  {.i =  0} },
    { ShiftMask,            XK_Print,       printscreen,    {.i =  0} },
    { XK_ANY_MOD,           XK_Print,       printsel,       {.i =  0} },
    { TERMMOD,              XK_Prior,       zoom,           {.f = +1} },
    { TERMMOD,              XK_Next,        zoom,           {.f = -1} },
    { TERMMOD,              XK_Home,        zoomreset,      {.f =  0} },
    { TERMMOD,              XK_C,           clipcopy,       {.i =  0} },
    { TERMMOD,              XK_V,           clippaste,      {.i =  0} },
    { TERMMOD,              XK_Y,           selpaste,       {.i =  0} },
    { TERMMOD,              XK_Num_Lock,    numlock,        {.i =  0} },
};

Agora, qual é o propósito da coluna argument?

keyboard-shortcuts
  • 1 respostas
  • 3272 Views
Martin Hope
kadekai
Asked: 2018-08-23 09:50:09 +0800 CST

A tela do i3wm [versão oficial do Ubuntu] congela aleatoriamente quando a janela está em tela cheia

  • 2

Estou usando o compton para composição com esta configuração no i3wm no Ubuntu 18.04:

#                            _
#   ___ ___  _ __ ___  _ __ | |_ ___  _ __
#  / __/ _ \| '_ ` _ \| '_ \| __/ _ \| '_ \
# | (__ (_) | | | | | | |_) | |_ (_) | | | |
#  \___\___/|_| |_| |_| .__/ \__\___/|_| |_|
#                     |_|

#################################
#
# Backend
#
#################################

# Backend to use: "xrender" or "glx".
# GLX backend is typically much faster but depends on a sane driver.
backend = "glx";

#################################
#
# GLX backend
#
#################################

glx-no-stencil = true;

# GLX backend: Copy unmodified regions from front buffer instead of redrawing them all.
# My tests with nvidia-drivers show a 10% decrease in performance when the whole screen is modified,
# but a 20% increase when only 1/4 is.
# My tests on nouveau show terrible slowdown.
# Useful with --glx-swap-method, as well.
glx-copy-from-front = false;

# GLX backend: Use MESA_copy_sub_buffer to do partial screen update.
# My tests on nouveau shows a 200% performance boost when only 1/4 of the screen is updated.
# May break VSync and is not available on some drivers.
# Overrides --glx-copy-from-front.
# glx-use-copysubbuffermesa = true;

# GLX backend: Avoid rebinding pixmap on window damage.
# Probably could improve performance on rapid window content changes, but is known to break things on some drivers (LLVMpipe).
# Recommended if it works.
# glx-no-rebind-pixmap = true;


# GLX backend: GLX buffer swap method we assume.
# Could be undefined (0), copy (1), exchange (2), 3-6, or buffer-age (-1).
# undefined is the slowest and the safest, and the default value.
# copy is fastest, but may fail on some drivers,
# 2-6 are gradually slower but safer (6 is still faster than 0).
# Usually, double buffer means 2, triple buffer means 3.
# buffer-age means auto-detect using GLX_EXT_buffer_age, supported by some drivers.
# Useless with --glx-use-copysubbuffermesa.
# Partially breaks --resize-damage.
# Defaults to undefined.
glx-swap-method = "undefined";

#################################
#
# Shadows
#
#################################

# Enabled client-side shadows on windows.
shadow = true;
# Don't draw shadows on DND windows.
no-dnd-shadow = true;
# Avoid drawing shadows on dock/panel windows.
no-dock-shadow = true;
# Zero the part of the shadow's mask behind the window. Fix some weirdness with ARGB windows.
clear-shadow = true;
# The blur radius for shadows. (default 12)
shadow-radius = 5;
# The left offset for shadows. (default -15)
shadow-offset-x = -5;
# The top offset for shadows. (default -15)
shadow-offset-y = -5;
# The translucency for shadows. (default .75)
shadow-opacity = 0.5;

# Set if you want different colour shadows
# shadow-red = 0.0;
# shadow-green = 0.0;
# shadow-blue = 0.0;

# The shadow exclude options are helpful if you have shadows enabled. Due to the way compton draws its shadows, certain applications will have visual glitches
# (most applications are fine, only apps that do weird things with xshapes or argb are affected).
# This list includes all the affected apps I found in my testing. The "! name~=''" part excludes shadows on any "Unknown" windows, this prevents a visual glitch with the XFWM alt tab switcher.
shadow-exclude = [
    "! name~=''",
    "name = 'Notification'",
    "name = 'Plank'",
    "name = 'Docky'",
    "name = 'Kupfer'",
    "name = 'xfce4-notifyd'",
    "name *= 'VLC'",
    "name *= 'compton'",
    "name *= 'Chromium'",
    "name *= 'Chrome'",
    "name *= 'Firefox'",
    "class_g = 'Conky'",
    "class_g = 'Kupfer'",
    "class_g = 'Synapse'",
    "class_g ?= 'Notify-osd'",
    "class_g ?= 'Cairo-dock'",
    "class_g ?= 'Xfce4-notifyd'",
    "class_g ?= 'Xfce4-power-manager'"
];
# Avoid drawing shadow on all shaped windows (see also: --detect-rounded-corners)
shadow-ignore-shaped = false;

#################################
#
# Opacity
#
#################################

menu-opacity = 1;
inactive-opacity = 1;
active-opacity = 1;
frame-opacity = 1;
inactive-opacity-override = false;
alpha-step = 0.06;

# Dim inactive windows. (0.0 - 1.0)
# inactive-dim = 0.2;
# Do not let dimness adjust based on window opacity.
# inactive-dim-fixed = true;
# Blur background of transparent windows. Bad performance with X Render backend. GLX backend is preferred.
# blur-background = true;
# Blur background of opaque windows with transparent frames as well.
# blur-background-frame = true;
# Do not let blur radius adjust based on window opacity.
blur-background-fixed = false;
blur-background-exclude = [
    "window_type = 'dock'",
    "window_type = 'desktop'"
];

#################################
#
# Fading
#
#################################

# Fade windows during opacity changes.
fading = true;
# The time between steps in a fade in milliseconds. (default 10).
fade-delta = 4;
# Opacity change between steps while fading in. (default 0.028).
fade-in-step = 0.03;
# Opacity change between steps while fading out. (default 0.03).
fade-out-step = 0.03;
# Fade windows in/out when opening/closing
# no-fading-openclose = true;

# Specify a list of conditions of windows that should not be faded.
fade-exclude = [ ];

#################################
#
# Other
#
#################################

# Try to detect WM windows and mark them as active.
mark-wmwin-focused = true;
# Mark all non-WM but override-redirect windows active (e.g. menus).
mark-ovredir-focused = true;
# Use EWMH _NET_WM_ACTIVE_WINDOW to determine which window is focused instead of using FocusIn/Out events.
# Usually more reliable but depends on a EWMH-compliant WM.
use-ewmh-active-win = true;
# Detect rounded corners and treat them as rectangular when --shadow-ignore-shaped is on.
detect-rounded-corners = true;

# Detect _NET_WM_OPACITY on client windows, useful for window managers not passing _NET_WM_OPACITY of client windows to frame windows.
# This prevents opacity being ignored for some apps.
# For example without this enabled my xfce4-notifyd is 100% opacity no matter what.
detect-client-opacity = true;

# Specify refresh rate of the screen.
# If not specified or 0, compton will try detecting this with X RandR extension.
refresh-rate = 0;

# Set VSync method. VSync methods currently available:
# none: No VSync
# drm: VSync with DRM_IOCTL_WAIT_VBLANK. May only work on some drivers.
# opengl: Try to VSync with SGI_video_sync OpenGL extension. Only work on some drivers.
# opengl-oml: Try to VSync with OML_sync_control OpenGL extension. Only work on some drivers.
# opengl-swc: Try to VSync with SGI_swap_control OpenGL extension. Only work on some drivers. Works only with GLX backend. Known to be most effective on many drivers. Does not actually control paint timing, only buffer swap is affected, so it doesn’t have the effect of --sw-opti unlike other methods. Experimental.
# opengl-mswc: Try to VSync with MESA_swap_control OpenGL extension. Basically the same as opengl-swc above, except the extension we use.
# (Note some VSync methods may not be enabled at compile time.)
vsync = "opengl-swc";

# Enable DBE painting mode, intended to use with VSync to (hopefully) eliminate tearing.
# Reported to have no effect, though.
dbe = false;
# Painting on X Composite overlay window. Recommended.
paint-on-overlay = true;

# Limit compton to repaint at most once every 1 / refresh_rate second to boost performance.
# This should not be used with --vsync drm/opengl/opengl-oml as they essentially does --sw-opti's job already,
# unless you wish to specify a lower refresh rate than the actual value.
sw-opti = false;

# Unredirect all windows if a full-screen opaque window is detected, to maximize performance for full-screen windows, like games.
# Known to cause flickering when redirecting/unredirecting windows.
# paint-on-overlay may make the flickering less obvious.
unredir-if-possible = true;

# Specify a list of conditions of windows that should always be considered focused.
focus-exclude = [ ];

# Use WM_TRANSIENT_FOR to group windows, and consider windows in the same group focused at the same time.
detect-transient = true;
# Use WM_CLIENT_LEADER to group windows, and consider windows in the same group focused at the same time.
# WM_TRANSIENT_FOR has higher priority if --detect-transient is enabled, too.
detect-client-leader = true;

#################################
#
# Window type settings
#
#################################

wintypes:
{
    tooltip =
    {
        # fade: Fade the particular type of windows.
        fade = true;
        # shadow: Give those windows shadow
        shadow = false;
        # opacity: Default opacity for the type of windows.
        opacity = 0.85;
        # focus: Whether to always consider windows of this type focused.
        focus = true;
    };
};

Minha configuração do i3 realmente não tem nada de especial, apenas algumas combinações de teclas:

#  _ _____                  __ _
# (_)___ /  ___ ___  _ __  / _(_) __ _
# | | |_ \ / __/ _ \| '_ \| |_| |/ _` |
# | |___) | (__ (_) | | | |  _| | (_| |
# |_|____/ \___\___/|_| |_|_| |_|\__, |
#                                |___/

# set color variables
set $indicator           #a4a8ad
set $bg-color            #2f343f
set $active-bg-color     #545c6d
set $urgent-bg-color     #E53935
set $focused-ws-color    #b8babc
set $inactive-ws-color   #2f343f
set $text-color          #b8babc

# -- general settings ----------------------------------------------------------

set $mod Mod4
floating_modifier $mod
font pango:Hack 9
focus_follows_mouse no
#gaps outer 10
#gaps inner 8

# -- key bindings --------------------------------------------------------------

# frequently used
bindsym $mod+Return exec --no-startup-id xfce4-terminal
bindsym $mod+d exec --no-startup-id dmenu_run -b
bindsym $mod+q kill
bindsym $mod+p exec --no-startup-id sh ~/projects/dotFiles/lock.sh
# system commands
bindsym $mod+Shift+c reload
bindsym $mod+Shift+r restart
bindsym $mod+Shift+e exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -b 'Yes, exit i3' 'i3-msg exit'"

# splitting
bindsym $mod+v split h
bindsym $mod+b split v

# layouts
bindsym $mod+s layout stacking
bindsym $mod+w layout tabbed
bindsym $mod+e layout toggle split
bindsym $mod+f fullscreen toggle
bindsym $mod+Shift+space floating toggle
bindsym $mod+space focus mode_toggle

# focus
bindsym $mod+a focus parent
bindsym $mod+h focus left
bindsym $mod+j focus down
bindsym $mod+k focus up
bindsym $mod+l focus right

# moving windows
bindsym $mod+Shift+h move left
bindsym $mod+Shift+j move down
bindsym $mod+Shift+k move up
bindsym $mod+Shift+l move right

# set workspace variables
set $workspace1 "1"
set $workspace2 "2"
set $workspace3 "3"
set $workspace4 "4"
set $workspace5 "5"
set $workspace6 "6"
set $workspace7 "7"
set $workspace8 "8"
set $workspace9 "9"
set $workspace10 ""

# switch to workspace
bindsym $mod+1 workspace $workspace1
bindsym $mod+2 workspace $workspace2
bindsym $mod+3 workspace $workspace3
bindsym $mod+4 workspace $workspace4
bindsym $mod+5 workspace $workspace5
bindsym $mod+6 workspace $workspace6
bindsym $mod+7 workspace $workspace7
bindsym $mod+8 workspace $workspace8
bindsym $mod+9 workspace $workspace9
bindsym $mod+0 workspace $workspace10

# move focused container to workspace
bindsym $mod+Shift+1 move container to  workspace $workspace1
bindsym $mod+Shift+2 move container to  workspace $workspace2
bindsym $mod+Shift+3 move container to  workspace $workspace3
bindsym $mod+Shift+4 move container to  workspace $workspace4
bindsym $mod+Shift+5 move container to  workspace $workspace5
bindsym $mod+Shift+6 move container to  workspace $workspace6
bindsym $mod+Shift+7 move container to  workspace $workspace7
bindsym $mod+Shift+8 move container to  workspace $workspace8
bindsym $mod+Shift+9 move container to  workspace $workspace9
bindsym $mod+Shift+0 move container to  workspace $workspace10

# resize window (you can also use the mouse for that)
bindsym $mod+r mode "resize"
mode "resize" {

        # These bindings trigger as soon as you enter the resize mode
        bindsym h resize shrink width 10 px or 10 ppt
        bindsym j resize grow height 10 px or 10 ppt
        bindsym k resize shrink height 10 px or 10 ppt
        bindsym l resize grow width 10 px or 10 ppt

        # back to normal: Enter or Escape
        bindsym Return mode "default"
        bindsym Escape mode "default"
}

# -- window colors -------------------------------------------------------------
#                       border             background         text                   indicator
client.focused          $active-bg-color   $active-bg-color   $text-color            $indicator
client.unfocused        $bg-color          $bg-color          $text-color            $indicator
client.focused_inactive $bg-color          $bg-color          $text-color            $indicator
client.urgent           $urgent-bg-color   $urgent-bg-color   $text-color            $indicator

bar {
    Position top
    font pango:Hack 9
    status_command i3blocks -c $HOME/.config/i3/i3blocks.conf
    colors {
        background $bg-color
        separator #757575
        #                   border             background               text
        focused_workspace   $bg-color          $focused-ws-color        $bg-color
        inactive_workspace  $bg-color          $inactive-ws-color       $text-color
        urgent_workspace    $bg-color          $urgent-bg-color         $text-color
    }
}

# -- startup programs ----------------------------------------------------------
exec_always --no-startup-id feh --bg-scale $HOME/.local/share/backgrounds/batman_bat.png
exec --no-startup-id compton --config $HOME/.config/compton.conf
exec --no-startup-id nm-applet
exec --no-startup-id xinput set-prop 'DELL0767:00 06CB:7E92 Touchpad' 'libinput Tapping Enabled' 1
exec --no-startup-id xinput set-prop 'DELL0767:00 06CB:7E92 Touchpad' 'libinput Natural Scrolling Enabled' 1
new_window pixel 1
#default_border pixel 1
#default_floating_border normal

# Pulse Audio controls
# For pulseaudio
#bindsym XF86AudioRaiseVolume exec --no-startup-id pactl -- set-sink-volume 0 +5% #increase sound volume
#bindsym XF86AudioLowerVolume exec --no-startup-id pactl -- set-sink-volume 0 -5% #decrease sound volume
#bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute 0 toggle # mute sound

# For ALSA
bindsym XF86AudioRaiseVolume exec --no-startup-id "amixer -q sset Master,0 1+ unmute"
bindsym XF86AudioLowerVolume exec --no-startup-id "amixer -q sset Master,0 1- unmute"
bindsym XF86AudioMute exec --no-startup-id "amixer -q sset Headphone,0 toggle"

# Sreen brightness controls
bindsym XF86MonBrightnessUp exec xbacklight -inc 5 # increase screen brightness
bindsym XF86MonBrightnessDown exec xbacklight -dec 5 # decrease screen brightness

# Media player controls
bindsym XF86AudioPlay exec --no-startup-id playerctl play
bindsym XF86AudioPause exec --no-startup-id playerctl pause
bindsym XF86AudioNext exec --no-startup-id playerctl next
bindsym XF86AudioPrev exec --no-startup-id playerctl previous

Por algum motivo, deve ser causado por algo na configuração acima, quando uma janela é feita em tela cheia, aleatoriamente a tela congela, mas o computador funciona bem: o som ainda funciona, os atalhos de teclado funcionam, posso sair com meu atalho de teclado, etc. E isso acontece aleatoriamente, ou seja, nem sempre que uma janela é feita em tela cheia, mas acontece principalmente para navegador chromium e mpv, principalmente durante a reprodução de vídeos (mas não no youtube).

Como posso me livrar do problema?

ubuntu freeze
  • 1 respostas
  • 2669 Views
Martin Hope
kadekai
Asked: 2018-06-28 18:31:50 +0800 CST

Remova o número de links físicos da saída do comando `ls -al`

  • 1

Aqui está a saída do ls -alcomando:

total 280K
drwxrwxr-x 2 enan enan 4.0K Jun 28 09:59 ranger/
drwxrwxr-x 2 enan enan 4.0K Jun  8 23:26 scripts/
-rw-rw-r-- 1 enan enan   49 Jun  4 18:19 caps_to_ctrl.sh
-rw-rw-r-- 1 enan enan  739 Jun  4 18:19 cmus.theme
-rw-rw-r-- 1 enan enan 8.6K Jun  4 18:19 compton.conf
-rw-rw-r-- 1 enan enan 5.9K Jun 22 09:39 config
-rw-rw-r-- 1 enan enan  859 Jun 14 12:13 i3blocks.conf
-rw-rw-r-- 1 enan enan 4.7K Jun 14 12:13 init.el
-rw-rw-r-- 1 enan enan 8.7K Jun 28 11:22 init.vim
-rw-rw-r-- 1 enan enan  815 Jun 14 12:13 install.sh
-rwxrwxr-x 1 enan enan  142 Jun  4 18:19 lock.sh*
-rw-rw-r-- 1 enan enan 1.1K Jun 21 13:30 README.md
-rw-rw-r-- 1 enan enan 197K Jun 14 12:13 screenshot.png
-rw-rw-r-- 1 enan enan 1.2K Jun 20 21:51 Session.vim
-rw-rw-r-- 1 enan enan  427 Jun  9 13:46 tmux.sh

Você pode ver que há um número entre as permissões do arquivo -rw-rw-r--e o proprietário do arquivo enan. Esse número é o número de links físicos do arquivo. Mostrar isso na saída pode ser útil para alguns casos, mas no momento, não preciso disso e às vezes me distrai. Você pode ver, eu tinha uma maneira de remover a data da última modificação da saída ls -alporque não preciso dela agora.

Então, como posso remover o número de links físicos da saída do ls -alcomando? E qual é a importância de ter o número de links físicos e a data da última modificação sendo mostrados na saída do comando? Quero dizer, se algum de vocês usar essas informações, me diga por que e como você faz isso, porque eu não quero ocultar involuntariamente um comportamento que eu deveria usar.

bash ls
  • 3 respostas
  • 537 Views
Martin Hope
kadekai
Asked: 2018-06-24 00:26:19 +0800 CST

Como não passar da borda dos painéis no tmux [duplicado]

  • 7
Essa pergunta já tem respostas aqui :
Comando tmux select-pane -LDUR - desabilita o comportamento de ciclo automático (2 respostas)
Fechado há 3 anos .

Por padrão, o tmux passa pela borda de um painel. Por exemplo, suponha que haja dois painéis pane 1e pane 2. Suponha que você está em pane 1e você faz Ctrl+b →, você está no pane 2. Se você fizer isso novamente Ctrl+b →, você estará novamente em pane 1. Como posso desabilitar esse recurso para que, quando estiver navegando a partir do último painel, não vá a lugar nenhum?

tmux
  • 2 respostas
  • 409 Views
Martin Hope
kadekai
Asked: 2018-05-29 20:26:20 +0800 CST

Atualizar cache do gerenciador de arquivos Ranger

  • 6

Como faço para atualizar o gerenciador de arquivos ranger? Ele atualiza automaticamente se um arquivo for alterado/editado/criado/removido dentro do diretório atual, mas eu quero poder forçá-lo a fazer isso. Como eu faria isso?

ranger
  • 1 respostas
  • 2744 Views
Martin Hope
kadekai
Asked: 2018-05-28 22:49:41 +0800 CST

Precisa de ajuda com o comando renomear no Linux

  • 2

Tenho vários arquivos com esses nomes:

file1, A.ext  
file1, The.ext  

Eu preciso mudar lá nomes como

A file1.ext  
The file1.ext

Ou seja, preciso mover o artigo do final para o início, apagando a vírgula. Como eu faria isso?

Pesquisei o comando renomear, mas não tenho experiência com perl regex, criei esse comando ridículo que não funciona, estou deixando para mostrar minha desesperança:

rename 's/(?<=[A-Z a-z \s]*),\sA//' *
rename
  • 1 respostas
  • 146 Views
Martin Hope
kadekai
Asked: 2018-05-28 21:39:27 +0800 CST

Remover cores do preenchimento de guia zsh

  • 6

Não quero ver cores nas sugestões de conclusão de tabulação do zsh. Eles tornam a leitura mais difícil para mim. Como eu posso fazer isso?

Aqui está o meu .zshrc:

#           _
#   _______| |__
#  |_  / __|  _ \
#   / /\__ \ | | |
#  /___|___/_| |_|
#

# install oh-my-zsh
[ ! -d ~/.oh-my-zsh ] && git clone https://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
# install zsh-autosuggestion
autosuggestions="/home/enan/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh"
[ ! -f "$autosuggestions" ] && git clone https://github.com/zsh-users/zsh-autosuggestions $HOME/.zsh/zsh-autosuggestions
[ -f "$autosuggestions" ] && source "/home/enan/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh"

# oh-my-zsh config
export ZSH=/home/enan/.oh-my-zsh
ZSH_THEME=""
DISABLE_LS_COLORS="true"
DISABLE_AUTO_TITLE="true"
export UPDATE_ZSH_DAYS=13
source $ZSH/oh-my-zsh.sh
plugins=( git )

bindkey '^P' up-line-or-beginning-search
bindkey '^N' down-line-or-beginning-search

# Personal customization
BASE16_SHELL=$HOME/.config/base16-shell/
[ -n "$PS1" ] && [ -s $BASE16_SHELL/profile_helper.sh ] && eval "$($BASE16_SHELL/profile_helper.sh)"

executables="/home/enan/Executables/bin"
[ -d "$executables" ] && [[ ":$PATH:" != *$executables* ]] && export PATH=$executables:${PATH}

# FZF settings
[ -f ~/.fzf.zsh ] && source ~/.fzf.zsh
export FZF_DEFAULT_OPTS='--height 100% '

alias ls='ls -CF --color=none'
alias ll='ls -AlF'
alias la='ls -AF'
alias refresh='source ~/.zshrc'
alias screenfetch='screenfetch -t'
alias i3lock='sh ~/Git-repos/dotFiles/lock.sh'
alias emacs='emacs -nw'
alias v='nvim'
alias py2=python2
alias py3=python3
alias t='sh ~/Git-repos/dotFiles/tmux.sh'

# zsh prompt with git info
git_branch() {
  git branch --no-color 2>/dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ \1/'
}

git_status() {
  # + changes are staged and ready to commit
  # ! unstaged changes are present
  # ? untracked files are present
  # $ changes have been stashed
  # ↑ local commits need to be pushed to the remote
  local state="$(git status --porcelain 2>/dev/null)"
  local output='['
  [[ -n $(egrep '^[MADRC]' <<<"$state") ]] && output="$output+"
  [[ -n $(egrep '^.[MD]' <<<"$state") ]] && output="$output!"
  [[ -n $(egrep '^\?\?' <<<"$state") ]] && output="$output?"
  [[ -n $(git stash list) ]] && output="$output$"
  [[ -n $(git log --branches --not --remotes) ]] && output="$output↑"
  [[ -n $output ]] && output="$output]"
  echo $output
}

git_prompt() {
  # First, get the branch name...
  local branch=$(git_branch)
  # Empty output? Then we're not in a Git repository, so bypass the rest
  # of the function, producing no output
  if [[ -n $branch ]]; then
    local state=$(git_status)
    # Now output the actual code to insert the branch and status
    if [ $state = '[]' ]; then
      echo -e " $branch"
    else
    echo -e " $branch %{$fg_bold[red]%}$state"
    fi
  fi
}

PROMPT='%{$fg[blue]%}[%n@%m] %{$fg[magenta]%}%c%{$fg[yellow]%}$(git_prompt)
%(?:%{$fg[green]%}❯ :%{$fg[red]%}❯ )%{$reset_color%}'

e uma captura de tela:

captura de tela

Observe o último comando do painel esquerdo cd <tab>do terminal na captura de tela.

zsh colors
  • 1 respostas
  • 5938 Views
Martin Hope
kadekai
Asked: 2018-03-30 09:56:37 +0800 CST

Visualizar arquivos no ranger

  • 1

Consegui visualizar imagens no ranger. Mas, por algum motivo, não tenho visualização de arquivo. Não para qualquer tipo de arquivo. Não para arquivos compactados também. Estou executando linux mint e ranger v1.7.1. Como pré-visualizar arquivos?

ranger
  • 1 respostas
  • 3054 Views
Martin Hope
kadekai
Asked: 2018-03-24 11:58:59 +0800 CST

Atualizar cache em cmus

  • 4

Comecei a usar cmus recentemente. Depois de adicionar um diretório de música, se eu alterar qualquer tag de qualquer arquivo de música, como o nome do álbum, etc., as informações em cmus não serão alteradas. Mesmo se eu fizer :cleare depois de novo :add ~/Music. Como atualizo esse cache no cmus?

music-player
  • 1 respostas
  • 5269 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve