diff --git a/Note/ArchLinux.org b/Note/ArchLinux.org deleted file mode 100644 index 140525a..0000000 --- a/Note/ArchLinux.org +++ /dev/null @@ -1,950 +0,0 @@ -#+TITLE: Arch Linux - -* Linux -Archlinux Bare 기준 -** Local Time -#+begin_src shell -timedatectl set-ntp true -timedatectl status -#+end_src - -** Partition - UEFI -#+begin_src shell -fdisk -l # list - -fdisk /dev/sda -#+end_src - -g : Make GPT Partition -n : partition create -t : partition type change - -create 2-3 partitions -partition 1 : +550M size / EFI System - - -partition 2 : rest size / Linux System -partition (optional swap) : memory size x 2 - -#+begin_src shell - -## CAUTION !! -mkfs.fat -F32 /dev/sda1 -mkfs.ext4 /dev/sda2 - -mkswap /dev/sda3 -swapon /dev/sda2 -#+end_src - - -** Base Linux Installation - -#+begin_src shell -mount /dev/sda2 /mnt -pacstrap /mnt base linux linux-firmware -genfstab -U /mnt >> /mnt/etc/fstab # generate filesystem table -arch-chroot /mnt -#+end_src - -** TIMEZONE -#+begin_src shell -ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime -hwclock --systohc -pacman -S vim - -vim /etc/locale.gen # uncomment us_EN.UTF-8 / ko_KR.UTF-8 -locale-gen -#+end_src - -** Host -#+begin_src shell -echo "JaeUs-ArchLinux" > /etc/hostname -vim /etc/hosts -#+end_src - -#+begin_src conf -127.0.0.1 localhost -::1 localhost -127.0.0.1 JaeUs-ArchLinux.localdomain JaeUs-ArchLinux -#+end_src - -** Add User -#+begin_src shell -passwd # make root password -useradd -m jaeus -passwd jaeus -usermod -aG wheel,audio,video,optical,storage jaeus -EDITOR=vim visudo # uncomment %wheel ALL=(ALL) ALL -#+end_src - -** Grub -#+begin_src shell -pacman -S grub efibootmgr dosfstools os-prober mtools -mkdir /boot/EFI -mount /dev/sda1 /bootEFI -grub-install --target=x86_64-efi --bootloader-id=grub_uefi --recheck -grub-mkconfig -o /boot/grub/grub.cfg -#+end_src - -** AUR Manager -#+begin_src shell -sudo pacman -S --needed base-devel -git clone https://aur.archlinux.org/paru.git -cd paru -makepkg -si -#+end_src -** Extra Stuff -#+begin_src shell -pacman -S networkmanager git -systemctl enable NetworkManager -exit -umount -l /mnt -reboot -#+end_src - -** Neovim -#+begin_src shell -paru -S neovim xclip -#+end_src - -** ZSH -#+begin_src shell -paru -S zsh oh-my-zsh-git zsh-syntax-highlighting zsh-autosuggestions -chsh -s /bin/zsh jaeus -/usr/share/oh-my-zsh/tools/install.sh -#+end_src - -ZSH initial Config -#+begin_src conf -export ZSH="/home/jaeus/.oh-my-zsh" -ZSH_THEME="agnoster" -plugins=(git) -source $ZSH/oh-my-zsh.sh -prompt_context(){} -source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh -source /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh -alias vi=nvim -#+end_src - -** 한글 입력 -#+begin_src shell -paru -S fcitx-hangul fcitx-configtool -#+end_src - -#+begin_src shell :tangle ~/.profile -export GTK_IM_MODULE=fcitx -export QT_IM_MODULE=fcitx -export XMODIFIERS="@im=fcitx" -#+end_src - -** Alacritty -#+begin_src conf :tangle ~/.config/alacritty/alacritty.yml :mkdirp yes -env: - TERM: xterm-256color - -window: - padding: - x: 6 - y: 6 - title: Alacritty - class: - instance: Alacritty - general: Alacritty - -scrolling: - history: 10000 -font: - normal: - family: Mononoki Nerd Font - style: Regular - bold: - family: Mononoki Nerd Font - style: Bold - italic: - family: Mononoki Nerd Font - style: Italic - bold_italic: - family: Mononoki Nerd Font - style: Bold Italic - # Point size - size: 11.0 - offset: - x: 0 - y: 1 -draw_bold_text_with_bright_colors: true -colors: - primary: - background: '0x282c34' - foreground: '0xbbc2cf' - selection: - text: '0xbbc2cf' - normal: - black: '0x1c1f24' - red: '0xff6c6b' - green: '0x98be65' - yellow: '0xda8548' - blue: '0x51afef' - magenta: '0xc678dd' - cyan: '0x5699af' - white: '0x202328' - bright: - black: '0x5b6268' - red: '0xda8548' - green: '0x4db5bd' - yellow: '0xecbe7b' - blue: '0x3071db' # This is 2257a0 in Doom Emacs but I lightened it. - magenta: '0xa9a1e1' - cyan: '0x46d9ff' - white: '0xdfdfdf' -background_opacity: 0.9 -key_bindings: - # (Windows, Linux, and BSD only) - - { key: V, mods: Control|Shift, action: Paste } - - { key: C, mods: Control|Shift, action: Copy } - - { key: Insert, mods: Shift, action: PasteSelection } - - { key: Key0, mods: Control, action: ResetFontSize } - - { key: Equals, mods: Control, action: IncreaseFontSize } - - { key: Plus, mods: Control, action: IncreaseFontSize } - - { key: Minus, mods: Control, action: DecreaseFontSize } - - { key: Minus, mods: Control, action: DecreaseFontSize } - - - { key: Paste, action: Paste } - - { key: Copy, action: Copy } - - { key: L, mods: Control, action: ClearLogNotice } - - { key: L, mods: Control, chars: "\x0c" } - - { key: PageUp, mods: Shift, action: ScrollPageUp, mode: ~Alt } - - { key: PageDown, mods: Shift, action: ScrollPageDown, mode: ~Alt } - - { key: Home, mods: Shift, action: ScrollToTop, mode: ~Alt } - - { key: End, mods: Shift, action: ScrollToBottom, mode: ~Alt } -#+end_src -** Login And WindowManager -#+begin_src shell -paru -S sddm xorg i3 i3status xss-lock -reboot -#+end_src - -*** I3 - -#+begin_src conf :tangle ~/.config/i3/config :mkdirp yes -# This file has been auto-generated by i3-config-wizard(1). -# It will not be overwritten, so edit it as you like. -# -# Should you change your keyboard layout some time, delete -# this file and re-run i3-config-wizard(1). -# - -# i3 config file (v4) -# -# Please see https://i3wm.org/docs/userguide.html for a complete reference! - -set $mod Mod4 - -# Font for window titles. Will also be used by the bar unless a different font -# is used in the bar {} block below. -font pango:monospace 8 - -# This font is widely installed, provides lots of unicode glyphs, right-to-left -# text rendering and scalability on retina/hidpi displays (thanks to pango). -#font pango:DejaVu Sans Mono 8 - -# 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 -exec --no-startup-id picom -b --config ~/.config/i3/picom.conf -exec --no-startup-id dwall -s colony -exec --no-startup-id fcitx -exec --no-startup-id seafile-applet -exec --no-startup-id blueberry-tray -exec --no-startup-id volumeicon -exec --no-startup-id enpass -exec --no-startup-id green-tunnel -s - -# Use pactl to adjust volume in PulseAudio. -set $refresh_i3status killall -SIGUSR1 i3status -bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +10% && $refresh_i3status -bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -10% && $refresh_i3status -bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle && $refresh_i3status -bindsym XF86AudioMicMute exec --no-startup-id pactl set-source-mute @DEFAULT_SOURCE@ toggle && $refresh_i3status - -# Use Mouse+$mod to drag floating windows to their wanted position -floating_modifier $mod - -# start a terminal -bindsym $mod+Return exec i3-sensible-terminal - -# kill focused window -bindsym $mod+Shift+q kill - -# start dmenu (a program launcher) -bindsym $mod+d exec --no-startup-id dmenu_run -# A more modern dmenu replacement is rofi: -# bindcode $mod+40 exec "rofi -modi drun,run -show drun" -# There also is i3-dmenu-desktop which only displays applications shipping a -# .desktop file. It is a wrapper around dmenu, so you need that installed. -# bindcode $mod+40 exec --no-startup-id i3-dmenu-desktop - -# change focus -bindsym $mod+j focus left -bindsym $mod+k focus down -bindsym $mod+l focus up -bindsym $mod+semicolon focus right - -# alternatively, you can use the cursor keys: -bindsym $mod+Left focus left -bindsym $mod+Down focus down -bindsym $mod+Up focus up -bindsym $mod+Right focus right - -# move focused window -bindsym $mod+Shift+j move left -bindsym $mod+Shift+k move down -bindsym $mod+Shift+l move up -bindsym $mod+Shift+semicolon move right - -# alternatively, you can use the cursor keys: -bindsym $mod+Shift+Left move left -bindsym $mod+Shift+Down move down -bindsym $mod+Shift+Up move up -bindsym $mod+Shift+Right move right - -# split in horizontal orientation -bindsym $mod+h split h - -# split in vertical orientation -bindsym $mod+v split v - -# enter fullscreen mode for the focused container -bindsym $mod+f fullscreen toggle - -# change container layout (stacked, tabbed, toggle split) -bindsym $mod+s layout stacking -bindsym $mod+w layout tabbed -bindsym $mod+e layout toggle split - -# toggle tiling / floating -bindsym $mod+Shift+space floating toggle - -# change focus between tiling / floating windows -bindsym $mod+space focus mode_toggle - -# focus the parent container -bindsym $mod+a focus parent - -# focus the child container -#bindsym $mod+d focus child - -# Define names for default workspaces for which we configure key bindings later on. -# We use variables to avoid repeating the names in multiple places. -set $ws1 "1" -set $ws2 "2" -set $ws3 "3" -set $ws4 "4" -set $ws5 "5" -set $ws6 "6" -set $ws7 "7" -set $ws8 "8" -set $ws9 "9" -set $ws10 "10" - -# switch to workspace -bindsym $mod+1 workspace number $ws1 -bindsym $mod+2 workspace number $ws2 -bindsym $mod+3 workspace number $ws3 -bindsym $mod+4 workspace number $ws4 -bindsym $mod+5 workspace number $ws5 -bindsym $mod+6 workspace number $ws6 -bindsym $mod+7 workspace number $ws7 -bindsym $mod+8 workspace number $ws8 -bindsym $mod+9 workspace number $ws9 -bindsym $mod+0 workspace number $ws10 - -# move focused container to workspace -bindsym $mod+Shift+1 move container to workspace number $ws1 -bindsym $mod+Shift+2 move container to workspace number $ws2 -bindsym $mod+Shift+3 move container to workspace number $ws3 -bindsym $mod+Shift+4 move container to workspace number $ws4 -bindsym $mod+Shift+5 move container to workspace number $ws5 -bindsym $mod+Shift+6 move container to workspace number $ws6 -bindsym $mod+Shift+7 move container to workspace number $ws7 -bindsym $mod+Shift+8 move container to workspace number $ws8 -bindsym $mod+Shift+9 move container to workspace number $ws9 -bindsym $mod+Shift+0 move container to workspace number $ws10 - -# reload the configuration file -bindsym $mod+Shift+c reload -# restart i3 inplace (preserves your layout/session, can be used to upgrade i3) -bindsym $mod+Shift+r restart -# exit i3 (logs you out of your X session) -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'" - -# resize window (you can also use the mouse for that) -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 - bindsym l resize shrink height 10 px or 10 ppt - bindsym semicolon resize grow width 10 px or 10 ppt - - # same bindings, but for the arrow keys - bindsym Left resize shrink width 10 px or 10 ppt - bindsym Down resize grow height 10 px or 10 ppt - bindsym Up resize shrink height 10 px or 10 ppt - bindsym Right resize grow width 10 px or 10 ppt - - # back to normal: Enter or Escape or $mod+r - bindsym Return mode "default" - bindsym Escape mode "default" - bindsym $mod+r mode "default" -} - -bindsym $mod+r mode "resize" - -# Start i3bar to display a workspace bar (plus the system information i3status -# finds out, if available) -bar { - status_command i3status -} -#+end_src -*** PICOM -#+begin_src conf :tangle ~/.config/i3/picom.conf :mkdirp yes -################################# -# Shadows # -################################# - - -# Enabled client-side shadows on windows. Note desktop windows -# (windows with '_NET_WM_WINDOW_TYPE_DESKTOP') never get shadow, -# unless explicitly requested using the wintypes option. -# -# shadow = false -shadow = true; - -# The blur radius for shadows, in pixels. (defaults to 12) -# shadow-radius = 12 -shadow-radius = 7; - -# The opacity of shadows. (0.0 - 1.0, defaults to 0.75) -# shadow-opacity = .75 - -# The left offset for shadows, in pixels. (defaults to -15) -# shadow-offset-x = -15 -shadow-offset-x = -7; - -# The top offset for shadows, in pixels. (defaults to -15) -# shadow-offset-y = -15 -shadow-offset-y = -7; - -# Avoid drawing shadows on dock/panel windows. This option is deprecated, -# you should use the *wintypes* option in your config file instead. -# -# no-dock-shadow = false - -# Don't draw shadows on drag-and-drop windows. This option is deprecated, -# you should use the *wintypes* option in your config file instead. -# -# no-dnd-shadow = false - -# Red color value of shadow (0.0 - 1.0, defaults to 0). -# shadow-red = 0 - -# Green color value of shadow (0.0 - 1.0, defaults to 0). -# shadow-green = 0 - -# Blue color value of shadow (0.0 - 1.0, defaults to 0). -# shadow-blue = 0 - -# Do not paint shadows on shaped windows. Note shaped windows -# here means windows setting its shape through X Shape extension. -# Those using ARGB background is beyond our control. -# Deprecated, use -# shadow-exclude = 'bounding_shaped' -# or -# shadow-exclude = 'bounding_shaped && !rounded_corners' -# instead. -# -# shadow-ignore-shaped = '' - -# Specify a list of conditions of windows that should have no shadow. -# -# examples: -# shadow-exclude = "n:e:Notification"; -# -# shadow-exclude = [] -shadow-exclude = [ - "name = 'Notification'", - "class_g ?= 'Notify-osd'", - "name = 'Plank'", - "name = 'Docky'", - "name = 'Kupfer'", - "name = 'xfce4-notifyd'", - "name *= 'VLC'", - "name *= 'compton'", - "name *= 'Chromium'", - "name *= 'Chrome'", - "class_g = 'Firefox' && argb", - "class_g = 'Conky'", - "class_g = 'Kupfer'", - "class_g = 'Synapse'", - "class_g ?= 'Notify-osd'", - "class_g ?= 'Cairo-dock'", - "class_g = 'Cairo-clock'", - "class_g ?= 'Xfce4-notifyd'", - "class_g ?= 'Xfce4-power-manager'", - "_GTK_FRAME_EXTENTS@:c", -]; - -# Add this one too for ... - # "_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'" -# Add this one above to the list to have no shadow in Openbox menu - # "! name~=''", - -# Specify a X geometry that describes the region in which shadow should not -# be painted in, such as a dock window region. Use -# shadow-exclude-reg = "x10+0+0" -# for example, if the 10 pixels on the bottom of the screen should not have shadows painted on. -# -# shadow-exclude-reg = "" - -# Crop shadow of a window fully on a particular Xinerama screen to the screen. -# xinerama-shadow-crop = false - - -################################# -# Fading # -################################# - - -# Fade windows in/out when opening/closing and when opacity changes, -# unless no-fading-openclose is used. -# fading = false -fading = false - -# Opacity change between steps while fading in. (0.01 - 1.0, defaults to 0.028) -# fade-in-step = 0.028 -fade-in-step = 0.03; - -# Opacity change between steps while fading out. (0.01 - 1.0, defaults to 0.03) -# fade-out-step = 0.03 -fade-out-step = 0.03; - -# The time between steps in fade step, in milliseconds. (> 0, defaults to 10) -# fade-delta = 10 - -# Specify a list of conditions of windows that should not be faded. -# fade-exclude = [] - -# Do not fade on window open/close. -# no-fading-openclose = false - -# Do not fade destroyed ARGB windows with WM frame. Workaround of bugs in Openbox, Fluxbox, etc. -# no-fading-destroyed-argb = false - - -################################# -# Transparency / Opacity # -################################# - - -# Opacity of inactive windows. (0.1 - 1.0, defaults to 1.0) -# inactive-opacity = 1 -inactive-opacity = 1; - -# Opacity of window titlebars and borders. (0.1 - 1.0, disabled by default) -# frame-opacity = 1.0 -frame-opacity = 1; - -# Default opacity for dropdown menus and popup menus. (0.0 - 1.0, defaults to 1.0) -# menu-opacity = 1.0 - -# Let inactive opacity set by -i override the '_NET_WM_OPACITY' values of windows. -# inactive-opacity-override = true -inactive-opacity-override = false; - -# Default opacity for active windows. (0.0 - 1.0, defaults to 1.0) -# active-opacity = 1.0 - -# Dim inactive windows. (0.0 - 1.0, defaults to 0.0) -# inactive-dim = 0.0 - -# Specify a list of conditions of windows that should always be considered focused. -# focus-exclude = [] -focus-exclude = [ "class_g = 'Cairo-clock'" ]; - -# Use fixed inactive dim value, instead of adjusting according to window opacity. -# inactive-dim-fixed = 1.0 - -# Specify a list of opacity rules, in the format `PERCENT:PATTERN`, -# like `50:name *= "Firefox"`. picom-trans is recommended over this. -# Note we don't make any guarantee about possible conflicts with other -# programs that set '_NET_WM_WINDOW_OPACITY' on frame or client windows. -# example: -# opacity-rule = [ "80:class_g = 'URxvt'" ]; -# -opacity-rule = [ "80:class_g = 'Alacritty'" ]; - - -################################# -# Background-Blurring # -################################# - - -# Parameters for background blurring, see the *BLUR* section for more information. -# blur-method = -# blur-size = 12 -# -# blur-deviation = false - -# Blur background of semi-transparent / ARGB windows. -# Bad in performance, with driver-dependent behavior. -# The name of the switch may change without prior notifications. -# -# blur-background = false - -# Blur background of windows when the window frame is not opaque. -# Implies: -# blur-background -# Bad in performance, with driver-dependent behavior. The name may change. -# -# blur-background-frame = false - - -# Use fixed blur strength rather than adjusting according to window opacity. -# blur-background-fixed = false - - -# Specify the blur convolution kernel, with the following format: -# example: -# blur-kern = "5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1"; -# -# blur-kern = '' -blur-kern = "3x3box"; - - -# Exclude conditions for background blur. -# blur-background-exclude = [] -blur-background-exclude = [ - "window_type = 'dock'", - "window_type = 'desktop'", - "_GTK_FRAME_EXTENTS@:c" -]; - -################################# -# General Settings # -################################# - -# Daemonize process. Fork to background after initialization. Causes issues with certain (badly-written) drivers. -# daemon = false - -# Specify the backend to use: `xrender`, `glx`, or `xr_glx_hybrid`. -# `xrender` is the default one. -# -# backend = 'glx' -backend = "xrender"; - -# Enable/disable VSync. Set to false for transparency in VirtualBox. -# vsync = false -vsync = true - -# Enable remote control via D-Bus. See the *D-BUS API* section below for more details. -# dbus = false - -# Try to detect WM windows (a non-override-redirect window with no -# child that has 'WM_STATE') and mark them as active. -# -# mark-wmwin-focused = false -mark-wmwin-focused = true; - -# Mark override-redirect windows that doesn't have a child window with 'WM_STATE' focused. -# mark-ovredir-focused = false -mark-ovredir-focused = true; - -# Try to detect windows with rounded corners and don't consider them -# shaped windows. The accuracy is not very high, unfortunately. -# -# detect-rounded-corners = false -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. -# -# detect-client-opacity = false -detect-client-opacity = true; - -# Specify refresh rate of the screen. If not specified or 0, picom will -# try detecting this with X RandR extension. -# -# refresh-rate = 60 -refresh-rate = 0 - -# Limit picom 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 = - -# Use EWMH '_NET_ACTIVE_WINDOW' to determine currently focused window, -# rather than listening to 'FocusIn'/'FocusOut' event. Might have more accuracy, -# provided that the WM supports it. -# -# use-ewmh-active-win = false - -# Unredirect all windows if a full-screen opaque window is detected, -# to maximize performance for full-screen windows. Known to cause flickering -# when redirecting/unredirecting windows. -# -# unredir-if-possible = false - -# Delay before unredirecting the window, in milliseconds. Defaults to 0. -# unredir-if-possible-delay = 0 - -# Conditions of windows that shouldn't be considered full-screen for unredirecting screen. -# unredir-if-possible-exclude = [] - -# Use 'WM_TRANSIENT_FOR' to group windows, and consider windows -# in the same group focused at the same time. -# -# detect-transient = false -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 = false -detect-client-leader = true - -# Resize damaged region by a specific number of pixels. -# A positive value enlarges it while a negative one shrinks it. -# If the value is positive, those additional pixels will not be actually painted -# to screen, only used in blur calculation, and such. (Due to technical limitations, -# with use-damage, those pixels will still be incorrectly painted to screen.) -# Primarily used to fix the line corruption issues of blur, -# in which case you should use the blur radius value here -# (e.g. with a 3x3 kernel, you should use `--resize-damage 1`, -# with a 5x5 one you use `--resize-damage 2`, and so on). -# May or may not work with *--glx-no-stencil*. Shrinking doesn't function correctly. -# -# resize-damage = 1 - -# Specify a list of conditions of windows that should be painted with inverted color. -# Resource-hogging, and is not well tested. -# -# invert-color-include = [] - -# GLX backend: Avoid using stencil buffer, useful if you don't have a stencil buffer. -# Might cause incorrect opacity when rendering transparent content (but never -# practically happened) and may not work with blur-background. -# My tests show a 15% performance boost. Recommended. -# -# glx-no-stencil = false - -# 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, xf86-video-intel, etc.). -# Recommended if it works. -# -# glx-no-rebind-pixmap = false - -# Disable the use of damage information. -# This cause the whole screen to be redrawn everytime, instead of the part of the screen -# has actually changed. Potentially degrades the performance, but might fix some artifacts. -# The opposing option is use-damage -# -# no-use-damage = false -use-damage = true - -# Use X Sync fence to sync clients' draw calls, to make sure all draw -# calls are finished before picom starts drawing. Needed on nvidia-drivers -# with GLX backend for some users. -# -# xrender-sync-fence = false - -# GLX backend: Use specified GLSL fragment shader for rendering window contents. -# See `compton-default-fshader-win.glsl` and `compton-fake-transparency-fshader-win.glsl` -# in the source tree for examples. -# -# glx-fshader-win = '' - -# Force all windows to be painted with blending. Useful if you -# have a glx-fshader-win that could turn opaque pixels transparent. -# -# force-win-blend = false - -# Do not use EWMH to detect fullscreen windows. -# Reverts to checking if a window is fullscreen based only on its size and coordinates. -# -# no-ewmh-fullscreen = false - -# Dimming bright windows so their brightness doesn't exceed this set value. -# Brightness of a window is estimated by averaging all pixels in the window, -# so this could comes with a performance hit. -# Setting this to 1.0 disables this behaviour. Requires --use-damage to be disabled. (default: 1.0) -# -# max-brightness = 1.0 - -# Make transparent windows clip other windows like non-transparent windows do, -# instead of blending on top of them. -# -# transparent-clipping = false - -# Set the log level. Possible values are: -# "trace", "debug", "info", "warn", "error" -# in increasing level of importance. Case doesn't matter. -# If using the "TRACE" log level, it's better to log into a file -# using *--log-file*, since it can generate a huge stream of logs. -# -# log-level = "debug" -log-level = "warn"; - -# Set the log file. -# If *--log-file* is never specified, logs will be written to stderr. -# Otherwise, logs will to written to the given file, though some of the early -# logs might still be written to the stderr. -# When setting this option from the config file, it is recommended to use an absolute path. -# -# log-file = '~/.config/compton.log' - -# Show all X errors (for debugging) -# show-all-xerrors = false - -# Write process ID to a file. -# write-pid-path = '/path/to/your/log/file' - -# Window type settings -# -# 'WINDOW_TYPE' is one of the 15 window types defined in EWMH standard: -# "unknown", "desktop", "dock", "toolbar", "menu", "utility", -# "splash", "dialog", "normal", "dropdown_menu", "popup_menu", -# "tooltip", "notification", "combo", and "dnd". -# -# Following per window-type options are available: :: -# -# fade, shadow::: -# Controls window-type-specific shadow and fade settings. -# -# opacity::: -# Controls default opacity of the window type. -# -# focus::: -# Controls whether the window of this type is to be always considered focused. -# (By default, all window types except "normal" and "dialog" has this on.) -# -# full-shadow::: -# Controls whether shadow is drawn under the parts of the window that you -# normally won't be able to see. Useful when the window has parts of it -# transparent, and you want shadows in those areas. -# -# redir-ignore::: -# Controls whether this type of windows should cause screen to become -# redirected again after been unredirected. If you have unredir-if-possible -# set, and doesn't want certain window to cause unnecessary screen redirection, -# you can set this to `true`. -# -wintypes: -{ - tooltip = { fade = true; shadow = true; opacity = 0.9; focus = true; full-shadow = false; }; - dock = { shadow = false; } - dnd = { shadow = false; } - popup_menu = { opacity = 0.9; } - dropdown_menu = { opacity = 0.9; } -}; -#+end_src - -** Audio related. -*** PulseAudio -#+begin_src shell -paru -S pulseaudio pavucontrol-qt volumeicon -#+end_src -volumeicon은 i3config에 추가 -volumeicon을 이용해 pavucontrol-qt연결. - -*** Bluetooth -#+begin_src shell -paru -S blueberry pulseaudio-bluetooth -sudo systemctl enable bluetooth -#+end_src -Tray는 i3config에 추가. - - -** Dynamic Wallpaper -#+begin_src shell -paru -S xorg-xrandr feh cronie -cd ~ -git clone https://github.com/adi1090x/dynamic-wallpaper.git -cd dynamic-wallpaper -chmod +x install.sh -./install.sh -#+end_src -i3에 추가. - -** Enpass -#+begin_src shell -paru -S enpass -#+end_src -** Seafile-client -#+begin_src shell -paru -S seafile-client -#+end_src - -** Green-tunnel -proxy redirect -#+begin_src shell -sudo npm install -g green-tunnel -#+end_src -** Fonts -#+begin_src shell -paru -S ttf-fira-code ttf-nanum nerd-fonts-mononoki -#+end_src - -** FileManager - -*** TODO smb연동하는법 까먹음. -#+begin_src shell -paru -S thunar thunar-volman thunar-shares-plugin gvfs gvfs-smb sshfs -#+end_src - -** MPV -#+begin_src shell -paru -S mpv -#+end_src - -** Virtual Desktop -*** QEMU -#+begin_src shell -paru -S qemu qemu-arch-extra ovmf bridge-utils dnsmasq vde2 openbsd-netcat ebtables iptables -systemctl enable libvirtd -systemctl start libvirtd -#+end_src -- ovmf helps to do the UEFI Bios and Secure Boot setups. -- bridge-utils for network bridge needed for VMs -- vde2 for QEMU distributed ethernet emulation -- dnsmasq the DNS forwarder and DHCP server -- openbsd-netcat network testing tool (Optional) -- ebtables and iptables to create packet routing and firewalls - -#+begin_src shell -paru -S virt-manager virt-viewer -#+end_src - -#+begin_src shell -# Enable Auto-Start of the Service - -# optional -# sudo systemctl enable libvirtd.service -# Start the Service Right now -sudo systemctl start libvirtd.service -#+end_src diff --git a/Note/HyperV.org b/Note/HyperV.org deleted file mode 100644 index a737152..0000000 --- a/Note/HyperV.org +++ /dev/null @@ -1,89 +0,0 @@ -#+TITLE: Hyper V - -ArcoLinux B Xmonad 기반으로 작성되었음. -https://wiki.archlinux.org/index.php/Hyper-V : Arch Wiki 참고 -Window Manager(Xmonad)와 Emacs구동이 목적임. - -* Hyper V enable - -Windows Home에서 기능 추가 -#+begin_src shell -pushd "%~dp0" -dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt -for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i" -del hyper-v.txt -#+end_src - -Appwiz.cpl에서 enable 또는 다음 커멘드 입력. -#+begin_src shell -Dism /online /enable-feature /featurename:Microsoft-Hyper-V -All /LimitAccess /ALL -#+end_src - -* 가상머신 생성 -1. Hyper-V 2세대 -2. 보안부팅 해제 -3. Arcolinux 설치 및 업데이트 -* 모니터 해상도 -/etc/default/grub에서 -GRUB_CMDLINE_LINUX_DEFAULT에 "splash video=hyperv_fb:1920x1080" - -update-grub - -* AUR Manager의 설치(Paru) -#+begin_src shell -sudo pacman -S --needed base-devel -git clone https://aur.archlinux.org/paru.git -cd paru -makepkg -si -#+end_src - -* Hyper-V Extension -#+begin_src shell -paru -S hyperv -sudo systemctl enable hv_fcopy_daemon.service -sudo systemctl enable hv_kvp_daemon.service -sudo systemctl enable hv_vss_daemon.service -#+end_src - -* 공유폴더 기능 -윈도우에서 로컬계정을 추가하여 공유폴더 설정, 폴더권한을 추가한다. -CIFS 네트워크 공유방법이다. -#+begin_src shell -mkdir -p /mnt/HV -sudo mount -t cifs //192.168.0.10/d /mnt/HV -o username=HV-User -#+end_src -자동 마운트를 위해 -/etc/fstab에 다음 내용 추가 -#+begin_src unix-conf -//SERVER/sharename /mnt/mountpoint cifs _netdev,nofail,username=myuser,password=mypass 0 0 -#+end_src - -* 고급 세션기능 -#+begin_src shell -git clone https://github.com/Microsoft/linux-vm-tools -cd linux-vm-tools/arch -./makepkg.sh -sudo ./install-config.sh -#+end_src - -이러면 RDP가 활성화 되는데, RDP를 이용하여 접속을 해야만 고급세션기능이 활성화 된다. -마우스 반응 속도 및 클립보드 공유기능이 사용가능하다. - -일단 접속방식을 소켓으로 변경한다. -powershell에서 다음을 입력한다. -#+begin_src shell -Set-VM -VMName Arch-HV -EnhancedSessionTransportType HvSocket -#+end_src - -그리고 xrdp 로그인시, xinitrc로 초기화 되므로 윈도우 메니저 진입점을 설정한다. -** XMONAD -TODO: 내용 추가 바람. 기존에 EXWM으로 해봣었음. - -** EXWM 사용시 -#+begin_src unix-conf -exec dbus-launch --exit-with-session emacs -mm -debug-init -#+end_src - - -* Emacs 설치 -Emacs.org의 내용을 참고 diff --git a/Note/Linux.org b/Note/Linux.org deleted file mode 100644 index 954d864..0000000 --- a/Note/Linux.org +++ /dev/null @@ -1,269 +0,0 @@ -#+TITLE: Linux - -* Linux 초기설정 정리 -Arcolinux-xmonad 기준 -** Init -mirrorlist to korea -#+begin_src shell -pacman -Syu -#+end_src -** AUR Manager -#+begin_src shell -sudo pacman -S --needed base-devel -git clone https://aur.archlinux.org/paru.git -cd paru -makepkg -si -#+end_src -** GIT -#+begin_src shell -git config --global user.name "JaeYoo-Im" -git config --global user.email "cpu3792@gmail.com" -#+end_src -** ZSH -*** Install -#+begin_src shell -paru -S zsh oh-my-zsh-git zsh-syntax-highlighting zsh-autosuggestions -chsh -s /usr/bin/zsh jaeus -/usr/share/oh-my-zsh/tools/install.sh -#+end_src - -*** modifiy zshrc -theme to (agnoster or random) - -after =source $ZSH/oh-my-zsh.sh= -#+begin_src shell -prompt_context(){} -source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh -source /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh -#+end_src - -** TMUX -#+begin_src shell -paru -S tmux -git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm -#+end_src - -Configuration(~/.tmux.conf) -#+begin_src shell :tangle ./.tmux.conf -set -g default-terminal "screen-256color" -set -g mouse on - -# utf8 is on -# set -g utf8 on -# set -g status-utf8 on - -# address vim mode switching delay (http://superuser.com/a/252717/65504) -set -s escape-time 0 - -# scrollback buffer size increase -set -g history-limit 100000 - -# List of plugins -set -g @plugin 'tmux-plugins/tpm' -set -g @plugin 'tmux-plugins/tmux-sensible' -set -g @plugin 'tmux-plugins/tmux-yank' - -# Other examples: -# set -g @plugin 'github_username/plugin_name' -# set -g @plugin 'git@github.com/user/plugin' -# set -g @plugin 'git@bitbucket.com/user/plugin' - -# Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf) -run -b '~/.tmux/plugins/tpm/tpm' -#+end_src - -.tmux.conf파일을 위치시킨 후에. -#+begin_src shell -TMUX_PLUGIN_MANAGER_PATH=~/.config/tmux/plugins/tpm ~/.tmux/plugins/tpm/scripts/install_plugins.sh -TMUX_PLUGIN_MANAGER_PATH=~/.config/tmux/plugins/tpm ~/.tmux/plugins/tpm/bin/update_plugins all -#+end_src - -tmux를 항시 실행하기 위해 .zshrc에 다음 내용 추가 -#+begin_src shell -printf "if command -v tmux &> /dev/null && [ -z \"\$TMUX\" ]; then\ntmux\n fi\n" >> ~/.zshrc -#+end_src -** Fonts -#+begin_src shell -paru -S ttf-fira-code ttf-nanum nerd-fonts-mononoki -#+end_src -** 한글 입력문제 -#+begin_src shell -paru -S fcitx-hangul fcitx-configtool -#+end_src -in ~/.profile -#+begin_src shell -export GTK_IM_MODULE=fcitx -export QT_IM_MODULE=fcitx -export XMODIFIERS="@im=fcitx" -#+end_src - -in ~/.xmonad/scripts/autostart.sh -#+begin_src shell -run fcitx & -#+end_src - -** Enpass -#+begin_src shell -paru -S enpass -#+end_src - -in ~/.xmonad/scripts/autostart.sh -#+begin_src shell -run enpass & -#+end_src - -** EMACS -*** Install -#+begin_src shell -paru -S ripgrep emacs - -git clone --depth 1 https://github.com/hlissner/doom-emacs ~/.emacs.d -~/.emacs.d/bin/doom -y install -echo "alias doomsync=\"~/.emacs.d/bin/doom sync\"" >> ~/.zshrc -#+end_src - -Latex 지원 -#+begin_src shell -paru -S auctex texlive-most texlive-lang -#+end_src - - -in ~/.xmonad/scripts/autostart.sh -#+begin_src shell -run emacs --daemon -#+end_src -** Libre-office -Libre-office를 깔면 Emacs에서도 그 파일이 열림. -#+begin_src shell -paru -S libreoffice -#+end_src -** Alacritty -*** Install -#+begin_src shell -paru -S alacritty -#+end_src - -*** Configuration -#+begin_src shell :tangle ~/.config/alacritty/alacritty.yml :mkdirp yes -env: - TERM: xterm-256color - -window: - padding: - x: 6 - y: 6 - title: Alacritty - class: - instance: Alacritty - general: Alacritty - -scrolling: - history: 10000 -font: - normal: - family: Mononoki Nerd Font - style: Regular - bold: - family: Mononoki Nerd Font - style: Bold - italic: - family: Mononoki Nerd Font - style: Italic - bold_italic: - family: Mononoki Nerd Font - style: Bold Italic - # Point size - size: 11.0 - offset: - x: 0 - y: 1 -draw_bold_text_with_bright_colors: true -colors: - primary: - background: '0x282c34' - foreground: '0xbbc2cf' - selection: - text: '0xbbc2cf' - normal: - black: '0x1c1f24' - red: '0xff6c6b' - green: '0x98be65' - yellow: '0xda8548' - blue: '0x51afef' - magenta: '0xc678dd' - cyan: '0x5699af' - white: '0x202328' - bright: - black: '0x5b6268' - red: '0xda8548' - green: '0x4db5bd' - yellow: '0xecbe7b' - blue: '0x3071db' # This is 2257a0 in Doom Emacs but I lightened it. - magenta: '0xa9a1e1' - cyan: '0x46d9ff' - white: '0xdfdfdf' -background_opacity: 0.9 -key_bindings: - # (Windows, Linux, and BSD only) - - { key: V, mods: Control|Shift, action: Paste } - - { key: C, mods: Control|Shift, action: Copy } - - { key: Insert, mods: Shift, action: PasteSelection } - - { key: Key0, mods: Control, action: ResetFontSize } - - { key: Equals, mods: Control, action: IncreaseFontSize } - - { key: Plus, mods: Control, action: IncreaseFontSize } - - { key: Minus, mods: Control, action: DecreaseFontSize } - - { key: Minus, mods: Control, action: DecreaseFontSize } - - - { key: Paste, action: Paste } - - { key: Copy, action: Copy } - - { key: L, mods: Control, action: ClearLogNotice } - - { key: L, mods: Control, chars: "\x0c" } - - { key: PageUp, mods: Shift, action: ScrollPageUp, mode: ~Alt } - - { key: PageDown, mods: Shift, action: ScrollPageDown, mode: ~Alt } - - { key: Home, mods: Shift, action: ScrollToTop, mode: ~Alt } - - { key: End, mods: Shift, action: ScrollToBottom, mode: ~Alt } -#+end_src -** Green-tunnel -proxy redirect -#+begin_src shell -npm install green-tunnel -#+end_src -* Proxy -#+begin_src shell -export proxy_addr="http://192.168.1.168:3128" -#+end_src - - -** Global -#+begin_src shell -echo export http_proxy=$proxy_addr >> ~/.zshrc -echo export HTTP_PROXY=$proxy_addr >> ~/.zshrc -echo export https_proxy=$proxy_addr >> ~/.zshrc -echo export HTTPS_PROXY=$proxy_addr >> ~/.zshrc -echo export ftp_proxy=$proxy_addr >> ~/.zshrc -echo export FTP_PROXY=$proxy_addr >> ~/.zshrc -echo export rsync_proxy=$proxy_addr >> ~/.zshrc -echo export RSYNC_PROXY=$proxy_addr >> ~/.zshrc -#+end_src - -Sudo 명령어에 proxy 환경변수 통과 -#+begin_src shell -echo "Defaults env_keep += \"*_proxy *_PROXY\"" > ./05_proxy -sudo mv 05_proxy /etc/sudoers.d -sudo chown root:root /etc/sudoers.d/05_proxy -#+end_src - -가끔 PGP키를 못받을때 -#+begin_src shell - sudo killall dirmngr - gpg --keyserver hkp://p80.pool.sks-keyservers.net:80 \ - --keyserver-options "timeout=40 http-proxy=$http_proxy" \ - --recv-keys B0F4253373F8F6F510D42178520A9993A1C052F8 -#+end_src - -Pacman의 경우에는 =/etc/pacman.d/gnupg/dirmngr.conf= 파일의 keyserver-options을 위와 같이 추가 -** Git -#+begin_src shell -git config --global http.proxy $proxy_addr -git config --global https.proxy $proxy_addr -#+end_src diff --git a/Note/WindowEnv.org b/Note/WindowEnv.org deleted file mode 100644 index 641eaa6..0000000 --- a/Note/WindowEnv.org +++ /dev/null @@ -1,285 +0,0 @@ -#+TITLE: Window Env - -* Windows Environment -모든 명령어는 Powershell에서 수행된다. -** 사전준비 -*** 환경변수 -#+begin_src shell -$git_username = "JaeYoo-Im" -$git_email = "cpu3792@gmail.com" -#+end_src -*** CapsLock키 비활성화 -#+begin_src shell -# Change KeyMap (Capslock to ctrl key) - reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout" /v "Scancode Map" /t REG_BINARY /d 0000000000000000020000001d003a0000000000 /f -#+end_src -*** Win + L 비활성화 -Note : 이거 하면 동작이 이상해지는 듯? -#+begin_src shell - reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System" /v "DisableLockWorkstation" /t REG_DWORD /d 1 /f -#+end_src -*** Chocolatey 설치 -#+begin_src shell -Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1')) -#+end_src - -** Application -*** Base Apps -#+begin_src shell - choco install vivaldi.install -y - choco install git -y - choco install git-fork -y - choco install dejavufonts -y - choco install firacode -y - choco install bitwarden -y -#+end_src - -windows에서 기본으로 제공하는 openssh는 proxycommand등의 기능이 지원되지 않는다. -삭제후 Git을 설치하면 같이 설치되는 ssh를 사용한다. -[[./images/screenshot-04.png]] -[[./images/screenshot-05.png]] - -개인적으로 =%HOME%/usr_cmd= 를 환경변수에 추가하여 스크립트들을 넣어 사용한다. -#+begin_src shell - [Environment]::SetEnvironmentVariable("HOME", $HOME, "Machine") - [Environment]::SetEnvironmentVariable("Path", $env:Path + ";" + $HOME + "\usr_cmd;c:\Program Files\Git\bin;c:\Program Files\Git\usr\bin", "Machine") - $env:Path = [Environment]::GetEnvironmentVariable("Path", "Machine") - - git config --global user.name $git_username - git config --global user.email $git_email - git config --global core.autocrlf true # 저장소로 보낼때 LF로 들여올때 CRLF로 conversion, Windows/Linux 호환용 - - git clone https://github.com/JaeUs3792/dotfiles $HOME/.dotfiles -#+end_src - -*** Neovim -#+begin_src shell - choco install neovim -y - choco install ctags -y - cp -r $HOME/.dotfiles/.config/nvim $HOME/AppData/Local -#+end_src - -Context 메뉴 추가 - - -[[./images/screenshot-06.png]] -#+begin_src shell -# Edit with neovim context menu -reg add HKEY_CLASSES_ROOT\*\shell\NeoVim /t REG_SZ /d "Edit with NeoVim..." /f -reg add HKEY_CLASSES_ROOT\*\shell\NeoVim /v Icon /t REG_SZ /d "C:\tools\neovim\nvim-win64\bin\nvim-qt.exe" /f -reg add HKEY_CLASSES_ROOT\*\shell\NeoVim\Command /t REG_SZ /d "C:\tools\neovim\nvim-win64\bin\nvim-qt.exe """"%1""""" /f -#+end_src - -Plugin Manager 설치 -#+begin_src shell - - md ~\AppData\Local\nvim\autoload - $uri = 'https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim' - (New-Object Net.WebClient).DownloadFile( - $uri, - $ExecutionContext.SessionState.Path.GetUnresolvedProviderPathFromPSPath( - "~\AppData\Local\nvim\autoload\plug.vim" - ) - ) - c:\tools\neovim\nvim-win64\bin\nvim.exe +PlugInstall +q +q -#+end_src - -*** Networking -#+begin_src shell -choco install angryip -y -choco install wireshark -y -choco install putty.install -y -#+end_src -*** Media -#+begin_src shell -choco install handbrake.install -y -choco install potplayer -y -choco install reaper -y -choco install gimp -y -choco install inkscape -y -#choco install blender -y -#+end_src -*** Gaming -#+begin_src shell -choco install goggalaxy -y -choco install msiafterburner -y -choco install steam -y -choco install epicgameslauncher -y -choco install discord -y -#+end_src -*** Programming -#+begin_src shell -choco install visualstudio2019buildtools -y -#+end_src - -**** Clang -#+begin_src shell -choco install llvm -y -choco install cmake -y -#+end_src - -**** Rust -Rust는 build tools 설치후 진행. -#+begin_src shell -wget https://static.rust-lang.org/rustup/dist/x86_64-pc-windows-msvc/rustup-init.exe -OutFile rustup-init.exe -./rustup-init.exe -$env:Path += ";$HOME/.cargo/bin" -rustup component add rls -rustup component add rust-src -rustup component add rust-analysis -rm ./rustup-init.exe -#+end_src - -**** Python Packages -#+begin_src shell - choco install python -y - $env:Path += ";C:/Python310/Scripts" - python -m pip install --upgrade pip - #pip install wheel - #pip install six - #pip uninstall pygls - #pip install pygls==0.9.1 # hdl_checker dependency - #pip install hdl_checker #neovim / modelsim 연동 - pip install numpy - pip install matplotlib - - [Environment]::SetEnvironmentVariable("PYTHONSTARTUP", "$HOME\.dotfiles\scripts\my_imports.py", "User") -#+end_src - -**** Julia -#+begin_src shell -choco install julia atom -y -#+end_src - -***** Package Install -Julia 실행후 -#+begin_src julia -] #package 관리자 진입 -add Plots -add FFTW -#+end_src - -***** ATOM -=Ctrl+,= 입력하여 설정창 띄운후 uber-juno 설치. -*** Latex -예전에 사용하던 방법인데 남겨놓는다. 최근에는 WSL의 EMACS에서 AUCTEX를 이용해서 사용하고자 하고 있음. -**** Texlive 사용방법 -#+begin_src shell -wget http://mirror.navercorp.com/CTAN/systems/texlive/Images/texlive.iso -OutFile texlive.iso -$image_path = (Get-Location).path + "\texlive.iso" -$mountResult = Mount-DiskImage -ImagePath $image_path -PassThru -$driveLetter = ($mountResult | Get-Volume).DriveLetter + ":" -Push-Location $driveLetter -.\install-tl-windows.bat -Pop-Location -Dismount-DiskImage -ImagePath $image_path - -choco install texstudio -y - -rm ./texlive.iso -#+end_src -Context Menu -#+begin_src shell -reg add "HKEY_CLASSES_ROOT\tex File\shell\pdfLatex" /t REG_SZ /d "Generate PDF..." /f -$texlive_context_cmd = $texlive_inst_dir + "/bin/win32/pdflatex.exe -synctex=1 -interaction=nonstopmode ""%1""" -reg add "HKEY_CLASSES_ROOT\tex File\shell\pdfLatex\Command" /t REG_SZ /d $texlive_context_cmd /f -#+end_src - -**** Miktex 사용방법 -#+begin_src shell -choco install miktex -y -choco install texmaker -y -choco install graphviz -y -choco install gnuplot -y -#+end_src - -*** Others -#+begin_src shell - choco install bandizip -y - choco install everything -y - choco install sumatrapdf.install -y - choco install filezilla -y - choco install transgui -y - choco install honeyview -y - choco install rufus -y - choco install pdfsam.install -y - - choco install powertoys -y - - choco install synctrayzor -y -#+end_src -* Proxy -프록시를 이용하여 특정앱을 업데이트하거나 특정앱의 인터넷접속을 할때 쓰던 방식이다. - -환경변수는 아래와 같다. -#+begin_src shell -$proxy_addr = "192.168.1.168:3128" -#+end_src - -** Global Proxy -앞서 usr_cmd를 환경변수에 추가하였기에 여기에 =proxy.bat= 파일을 생성하여 =Win-R= 실행창에서 빠르게 프록시를 켜고 끌수 있게 하였다. -1. Proxy 0 프록시 끄기 -2. Proxy 1 프록시 켜기 -#+begin_src shell -$proxy_bat_file = $HOME + "\usr_cmd\proxy.bat" - Add-Content -Path $proxy_bat_file -Value ("set PROXY_ADDR=" + $proxy_addr) - Add-Content -Path $proxy_bat_file -Value (Get-Content "./proxy_base.txt") -#+end_src - -여기서 proxy_base.txt 파일의 내용은 다음과 같다. -이상하게 Internet Explorer를 켜고 꺼야 적용이 되더라. -#+begin_src shell -@echo off - -taskkill /IM iexplore.exe -set argc=0 -for %%x in (%*) do Set /A argc+=1 - -echo argc : %argc% - -if %argc% == 1 goto START_BAT -echo Argument is needed. -goto END_BAT - -:START_BAT - -if /i %1 == 0 goto DISABLE -goto ENABLE - -goto DISABLE - -:ENABLE -@%SystemRoot%\system32\reg.exe add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer /t REG_SZ /d %PROXY_ADDR% /f -@%SystemRoot%\system32\reg.exe add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 1 /f -start iexplore.exe -sleep 2 -taskkill /IM iexplore.exe -goto END_BAT - -:DISABLE -@%SystemRoot%\system32\reg.exe add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer /t REG_SZ /d 0.0.0.0:80 /f -@%SystemRoot%\system32\reg.exe add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 0 /f -start iexplore.exe -sleep 2 -taskkill /IM iexplore.exe -goto END_BAT - -:END_BAT -#+end_src - -** Chocolatey -#+begin_src shell -choco config set proxy http://$proxy_addr -#+end_src -** Git -#+begin_src shell -git config --global http.proxy http://$proxy_addr -git config --global https.proxy https://$proxy_addr -#+end_src - -** Powershell에서 임시 활성화 -#+begin_src shell -$proxy='http://'+$proxy_addr -$ENV:HTTP_PROXY=$proxy -$ENV:HTTPS_PROXY=$proxy -#+end_src diff --git a/Note/images/screenshot-01.png b/Note/images/screenshot-01.png deleted file mode 100644 index 024948e..0000000 Binary files a/Note/images/screenshot-01.png and /dev/null differ diff --git a/Note/images/screenshot-02.png b/Note/images/screenshot-02.png deleted file mode 100644 index 8139358..0000000 Binary files a/Note/images/screenshot-02.png and /dev/null differ diff --git a/Note/images/screenshot-03.png b/Note/images/screenshot-03.png deleted file mode 100644 index 7d70551..0000000 Binary files a/Note/images/screenshot-03.png and /dev/null differ diff --git a/Note/images/screenshot-04.png b/Note/images/screenshot-04.png deleted file mode 100755 index 8cad18f..0000000 Binary files a/Note/images/screenshot-04.png and /dev/null differ diff --git a/Note/images/screenshot-05.png b/Note/images/screenshot-05.png deleted file mode 100755 index e79e9f5..0000000 Binary files a/Note/images/screenshot-05.png and /dev/null differ diff --git a/Note/images/screenshot-06.png b/Note/images/screenshot-06.png deleted file mode 100755 index 125e0b1..0000000 Binary files a/Note/images/screenshot-06.png and /dev/null differ diff --git a/Note/virtmanager.org b/Note/virtmanager.org deleted file mode 100644 index 0dc926f..0000000 --- a/Note/virtmanager.org +++ /dev/null @@ -1,66 +0,0 @@ -#+TITLE: Virt-Manager Configuration - -* Installation -#+begin_src shell - -#+end_src - -* Config -** =/etc/libvirt/libvirtd.conf= -sudo vim /etc/libvirt/libvirtd.conf - -find each of these in the file, or add them if they are not there: - -#unix_sock_group = "libvirt" -#unix_sock_rw_perms = "0770" - - -#log_filters="1:qemu" -#log_outputs="1:file:/var/log/libvirt/libvirtd.log" - -change to: - -unix_sock_group = "libvirt" -unix_sock_rw_perms = "0770" - -log_filters="1:qemu" -log_outputs="1:file:/var/log/libvirt/libvirtd.log" - -if it is not in the file, simply add it. If it is not commented out with #, then just leave it as it is and exit the file. - -Now run the following commands: - -sudo usermod -a -G libvirt $(whoami) -sudo systemctl start libvirtd -sudo systemctl enable libvirtd - - -** QEMU configuration -edit: - -sudo nano /etc/libvirt/qemu.conf - -find: - -#user = "root" -#group = "root" - -change to: - -user = "YOUR USERNAME" -group = "YOUR USERNAME" - -Restart Libvirt: - -sudo systemctl restart libvirtd - -sudo usermod -a -G kvm "YOUR USERNAME" -sudo usermod -a -G libvirt "YOUR USERNAME" - -** Network Default Switch -sudo virsh net-autostart default -sudo virsh net-start default - -** 성능향상팁 -drive는 raw, virtio, cache 모드는 writeback -network => virtio