some updates

This commit is contained in:
Valentin Boettcher 2019-06-06 10:45:56 +02:00
parent a62c4af85a
commit 8a88aa5b01
10 changed files with 147 additions and 375 deletions

View file

@ -3,8 +3,9 @@ ETH_DEV="enp3s0"
MAIN_NET=$ETH_DEV MAIN_NET=$ETH_DEV
MAIN_FONT="Source Code Pro 8" MAIN_FONT="Source Code Pro 8"
MAIN_MONITOR=DP-1 MAIN_MONITOR=DisplayPort-0
MONITORS=(DVI-I-1 DP-3) MONITORS=(DVI-I-0 DisplayPort-2)
SCREENLAYOUT="xrandr --output DVI-I-1 --mode 1920x1080 --pos 0x0 --rotate normal --output DP-3 --mode 1920x1080 --pos 3840x0 --rotate normal --output DP-2 --off --output DP-1 --primary --mode 1920x1080 --pos 1920x0 --rotate normal --output DVI-D-1 --off" SCREENLAYOUT="xrandr --output DisplayPort-1 --off --output DisplayPort-0 --primary --mode 1920x1080 --pos 1920x0 --rotate normal --output DisplayPort-2 --mode 1920x1080 --pos 3840x0 --rotate normal --output DVI-I-0 --mode 1920x1080 --pos 0x0 --rotate normal --output DVI-D-1 --off"
RYGEL="true" RYGEL="true"
BAR_POS="bottom" BAR_POS="bottom"
DPI=96

View file

@ -33,8 +33,8 @@ window:
# The FreeType rasterizer needs to know the device DPI for best results # The FreeType rasterizer needs to know the device DPI for best results
# (changes require restart) # (changes require restart)
dpi: dpi:
x: 157.0 x: {{ DPI }}
y: 157.0 y: {{ DPI }}
# Display tabs using this many cells (changes require restart) # Display tabs using this many cells (changes require restart)
tabspaces: 8 tabspaces: 8
@ -63,7 +63,7 @@ font:
style: italic style: italic
# Point size of the font # Point size of the font
size: 9.9 size: 9
# Offset is the extra space around each character. offset.y can be thought of # Offset is the extra space around each character. offset.y can be thought of
# as modifying the linespacing, and offset.x as modifying the letter spacing. # as modifying the linespacing, and offset.x as modifying the letter spacing.

View file

@ -1,2 +1,2 @@
TASKNAME="Configure Dunst" TASKNAME="Configure Dunst"
LINKTO=".config/" LINKTO=".config/"

View file

@ -2,5 +2,21 @@ set fish_greeting ""
set -gx PATH $HOME/.scripts $PATH set -gx PATH $HOME/.scripts $PATH
set -g theme_display_date no set -g theme_display_date no
set -g fish_key_bindings fish_default_key_bindings set -g fish_key_bindings fish_default_key_bindings
set -g FZF_PREVIEW_FILE_CMD "bat --color=always"
set -g FZF_CD_CMD "fd --type d . \$dir"
set -g FZF_FIND_FILE_CMD "fd --type f . \$dir"
set -g FZF_OPEN_COMMAND "fd . \$dir"
alias mktargz "tar -zcvf" set -g FZF_LEGACY_KEYBINDINGS 1
set -g FZF_COMPLETE 0
set -U FZF_FIND_FILE_OPTS '--preview "$FZF_PREVIEW_FILE_CMD {}"'
alias mktargz "tar -zcvf"
alias frem "sudo pacman -R (pacman -Q | fzf -m --preview=\"echo {} | cut -d' ' -f1 | pacman -Si -\" | cut -d' ' -f1 )"
alias fyay "yay -Pc x | fzf -m | cut -f1 | yay -S -"
alias ftmux "tmux a -t (tmux ls | fzf --height=5 | cut -d ' ' -f 1)"
function cmus
set cmus_sess "cmus"
tmux new-session -A -s $cmus_sess "bash -c cmus"
end

