aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorHsieh Chin Fan <pham@topo.tw>2023-03-15 12:15:16 +0800
committerHsieh Chin Fan <pham@topo.tw>2023-03-15 12:22:28 +0800
commitfdd98ab4a3c75f9351ced33ad494df3694309dc1 (patch)
tree0fc5dcf73ad04f0dd306287da72714c34dd2350a
parent4a298221c91c4d80b836ece4c2e85bd4cea2b67c (diff)
Use @ as prefix to prevent window got killed
-rw-r--r--X11/openbox/rc.xml70
-rwxr-xr-xX11/rename_current_window.sh2
2 files changed, 34 insertions, 38 deletions
diff --git a/X11/openbox/rc.xml b/X11/openbox/rc.xml
index abdff1e..f1315bc 100644
--- a/X11/openbox/rc.xml
+++ b/X11/openbox/rc.xml
@@ -522,30 +522,17 @@
522 </command> 522 </command>
523 </action> 523 </action>
524 </keybind> 524 </keybind>
525 <keybind key="W-y"> 525 <keybind key="W-S-y">
526 <action name="Execute"> 526 <action name="Execute">
527 <command> 527 <command>
528 alacritty --title COUNTDOWN --hold 528 sh -c '
529 -o "window.dimensions.columns=8" 529 id=`xdotool getactivewindow`;
530 -o "window.dimensions.lines=1" 530 name=`xdotool getwindowname $id` ;
531 -o "window.position.x=-0" 531 xdotool set_window --name ${name##@} $id
532 -o "window.position.y=0" 532 '
533 -o "window.opacity=0.6"
534 -o "font.size=40"
535 -e ~/helper/bin/unix/countdown.sh
536 </command> 533 </command>
537 </action> 534 </action>
538 </keybind> 535 </keybind>
539 <keybind key="W-S-y">
540 <action name="ForEach">
541 <query target="default">
542 <title type="exact">COUNTDOWN</title>
543 </query>
544 <then>
545 <action name="Focus"/>
546 </then>
547 </action>
548 </keybind>
549 <keybind key="W-f"> 536 <keybind key="W-f">
550 <action name="Execute"> 537 <action name="Execute">
551 <command>thunar ~/Downloads</command> 538 <command>thunar ~/Downloads</command>
@@ -572,12 +559,19 @@
572 <command>alacritty --title MPD -e ncmpcpp</command> 559 <command>alacritty --title MPD -e ncmpcpp</command>
573 </action> 560 </action>
574 </keybind> 561 </keybind>
562 <keybind key="W-S-m">
563 <action name="Execute">
564 <command>
565 alacritty --title YOO --class "CONFIRM_BEFORE_CLOSE"
566 </command>
567 </action>
568 </keybind>
575 <keybind key="W-m"> 569 <keybind key="W-m">
576 <action name="Execute"> 570 <action name="Execute">
577 <command> 571 <command>
578 sh -c ' 572 sh -c '
579 xdotool search --name "Mutt" windowactivate || \ 573 xdotool search --name "@Mutt" windowactivate || \
580 alacritty --title Mutt --class "CONFIRM_BEFORE_CLOSE" \ 574 alacritty --title @Mutt \
581 --working-directory=/home/pham/Downloads \ 575 --working-directory=/home/pham/Downloads \
582 -o "window.dimensions.lines=32" \ 576 -o "window.dimensions.lines=32" \
583 -o "window.dimensions.columns=110" \ 577 -o "window.dimensions.columns=110" \
@@ -586,15 +580,6 @@
586 </command> 580 </command>
587 </action> 581 </action>
588 </keybind> 582 </keybind>
589 <keybind key="W-S-m">
590 <action name="Execute">
591 <command>alacritty --title Mutt
592 -o "window.dimensions.lines=32"
593 -o "window.dimensions.columns=110"
594 -e mutt -F ~/helper/mutt/muttrc.gmail
595 </command>
596 </action>
597 </keybind>
598 <keybind key="W-x"> 583 <keybind key="W-x">
599 <action name="Execute"> 584 <action name="Execute">
600 <command>~/.config/openbox/rofi/bin/powermenu</command> 585 <command>~/.config/openbox/rofi/bin/powermenu</command>
@@ -719,24 +704,35 @@
719 </action> 704 </action>
720 </keybind> 705 </keybind>
721 <keybind key="A-q"> 706 <keybind key="A-q">
707 <action name="If">
708 <query target="default">
709 <title type="regex">^@</title>
710 </query>
711 <then>
712 <action name="Iconify"/>
713 </then>
714 <else>
715 <action name="Close"/>
716 </else>
717 </action>
718 </keybind>
719 <!--
722 <action name="Execute"> 720 <action name="Execute">
723 <command> 721 <command>
724 sh -c ' 722 sh -c '
725 current_window=$(xdotool getwindowfocus); 723 current_window=$(xdotool getwindowfocus);
726 724
727 if [ $(xdotool getwindowclassname $current_window) = CONFIRM_BEFORE_CLOSE ]; then 725 if [ $(xdotool getwindowclassname $current_window) = CONFIRM_BEFORE_CLOSE ]; then
728 zenity --question --text "Are you sure you want to close this window?" || \ 726 zenity \-\-question \-\-text "Are you sure you want to close this window?" || \
729 { 727 {
730 xdotool windowminimize --sync $current_window; 728 xdotool windowminimize \-\-sync $current_window;
731 exit 1; 729 exit 1;
732 } 730 }
733 fi 731 fi;
734
735 xdotool windowquit $current_window; 732 xdotool windowquit $current_window;
736 ' 733 '
737 </command> 734 </command>
738 </action> 735 -->
739 </keybind>
740 <keybind key="A-w"> 736 <keybind key="A-w">
741 <action name="Iconify"/> 737 <action name="Iconify"/>
742 </keybind> 738 </keybind>
diff --git a/X11/rename_current_window.sh b/X11/rename_current_window.sh
index d686ba4..59caa26 100755
--- a/X11/rename_current_window.sh
+++ b/X11/rename_current_window.sh
@@ -1,3 +1,3 @@
1#! /bin/sh 1#! /bin/sh
2 2
3xdotool set_window --name "$1" --class CONFIRM_BEFORE_CLOSE "$(xdotool getactivewindow)" 3xdotool set_window --name "@${1##@}" "$(xdotool getactivewindow)"