mirror of
https://github.com/balkian/dotfiles.git
synced 2024-11-21 11:42:28 +00:00
Functions i3 lock/suspend/hibernate
This commit is contained in:
parent
3bc784c4bf
commit
7769406c92
@ -1,38 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
while [ "$select" != "NO" -a "$select" != "YES" ]; do
|
|
||||||
select=$(echo -e 'NO\nYES' | dmenu -fn "-*-cure-medium-*-*-*-11-*-*-*-*-*-*-*" -nb "#101010" -nf "#5f5f5f" -sb "#191919" -sf "#c72f62" -i -p "Do you really want to exit?");
|
|
||||||
[ -z "$select" ] && exit 0
|
|
||||||
done
|
|
||||||
[ "$select" = "NO" ] && exit 0
|
|
||||||
i3-msg exit
|
|
||||||
|
|
||||||
##!/bin/sh
|
|
||||||
#lock() {
|
|
||||||
#i3lock
|
|
||||||
#}
|
|
||||||
|
|
||||||
#case "$1" in
|
|
||||||
#lock)
|
|
||||||
#lock
|
|
||||||
#;;
|
|
||||||
#logout)
|
|
||||||
#i3-msg exit
|
|
||||||
#;;
|
|
||||||
#suspend)
|
|
||||||
#lock && systemctl suspend
|
|
||||||
#;;
|
|
||||||
#hibernate)
|
|
||||||
#lock && systemctl hibernate
|
|
||||||
#;;
|
|
||||||
#reboot)
|
|
||||||
#systemctl reboot
|
|
||||||
#;;
|
|
||||||
#shutdown)
|
|
||||||
#systemctl poweroff
|
|
||||||
#;;
|
|
||||||
#*)
|
|
||||||
#echo "Usage: $0 {lock|logout|suspend|hibernate|reboot|shutdown}"
|
|
||||||
#exit 2
|
|
||||||
#esac
|
|
||||||
|
|
||||||
#exit 0
|
|
34
bin/i3-exit.sh
Executable file
34
bin/i3-exit.sh
Executable file
@ -0,0 +1,34 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
case "$1" in
|
||||||
|
lock)
|
||||||
|
xautolock -locknow
|
||||||
|
;;
|
||||||
|
logout)
|
||||||
|
while [ "$select" != "NO" -a "$select" != "YES" ]; do
|
||||||
|
select=$(echo -e 'NO\nYES' | dmenu -fn "-*-cure-medium-*-*-*-11-*-*-*-*-*-*-*" -nb "#101010" -nf "#5f5f5f" -sb "#191919" -sf "#c72f62" -i -p "Do you really want to exit?");
|
||||||
|
[ -z "$select" ] && exit 0
|
||||||
|
done
|
||||||
|
[ "$select" = "NO" ] && exit 0
|
||||||
|
i3-msg exit
|
||||||
|
;;
|
||||||
|
suspend)
|
||||||
|
xautolock -locknow
|
||||||
|
dbus-send --system --print-reply --dest="org.freedesktop.login1" /org/freedesktop/login1 org.freedesktop.login1.Manager.Suspend boolean:true # XFCE4-power settings
|
||||||
|
;;
|
||||||
|
hibernate)
|
||||||
|
xautolock -locknow
|
||||||
|
dbus-send --system --print-reply --dest="org.freedesktop.login1" /org/freedesktop/login1 org.freedesktop.login1.Manager.Hibernate boolean:true # XFCE4-power settings
|
||||||
|
;;
|
||||||
|
reboot)
|
||||||
|
dbus-send --system --print-reply --dest="org.freedesktop.login1" /org/freedesktop/login1 org.freedesktop.login1.Manager.Reboot boolean:true # XFCE4-power settings
|
||||||
|
;;
|
||||||
|
shutdown)
|
||||||
|
dbus-send --system --print-reply --dest="org.freedesktop.login1" /org/freedesktop/login1 org.freedesktop.login1.Manager.PowerOff boolean:true # XFCE4-power settings
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo "Usage: $0 {lock|logout|suspend|hibernate|reboot|shutdown}"
|
||||||
|
exit 2
|
||||||
|
esac
|
||||||
|
|
||||||
|
exit 0
|
@ -1,2 +1,2 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
emacsclient --alternate-editor="" -c "$@"
|
emacsclient --alternate-editor="" -s "$HOME/.emacs.d/HIGHLANDER" -c "$@"
|
||||||
|
@ -4,8 +4,6 @@
|
|||||||
;;; Code:
|
;;; Code:
|
||||||
(require 'package)
|
(require 'package)
|
||||||
(add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/") t)
|
(add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/") t)
|
||||||
(load "auctex.el" nil t t)
|
|
||||||
(load "preview-latex.el" nil t t)
|
|
||||||
|
|
||||||
(add-to-list 'load-path "~/.emacs.d/el-get/el-get")
|
(add-to-list 'load-path "~/.emacs.d/el-get/el-get")
|
||||||
|
|
||||||
@ -32,29 +30,35 @@
|
|||||||
my:el-get-packages
|
my:el-get-packages
|
||||||
'(el-get ; el-get is self-hosting
|
'(el-get ; el-get is self-hosting
|
||||||
ace-jump-mode
|
ace-jump-mode
|
||||||
; escreen ; screen for emacs, C-\ C-h
|
auctex
|
||||||
switch-window ; takes over C-x o
|
auctex-latexmk
|
||||||
auto-complete ; complete as you type with overlays
|
auto-complete ; complete as you type with overlays
|
||||||
; zencoding-mode ; http://www.emacswiki.org/emacs/ZenCoding
|
ein
|
||||||
emmet-mode
|
emmet-mode
|
||||||
pretty-mode
|
; escreen ; screen for emacs, C-\ C-h
|
||||||
evil
|
evil
|
||||||
fill-column-indicator
|
|
||||||
evil-jumper
|
evil-jumper
|
||||||
evil-matchit
|
evil-matchit
|
||||||
evil-nerd-commenter
|
evil-nerd-commenter
|
||||||
evil-surround
|
evil-surround
|
||||||
jedi
|
fill-column-indicator
|
||||||
flycheck
|
flycheck
|
||||||
powerline
|
|
||||||
ein
|
|
||||||
;; smex
|
|
||||||
helm
|
|
||||||
projectile
|
|
||||||
helm-projectile
|
|
||||||
auctex
|
|
||||||
gist
|
gist
|
||||||
|
helm
|
||||||
|
helm-ag
|
||||||
|
helm-projectile
|
||||||
|
jedi
|
||||||
|
magit
|
||||||
markdown-mode
|
markdown-mode
|
||||||
|
nxhtml
|
||||||
|
pivotal-tracker
|
||||||
|
powerline
|
||||||
|
pretty-mode
|
||||||
|
projectile
|
||||||
|
;; smex
|
||||||
|
switch-window ; takes over C-x o
|
||||||
|
yasnippet
|
||||||
|
; zencoding-mode ; http://www.emacswiki.org/emacs/ZenCoding
|
||||||
;; color-theme-solarized
|
;; color-theme-solarized
|
||||||
;; color-theme-tango)) ; check out color-theme-olarized
|
;; color-theme-tango)) ; check out color-theme-olarized
|
||||||
|
|
||||||
@ -122,6 +126,22 @@
|
|||||||
(setq linum-format " %d ")
|
(setq linum-format " %d ")
|
||||||
(set-face-background 'hl-line-face "gray18")
|
(set-face-background 'hl-line-face "gray18")
|
||||||
|
|
||||||
|
(setq linum-mode-inhibit-modes-list '(eshell-mode
|
||||||
|
shell-mode
|
||||||
|
ein:notebook-bg-mode
|
||||||
|
ein:bg/ein:notebook
|
||||||
|
ein:bg
|
||||||
|
ein:notebook
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
(defadvice linum-on (around linum-on-inhibit-for-modes)
|
||||||
|
"Stop the load of linum-mode for some major modes."
|
||||||
|
(unless (member major-mode linum-mode-inhibit-modes-list)
|
||||||
|
ad-do-it))
|
||||||
|
|
||||||
|
(ad-activate 'linum-on)
|
||||||
|
|
||||||
(require 'evil-matchit)
|
(require 'evil-matchit)
|
||||||
(global-evil-matchit-mode 1)
|
(global-evil-matchit-mode 1)
|
||||||
|
|
||||||
@ -151,6 +171,8 @@
|
|||||||
(eval-after-load 'ein-notebooklist
|
(eval-after-load 'ein-notebooklist
|
||||||
'(require 'config-ein))
|
'(require 'config-ein))
|
||||||
|
|
||||||
|
;; Latex
|
||||||
|
(require 'config-latex)
|
||||||
;; Cool surrounding
|
;; Cool surrounding
|
||||||
|
|
||||||
(require 'evil-surround)
|
(require 'evil-surround)
|
||||||
@ -220,6 +242,40 @@
|
|||||||
(setq fci-rule-column 79)
|
(setq fci-rule-column 79)
|
||||||
(fringe-mode '(1 . 1))
|
(fringe-mode '(1 . 1))
|
||||||
|
|
||||||
|
(require 'org)
|
||||||
|
(define-key global-map "\C-cl" 'org-store-link)
|
||||||
|
(define-key global-map "\C-ca" 'org-agenda)
|
||||||
|
(setq org-log-done t)
|
||||||
|
|
||||||
|
(setq org-directory "~/Dropbox/org")
|
||||||
|
(setq org-mobile-inbox-for-pull "~/Dropbox/org/inbox.org")
|
||||||
|
(setq org-mobile-directory "~/Dropbox/Apps/MobileOrg")
|
||||||
|
(setq org-mobile-files '("~/Dropbox/org"))
|
||||||
|
(setq org-default-notes-file (concat org-directory "/notes.org"))
|
||||||
|
(setq org-agenda-files (list org-directory))
|
||||||
|
|
||||||
|
(define-key global-map "\C-cc" 'org-capture)
|
||||||
|
|
||||||
|
(setq org-clock-persist 'history)
|
||||||
|
(org-clock-persistence-insinuate)
|
||||||
|
|
||||||
|
|
||||||
|
(yas-global-mode 1)
|
||||||
|
|
||||||
|
(require 'config-secret)
|
||||||
|
|
||||||
|
(eval-after-load 'magit
|
||||||
|
'(progn
|
||||||
|
(set-face-foreground 'magit-diff-add "green3")
|
||||||
|
(set-face-foreground 'magit-diff-del "red3")
|
||||||
|
(set-face-background 'magit-item-highlight "black")))
|
||||||
|
|
||||||
|
;; Preven #file#.txt files
|
||||||
|
(setq create-lockfiles nil)
|
||||||
|
|
||||||
|
;; Better helm fonts
|
||||||
|
(set-face-attribute 'helm-selection nil :background "yellow" :foreground "black")
|
||||||
|
|
||||||
;;; .emacs ends here
|
;;; .emacs ends here
|
||||||
(custom-set-variables
|
(custom-set-variables
|
||||||
;; custom-set-variables was added by Custom.
|
;; custom-set-variables was added by Custom.
|
||||||
@ -232,4 +288,5 @@
|
|||||||
;; 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.
|
||||||
;; 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.
|
||||||
'(ein:cell-input-area ((t nil)) t))
|
'(ein:cell-input-area ((t nil)))
|
||||||
|
'(ein:cell-input-prompt ((t (:inherit header-line :background "firebrick")))))
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
[github]
|
[github]
|
||||||
user = balkian
|
user = balkian
|
||||||
[color]
|
[color]
|
||||||
ui = always
|
ui = true
|
||||||
|
|
||||||
[alias]
|
[alias]
|
||||||
lg1 = log --graph --all --format=format:'%C(yellow)%h%C(reset) - %C(green)(%ad)%C(reset) %C(white)%s%C(reset) %C(bold white)— %an%C(reset)%C(bold yellow)%d%C(reset)' --abbrev-commit --date=relative
|
lg1 = log --graph --all --format=format:'%C(yellow)%h%C(reset) - %C(green)(%ad)%C(reset) %C(white)%s%C(reset) %C(bold white)— %an%C(reset)%C(bold yellow)%d%C(reset)' --abbrev-commit --date=relative
|
||||||
|
36
i3/config
36
i3/config
@ -25,8 +25,7 @@ bindsym $mod+Return [instance="tmux"] scratchpad show
|
|||||||
bindsym Control+Mod1+t exec urxvt
|
bindsym Control+Mod1+t exec urxvt
|
||||||
|
|
||||||
# start lock
|
# start lock
|
||||||
#bindsym Control+Mod1+l exec i3lock -c 000000 -t -i ~/Pictures/Wallpapers/Game\ Over\ Hacker.png # Generic
|
bindsym Control+Mod1+l exec i3-exit.sh lock
|
||||||
bindsym Control+Mod1+l exec dm-tool lock # Lightdm
|
|
||||||
|
|
||||||
bindsym Control+Mod1+w exec i3-one-instance firefox
|
bindsym Control+Mod1+w exec i3-one-instance firefox
|
||||||
bindsym Control+Mod1+g exec i3-one-instance gvim
|
bindsym Control+Mod1+g exec i3-one-instance gvim
|
||||||
@ -156,8 +155,8 @@ bindsym $mod+Shift+C reload
|
|||||||
# restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
|
# restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
|
||||||
bindsym $mod+Shift+R restart
|
bindsym $mod+Shift+R restart
|
||||||
# exit i3 (logs you out of your X session)
|
# exit i3 (logs you out of your X session)
|
||||||
bindsym $mod+Shift+E exec exit_i3.sh
|
bindsym $mod+Shift+E exec i3-exit.sh logout
|
||||||
bindsym $mod+Mod1+s exec gksudo pm-suspend
|
bindsym $mod+Mod1+s exec i3-exit.sh suspend
|
||||||
|
|
||||||
bindsym $mod+Shift+p exec passmenu
|
bindsym $mod+Shift+p exec passmenu
|
||||||
|
|
||||||
@ -252,23 +251,24 @@ exec --no-startup-id volti
|
|||||||
exec --no-startup-id clipit
|
exec --no-startup-id clipit
|
||||||
exec --no-startup-id syndaemon -i 0.5 -d
|
exec --no-startup-id syndaemon -i 0.5 -d
|
||||||
exec --no-startup-id synapse -s
|
exec --no-startup-id synapse -s
|
||||||
#exec xautolock -time 10 -locker 'i3lock -t -c 000000 -i ~/Pictures/Wallpapers/Game\ Over\ Hacker.png' &
|
exec xautolock -time 10 -corners "----" -locker 'i3lock -t -c 000000 -i ~/Pictures/Wallpapers/Game\ Over\ Hacker.png' &
|
||||||
|
#exec --no-startup-id xautolock -corners '----' -time 10 -locker 'dm-tool lock' # lightdm
|
||||||
exec urxvt -name tmux -e tmux attach
|
exec urxvt -name tmux -e tmux attach
|
||||||
|
|
||||||
#set $mode_system System (l) lock, (e) logout, (s) suspend, (h) hibernate, (r) reboot, (Shift+s) shutdown
|
set $mode_system System (l) lock, (e) logout, (s) suspend, (h) hibernate, (r) reboot, (Shift+s) shutdown
|
||||||
#mode "$mode_system" {
|
mode "$mode_system" {
|
||||||
#bindsym l exec --no-startup-id i3exit lock, mode "default"
|
bindsym l exec --no-startup-id i3-exit.sh lock, mode "default"
|
||||||
#bindsym e exec --no-startup-id i3exit logout, mode "default"e
|
bindsym e exec --no-startup-id i3-exit.sh logout #, mode "default"
|
||||||
#bindsym s exec --no-startup-id i3exit suspend, mode "default"
|
bindsym s exec --no-startup-id i3-exit.sh suspend #, mode "default"
|
||||||
#bindsym h exec --no-startup-id i3exit hibernate, mode "default"
|
bindsym h exec --no-startup-id i3-exit.sh hibernate, mode "default"
|
||||||
#bindsym r exec --no-startup-id i3exit reboot, mode "default"
|
bindsym r exec --no-startup-id i3-exit.sh reboot, mode "default"
|
||||||
#bindsym Shift+s exec --no-startup-id i3exit shutdown, mode "default"
|
bindsym Shift+s exec --no-startup-id i3-exit.sh shutdown, mode "default"
|
||||||
|
|
||||||
## back to normal: Enter or Escape
|
# back to normal: Enter or Escape
|
||||||
#bindsym Return mode "default"
|
bindsym Return mode "default"
|
||||||
#bindsym Escape mode "default"
|
bindsym Escape mode "default"
|
||||||
#}
|
}
|
||||||
#bindsym $mod+Pause mode "$mode_system"
|
bindsym $mod+Delete mode "$mode_system"
|
||||||
exec --no-startup-id nitrogen --restore &
|
exec --no-startup-id nitrogen --restore &
|
||||||
exec --no-startup-id xfce4-power-manager
|
exec --no-startup-id xfce4-power-manager
|
||||||
#exec --no-startup-id compton -b --config ~/.compton.conf
|
#exec --no-startup-id compton -b --config ~/.compton.conf
|
||||||
|
4
zshrc
4
zshrc
@ -46,8 +46,8 @@ source $ZSH/oh-my-zsh.sh
|
|||||||
# Customize to your needs...
|
# Customize to your needs...
|
||||||
autoload -U zmv
|
autoload -U zmv
|
||||||
alias mmv='noglob zmv -W'
|
alias mmv='noglob zmv -W'
|
||||||
alias e='emacsclient --alternate-editor="" -nw -c'
|
alias e='myemacs -nw'
|
||||||
alias ew='emacsclient --alternate-editor="" -c'
|
alias ew='myemacs'
|
||||||
export ALTERNATE_EDITOR=/usr/bin/emacs EDITOR="emacsclient -nw" VISUAL=emacsclient
|
export ALTERNATE_EDITOR=/usr/bin/emacs EDITOR="emacsclient -nw" VISUAL=emacsclient
|
||||||
|
|
||||||
PYTHONSTARTUP=~/.pythonrc.py
|
PYTHONSTARTUP=~/.pythonrc.py
|
||||||
|
Loading…
Reference in New Issue
Block a user