====== XFCE ======
* http://www.xfce.org/
* [[linux:xfce:shortcuts|XFCE 단축키 Shortcut]]
* Xubuntu는 LightDM을 로그인 매니저로 사용한다.
* Xubuntu 설치후 ''xubuntu-restricted-extras'' 도 함께 설치
* [[linux:plank_dock|Plank Dock]]와 잘 어울린다.
* [[linux:dockbarx|DockberX]] 태스크바를 Icon 기반으로 변경
* [[https://wiki.xfce.org/faq|XFCE FAQ]] 각종 팁들이 있으므로 읽어볼 것
===== 기본 시계 위젯 =====
* 사용자 정의 형식을 다음으로 변경하면 한국어 환경에 적합하게 보인다.
%m月 %d日 %a %H:%M
===== Themes =====
* [[http://xfce-look.org|Xfce-Look]] - [[http://www.webupd8.org/2013/06/xfce-theme-manager-single-gui-to-change.html|XFCE Theme Manager]]
* 테마는 ''~/.themes''에 Icon 테마는 ''~/.icons''에 저장.
* 기본 저장소에서 shiki-* 시리즈와 xfwm 테마를 설치한다. - Shiki-Dust 테마가 gtk, icon, xfwm 모두 일관성있게 갖추고 있다.
* 선호 테마
* [[http://xfce-look.org/content/show.php/XubuntuStudio+Theme?content=65776|Xubuntu Studio theme]]
* Elementary [[https://launchpad.net/~landronimirc/+archive/elementary-xfce|Elementary-XFCE icons]] [[http://danrabbit.deviantart.com/art/elementary-gtk-theme-83104033|Elementary gtk themes with xfce]]
* [[http://xfce-look.org/content/show.php/?content=38852|Gentle]]
* [[https://www.youtube.com/channel/UCIZEqqipR9EvFd3icb-9KmA|Customize xfce desktop for 2020 - YouTube]] : [[linux:plank_dock|Plank Dock]]와 다중 Panel 로 XFCE 를 꾸미는 독특한 방법을 볼 수 있다.
* [[https://www.youtube.com/watch?v=iox7fr7p5Hc|Top 5 XFCE themes (2020) - YouTube]]
===== Plugins =====
* ''xfce4-goodies'' 플러그인 설치할 것.
* **Clipman** - 클립보드 관리자를 사용한다. 나는 보통 ''clipit'' 혹은 [[:copyq|CopyQ]] 사용
* [[http://goodies.xfce.org/projects/panel-plugins/xfce4-windowck-plugin|xfce4-windowck-plugin]] 창을 최대화 했을 때 창 버튼들을 패널에 보여줌.
===== DockLike Plugin =====
* https://github.com/nsz32/docklike-plugin : [[linux:dockbarx|DockbarX]] 를 플러그인으로 구현
* [[https://www.linuxuprising.com/2020/12/docklike-plugin-xfce-panel-icon-only.html?utm_medium=feed|Docklike Plugin: Xfce Panel Icon-Only Taskbar With Support For Pinning And Window Grouping - Linux Uprising Blog]]
* [[https://launchpad.net/~xubuntu-dev/+archive/ubuntu/extras|xubuntu-dev/extras PPA]]
===== panel 초기화 =====
* 간혹 패널이 이ᅟ상증세를 보일 때 재부팅 없이 초기화할 수 있다.
xfce4-panel -r
===== 명령행으로 바탕화면 바꾸기 =====
* http://phantomsdad.blogspot.kr/2011/09/set-wallpaper-in-xfce4-from-command.html
# shell script
set_wallpaper()
{
# Set picture $1 as desktop background
# 0 - Auto
# 1 - Centered
# 2 - Tiled
# 3 - Stretched
# 4 - Scaled
# 5 - Zoomed
xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitor0/image-path -s $1
xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitor0/image-style -s 4
xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitor0/image-show -s false
xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitor0/image-show -s true
}
# 마지막 두 명령은 새로고침 차원에서 필요하다.
===== 명령행으로 패널 출력 모니터 변경 =====
xfconf-query -c xfce4-panel -p /panels/panel-0/output-name -sn [모니터명]
# 모니터명은 xrandr 명령을 실행하면 나오는 VGA1, LVDS1 같은 값이다.
===== 명령행으로 플러그인추가 =====
# 먼저 원하는 플러그인의 이름을 알아내야 하는데, 이게 알기 어렵다. 미리 다른 패널에 플러그인을 GUI로 추가한 뒤에
xfconf-query -c xfce4-panel -p /plugins/plugin-[ID]
# 위 명령을 내리면 플러그인의 이름이 나온다.
# 알림 영역(notification area)은 이름이 systray 이다. 아래 명령을 실행하고 원하는 패널 번호를 지정한다.
xfce4-panel --add=systray
===== 창 최대화 영역지정 =====
* ''설정 관리자 -> 작업공간 -> 여백''에서 창 최대화시에 남겨둘 마진을 설정할 수 있다.
* [[:virtualbox|VirtualBox]] Seamless 모드와 함께 사용하면 좋다.
===== 마우스 휠로 작업공간 이동 금지 =====
* ''설정 -> 창 관리자 기능 개선 -> 데스크톱 상에서 마우스 휠을 돌려 작업 공간 전환'' 끄기
===== Thunar =====
* [[https://help.ubuntu.com/community/ThunarCustomActions|ThunarCustomActions]]
* [[http://docs.xfce.org/xfce/thunar/custom-actions|xfce:thunar:custom-actions]]
* [[https://duncanlock.net/blog/2013/06/28/useful-thunar-custom-actions/|Useful Thunar Custom Actions · duncanlock.net]]
===== Session 저장/해제 =====
* 세션을 저장하여 로그인 시 항상 로그아웃 당시의 프로그램들이 실행된 상태로 할 수 있다.
* 저장된 세션을 지우려면 **제어판 -> 세션 및 시동 -> 세션 -> 저장한 세션을 지웁니다** 실행.
===== Compton 사용하기 =====
* [[http://duncanlock.net/blog/2013/06/07/how-to-switch-to-compton-for-beautiful-tear-free-compositing-in-xfce/|How to switch to Compton for beautiful tear free compositing in XFCE: duncanlock.net]]
* [[linux:compton|Compton]]
===== 창이 모서리로 갔을 때 타일링하기 =====
* 기본적으로는 창이 모서리로 가면 작업 공간을 전환한다.
* 윈도우 타일링을 하려면 **제어판 -> 창 관리자 -> 고급설정 -> 화면 모서리에 도달하면 작업 공간 전환** 항목의 모든 체크를 해제한다.
===== 창 타일링 방법 - Window Tiling =====
* [[linux:windowmanager:x_tile|x-tile / xtile]]을 설정하고 단축키 할당하는 방법. 어느 정도 복잡한 타일링 가능.
* [[linux:windowmanager:quicktile|QuickTile]]
* [[linux:xfce:shortcuts|XFCE 단축키 Shortcut]]의 기본 타일링 단축키로 상/하/좌/우 타일링 가능.
* https://github.com/jaywilkas/xpytile/
* [[linux:windowmanager:zentile|zentile]]
===== xfce4-appfinder/Whisker =====
* Whisker 메뉴 속성의 **검색 설정**이나 ''xfce4-appfinder''에 보면 설정에 **사용자 정의 동작** 기능이 있다.
* 예 - 내 위키 검색기
* 유형 : 접두어
* 패턴 : ''!kw''
* 명령 : ''%%exo-open --launch WebBrowser https://kwonnam.pe.kr/wiki/doku.php?do=search&id=%s%%''
* appfinder와 Whisker 메뉴의 사용자 정의 동작 기능은 동일한 기능이지만 서로 별개로 작동하므로 두 번 설정해야한다.
===== 문제점들 =====
* 화면 좌상단에 작은 사각형이 나타나는 현상 : **제어판 -> 창관리자 기능향상 -> 합성 처리 설정**을 꺼버리면 사라짐.
===== Dual Monitor 환경, Panel의 창단추가 다른 모니터의 창단추를 보여주는 현상 =====
* Xubuntu 14.04에서 패널의 창단추 플러그인에 설정을 현재 모니터의 것만 보여주게 해도, 다른 모니터의 창 목록을 보여주는 현상이 발생한다.
* 실제 모니터의 갯수와 위치를 인식하기 전에 XFCE4 Panel이 실행되면 나타나는 현상이라고 한다.
* ''xfce4-panel -r'' 명령으로 패널을 재실행하면 현재 모니터 상태를 올바르게 인식한다.
* ''~/.local/bin/reloadpanel.sh'' 실행 파일로 만들어 시작 프로그램으로 등록한다.
#!/bin/sh
sleep 5
xfce4-panel -r
===== Whisker Menu =====
* ubuntu 14.04 부터 기본 패키지로 들어갔음. 최신 버전 업그레이드를 원한다면 PPA로 까는 것도 괜찮음.
* [[http://gottcode.org/xfce4-whiskermenu-plugin/|Whisker Menu]] Linux Mint 형태의 메뉴
* [[http://ubuntuhandbook.org/index.php/2013/10/install-whisker-menu-xfce-in-xubuntu-13-10/|Xubuntu에서 Whisker 메뉴 설치]] -> Xubuntu 14.04부터 기본 메뉴
sudo add-apt-repository ppa:gottcode/gcppa
sudo apt-get update
sudo apt-get install xfce4-whiskermenu-plugin
* 메뉴 띄우는 단축키를 ''xfce4-popup-whiskermenu'' 를 사용하도록 변경
* 패널에 "Whisker Menu" 추가
===== XFDashboard =====
* https://docs.xfce.org/apps/xfdashboard/start
* https://github.com/gmc-holle/xfdashboard
* Gnome Shell 비슷한 대시보드
* daemon 으로 미리 띄워두면 호출 속도 빨라짐.
===== Drop Down Terminal =====
* 아래명령을 단축키로 지정하면 [[linux:guake|Guake]] 같은 Drop Down Terminal이 된다.
* ''xfce4-terminal'' 설정에서 폭, 단축키 사용 여부 등을 지정할 수 있다.
xfce4-terminal --hide-menubar --hide-borders --drop-down
===== xfce4-screensaver =====
* ''xfce4-screensaver'' 기능이 추가되어서 더이상 [[linux:xscreensaver|Linux XScreenSaver]] 등을 사용하지 않아도 된다.
* lock 화면은 ''xfce4-screensaver-command --lock'' 으로 호출한다.
* 그외 각종 명령을 ''xfce4-screensaver-command'' 로 지정가능하다.
* [[linux:lightdm|LightDM]] 의 ''light-locker'' 를 사용하는 배포판의 경우, ''light-locker''를 시작 프로그램에서 제외시켜야 ''xfce4-screensaver''의 locker가 작동한다. 둘 다 띄우면 lock 이 이중으로 걸린다. 시작 프로그램에서 ''light-locker'' 제거.
===== xfce4-notifyd =====
* [[https://wiki.archlinux.org/index.php/Desktop_notifications#Notification_servers|Arch Notification Servers]]
* 알림을 보내는 데몬을 원하는대로 설정이 가능한데, ''xfce4-notifyd''가 XFCE와 가장 잘 어울리고, ''View'' 버튼등도 잘나온다.
* ''xfce4-notifyd-config'' 를 통해 각종 설정도 가능하다. 혹은 패널에 **알림 플러그인**을 추가해서 설정하는 것도 가능하다.
* [[linux:arch|Arch Linux]] 에서 설치
# 기존에 notify-osd 가 설치돼 있다면 삭제
sudo pacman -R notify-osd
# xfce4-notifyd 자동 실행 설정.
systemctl --user start xfce4-notifyd
# 기타 설정
xfce4-notifyd-config
===== 기타 =====
==== 시작프로그램 ====
* ''~/.config/autostart'' 디렉토리에 ''*.desktop'' 항목 생성
* [[linux:lxde|LXDE]] 참조
==== Windowck - 창 최대화시 윈도우 버튼 없애기 ====
* [[http://goodies.xfce.org/projects/panel-plugins/xfce4-windowck-plugin|projects:panel-plugins:xfce4-windowck-plugin [Xfce Goodies]]]
* [[http://www.webupd8.org/2014/07/xubuntu-how-to-put-maximized-windows.html|Xubuntu: How To Put Maximized Windows Buttons And Title On The Panel ~ Web Upd8: Ubuntu]]
* [[http://ubuntuhandbook.org/index.php/2014/09/window-titlebar-buttons-on-panel-xfce4/|Get Maximized Window Titlebar & Buttons on Panel in Xfce4 | UbuntuHandbook]]
* Maximus는 사용할 필요가 없다. 패널 자체의 ''테두리의 공간을 남겨두지 말기'' 옵션을 활성화하면 창을 최대화 할 때 타이틀 바가 패널에 의해 가려지게 된다.
==== Ubuntu에서 제거 ====
sudo apt-get purge xfconf xfce4-utils xfwm4 xfce4-session thunar xfdesktop4 \
exo-utils xfce4-panel xfce4-terminal libxfce4util-common
sudo apt-get autoremove
==== Top App Menu ====
* ''xfce4-appmenu-plugin''을 깔면, 애플리케이션의 메뉴를 Mac OS X 처럼 패널에 표시해 줄 수 있다. 재부팅 해야했음.