View file

@ -45,13 +45,15 @@
;; Your init file should contain only one such instance. ;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right. ;; If there is more than one, they won't work right.
'(custom-safe-themes '(custom-safe-themes
'("4cf3221feff536e2b3385209e9b9dc4c2e0818a69a1cdb4b522756bcdf4e00a4" "84d2f9eeb3f82d619ca4bfffe5f157282f4779732f48a5ac1484d94d5ff5b279" "a27c00821ccfd5a78b01e4f35dc056706dd9ede09a8b90c6955ae6a390eb1c1e" "8db4b03b9ae654d4a57804286eb3e332725c84d7cdab38463cb6b97d5762ad26" "065efdd71e6d1502877fd56 (quote
21b984cded01717930639ded0e569e1724d058af8" default)) ("4cf3221feff536e2b3385209e9b9dc4c2e0818a69a1cdb4b522756bcdf4e00a4" "84d2f9eeb3f82d619ca4bfffe5f157282f4779732f48a5ac1484d94d5ff5b279" "a27c00821ccfd5a78b01e4f35dc056706dd9ede09a8b90c6955ae6a390eb1c1e" "8db4b03b9ae654d4a57804286eb3e332725c84d7cdab38463cb6b97d5762ad26" "065efdd71e6d1502877fd56
21b984cded01717930639ded0e569e1724d058af8" default)))
'(package-selected-packages '(package-selected-packages
'(ethan-wspace sphinx-doc python-docstring elpy htmlize company-anaconda anaconda-mode graphql-mode graphql git-gutter-fringe+ git-timemachine flycheck-pos-tip modalka doom-modeline company-tern persp-projectile perspective all-the-icons-ivy all-the-icons-dired all-the-icons neotree rjsx-mode emmet-mode web-mode counsel-projectile jade-mode srefactor sly-repl-ansi-color sly-quicklisp sly-macrostep sly ranger company-tabnine counsel-notmuch circe-notifications circe pretty-mode lispy info-beamer auctex-latexmk ag indium js-doc yasnippet-classic-snippets yasnippet-snippets ivy-yasnippet counsel sage-shell-mode dummyparens magit-filenotify docker-compose-mode docker js2-refactor flycheck-rtags flycheck ivy-rtags rtags auctex magit flycheck-rust avy-flycheck company racer cargo rust-mode restart-emacs json-mode multiple-cursors swiper ivy xresources-theme powerline)) (quote
'(safe-local-variable-values '((TeX-master . t))) (fish-mode pkgbuild-mode realgud fzf ein org-super-agenda company-lsp dap-mode lsp-ui lsp-mode elixir-yasnippets alchemist ethan-wspace sphinx-doc python-docstring elpy htmlize company-anaconda anaconda-mode graphql-mode graphql git-gutter-fringe+ git-timemachine flycheck-pos-tip modalka doom-modeline company-tern persp-projectile perspective all-the-icons-ivy all-the-icons-dired all-the-icons neotree rjsx-mode emmet-mode web-mode counsel-projectile jade-mode srefactor sly-repl-ansi-color sly-quicklisp sly-macrostep sly ranger company-tabnine counsel-notmuch circe-notifications circe pretty-mode lispy info-beamer auctex-latexmk ag indium js-doc yasnippet-classic-snippets yasnippet-snippets ivy-yasnippet counsel sage-shell-mode dummyparens magit-filenotify docker-compose-mode docker js2-refactor flycheck-rtags flycheck ivy-rtags rtags auctex magit flycheck-rust avy-flycheck company racer cargo rust-mode restart-emacs json-mode multiple-cursors swiper ivy xresources-theme powerline)))
'(safe-local-variable-values (quote ((TeX-master . t))))
'(show-paren-mode t) '(show-paren-mode t)
'(tramp-syntax 'default nil (tramp))) '(tramp-syntax (quote default) nil (tramp)))
(custom-set-faces (custom-set-faces
;; custom-set-faces was added by Custom. ;; custom-set-faces was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful. ;; If you edit it by hand, you could mess it up, so be careful.
@ -99,6 +101,8 @@
;; (add-to-list 'company-backends #'company-tabnine) ;; (add-to-list 'company-backends #'company-tabnine)
(add-to-list 'company-backends 'company-tern) (add-to-list 'company-backends 'company-tern)
(add-to-list 'company-backends 'company-anaconda) (add-to-list 'company-backends 'company-anaconda)
(add-to-list 'company-backends 'company-lsp)
(global-company-mode) (global-company-mode)
(setq company-show-numbers t) (setq company-show-numbers t)
(setq company-idle-delay 0) (setq company-idle-delay 0)
@ -178,6 +182,7 @@
;;;; Latex ;;;; Latex
(auctex-latexmk-setup) (auctex-latexmk-setup)
(setq LaTeX-electric-left-right-brace t)
;;;; JavasScipt ;;;; JavasScipt
@ -371,22 +376,34 @@
(setq org-refile-targets '((org-agenda-files :maxlevel . 3))) (setq org-refile-targets '((org-agenda-files :maxlevel . 3)))
(global-set-key (kbd "C-c a") (global-set-key (kbd "C-c a")
'org-agenda) 'org-agenda)
(setq org-agenda-prefix-format '((agenda . " %i %-12:c%?-12t% s")
(timeline . " % s")
(todo .
" %i %-12:c %(concat \"[ \"(org-format-outline-path (org-get-outline-path)) \" ]\") ")
(tags .
" %i %-12:c %(concat \"[ \"(org-format-outline-path (org-get-outline-path)) \" ]\") ")
(search . " %i %-12:c"))
)
;; (org-super-agenda--def-auto-group path "their path in the outline" ;; (org-super-agenda--def-auto-group path "their path in the outline"
;; :key-form (org-super-agenda--when-with-marker-buffer (org-super-agenda--get-marker item) ;; :key-form (org-super-agenda--when-with-marker-buffer (org-super-agenda--get-marker item)
;; (when (org-up-heading-safe) ;; (when (org-up-heading-safe)
;; (org-format-outline-path (org-get-outline-path t t)) ;; (org-format-outline-path (org-get-outline-path t t))
;; ))) ;; )))
;; (setq org-super-agenda-groups (setq org-super-agenda-groups
;; '(;; Each group has an implicit boolean OR operator between its selectors. '(;; Each group has an implicit boolean OR operator between its selectors.
;; ;; (:auto-parent t) (:name "NEXT"
:order 1
:todo "NEXT")
(:name "WAITING"
:order 2
:todo "WAITING")
(:name "TODO"
:order 3
:todo "TODO") ; Items that have this TODO keyword
))
(org-super-agenda-mode 1)
;; (:name "NEXT" ; Optionally specify section name
;; ;; :auto-path t
;; :todo "NEXT")
;; (:name "TODO" ; Optionally specify section name
;; :todo "TODO") ; Items that have this TODO keyword
;; ))
(setq org-agenda-custom-commands '(("X" agenda (setq org-agenda-custom-commands '(("X" agenda
"" ""
@ -441,7 +458,25 @@
;; (put 'upcase-region 'disabled nil) ;; (put 'upcase-region 'disabled nil)
(global-pretty-mode t) (global-pretty-mode t)
(pretty-activate-groups '(:sub-and-superscripts :greek :arithmetic-nary (pretty-activate-groups '(:sub-and-superscripts :greek :arithmetic-nary
:arrows :arithmetic)) r :arrows :arithmetic))
(defun my-prettify-symbols-compose-p (start end _match)
"Return true iff the symbol MATCH should be composed.
The symbol starts at position START and ends at position END.
This is the default for `prettify-symbols-compose-predicate'
which is suitable for most programming languages such as C or Lisp."
;; Check that the chars should really be composed into a symbol.
(let* ((syntaxes-beg (if (memq (char-syntax (char-after start)) '(?w ?_))
'(?w ?_) '(?. ?\\)))
(syntaxes-end (if (memq (char-syntax (char-before end)) '(?w ?_))
'(?w ?_) '(?. ?\\))))
(not (or (and
(null (memq (char-before start) '(?_)))
(memq (char-syntax (or (char-before start) ?\s)) syntaxes-beg))
(and
(null (memq (char-after end) '(?_)))
(memq (char-syntax (or (char-after end) ?\s)) syntaxes-end))
(nth 8 (syntax-ppss))))))
(setq prettify-symbols-compose-predicate #'my-prettify-symbols-compose-p)
;;; Avy ;;; Avy
(global-set-key (kbd "M-g w") (global-set-key (kbd "M-g w")
@ -592,7 +627,7 @@ Effect of this translation is global."
(modalka-define-kbd "a" "C-a") (modalka-define-kbd "a" "C-a")
(modalka-define-kbd "b" "C-b") (modalka-define-kbd "b" "C-b")
;; (modalka-define-kbd "c b" "C-c C-b") ;; (modalka-define-kbd "c b" "C-c C-b")
;; (modalka-define-kbd "c c" "C-c C-c") (modalka-define-kbd "c c" "C-c C-c")
;; (modalka-define-kbd "c k" "C-c C-k") ;; (modalka-define-kbd "c k" "C-c C-k")
;; (modalka-define-kbd "c n" "C-c C-n") ;; (modalka-define-kbd "c n" "C-c C-n")
;; (modalka-define-kbd "c s" "C-c C-s") ;; (modalka-define-kbd "c s" "C-c C-s")
@ -693,7 +728,7 @@ Effect of this translation is global."
(whitespace-mode 1) (whitespace-mode 1)
(python-docstring-mode 1))) (python-docstring-mode 1)))
(add-hook 'python-mode-hook 'anaconda-eldoc-mode) (add-hook 'python-mode-hook 'anaconda-eldoc-mode)
(require 'dap-python)
(setq whitespace-line-collumn 79) (setq whitespace-line-collumn 79)
(setq whitespace-style '(face empty tabs lines-tail trailing)) (setq whitespace-style '(face empty tabs lines-tail trailing))
@ -704,4 +739,29 @@ Effect of this translation is global."
;; Whitespace and teaks ;; Whitespace and teaks
(global-ethan-wspace-mode 1) (global-ethan-wspace-mode 1)
(setq mode-require-final-newline nil)
(electric-pair-mode 1) (electric-pair-mode 1)
;; EIN
(setq ein:output-type-preference
'(emacs-lisp svg png jpeg html text latex javascript))
;; Elixir
(add-hook 'elixir-mode-hook #'lsp)
(setq lsp-clients-elixir-server-executable "/home/hiro/src/elixir-ls/rel/language_server.sh")
(setq lsp-prefer-flymake nil)
(setq lsp-ui-doc-enable t
lsp-ui-doc-use-childframe t
lsp-ui-doc-position 'top
lsp-ui-doc-include-signature t
lsp-ui-sideline-enable nil
lsp-ui-flycheck-enable t
lsp-ui-flycheck-list-position 'right
lsp-ui-flycheck-live-reporting t
lsp-ui-peek-enable t
lsp-ui-peek-list-width 60
lsp-ui-peek-peek-height 25)
(add-hook 'lsp-mode-hook 'lsp-ui-mode)
(add-to-list 'exec-path "/home/hiro/src/elixir-ls/rel/language_server.sh")

View file

@ -211,8 +211,6 @@ bar {
} }
} }
# XRandR
exec --no-startup-id sh {{ HOME }}/.screenlayout/{{ SCREENLAYOUT }}.sh
{{/MONITORS[*]}} {{/MONITORS[*]}}
# Rygel # Rygel
@ -257,9 +255,9 @@ client.urgent {{S_orange}} {{S_base03}} {{S_base00}} #dc322f
bindsym $mod+Shift+P exec --no-startup-id gopass ls --flat | rofi -dmenu | xargs --no-run-if-empty gopass show -c bindsym $mod+Shift+P exec --no-startup-id gopass ls --flat | rofi -dmenu | xargs --no-run-if-empty gopass show -c
#exec --no-startup-id i3-msg 'workspace 4; exec st -hold -e ssh chat@ssh.protagon.space -p 5123' #exec --no-startup-id i3-msg 'workspace 4; exec st -hold -e ssh chat@ssh.protagon.space -p 5123'
{{ #XRANDR }} {{ #SCREENLAYOUT }}
exec {{ SCREENLAYOUT }} exec {{ SCREENLAYOUT }}
{{ /XRANDR }} {{ /SCREENLAYOUT }}
exec --no-startup-id udiskie exec --no-startup-id udiskie
exec --no-startup-id xfce4-clipman exec --no-startup-id xfce4-clipman

View file

@ -11,6 +11,10 @@ idle_fg = "{{ S_base3 }}"
block = "focused_window" block = "focused_window"
max_width = 21 max_width = 21
[[block]]
block = "music"
buttons = ["play", "next"]
[[block]] [[block]]
block = "disk_space" block = "disk_space"
path = "/" path = "/"
@ -38,11 +42,6 @@ format = "{1m}"
# [[block]] # [[block]]
# block = "sound" # block = "sound"
# [[block]]
# block = "music"
# player = "google-play-music-desktop-player"
# buttons = ["play", "next"]
[[block]] [[block]]
block = "net" block = "net"
interval = 5 interval = 5

View file

@ -175,337 +175,35 @@ message_delay_time = 3
## ##
## Note: colors can be nested. ## Note: colors can be nested.
## ##
#
#song_list_format = {%a - }{%t}|{$8%f$9}$R{$3(%l)$9} user_interface = "alternative"
#song_list_format = "$9{$8%a $1►$3 %t}|{$8%a $1►$8 <untitled>}|{$8<unknown artist> $1►$3 %t}|{$1►$8 %f} $9 $R{$1%l}"
song_list_format = "{$1►$3 %t}|{$1►$8 <untitled>}|{$1►$8 %f} $1$R{$8 %a}|{$8 <unknown artist>} {$1◀ %l}" alternative_header_first_line_format = "$(11)─┤ $b$(13)%a$(end)$/b ├─$(end)"
#(Kori list below) alternative_header_second_line_format = "$(4)%t (%y)$(end)"
#song_list_format = "$2%t$7 $1by$6 %a$1 on %b$9" alternative_ui_separator_color = 11
#
#song_status_format = {{%a{ "%b"{ (%y)}} - }{%t}}|{%f} color1 = 13
song_status_format = {$8%t}{$8 "%b"}|{$8 "%a"}$8 color2 = 15
# main_window_highlight_color = cyan
#song_library_format = {%n - }{%t}|{%f} main_window_color = 13
#
#tag_editor_album_format = {(%y) }%b
#
##
## Note: Below variables are used for sorting songs in browser.
## The sort mode determines how songs are sorted, and can be used
## in combination with a sort format to specify a custom sorting format.
## Available values for browser_sort_mode are "name", "mtime", "format"
## and "noop".
##
#
#browser_sort_mode = name
#
#browser_sort_format = {%a - }{%t}|{%f} {(%l)}
#
##
## Note: Below variables are for alternative version of user's interface.
## Their syntax supports all tags and colors listed above plus some extra
## markers used for text attributes. They are followed by character '$'.
## After that you can put:
##
## - b - bold text
## - u - underline text
## - r - reverse colors
## - a - use alternative character set
##
## If you don't want to use an attribute anymore, just put it again, but
## this time insert character '/' between '$' and attribute character,
## e.g. {$b%t$/b}|{$r%f$/r} will display bolded title tag or filename
## with reversed colors.
##
#
#alternative_header_first_line_format = $b$1$aqqu$/a$9 {%t}|{%f} $1$atqq$/a$9$/b
#
#alternative_header_second_line_format = {{$4$b%a$/b$9}{ - $7%b$9}{ ($4%y$9)}}|{%D}
alternative_header_first_line_format = "$8$aqqu$/a$b {%t}|{%f} $/b$8$atqq$/a$9"
alternative_header_second_line_format = "{{$8%a}{$8 - %b$9}{$8 (%y)$8}}|{%D$9}"
#
##
## Note: below variables also support text attributes listed above.
##
#
now_playing_prefix = "$b" now_playing_prefix = "$b"
now_playing_suffix = "$/b" now_playing_suffix = "$/b"
# song_list_format = " $(15)%t$(end)$R $(11)%A$(end) ($(cyan)%l$(end)) "
#browser_playlist_prefix = "$2playlist$9 " song_columns_list_format = "(40)[15]{t|f} (25)[13]{a} (25)[11]{b} (5)[cyan]{l}"
# browser_playlist_prefix = "$(11) playlist $(end) "
#selected_item_prefix = $6 active_column_color = 4
#
#selected_item_suffix = $9 progressbar_color = 1
# progressbar_elapsed_color = 11
#modified_item_prefix = $3> $9 progressbar_look = "──━"
# song_status_format = " $(15)%a$(end) $4⟫$7⟫$0 $(13)%t$(end) $4⟫$7⟫$0 $(11)%b$(end)"
## Note: colors are not supported for below variable.
## mouse_support = "yes"
#song_window_title_format = {%a - }{%t}|{%f} header_visibility = "no"
# statusbar_visibility = "yes"
##### columns settings ##### playlist_display_mode = "classic" (classic/columns)
## browser_display_mode = "columns"
## syntax of song columns list format is "column column etc." search_engine_display_mode = "columns"
## playlist_editor_display_mode = "columns"
## - syntax for each column is: autocenter_mode = "yes"
##
## (width of column)[column's color]{displayed tag}
##
## Note: Width is by default in %, if you want a column to
## have fixed size, add 'f' after the value, e.g. (10)[white]{a}
## will be the column that take 10% of screen (so the real column's
## width will depend on actual screen size), whereas (10f)[white]{a}
## will take 10 terminal cells, no matter how wide the screen is.
##
## - color is optional (if you want the default one, type [])
##
## Note: You can give a column additional attributes by putting appropriate
## character after displayed tag character. Available attributes are:
##
## - r - column will be right aligned
## - E - if tag is empty, empty tag marker won't be displayed
##
## You can also:
##
## - give a column custom name by putting it after attributes,
## separated with character ':', e.g. {lr:Length} gives you
## right aligned column of lengths named "Length".
##
## - define sequence of tags, that have to be displayed in case
## predecessor is empty in a way similar to the one in classic
## song format, i.e. using '|' character, e.g. {a|c|p:Owner}
## creates column named "Owner" that tries to display artist
## tag and then composer and performer if previous ones are
## not available.
##
#
#song_columns_list_format = (20)[]{a} (6f)[green]{NE} (50)[white]{t|f:Title} (20)[cyan]{b} (7f)[magenta]{l}
#
##### various settings #####
#
##
## Note: Custom command that will be executed each
## time song changes. Useful for notifications etc.
##
## Attention: It doesn't support song format anymore.
## Use `ncmpcpp --now-playing SONG_FORMAT` instead.
##
#execute_on_song_change = ""
#
#playlist_show_remaining_time = no
#
#playlist_shorten_total_times = no
#
#playlist_separate_albums = no
#
##
## Note: Possible display modes: classic, columns.
##
playlist_display_mode = classic
#
browser_display_mode = columns
#
#search_engine_display_mode = columns
#
#playlist_editor_display_mode = columns
#
#discard_colors_if_item_is_selected = yes
#
#incremental_seeking = yes
#
seek_time = 4
#
volume_change_step = 3
#
autocenter_mode = yes
#
#centered_cursor = no
#
##
## Note: You can specify third character which will
## be used to build 'empty' part of progressbar.
##
#progressbar_look = "=>"
#progressbar_look = "─- "
#progressbar_look = "▒▒░"
#progressbar_look = "┅┅┄"
#progressbar_look = "─⊙┄"
#progressbar_look = "─➞─"
#progressbar_look = "─┅─"
#progressbar_look = "▪▪▪"
progressbar_look = "▪▪▫"
#progressbar_look = "───"
#progressbar_look = "▁▁▁"
#progressbar_look = ""
#progressbar_look = "■◣ "
#progressbar_look = "◈◆◇"
#
progressbar_boldness = no
#
## Available values: database, playlist.
##
#default_place_to_search_in = database
#
## Available values: classic, alternative.
##
user_interface = classic
#
## Available values: artist, album_artist, date, genre, composer, performer.
##
#media_library_primary_tag = artist
#
## Available values: wrapped, normal.
##
#default_find_mode = wrapped
#
## Available values: add, select.
##
#default_space_mode = add
#
#default_tag_editor_pattern = %n - %t
#
header_visibility = yes
#
statusbar_visibility = yes
#
titles_visibility = yes
#
header_text_scrolling = yes
#
#cyclic_scrolling = no
#
#lines_scrolled = 2#
#
#follow_now_playing_lyrics = no
#
#fetch_lyrics_for_current_song_in_background = no
#
#store_lyrics_in_song_dir = no
#
#generate_win32_compatible_filenames = yes
#
allow_for_physical_item_deletion = no
#
##
## Note: If you set this variable, ncmpcpp will try to
## get info from last.fm in language you set and if it
## fails, it will fall back to english. Otherwise it will
## use english the first time.
##
## Note: Language has to be expressed as an ISO 639 alpha-2 code.
##
#lastfm_preferred_language = en
#
## Available values: add_remove, always_add.
##
#space_add_mode = always_add
#
#show_hidden_files_in_local_browser = no
#
##
## How shall screen switcher work?
##
## - "previous" - switch between the current and previous screen.
## - "screen1,...,screenN" - switch between given sequence of screens.
##
## Screens available for use: help, playlist, browser, search_engine,
## media_library, playlist_editor, tag_editor, outputs, visualizer, clock.
##
#screen_switcher_mode = playlist, browser
#
##
## Note: You can define startup screen for ncmpcpp
## by choosing screen from the list above.
##
startup_screen = "playlist"
#
##
## Default width of locked screen (in %).
## Acceptable values are from 20 to 80.
##
#
#locked_screen_width_part = 50
#
#ask_for_locked_screen_width_part = yes
#
#jump_to_now_playing_song_at_start = yes
#
#ask_before_clearing_playlists = yes
#
#clock_display_seconds = no
#
#display_volume_level = yes
#
#display_bitrate = no
#
display_remaining_time = no
playlist_show_remaining_time = no
#
## Available values: none, basic, extended.
##
#regular_expressions = none
#
##
## Note: If below is enabled, ncmpcpp will ignore leading
## "The" word while sorting items in browser, tags in
## media library, etc.
##
#ignore_leading_the = no
#
#block_search_constraints_change_if_items_found = yes
#
mouse_support = yes
#
#mouse_list_scroll_whole_page = yes
#
#empty_tag_marker = <empty>
#
#tags_separator = " | "
#
#tag_editor_extended_numeration = no
#
#media_library_sort_by_mtime = no
#
#enable_window_title = yes
#
##
## Note: You can choose default search mode for search
## engine. Available modes are:
##
## - 1 - use mpd built-in searching (no regexes, pattern matching)
## - 2 - use ncmpcpp searching (pattern matching with support for regexes,
## but if your mpd is on a remote machine, downloading big database
## to process it can take a while
## - 3 - match only exact values (this mode uses mpd function for searching
## in database and local one for searching in current playlist)
##
#
#search_engine_default_search_mode = 1
#
external_editor = "/usr/bin/vim"
#
## Note: set to yes if external editor is a console application.
##
use_console_editor = yes
#
##### colors definitions #####
#
# colors_enabled = yes
# empty_tag_color = "white"
# header_window_color = "white"
# volume_color = "white"
# state_line_color = "black"
# state_flags_color = "white"
# main_window_color = "white"
# color1 = "white"
# color2 = "green"
# main_window_highlight_color = "black" ###
# progressbar_color = 9
# progressbar_elapsed_color = "white"
# statusbar_color = "white"
# alternative_ui_separator_color = "black"
# active_column_color = "black" ###
# visualizer_color = "magenta"
# window_border_color = "white"
# active_window_border = "white"
# #

View file

@ -1,2 +1,2 @@
#!/bin/sh #!/bin/sh
xrandr --output DVI-I-1 --mode 1920x1080 --pos 0x0 --rotate normal --output DP-3 --mode 1920x1080 --pos 3840x0 --rotate normal --output DP-2 --off --output DP-1 --primary --mode 1920x1080 --pos 1920x0 --rotate normal --output DVI-D-1 --off xrandr --output DisplayPort-1 --off --output DisplayPort-0 --primary --mode 1920x1080 --pos 1920x0 --rotate normal --output DisplayPort-2 --mode 1920x1080 --pos 3840x0 --rotate normal --output DVI-I-0 --mode 1920x1080 --pos 0x0 --rotate normal --output DVI-D-1 --off

View file

@ -19,21 +19,21 @@
# You may also want to stop the output from returning to the terminal, like # You may also want to stop the output from returning to the terminal, like
# ec -e "(message \"Hello\")" > /dev/null # ec -e "(message \"Hello\")" > /dev/null
# remacsclient options for reference # emacsclient options for reference
# -a "" starts remacs daemon and reattaches # -a "" starts emacs daemon and reattaches
# -c creates a new frame # -c creates a new frame
# -n returns control back to the terminal # -n returns control back to the terminal
# -e eval the script # -e eval the script
# Number of current visible frames, # Number of current visible frames,
# Remacs daemon always has a visible frame called F1 # Emacs daemon always has a visible frame called F1
visible_frames() { visible_frames() {
remacsclient -a "" -e '(length (visible-frame-list))' emacsclient -a "" -e '(length (visible-frame-list))'
} }
change_focus() { change_focus() {
remacsclient -n -e "(select-frame-set-input-focus (selected-frame))" > /dev/null emacsclient -n -e "(select-frame-set-input-focus (selected-frame))" > /dev/null
} }
# try switching to the frame incase it is just minimized # try switching to the frame incase it is just minimized
@ -42,9 +42,9 @@ test "$(visible_frames)" -eq "1" && change_focus
if [ "$(visible_frames)" -lt "2" ]; then # need to create a frame if [ "$(visible_frames)" -lt "2" ]; then # need to create a frame
# -c $@ with no args just opens the scratch buffer # -c $@ with no args just opens the scratch buffer
remacsclient -n -c "$@" && change_focus emacsclient -n -c "$@" && change_focus
else # there is already a visible frame besides the daemon, so else # there is already a visible frame besides the daemon, so
change_focus change_focus
# -n $@ errors if there are no args # -n $@ errors if there are no args
test "$#" -ne "0" && remacsclient -n "$@" test "$#" -ne "0" && emacsclient -n "$@"
fi fi