Cleanup : Note to Org roam note📓

This commit is contained in:
2022-05-19 01:16:23 +09:00
parent 1daf3864a5
commit a775e41027
11 changed files with 0 additions and 1659 deletions

View File

@ -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 windows width.
# Pressing right will grow the windows width.
# Pressing up will shrink the windows height.
# Pressing down will grow the windows 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

View File

@ -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의 내용을 참고

View File

@ -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

View File

@ -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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 198 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.9 KiB

View File

@ -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