diff options
49 files changed, 2373 insertions, 1984 deletions
@@ -3,25 +3,131 @@ # Very basic helper script to install some programs and configs for an # Artix+runit+Sway system -pacman -Sy zsh zsh-syntax-highlighting wireguard-tools mediainfo highlight \ - bind-tools sway swaylock swayidle waybar egl-wayland imv swaybg man-db \ - xorg-server-xwayland alacritty qt5-wayland wl-clipboard dbus tmux htop \ - bemenu bemenu-wlroots mupdf mpd ncmpcpp mpc mpv libnotify cronie \ - cronie-runit metalog metalog-runit dnsmasq networkmanager dhcpcd \ - networkmanager-runit rsync grim wf-recorder slurp ffmpeg w3m youtube-dl \ - newsboat wget curl inkscape gimp darktable gcc make wpa_supplicant \ - fontconfig pkg-config fakeroot papirus-icon-theme alsa-utils pipewire \ - pipewire-alsa pipewire-pulse wireplumber pamixer imagemagick ntfs-3g unzip \ - unrar gnome-themes-standard telegram-desktop qt5ct r bc udisks2 dash \ - perl-term-readline-gnu transmission-cli transmission-remote-gtk \ - python-pynvim python-pip python-pillow calcurse acpi acpid gnupg \ - noto-fonts-cjk noto-fonts-emoji ttf-joypixels otf-latin-modern \ - otf-latinmodern-math powerline-fonts python-pygit2 polkit polkit-gnome \ - zathura zathura-pdf-mupdf zathura-djvu gst-libav blueman bluez \ - bluez-runit acpilight accountsservice xdg-user-dirs terminus-font \ - vimb jq stow wdiff texlive-most texlive-lang biber units isync neomutt \ - notmuch pass translate-shell gnome-keyring pacman-contrib linux-headers \ - openntpd openntpd-runit v4l2loopback-dkms || exit 1 +pacman -Sy \ + zsh \ + zsh-syntax-highlighting \ + wireguard-tools \ + mediainfo \ + highlight \ + bind-tools \ + sway \ + swaylock \ + swayidle \ + waybar \ + egl-wayland \ + imv \ + swaybg \ + man-db \ + xorg-server-xwayland \ + qt5-wayland \ + wl-clipboard \ + dbus \ + tmux \ + htop \ + mupdf \ + mpd \ + ncmpcpp \ + mpc \ + mpv \ + libnotify \ + cronie \ + cronie-runit \ + metalog \ + metalog-runit \ + dnsmasq \ + networkmanager \ + dhcpcd \ + networkmanager-runit \ + rsync \ + grim \ + wf-recorder \ + slurp \ + ffmpeg \ + w3m \ + youtube-dl \ + newsboat \ + wget \ + curl \ + inkscape \ + gimp \ + darktable \ + gcc \ + clang \ + make \ + wpa_supplicant \ + fontconfig \ + pkg-config \ + fakeroot \ + papirus-icon-theme \ + arc-icon-theme \ + elementary-icon-theme \ + alsa-utils \ + pipewire \ + pipewire-alsa \ + pipewire-pulse \ + wireplumber \ + pamixer \ + imagemagick \ + ntfs-3g \ + unzip \ + unrar \ + gnome-themes-standard \ + telegram-desktop \ + qt5ct \ + r \ + bc \ + udisks2 \ + dash \ + perl-term-readline-gnu \ + transmission-cli \ + transmission-remote-gtk \ + python-pynvim \ + python-pip \ + python-pillow \ + calcurse \ + acpi \ + acpid \ + gnupg \ + noto-fonts-cjk \ + noto-fonts-emoji \ + ttf-joypixels \ + otf-latin-modern \ + otf-latinmodern-math \ + powerline-fonts \ + python-pygit2 \ + polkit \ + polkit-gnome \ + zathura \ + zathura-pdf-mupdf \ + zathura-djvu \ + gst-libav \ + blueman \ + bluez \ + bluez-runit \ + acpilight \ + accountsservice \ + xdg-user-dirs \ + terminus-font \ + vimb \ + jq \ + stow \ + wdiff \ + texlive-most \ + texlive-lang \ + biber \ + units \ + isync \ + neomutt \ + notmuch \ + pass \ + translate-shell \ + gnome-keyring \ + pacman-contrib \ + linux-headers \ + openntpd \ + openntpd-runit \ + v4l2loopback-dkms \ + || exit 1 # Copy system config files cp system/sudoers /etc/ @@ -53,7 +159,21 @@ chown -R "$1:$1" build cd build sudo -u "$1" "git clone https://aur.archlinux.org/yay.git && cd yay && makepkg -si" -yay -S --noconfirm ttf-symbola ttf-ms-fonts pam-gnupg ncpamixer mimeo \ - xdg-utils-mimeo cli-visualizer lf dragon-drag-and-drop swaylock-effects \ - youtube-viewer abook +yay -S --noconfirm \ + ttf-symbola \ + ttf-ms-fonts \ + pam-gnupg \ + ncpamixer \ + mimeo \ + xdg-utils-mimeo \ + lf \ + dragon-drag-and-drop \ + swaylock-effects \ + youtube-viewer \ + abook \ + compiledb \ + rofi-lbonn-wayland \ + rofi-calc \ + rofi-file-browser-extended-git \ + networkmanager-dmenu-git diff --git a/dotfiles/.config/gtk-2.0/gtkrc-2.0 b/dotfiles/.config/gtk-2.0/gtkrc-2.0 index 94ef305..27741c4 100644 --- a/dotfiles/.config/gtk-2.0/gtkrc-2.0 +++ b/dotfiles/.config/gtk-2.0/gtkrc-2.0 @@ -2,8 +2,8 @@ # Any customization should be done in ~/.gtkrc-2.0.mine instead. include "/home/yaroslav/.gtkrc-2.0.mine" -gtk-theme-name="oomox-materia-dark" -gtk-icon-theme-name="Papirus-Dark" +gtk-theme-name="Adwaita-dark" +gtk-icon-theme-name="Arc" gtk-font-name="FuraCode Nerd Font Mono 10" gtk-cursor-theme-name="Adwaita" gtk-cursor-theme-size=0 diff --git a/dotfiles/.config/gtk-3.0/settings.ini b/dotfiles/.config/gtk-3.0/settings.ini index eb70021..dbeed96 100644 --- a/dotfiles/.config/gtk-3.0/settings.ini +++ b/dotfiles/.config/gtk-3.0/settings.ini @@ -4,10 +4,10 @@ gtk-button-images=0 gtk-cursor-theme-name=Adwaita gtk-fallback-icon-theme=gnome gtk-font-name=FuraCode Nerd Font Mono 10 -gtk-icon-theme-name=Papirus-Dark +gtk-icon-theme-name=Arc gtk-menu-images=1 gtk-primary-button-warps-slider=0 -gtk-theme-name=oomox-materia-dark +gtk-theme-name=Adwaita-dark gtk-toolbar-style=GTK_TOOLBAR_TEXT gtk-cursor-theme-size=0 gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR diff --git a/dotfiles/.config/mimeapps.list b/dotfiles/.config/mimeapps.list index 3708ec0..149052f 100644 --- a/dotfiles/.config/mimeapps.list +++ b/dotfiles/.config/mimeapps.list @@ -4,6 +4,7 @@ application/epub+zip=org.pwmt.zathura-pdf-mupdf.desktop; application/rdf+xml=org.qutebrowser.qutebrowser.desktop; application/xhtml+xml=org.qutebrowser.qutebrowser.desktop; application/xml=org.qutebrowser.qutebrowser.desktop; +application/x-mimearchive=org.qutebrowser.qutebrowser.desktop; audio/mpeg=mpv.desktop; audio/x-xm=mpv.desktop; audio/x-mod=mpv.desktop; diff --git a/dotfiles/.config/ncmpcpp/config b/dotfiles/.config/ncmpcpp/config index 25b6cad..e5c72e0 100644 --- a/dotfiles/.config/ncmpcpp/config +++ b/dotfiles/.config/ncmpcpp/config @@ -8,6 +8,7 @@ ncmpcpp_directory = ~/.config/ncmpcpp ## Directory for storing downloaded lyrics. It defaults to ~/.lyrics since other ## MPD clients (eg. ncmpc) also use that location. lyrics_directory = ~/.local/share/lyrics +lyrics_fetchers = musixmatch, plyrics, jahlyrics, internet # Interfaz: user_interface = "alternative" diff --git a/dotfiles/.config/networkmanager-dmenu/config.ini b/dotfiles/.config/networkmanager-dmenu/config.ini new file mode 100644 index 0000000..0dba762 --- /dev/null +++ b/dotfiles/.config/networkmanager-dmenu/config.ini @@ -0,0 +1,24 @@ +[dmenu] +dmenu_command = rofi -dmenu -i +# # Note that dmenu_command can contain arguments as well like: +# # `dmenu_command = rofi -dmenu -i -theme nmdm` +# # `dmenu_command = rofi -dmenu -width 30 -i` +# # `dmenu_command = dmenu -i -l 25 -b -nb #909090 -nf #303030` +# rofi_highlight = <True or False> # (Default: False) use rofi highlighting instead of '==' +rofi_highlight = True +# compact = <True or False> # (Default: False). Remove extra spacing from display +# pinentry = <Pinentry command> # (Default: None) e.g. `pinentry-gtk` +# wifi_chars = <string of 4 unicode characters representing 1-4 bars strength> +# wifi_chars = ▂▄▆█ +# list_saved = <True or False> # (Default: False) list saved connections + +[dmenu_passphrase] +# # Uses the -password flag for Rofi, -x for bemenu. For dmenu, sets -nb and +# # -nf to the same color or uses -P if the dmenu password patch is applied +# # https://tools.suckless.org/dmenu/patches/password/ +# obscure = True +# obscure_color = #222222 + +[editor] +# terminal = <name of terminal program> +# gui_if_available = <True or False> (Default: True) diff --git a/dotfiles/.config/qutebrowser/config.py b/dotfiles/.config/qutebrowser/config.py index da3fa8f..125d377 100644 --- a/dotfiles/.config/qutebrowser/config.py +++ b/dotfiles/.config/qutebrowser/config.py @@ -33,18 +33,22 @@ c.editor.command = [ "foot", "nvim", "{file}", "+normal {line}G{column0}l", ] c.content.notifications.enabled = False ## Disable JS by default -c.content.javascript.enabled = False +#c.content.javascript.enabled = False # Read separate whitelist file and enable JS for those sites -with open(os.path.expanduser("~/.config/qutebrowser/jswhitelist")) as f: - for line in f: - site = line.rstrip('\n') - with config.pattern(site) as p: - p.content.javascript.enabled = True +#with open(os.path.expanduser("~/.config/qutebrowser/jswhitelist")) as f: +# for line in f: +# site = line.rstrip('\n') +# with config.pattern(site) as p: +# p.content.javascript.enabled = True ## Disable 3rd party cookies c.content.cookies.accept = "no-3rdparty" +# Unfortunately this seems to break Cloudfare's retarded browser integrity +# check, so now I have to chose between not being able to access half of the +# internet and having troubles with a few sites. It's a clown world. +# # Pretend that we are the latest version of Chrome, since some retarded sites # think it is fine to pester me with ads to install Firefox or Chrome or # whatever upon seeing a non-standard user agent string. I swear the web is just @@ -55,8 +59,8 @@ c.content.cookies.accept = "no-3rdparty" # to make a proper website without adding a ton of javascript, or at least # degrade gracefully if the latest webshit "standard" isn't being used because I # don't want my web browser to be a second OS on top of my actual OS. -chrome_ver = subprocess.check_output("pacman -Si chromium | grep Version | sed 's/^.*: \([0-9]*\.[0-9]*\.[0-9]*\.[0-9]*\).*$/\\1/g'", shell=True).decode('ascii').rstrip() -c.content.headers.user_agent = "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/{0} Safari/537.36".format(chrome_ver) +#chrome_ver = subprocess.check_output("pacman -Si chromium | grep Version | sed 's/^.*: \([0-9]*\.[0-9]*\.[0-9]*\.[0-9]*\).*$/\\1/g'", shell=True).decode('ascii').rstrip() +#c.content.headers.user_agent = "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/{0} Safari/537.36".format(chrome_ver) ## Downloads @@ -463,4 +467,3 @@ config.bind('ш', 'mode-enter insert', mode='normal') config.bind('Т', 'search-prev', mode='normal') config.bind('т', 'search-next', mode='normal') - diff --git a/dotfiles/.config/rofi/config.rasi b/dotfiles/.config/rofi/config.rasi new file mode 100644 index 0000000..6a69f28 --- /dev/null +++ b/dotfiles/.config/rofi/config.rasi @@ -0,0 +1,149 @@ +configuration { + modi: ""; +/* font: "mono 12";*/ + location: 2; +/* yoffset: 0;*/ +/* xoffset: 0;*/ +/* fixed-num-lines: true;*/ + show-icons: true; +/* terminal: "rofi-sensible-terminal";*/ +/* ssh-client: "ssh";*/ +/* ssh-command: "{terminal} -e {ssh-client} {host} [-p {port}]";*/ +/* run-command: "{cmd}";*/ +/* run-list-command: "";*/ +/* run-shell-command: "{terminal} -e {cmd}";*/ +/* window-command: "wmctrl -i -R {window}";*/ +/* window-match-fields: "all";*/ +/* icon-theme: ;*/ +/* drun-match-fields: "name,generic,exec,categories,keywords";*/ +/* drun-categories: ;*/ +/* drun-show-actions: false;*/ +/* drun-display-format: "{name} [<span weight='light' size='small'><i>({generic})</i></span>]";*/ +/* drun-url-launcher: "xdg-open";*/ +/* disable-history: false;*/ +/* ignored-prefixes: "";*/ + sort: true; + sorting-method: "fzf"; + case-sensitive: false; +/* cycle: true;*/ +/* sidebar-mode: false;*/ +/* hover-select: false;*/ +/* eh: 1;*/ +/* auto-select: false;*/ +/* parse-hosts: false;*/ +/* parse-known-hosts: true;*/ + combi-modi: "file-browser-extended,drun,run"; + matching: "regex"; +/* tokenize: true;*/ +/* m: "-5";*/ +/* filter: ;*/ +/* dpi: -1;*/ +/* threads: 0;*/ +/* scroll-method: 0;*/ +/* window-format: "{w} {c} {t}";*/ +/* click-to-exit: true;*/ + max-history-size: 30; +/* combi-hide-mode-prefix: false;*/ +/* combi-display-format: "{mode} {text}";*/ +/* matching-negate-char: '-' /* unsupported */;*/ +/* cache-dir: ;*/ +/* window-thumbnail: false;*/ +/* drun-use-desktop-cache: false;*/ +/* drun-reload-desktop-cache: false;*/ +/* normalize-match: false;*/ +/* steal-focus: false;*/ +/* application-fallback-icon: ;*/ +/* pid: "/run/user/1000/rofi.pid";*/ +/* display-run: ;*/ +/* display-ssh: ;*/ +/* display-drun: ;*/ +/* display-combi: ;*/ +/* display-keys: ;*/ +/* display-filebrowser: ;*/ + kb-primary-paste: "Control+V,Shift+Insert"; + kb-secondary-paste: "Control+v,Insert"; + kb-clear-line: "Control+w"; +/* kb-move-front: "Control+a";*/ +/* kb-move-end: "Control+e";*/ +/* kb-move-word-back: "Alt+b,Control+Left";*/ +/* kb-move-word-forward: "Alt+f,Control+Right";*/ +/* kb-move-char-back: "Left,Control+b";*/ +/* kb-move-char-forward: "Right,Control+f";*/ +/* kb-remove-word-back: "Control+Alt+h,Control+BackSpace";*/ +/* kb-remove-word-forward: "Control+Alt+d";*/ + kb-remove-char-forward: "Delete"; +/* kb-remove-char-back: "BackSpace,Shift+BackSpace,Control+h";*/ + kb-remove-to-eol: ""; + kb-remove-to-sol: ""; + kb-accept-entry: "Return,KP_Enter"; + kb-accept-custom: "Shift+Return"; +/* kb-accept-custom-alt: "Control+Shift+Return";*/ + kb-accept-alt: "Control+Return"; +/* kb-delete-entry: "Shift+Delete";*/ +/* kb-mode-next: "Shift+Right,Control+Tab";*/ +/* kb-mode-previous: "Shift+Left,Control+ISO_Left_Tab";*/ + kb-mode-complete: "Control+l"; +/* kb-row-left: "Control+Page_Up";*/ +/* kb-row-right: "Control+Page_Down";*/ +/* kb-row-up: "Up,Control+p,ISO_Left_Tab";*/ +/* kb-row-down: "Down,Control+n";*/ +/* kb-row-tab: "Tab";*/ + kb-page-prev: "Page_Up,Control+u"; + kb-page-next: "Page_Down,Control+d"; +/* kb-row-first: "Home,KP_Home";*/ +/* kb-row-last: "End,KP_End";*/ +/* kb-row-select: "Control+space";*/ +/* kb-screenshot: "Alt+S";*/ +/* kb-ellipsize: "Alt+period";*/ +/* kb-toggle-case-sensitivity: "grave,dead_grave";*/ +/* kb-toggle-sort: "Alt+grave";*/ +/* kb-cancel: "Escape,Control+g,Control+bracketleft";*/ +/* kb-custom-1: "Alt+1";*/ +/* kb-custom-2: "Alt+2";*/ +/* kb-custom-3: "Alt+3";*/ +/* kb-custom-4: "Alt+4";*/ +/* kb-custom-5: "Alt+5";*/ +/* kb-custom-6: "Alt+6";*/ +/* kb-custom-7: "Alt+7";*/ +/* kb-custom-8: "Alt+8";*/ +/* kb-custom-9: "Alt+9";*/ +/* kb-custom-10: "Alt+0";*/ + kb-custom-11: "Alt+exclam,Alt+Return"; + kb-custom-12: "Alt+at,Alt+h"; +/* kb-custom-13: "Alt+numbersign";*/ +/* kb-custom-14: "Alt+dollar";*/ +/* kb-custom-15: "Alt+percent";*/ +/* kb-custom-16: "Alt+dead_circumflex";*/ +/* kb-custom-17: "Alt+ampersand";*/ +/* kb-custom-18: "Alt+asterisk";*/ +/* kb-custom-19: "Alt+parenleft";*/ +/* kb-select-1: "Super+1";*/ +/* kb-select-2: "Super+2";*/ +/* kb-select-3: "Super+3";*/ +/* kb-select-4: "Super+4";*/ +/* kb-select-5: "Super+5";*/ +/* kb-select-6: "Super+6";*/ +/* kb-select-7: "Super+7";*/ +/* kb-select-8: "Super+8";*/ +/* kb-select-9: "Super+9";*/ +/* kb-select-10: "Super+0";*/ +/* ml-row-left: "ScrollLeft";*/ +/* ml-row-right: "ScrollRight";*/ +/* ml-row-up: "ScrollUp";*/ +/* ml-row-down: "ScrollDown";*/ +/* me-select-entry: "MousePrimary";*/ +/* me-accept-entry: "MouseDPrimary";*/ +/* me-accept-custom: "Control+MouseDPrimary";*/ + timeout { + action: "kb-cancel"; + delay: 0; + } + filebrowser { + directories-first: true; + sorting-method: "name"; + } + drun { + parse-user: true; + } +} +@import "ultramar" diff --git a/dotfiles/.config/rofi/file-browser b/dotfiles/.config/rofi/file-browser new file mode 100644 index 0000000..615da87 --- /dev/null +++ b/dotfiles/.config/rofi/file-browser @@ -0,0 +1,2 @@ +open-multi-key "kb-custom-11" +toggle-hidden-key "kb-custom-12" diff --git a/dotfiles/.config/rofi/ultramar.rasi b/dotfiles/.config/rofi/ultramar.rasi new file mode 100644 index 0000000..7f92878 --- /dev/null +++ b/dotfiles/.config/rofi/ultramar.rasi @@ -0,0 +1,154 @@ +/************************************************ + * ROFI Color theme + * User: Yaroslav de la Peña + * Copyright: 2022 Yaroslav de la Peña + ***********************************************/ + +* { + selected-normal-foreground: #fcf8e2; + foreground: #fcf8e2; + normal-foreground: @foreground; + alternate-normal-background: #151517; + red: #b73030; + selected-urgent-foreground: @foreground; + blue: #3f6e90; + cyan: #5b8277; + cyan1: #7fac96; + urgent-foreground: @red; + alternate-urgent-background: rgba ( 75, 81, 96, 90 % ); + active-foreground: @blue; + lightbg: rgba ( 238, 232, 213, 100 % ); + selected-active-foreground: rgba ( 249, 249, 249, 100 % ); + alternate-active-background: rgba ( 75, 81, 96, 89 % ); + background: #000000; + alternate-normal-foreground: @foreground; + normal-background: @background; + lightfg: rgba ( 88, 104, 117, 100 % ); + selected-normal-background: @cyan1; + border-color: @cyan; + spacing: 2; + separatorcolor: rgba ( 29, 31, 33, 100 % ); + urgent-background: rgba ( 29, 31, 33, 17 % ); + selected-urgent-background: @red; + alternate-urgent-foreground: @urgent-foreground; + background-color: @background; + alternate-active-foreground: @active-foreground; + active-background: rgba ( 29, 31, 33, 17 % ); + selected-active-background: rgba ( 68, 145, 237, 100 % ); +} +window { + background-color: @background; + border: 0 2 2 2; + padding: 5; +} +mainbox { + border: 0; + padding: 0; +} +message { + border: 2px 0px 0px ; + border-color: @separatorcolor; + padding: 1px ; +} +textbox { + text-color: @foreground; +} +listview { + fixed-height: false; + lines: 20; + dynamic: true; + border: 2px 0px 0px ; + border-color: @separatorcolor; + spacing: 2px ; + scrollbar: true; + padding: 2px 0px 0px ; +} +element { + border: 0; + padding: 1px ; +} +element-text { + background-color: inherit; + text-color: inherit; +} +element.normal.normal { + background-color: @normal-background; + text-color: @normal-foreground; +} +element.normal.urgent { + background-color: @urgent-background; + text-color: @urgent-foreground; +} +element.normal.active { + background-color: @active-background; + text-color: @active-foreground; +} +element.selected.normal { + background-color: @selected-normal-background; + text-color: @selected-normal-foreground; +} +element.selected.urgent { + background-color: @selected-urgent-background; + text-color: @selected-urgent-foreground; +} +element.selected.active { + background-color: @selected-active-background; + text-color: @selected-active-foreground; +} +element.alternate.normal { + background-color: @alternate-normal-background; + text-color: @alternate-normal-foreground; +} +element.alternate.urgent { + background-color: @alternate-urgent-background; + text-color: @alternate-urgent-foreground; +} +element.alternate.active { + background-color: @alternate-active-background; + text-color: @alternate-active-foreground; +} +scrollbar { + width: 4px ; + border: 0; + handle-color: @normal-foreground; + handle-width: 8px ; + padding: 0; +} +mode-switcher { + border: 2px 0px 0px ; + border-color: @separatorcolor; +} +button { + spacing: 0; + text-color: @normal-foreground; +} +button.selected { + background-color: @selected-normal-background; + text-color: @selected-normal-foreground; +} +inputbar { + spacing: 0; + text-color: @normal-foreground; + padding: 1px ; +} +case-indicator { + spacing: 0; + text-color: @normal-foreground; +} +entry { + spacing: 0; + text-color: @normal-foreground; +} +prompt { + spacing: 0; + text-color: @normal-foreground; +} +inputbar { + children: [ prompt,textbox-prompt-colon,entry,case-indicator ]; +} +textbox-prompt-colon { + expand: false; + str: ":"; + margin: 0px 0.3em 0em 0em ; + text-color: @normal-foreground; +} diff --git a/dotfiles/.config/sway/config b/dotfiles/.config/sway/config index c5e6588..91e41c3 100644 --- a/dotfiles/.config/sway/config +++ b/dotfiles/.config/sway/config @@ -47,8 +47,8 @@ floating_modifier $mod # GTK theme and icons set $gnome-schema org.gnome.desktop.interface exec_always { - gsettings set $gnome-schema gtk-theme 'oomox-materia-dark' - gsettings set $gnome-schema icon-theme 'Papirus-Dark' + gsettings set $gnome-schema gtk-theme 'Adwaita-dark' + gsettings set $gnome-schema icon-theme 'Arc' } ##### Startup scripts and programs ##### @@ -94,6 +94,7 @@ for_window [class="Pavucontrol"] floating enable for_window [class="^qt5ct$"] floating enable, sticky enable for_window [class="(?i)System-config-printer.py"] floating enable for_window [title="wl-clipboard"] floating enable +for_window [class="GLava"] border none # Webcam window for_window [title="mpvfloat"] floating enable, sticky enable @@ -114,8 +115,8 @@ seat * hide_cursor when-typing enable # X200 Trackpoint input 2:10:TPPS/2_IBM_TrackPoint { - accel_profile adaptive - pointer_accel 0 + accel_profile flat + pointer_accel 1 middle_emulation enabled } @@ -170,25 +171,23 @@ bindsym --to-code { $mod+Shift+q kill $mod+q kill - # bemenu program launcher (-x force run through xwayland, -T run in terminal) - $mod+d exec menurun - $mod+Shift+d exec "menurun -t" - $mod+Ctrl+d exec "menurun -x" + # rofi launcher + $mod+d exec rofi -show drun -sidebar-mode -modi "drun,run,file-browser-extended,ssh,combi" # Mako (notifications) $mod+Ctrl+space exec "makoctl dismiss" $mod+Ctrl+Shift+space exec "makoctl restore" # Start Applications - $mod+Shift+w exec menuwebsurf - $mod+Ctrl+w exec menuwebsurf paste + $mod+Shift+w exec rofi -show websurf -modi "websurf:rofiwebsurf" $mod+F1 exec menuman $mod+Shift+F1 exec menuman -s $mod+F2 exec menumako - $mod+F3 exec menudisplay + $mod+F3 exec rofi -show display -modi "display:rofidisplay" $mod+F4 exec menublk + $mod+F9 exec networkmanager_dmenu $mod+F10 exec chcolors - $mod+F12 exec menutz + $mod+F12 exec rofi -show tz -modi "tz:rofitz" $mod+t exec toggletorrent $mod+Ctrl+t exec launch-transmission $mod+s exec "xway steam" @@ -197,7 +196,8 @@ bindsym --to-code { $mod+a exec $term -T "neomutt" neomutt $mod+o exec notistats $mod+c exec camtoggle - $mod+grave exec menuemoji + $mod+Shift+c exec rofi -show calc -modi calc -no-show-match -no-sort + $mod+grave exec rofi -show moji -modi "moji:rofimoji" $mod+apostrophe exec menupass $mod+Shift+apostrophe exec "menupass -l" $mod+Ctrl+apostrophe exec "menupass -f" @@ -205,25 +205,18 @@ bindsym --to-code { $mod+backslash exec "menuworkspace" # Network management - $mod+Shift+c exec togglevpn $mod+Shift+n exec $term -T "Network Manager" 'nmtui' # Screenshot and recording - Print exec menugrim -q - $mod+Print exec menugrim - Shift+Print exec "swayrecord screencast" + Print exec screensht "full screen" + $mod+Print exec rofi -show grim -modi "grim:rofigrim" Ctrl+Print exec swayrecord # Sound $mod+Shift+m exec $term -T "ncpamixer" 'ncpamixer' - $mod+Ctrl+m exec menuoutput - - # Applications that start with no gaps - $mod+g exec gimp; gaps inner current set 0; gaps outer current set 0 - $mod+i exec inkscape; gaps inner current set 0; gaps outer current set 0 + $mod+Ctrl+m exec rofi -show audio -modi "audio:rofiaudio" # Dropdown/scratchpad applications - $mod+Shift+v exec ddvk $mod+Shift+t exec ddtelegram $mod+Shift+p exec ddquakemite @@ -335,7 +328,7 @@ bindsym --to-code { $mod+F11 exec "killall -10 waybar" # Shut down, restart and locking features - $mod+Shift+e exec menusession + $mod+Shift+e exec rofi -show session -matching prefix -modi "session:rofisession" # Resize $mod+Shift+y exec swayresize left diff --git a/dotfiles/.config/sway/desktopslav b/dotfiles/.config/sway/desktopslav index 7debab9..e74fa74 100644 --- a/dotfiles/.config/sway/desktopslav +++ b/dotfiles/.config/sway/desktopslav @@ -5,17 +5,17 @@ # Outputs output "HDMI-A-2" background ~/.config/wall2.png fill output "HDMI-A-1" background ~/.config/wall1.png fill -output "HDMI-A-1" pos 1920 0 -output "HDMI-A-2" pos 0 0 +output "HDMI-A-1" pos 0 0 +output "HDMI-A-2" pos 1920 100 # Workspaces -workspace $ws1 output HDMI-A-2 -workspace $ws2 output HDMI-A-2 -workspace $ws3 output HDMI-A-2 -workspace $ws4 output HDMI-A-2 -workspace $ws5 output HDMI-A-2 -workspace $ws6 output HDMI-A-2 -workspace $ws7 output HDMI-A-1 -workspace $ws8 output HDMI-A-1 -workspace $ws9 output HDMI-A-1 -workspace $ws10 output HDMI-A-1 +workspace $ws1 output HDMI-A-1 +workspace $ws2 output HDMI-A-1 +workspace $ws3 output HDMI-A-1 +workspace $ws4 output HDMI-A-1 +workspace $ws5 output HDMI-A-1 +workspace $ws6 output HDMI-A-1 +workspace $ws7 output HDMI-A-2 +workspace $ws8 output HDMI-A-2 +workspace $ws9 output HDMI-A-2 +workspace $ws10 output HDMI-A-2 diff --git a/dotfiles/.config/waybar/config b/dotfiles/.config/waybar/config index 1712bb2..0863e39 100644 --- a/dotfiles/.config/waybar/config +++ b/dotfiles/.config/waybar/config @@ -21,7 +21,6 @@ "custom/news-status", "memory", "custom/torrent-status", - "custom/vpn-status", "network", "backlight", "battery#bat0", @@ -176,10 +175,6 @@ "interval": "once", "exec": "barrecstatus" }, - "custom/vpn-status": { - "format": "<span color=\"#5b8277\">{}</span>", - "exec": "barvpnstatus" - }, "custom/torrent-status": { "format": "<span color=\"#5b8277\">{}</span>", "signal": 10, diff --git a/dotfiles/.config/waybar/style.css b/dotfiles/.config/waybar/style.css index 5af71da..7422deb 100644 --- a/dotfiles/.config/waybar/style.css +++ b/dotfiles/.config/waybar/style.css @@ -36,7 +36,6 @@ window#waybar { #battery, #network, #backlight, -#custom-vpn-status, #custom-torrent-status, #workspaces { background: #232328; @@ -80,7 +79,6 @@ window#waybar { #custom-swaykbd, #custom-ds4battery, #custom-rec-status, -#custom-vpn-status, #custom-pac-status, #custom-mail-status, #custom-news-status, diff --git a/dotfiles/.local/bin/addwgprofile b/dotfiles/.local/bin/addwgprofile deleted file mode 100755 index 1fa5eca..0000000 --- a/dotfiles/.local/bin/addwgprofile +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/sh - -nmcli connection import type wireguard file ~/.config/wireguard/wg0.conf diff --git a/dotfiles/.local/bin/barvpnstatus b/dotfiles/.local/bin/barvpnstatus deleted file mode 100755 index cca0201..0000000 --- a/dotfiles/.local/bin/barvpnstatus +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/sh - -isup=$(ip a | grep wg0:) - -if [ -n "$isup" ]; then - printf " vpn\n" -else - printf "" -fi - -# For some goddamned weird reason sed crashes with a -# "couldn't flush stdout: broken pipe" error when running from waybar itself -# if I don't call sed from its hard location, so I had to call it using -# /usr/bin/sed -nmcli monitor | grep -E --line-buffered 'wg0: connected|wg0: disconnected' | /usr/bin/sed --unbuffered 's/wg0: connected/ vpn/g;s/wg0: disconnected//g' diff --git a/dotfiles/.local/bin/chcolors b/dotfiles/.local/bin/chcolors index 7732267..e62b047 100755 --- a/dotfiles/.local/bin/chcolors +++ b/dotfiles/.local/bin/chcolors @@ -3,7 +3,7 @@ COLORSCHEME="dark" if [ -f $HOME/.cache/colorscheme ]; then - source $HOME/.cache/colorscheme + . $HOME/.cache/colorscheme fi case $COLORSCHEME in diff --git a/dotfiles/.local/bin/imgres b/dotfiles/.local/bin/imgres index 4eec5f6..ec7a20d 100755 --- a/dotfiles/.local/bin/imgres +++ b/dotfiles/.local/bin/imgres @@ -21,6 +21,16 @@ case "$option" in -quality 80 \ "$output" ;; + photo) + convert "$input" \ + -strip \ + -interlace plane \ + -define jpeg:dct-method=float \ + -sampling-factor 4:2:0 \ + -resize 1600x900 \ + -quality 80 \ + "$output" + ;; wallpaper) convert "$input" -resize 2560x1440^ -quality 90 "$output" ;; diff --git a/dotfiles/.local/bin/menublk b/dotfiles/.local/bin/menublk index 7af7a7f..64d28fd 100755 --- a/dotfiles/.local/bin/menublk +++ b/dotfiles/.local/bin/menublk @@ -8,8 +8,6 @@ # Yaroslav de la Peña Smirnov -. ~/.config/bemenurc - readarray -t blkdevs <<< "$(lsblk -r -o NAME,TYPE,FSTYPE,MOUNTPOINT | tail -n +2)" notify_and_end() { @@ -59,7 +57,7 @@ mount_dev() { fstype="$(lsblk -r -o FSTYPE "/dev/$1" | tail -n 1)" part="/dev/$1" if [ "$fstype" = "crypto_LUKS" ]; then - password="$(echo "" | bemenu -p "Enter passphrase for encrypted drive:" --tf="$BEMENU_TF" --tb="$BEMENU_NB" --ff="$BEMENU_NB" --fb="$BEMENU_NB" --fn="$BEMENU_FN" --nb="$BEMENU_NB" --nf="$BEMENU_NF" --hf="$BEMENU_HF" --hb="$BEMENU_HB" --monitor="$BEMENU_MONITOR")" + password="$(echo "" | rofi -dmenu -password -p "Enter passphrase for encrypted drive" --tf="$BEMENU_TF" --tb="$BEMENU_NB" --ff="$BEMENU_NB" --fb="$BEMENU_NB" --fn="$BEMENU_FN" --nb="$BEMENU_NB" --nf="$BEMENU_NF" --hf="$BEMENU_HF" --hb="$BEMENU_HB" --monitor="$BEMENU_MONITOR")" if [ -z "$password" ]; then exit 0 fi @@ -113,23 +111,23 @@ poweroff_dev() { fi } -action="$(printf "mount\nunmount\npoweroff\n" | bemenu -p "What to do?" --tf="$BEMENU_TF" --tb="$BEMENU_NB" --fb="$BEMENU_NB" --fn="$BEMENU_FN" --nb="$BEMENU_NB" --nf="$BEMENU_NF" --hf="$BEMENU_HF" --hb="$BEMENU_HB" --monitor="$BEMENU_MONITOR")" +action="$(printf "mount\nunmount\npoweroff\n" | rofi -dmenu -matching prefix -p "What to do?" )" case "$action" in mount) - blkdev="$(get_mountable | bemenu -p "Choose device to mount:" --tf="$BEMENU_TF" --tb="$BEMENU_NB" --fb="$BEMENU_NB" --fn="$BEMENU_FN" --nb="$BEMENU_NB" --nf="$BEMENU_NF" --hf="$BEMENU_HF" --hb="$BEMENU_HB" --monitor="$BEMENU_MONITOR")" + blkdev="$(get_mountable | rofi -dmenu -p "Choose device to mount" )" if [ -z "$blkdev" ]; then exit 0 fi mount_dev "$blkdev";; unmount) - blkdev="$(get_unmountable | bemenu -p "Choose device to umount:" --tf="$BEMENU_TF" --tb="$BEMENU_NB" --fb="$BEMENU_NB" --fn="$BEMENU_FN" --nb="$BEMENU_NB" --nf="$BEMENU_NF" --hf="$BEMENU_HF" --hb="$BEMENU_HB" --monitor="$BEMENU_MONITOR")" + blkdev="$(get_unmountable | rofi -dmenu -p "Choose device to umount" )" if [ -z "$blkdev" ]; then exit 0 fi unmount_dev "$blkdev";; poweroff) - blkdev="$(get_usb_storage | bemenu -p "Choose device to power off:" --tf="$BEMENU_TF" --tb="$BEMENU_NB" --fb="$BEMENU_NB" --fn="$BEMENU_FN" --nb="$BEMENU_NB" --nf="$BEMENU_NF" --hf="$BEMENU_HF" --hb="$BEMENU_HB" --monitor="$BEMENU_MONITOR")" + blkdev="$(get_usb_storage | rofi -dmenu -p "Choose device to power off" )" if [ -z "$blkdev" ]; then exit 0 fi diff --git a/dotfiles/.local/bin/menudisplay b/dotfiles/.local/bin/menudisplay deleted file mode 100755 index e42ec42..0000000 --- a/dotfiles/.local/bin/menudisplay +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh - -# Source settings from .bemenurc -. ~/.config/bemenurc - -display=$(swaymsg -t get_outputs | grep -E "name" | sed "s/^.*\"name\": \"//g;s/\",$//g;" | bemenu -p "Select output: " --tf="$BEMENU_TF" --tb="$BEMENU_NB" --fb="$BEMENU_NB" --fn="$BEMENU_FN" --nb="$BEMENU_NB" --nf="$BEMENU_NF" --hf="$BEMENU_HF" --hb="$BEMENU_HB" --monitor="$BEMENU_MONITOR") - -if [ -z $display ]; then - exit 0 -fi - -action=$(printf "enable\ndisable\n" | bemenu -p "Choose action: " --tf="$BEMENU_TF" --tb="$BEMENU_NB" --fb="$BEMENU_NB" --fn="$BEMENU_FN" --nb="$BEMENU_NB" --nf="$BEMENU_NF" --hf="$BEMENU_HF" --hb="$BEMENU_HB" --monitor="$BEMENU_MONITOR") - -swaymsg output $display $action diff --git a/dotfiles/.local/bin/menuemoji b/dotfiles/.local/bin/menuemoji deleted file mode 100755 index 094a5a9..0000000 --- a/dotfiles/.local/bin/menuemoji +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/sh -# Give dmenu list of all unicode characters to copy. -# Shows the selected character in dunst if running. - -list="$(grep -v "#" ~/.local/share/script-data/emoji)" - -if [ "$1" = "-t" ]; then - chosen=$(printf "$list" | fzf) -else - # Source settings from .bemenurc - . ~/.config/bemenurc - - chosen=$(printf "$list" | bemenu -i -l 25 --tf="$BEMENU_TF" --tb="$BEMENU_NB" --fb="$BEMENU_NB" --fn="$BEMENU_FN" --nb="$BEMENU_NB" --nf="$BEMENU_NF" --hf="$BEMENU_HF" --hb="$BEMENU_HB" --monitor="$BEMENU_MONITOR") -fi - -if [ -z "$chosen" ]; then - exit 0 -fi - -c=$(echo "$chosen" | sed "s/ .*//") -echo "$c" | tr -d '\n' | wl-copy -echo "$c" -notify-send "'$c' copied to clipboard." diff --git a/dotfiles/.local/bin/menugrim b/dotfiles/.local/bin/menugrim deleted file mode 100755 index 28e1249..0000000 --- a/dotfiles/.local/bin/menugrim +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/sh - -if ! [ -d $SCROT_DIR ]; then - mkdir -p $SCROT_DIR -fi - -# Source settings from .bemenurc -. ~/.config/bemenurc - -notify_saved() { - notify-send "screenshot has been saved in $SCROT_DIR" ; -} - -notify_copied() { - notify-send "screenshot has been copied to clipboard" ; -} - -case "$1" in - --quick|-q) - grim $SCROT_DIR/fullscreen-"$(date '+%y%m%d-%H%M-%S').png"; notify_saved ;; - *) - case "$(printf "a selected area\ncurrent window\nfull screen\na selected area (copy)\ncurrent window (copy)\nfull screen (copy)\n" | bemenu -l 6 -i -p "Screenshot which area?" --tf="$BEMENU_TF" --tb="$BEMENU_NB" --fb="$BEMENU_NB" --fn="$BEMENU_FN" --nb="$BEMENU_NB" --nf="$BEMENU_NF" --hf="$BEMENU_HF" --hb="$BEMENU_HB" --monitor="$BEMENU_MONITOR")" in - "a selected area") grim -g "$(slurp)" $SCROT_DIR/selected-"$(date '+%y%m%d-%H%M-%S').png"; notify_saved ;; - "current window") grim -g "$(swaygetcurrentwindow)" $SCROT_DIR/window-"$(date '+%y%m%d-%H%M-%S').png"; notify_saved ;; - "full screen") grim $SCROT_DIR/fullscreen-"$(date '+%y%m%d-%H%M-%S').png"; notify_saved ;; - "a selected area (copy)") grim -g "$(slurp)" - | wl-copy; notify_copied ;; - "current window (copy)") grim -g "$(swaygetcurrentwindow)" - | wl-copy; notify_copied ;; - "full screen (copy)") grim - | wl-copy; notify_copied ;; - *) exit 0 ;; - esac -esac - - diff --git a/dotfiles/.local/bin/menumako b/dotfiles/.local/bin/menumako index 87cb473..628a93a 100755 --- a/dotfiles/.local/bin/menumako +++ b/dotfiles/.local/bin/menumako @@ -1,6 +1,3 @@ #!/bin/sh -# Source settings from .bemenurc -. ~/.config/bemenurc - -makoctl menu bemenu -p "What to do?" --tf="$BEMENU_TF" --tb="$BEMENU_NB" --fb="$BEMENU_NB" --fn="$BEMENU_FN" --nb="$BEMENU_NB" --nf="$BEMENU_NF" --hf="$BEMENU_HF" --hb="$BEMENU_HB" --monitor="$BEMENU_MONITOR" +makoctl menu rofi -dmenu -p "What to do?" diff --git a/dotfiles/.local/bin/menuman b/dotfiles/.local/bin/menuman index 98efc02..d7aaa1f 100755 --- a/dotfiles/.local/bin/menuman +++ b/dotfiles/.local/bin/menuman @@ -1,18 +1,15 @@ #!/bin/sh # Search and open man page # Options: -# -t use in terminal with fzf otherwise launch bemenu. +# -t use in terminal with fzf otherwise launch gui menu # -s search with apropos. -# Source settings from .bemenurc -. ~/.config/bemenurc - issearch= isterminal= printusage() { echo "Options:" >&2 - echo " -t use in terminal with fzf otherwise launch bemenu." >&2 + echo " -t use in terminal with fzf otherwise gui menu." >&2 echo " -s search with apropos." >&2 } @@ -35,7 +32,7 @@ if [ ! -z "$issearch" ]; then printf "Enter query:\t" read query else - query="$(echo "" | bemenu -p "Enter apropos query:" -i --tf="$BEMENU_TF" --tb="$BEMENU_NB" --fb="$BEMENU_NB" --fn="$BEMENU_FN" --nb="$BEMENU_NB" --nf="$BEMENU_NF" --hf="$BEMENU_HF" --hb="$BEMENU_HB" --monitor="$BEMENU_MONITOR")" + query="$(echo "" | rofi -dmenu -p "Enter apropos query" -i)" fi if [ -z "$query" ]; then echo "Empty query" >&2 @@ -49,7 +46,7 @@ fi if [ ! -z "$isterminal" ]; then chosen=$(printf "$list" | fzf) else - chosen=$(printf "$list" | bemenu -p "Select man page:" -i -l 25 --tf="$BEMENU_TF" --tb="$BEMENU_NB" --fb="$BEMENU_NB" --fn="$BEMENU_FN" --nb="$BEMENU_NB" --nf="$BEMENU_NF" --hf="$BEMENU_HF" --hb="$BEMENU_HB" --monitor="$BEMENU_MONITOR") + chosen=$(printf "$list" | rofi -dmenu -p "Select man page" -i) fi if [ -z "$chosen" ]; then @@ -64,4 +61,4 @@ if [ ! -z "$isterminal" ]; then man "$chosen" && exit fi -$TERMINAL -T "man $chosen" man $chosen +$TERMINAL -T "Manual pages - $chosen" man $chosen diff --git a/dotfiles/.local/bin/menuoutput b/dotfiles/.local/bin/menuoutput deleted file mode 100755 index b9a4faa..0000000 --- a/dotfiles/.local/bin/menuoutput +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/sh -# Change audio output for all streams and set as default using dmenu - -# Source settings from .bemenurc -. ~/.config/bemenurc - -output=$(listsinks | bemenu -p "Select audio output: " --tf="$BEMENU_TF" --tb="$BEMENU_NB" --fb="$BEMENU_NB" --fn="$BEMENU_FN" --nb="$BEMENU_NB" --nf="$BEMENU_NF" --hf="$BEMENU_HF" --hb="$BEMENU_HB" --monitor="$BEMENU_MONITOR") - -[ "$output" != "" ] || exit - -changeoutput $output - -notify-send "🔉 Audio output switched" "Audio output switched to '$output'" diff --git a/dotfiles/.local/bin/menupass b/dotfiles/.local/bin/menupass index 9633b56..844ef33 100755 --- a/dotfiles/.local/bin/menupass +++ b/dotfiles/.local/bin/menupass @@ -3,9 +3,6 @@ # Inspiration taken from # https://git.zx2c4.com/password-store/tree/contrib/dmenu/passmenu -# Source settings from .bemenurc -. ~/.config/bemenurc - shopt -s nullglob globstar notititle="🔑 Password store" @@ -33,7 +30,7 @@ notify_nocache() { } show_menu() { - password=$(printf '%s\n' "${password_files[@]}" | bemenu -p "$1:" --tf="$BEMENU_TF" --tb="$BEMENU_NB" --fb="$BEMENU_NB" --fn="$BEMENU_FN" --nb="$BEMENU_NB" --nf="$BEMENU_NF" --hf="$BEMENU_HF" --hb="$BEMENU_HB" --monitor="$BEMENU_MONITOR") + password=$(printf '%s\n' "${password_files[@]}" | rofi -dmenu -p "$1") [ -n "$password" ] || exit } diff --git a/dotfiles/.local/bin/menuprompt b/dotfiles/.local/bin/menuprompt deleted file mode 100755 index 32823ec..0000000 --- a/dotfiles/.local/bin/menuprompt +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/sh -# A dmenu binary prompt script. -# Gives a dmenu prompt labeled with $1 to perform command $2. -# For example: -# `./prompt "Do you want to shutdown?" "shutdown -h now"` - -[ "$(printf "No\\nYes" | bemenu -i -p "$1" --tf="$BEMENU_TF" --tb="$BEMENU_NB" --fb="$BEMENU_NB" --fn="$BEMENU_FN" --nb="$BEMENU_NB" --nf="$BEMENU_NF" --hf="$BEMENU_HF" --hb="$BEMENU_HB" --monitor="$BEMENU_MONITOR")" = "Yes" ] && $2 diff --git a/dotfiles/.local/bin/menurun b/dotfiles/.local/bin/menurun deleted file mode 100755 index 772cd6f..0000000 --- a/dotfiles/.local/bin/menurun +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/bash - -# Source settings from .bemenurc -. ~/.config/bemenurc - -title="Run:" -action="" - -case $1 in - -x) - action="xway" - title="Run through xwayland:";; - -t) - action="$TERMINAL" - title="Run in terminal:";; -esac - -program="$(compgen -c | sort -u | bemenu -p "$title" --tf="$BEMENU_TF" --tb="$BEMENU_NB" --fb="$BEMENU_NB" --fn="$BEMENU_FN" --nb="$BEMENU_NB" --nf="$BEMENU_NF" --hf="$BEMENU_HF" --hb="$BEMENU_HB" --monitor="$BEMENU_MONITOR")" - -[ -n "$action" ] && $action "$program" && exit 0 -$program diff --git a/dotfiles/.local/bin/menusession b/dotfiles/.local/bin/menusession deleted file mode 100755 index de4d602..0000000 --- a/dotfiles/.local/bin/menusession +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/sh - -# Source settings from .bemenurc -. ~/.config/bemenurc - -action=$(printf "logout\nsuspend\nreboot\npoweroff\n" | bemenu -p "What to do?" --tf="$BEMENU_TF" --tb="$BEMENU_NB" --fb="$BEMENU_NB" --fn="$BEMENU_FN" --nb="$BEMENU_NB" --nf="$BEMENU_NF" --hf="$BEMENU_HF" --hb="$BEMENU_HB" --monitor="$BEMENU_MONITOR") - -swaysession $action diff --git a/dotfiles/.local/bin/menutz b/dotfiles/.local/bin/menutz deleted file mode 100755 index 2d783ae..0000000 --- a/dotfiles/.local/bin/menutz +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/sh - -# Source settings from .bemenurc -. ~/.config/bemenurc - -timezone=$(cd /usr/share/zoneinfo/posix && find * -type f -or -type l | sort | bemenu -p "Select output: " --tf="$BEMENU_TF" --tb="$BEMENU_NB" --fb="$BEMENU_NB" --fn="$BEMENU_FN" --nb="$BEMENU_NB" --nf="$BEMENU_NF" --hf="$BEMENU_HF" --hb="$BEMENU_HB" --monitor="$BEMENU_MONITOR") - -if [ -n "$timezone" ]; then - notify-send "🗺 Date and time in $timezone" "$(TZ=:$timezone date)" -else - notify-send "🗺 Date and time in your timezone" "$(TZ=:$timezone date)" -fi diff --git a/dotfiles/.local/bin/menuwebsurf b/dotfiles/.local/bin/menuwebsurf deleted file mode 100755 index 8d63fc8..0000000 --- a/dotfiles/.local/bin/menuwebsurf +++ /dev/null @@ -1,32 +0,0 @@ -#!/bin/sh - -# menu prompt to open a link with mimeo - -# Source settings from .bemenurc -. ~/.config/bemenurc - -searchurl="https://srx.yaroslavps.com/search?q=" - -# Have to use this "hack" because bemenu doesn't know how to paste -if [ "$1" = "paste" ]; then - prompt="$(wl-paste)" -else - qmarks="$HOME/.config/qutebrowser/quickmarks" - bmarks="$HOME/.config/qutebrowser/bookmarks/urls" - hist="$HOME/.local/share/qutebrowser/history.sqlite" - prompt="$(sqlite3 -separator ' ' "$hist" \ - 'select title, url from CompletionHistory' | - cat "$qmarks" - | cat "$bmarks" -)" -fi - -choice=$(printf "%s" "$prompt" | - bemenu -i -l 25 -p "Enter link or query:" --tf="$BEMENU_TF" --tb="$BEMENU_NB" --fb="$BEMENU_NB" --fn="$BEMENU_FN" --nb="$BEMENU_NB" --nf="$BEMENU_NF" --hf="$BEMENU_HF" --hb="$BEMENU_HB" --monitor="$BEMENU_MONITOR") || exit 1 - -if echo "$choice" | egrep ".*://.*" >/dev/null 2>&1; then - choice="$(echo "$choice" | sed -E 's/[^ ]+ +//g' | - grep -E "https?:" || echo "$choice")" - mimeo "$choice" -else - $BROWSER "$choice" -fi - diff --git a/dotfiles/.local/bin/menuworkspace b/dotfiles/.local/bin/menuworkspace deleted file mode 100755 index 7d947d0..0000000 --- a/dotfiles/.local/bin/menuworkspace +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/sh - -# Open a "workspace" (see workspace) from a list of dirs under home - -# Source settings from .bemenurc -. ~/.config/bemenurc - -# All dirs under home, except ones under hidden dirs -dirs="$(find $HOME -type d -path "*/\.*" -prune -o -not -name ".*" -type d)" - -workspace "$(echo "$dirs" | - bemenu -i -l 25 -p "Enter link or query:" --tf="$BEMENU_TF" --tb="$BEMENU_NB" --fb="$BEMENU_NB" --fn="$BEMENU_FN" --nb="$BEMENU_NB" --nf="$BEMENU_NF" --hf="$BEMENU_HF" --hb="$BEMENU_HB" --monitor="$BEMENU_MONITOR")" diff --git a/dotfiles/.local/bin/rofiaudio b/dotfiles/.local/bin/rofiaudio new file mode 100755 index 0000000..6912bed --- /dev/null +++ b/dotfiles/.local/bin/rofiaudio @@ -0,0 +1,16 @@ +#!/bin/bash + +if [ "$ROFI_RETV" != 0 ]; then + changeoutput $1 + notify-send "🔉 Audio output" "Audio output switched to '$1'" + exit 0 +fi + +displays="$(swaymsg -t get_outputs | grep -E "name" | + sed "s/^.*\"name\": \"//g;s/\",$//g;")" + +echo -ne "\0no-custom\x1ftrue\n" +echo -ne "\0prompt\x1fSelect audio output\n" +for s in $(listsinks); do + echo -ne "$s\0icon\x1faudio-speakers\n" +done diff --git a/dotfiles/.local/bin/rofidisplay b/dotfiles/.local/bin/rofidisplay new file mode 100755 index 0000000..9d1e5ec --- /dev/null +++ b/dotfiles/.local/bin/rofidisplay @@ -0,0 +1,14 @@ +#!/bin/bash + +if [ "$ROFI_RETV" != 0 ]; then + swaymsg output $1 toggle > /dev/null +fi + +displays="$(swaymsg -t get_outputs | grep -E "name" | + sed "s/^.*\"name\": \"//g;s/\",$//g;")" + +echo -ne "\0no-custom\x1ftrue\n" +echo -ne "\0prompt\x1fToggle display\n" +for d in $displays; do + echo -ne "$d\0icon\x1fdisplay\n" +done diff --git a/dotfiles/.local/bin/rofigrim b/dotfiles/.local/bin/rofigrim new file mode 100755 index 0000000..47aff4d --- /dev/null +++ b/dotfiles/.local/bin/rofigrim @@ -0,0 +1,18 @@ +#!/bin/bash + +if [ "$ROFI_RETV" = 1 ]; then + coproc screensht "$1" + exit 0 +elif [ "$ROFI_RETV" = 20 ]; then + coproc screensht "$1" copy + exit 0 +fi + + +echo -ne "\0no-custom\x1ftrue\n" +echo -ne "\0prompt\x1fWhat to screenshot?\n" +echo -ne "\0message\x1fMake a selection (Alt+Enter to copy to clipboard)\n" +echo -ne "\0use-hot-keys\x1ftrue\n" +echo -ne "select area\0icon\x1fedit-cut\n" +echo -ne "current window\0icon\x1fdesktop\n" +echo -ne "full screen\0icon\x1fdisplay\n" diff --git a/dotfiles/.local/bin/rofimoji b/dotfiles/.local/bin/rofimoji new file mode 100755 index 0000000..64cfabe --- /dev/null +++ b/dotfiles/.local/bin/rofimoji @@ -0,0 +1,12 @@ +#!/bin/bash + +list="$(grep -v "#" ~/.local/share/script-data/emoji)" +if [ "$ROFI_RETV" != 0 ]; then + c=$(echo "$1" | cut -f1) + echo "$c" | tr -d '\n' | wl-copy + notify-send "'$c' copied to clipboard." + exit +fi + +echo -ne "\0prompt\x1fChoose emoji\n" +printf "%s" "$list" diff --git a/dotfiles/.local/bin/rofisession b/dotfiles/.local/bin/rofisession new file mode 100755 index 0000000..8ee7b2e --- /dev/null +++ b/dotfiles/.local/bin/rofisession @@ -0,0 +1,14 @@ +#!/bin/bash + +export SWAYSESSION_GUI=1 + +if [ -n "$1" ]; then + swaysession $1 > /dev/null + exit 0 +fi + +echo -ne "\0prompt\x1fWhat to do?\n" +echo -ne "logout\0icon\x1fsystem-log-out\n" +echo -ne "suspend\0icon\x1fsystem-suspend\n" +echo -ne "reboot\0icon\x1fsystem-reboot\n" +echo -ne "poweroff\0icon\x1fsystem-shutdown\n" diff --git a/dotfiles/.local/bin/rofitz b/dotfiles/.local/bin/rofitz new file mode 100755 index 0000000..d7f5ad7 --- /dev/null +++ b/dotfiles/.local/bin/rofitz @@ -0,0 +1,13 @@ +#!/bin/bash + +tzones="$(cd /usr/share/zoneinfo/posix && find * -type f -or -type l)" + +echo -ne "\0no-custom\x1ftrue\n" +echo -ne "\0prompt\x1fChoose timezone\n" + +if [ "$ROFI_RETV" != 0 ]; then + t="$(TZ=$1 date)" + echo -ne "\0message\x1fDate and time in $1: $t\n" +fi + +printf "%s" "$tzones" diff --git a/dotfiles/.local/bin/rofiwebsurf b/dotfiles/.local/bin/rofiwebsurf new file mode 100755 index 0000000..bcba65f --- /dev/null +++ b/dotfiles/.local/bin/rofiwebsurf @@ -0,0 +1,24 @@ +#!/bin/bash + +if [ "$ROFI_RETV" != 0 ]; then + choice="$1" + if echo "$choice" | egrep ".*://.*" >/dev/null 2>&1; then + choice="$(echo "$choice" | grep -Eo "[^[:space:]]*:\/\/[^[:space:]]*" | + head -n1 | + grep -E "https?:" || echo "$choice")" + mimeo "$choice" > /dev/null + else + setsid $BROWSER "$choice" > /dev/null & + fi + exit 0 +fi + +qmarks="$HOME/.config/qutebrowser/quickmarks" +bmarks="$HOME/.config/qutebrowser/bookmarks/urls" +hist="$HOME/.local/share/qutebrowser/history.sqlite" +prompt="$(sqlite3 -separator ' ' "$hist" \ + 'select title, url from CompletionHistory' | + cat "$qmarks" - | cat "$bmarks" -)" + +echo -ne "\0prompt\x1fEnter query or link\n" +printf "%s" "$prompt" diff --git a/dotfiles/.local/bin/screensht b/dotfiles/.local/bin/screensht new file mode 100755 index 0000000..f170d38 --- /dev/null +++ b/dotfiles/.local/bin/screensht @@ -0,0 +1,51 @@ +#!/bin/sh + +notify_saved() { + notify-send -i "$1" "🖼 Screenshot" "Screenshot has been saved in $1" ; +} + +notify_copied() { + notify-send "🖼 Screenshot" "Screenshot has been copied to clipboard" ; +} + +if [ "$2" = "copy" ]; then + case "$1" in + "select area") + grim -g "$(slurp)" - | wl-copy + notify_copied + ;; + "current window") + grim -g "$(swaygetcurrentwindow)" - | wl-copy + notify_copied + ;; + "full screen") + grim - | wl-copy + notify_copied + ;; + *) exit 0;; + esac + exit 0 +else + if ! [ -d $SCROT_DIR ]; then + mkdir -p $SCROT_DIR + fi + case "$1" in + "select area") + scrpath="$SCROT_DIR/selected-$(date '+%y%m%d-%H%M-%S').png" + grim -g "$(slurp)" "$scrpath" + notify_saved "$scrpath" + ;; + "current window") + scrpath="$SCROT_DIR/window-$(date '+%y%m%d-%H%M-%S').png" + grim -g "$(swaygetcurrentwindow)" "$scrpath" + notify_saved "$scrpath" + ;; + "full screen") + scrpath="$SCROT_DIR/fullscreen-$(date '+%y%m%d-%H%M-%S').png" + grim "$scrpath" + notify_saved "$scrpath" + ;; + *) exit 0;; + esac + exit 0 +fi diff --git a/dotfiles/.local/bin/swayrecord b/dotfiles/.local/bin/swayrecord index 91f6d31..b4e2aa6 100755 --- a/dotfiles/.local/bin/swayrecord +++ b/dotfiles/.local/bin/swayrecord @@ -1,7 +1,4 @@ -#!/bin/sh - -# Source settings from .bemenurc -. ~/.config/bemenurc +#!/bin/bash if ! [ -d $VREC_DIR ]; then mkdir -p $VREC_DIR @@ -116,7 +113,7 @@ audio () { } askrecording () { - TYPE="$(printf "video\nscreencast\nscreenshare\naudio\n" | bemenu -l 6 -i -p "What should be recorded?" --tf="$BEMENU_TF" --tb="$BEMENU_NB" --fb="$BEMENU_NB" --fn="$BEMENU_FN" --nb="$BEMENU_NB" --nf="$BEMENU_NF" --hf="$BEMENU_HF" --hb="$BEMENU_HB")" + TYPE="$(echo -ne "video\0icon\x1fcamera-video\nscreencast\0icon\x1fcamera-web\nscreenshare\0icon\x1fvideo-display\naudio\0icon\x1faudio-input-microphone\n" | rofi -dmenu -i -p "What should be recorded?")" case "$TYPE" in video) video;; screencast) screencast;; @@ -132,11 +129,13 @@ if [ -f "$HOME/.cache/recordingpid" ]; then fi if [ $(swaymsg -t get_outputs | jq '. | length') -gt 1 ]; then -MONITOR=$(swaymsg -t get_outputs | grep -E "name" | sed "s/^.*\"name\": \"//g;s/\",$//g;" | bemenu -p "Select display for capture: " --tf="$BEMENU_TF" --tb="$BEMENU_NB" --fb="$BEMENU_NB" --fn="$BEMENU_FN" --nb="$BEMENU_NB" --nf="$BEMENU_NF" --hf="$BEMENU_HF" --hb="$BEMENU_HB" --monitor="$BEMENU_MONITOR") + MONITOR=$(swaymsg -t get_outputs | grep -E "name" | sed "s/^.*\"name\": \"\(.*\)\",/\1\x00icon\x1fdisplay/g;" | rofi -dmenu -i -p "Select display for capture") else MONITOR="$(swaymsg -t get_outputs | jq -r '.[0]["name"]')" fi +[ -z "$MONITOR" ] && exit 0 + case $1 in video) video;; screencast) screencast;; diff --git a/dotfiles/.local/bin/swaysession b/dotfiles/.local/bin/swaysession index c4fa4db..2234c11 100755 --- a/dotfiles/.local/bin/swaysession +++ b/dotfiles/.local/bin/swaysession @@ -1,8 +1,6 @@ #!/bin/sh -# /usr/bin/i3exit -# on void just sudo -[[ $(cat /proc/1/comm) == "systemd" ]] && logind=systemctl || logind=loginctl +[ "$(cat /proc/1/comm)" = "systemd" ] && logind=systemctl || logind=loginctl case "$1" in lock) @@ -29,8 +27,11 @@ case "$1" in $logind poweroff ;; *) - echo "== ! i3exit: missing or invalid argument ! ==" - echo "Try again with: lock | logout | switch_user | suspend | hibernate | reboot | shutdown" + if [ "$SWAYSESSION_GUI" = 1 ]; then + notify-send "🖥 swaysession" "Invalid option" + else + echo "swaysession: missing or invalid argument" + fi exit 2 esac diff --git a/dotfiles/.local/bin/togglevpn b/dotfiles/.local/bin/togglevpn deleted file mode 100755 index 8baed38..0000000 --- a/dotfiles/.local/bin/togglevpn +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/sh - -isup=$(ip a | grep wg0:) - -if [ -z "$isup" ]; then - nmcli connection up wg0 && notify-send " VPN" "Wireguard VPN tunnel established" && exit - notify-send " VPN" "Error while trying to start Wireguard tunnel" - exit 1 -fi -nmcli connection down wg0 && notify-send " VPN" "Wireguard VPN tunnel brought down" && exit -notify-send " VPN" "Error while trying to close Wireguard tunnel" -exit 1 diff --git a/dotfiles/.local/share/applications/aerc.desktop b/dotfiles/.local/share/applications/aerc.desktop deleted file mode 100644 index 84cf639..0000000 --- a/dotfiles/.local/share/applications/aerc.desktop +++ /dev/null @@ -1,6 +0,0 @@ -[Desktop Entry] -Name=aerc -GenericName=Email Client -Exec=aerc %u -Terminal=true -MimeType=x-scheme-handler/mailto diff --git a/dotfiles/.local/share/applications/neomutt.desktop b/dotfiles/.local/share/applications/neomutt.desktop index 167c431..6fc290f 100644 --- a/dotfiles/.local/share/applications/neomutt.desktop +++ b/dotfiles/.local/share/applications/neomutt.desktop @@ -3,4 +3,7 @@ Name=neomutt GenericName=Email Client Exec=neomutt -- %u Terminal=true +Icon=mail-unread +Type=Application +StartupNotify=false MimeType=x-scheme-handler/mailto diff --git a/dotfiles/.local/share/applications/nsxiv.desktop b/dotfiles/.local/share/applications/nsxiv.desktop index adb015a..51e8d41 100644 --- a/dotfiles/.local/share/applications/nsxiv.desktop +++ b/dotfiles/.local/share/applications/nsxiv.desktop @@ -1,8 +1,8 @@ [Desktop Entry] -Type=Application Name=nsxiv GenericName=Image Viewer Exec=nsxiv-rifle %F -MimeType=image/bmp;image/gif;image/jpeg;image/jpg;image/png;image/tiff;image/x-bmp;image/x-portable-anymap;image/x-portable-bitmap;image/x-portable-graymap;image/x-tga;image/x-xpixmap;image/webp; -NoDisplay=true +Type=Application Icon=nsxiv +NoDisplay=true +MimeType=image/bmp;image/gif;image/jpeg;image/jpg;image/png;image/tiff;image/x-bmp;image/x-portable-anymap;image/x-portable-bitmap;image/x-portable-graymap;image/x-tga;image/x-xpixmap;image/webp; diff --git a/dotfiles/.local/share/applications/sxiv.desktop b/dotfiles/.local/share/applications/sxiv.desktop deleted file mode 100644 index 966e4c0..0000000 --- a/dotfiles/.local/share/applications/sxiv.desktop +++ /dev/null @@ -1,8 +0,0 @@ -[Desktop Entry] -Type=Application -Name=sxiv -GenericName=Image Viewer -Exec=sxiv-rifle %F -MimeType=image/bmp;image/gif;image/jpeg;image/jpg;image/png;image/tiff;image/x-bmp;image/x-portable-anymap;image/x-portable-bitmap;image/x-portable-graymap;image/x-tga;image/x-xpixmap; -NoDisplay=true -Icon=sxiv diff --git a/dotfiles/.local/share/script-data/emoji b/dotfiles/.local/share/script-data/emoji index bae1774..0897657 100644 --- a/dotfiles/.local/share/script-data/emoji +++ b/dotfiles/.local/share/script-data/emoji @@ -1,1648 +1,1650 @@ -😀 grinning face; U+1F600 -😃 grinning face with big eyes; U+1F603 -😄 grinning face with smiling eyes; U+1F604 -😁 beaming face with smiling eyes; U+1F601 -😆 grinning squinting face; U+1F606 -😅 grinning face with sweat; U+1F605 -🤣 rolling on the floor laughing; U+1F923 -😂 face with tears of joy; U+1F602 -🙂 slightly smiling face; U+1F642 -🙃 upside-down face; U+1F643 -😉 winking face; U+1F609 -😊 smiling face with smiling eyes; U+1F60A -😇 smiling face with halo; U+1F607 -🥰 smiling face with 3 hearts; U+1F970 -😍 smiling face with heart-eyes; U+1F60D -🤩 star-struck; U+1F929 -😘 face blowing a kiss; U+1F618 -😗 kissing face; U+1F617 -☺ smiling face; U+263A -😚 kissing face with closed eyes; U+1F61A -😙 kissing face with smiling eyes; U+1F619 -😋 face savoring food; U+1F60B -😛 face with tongue; U+1F61B -😜 winking face with tongue; U+1F61C -🤪 zany face; U+1F92A -😝 squinting face with tongue; U+1F61D -🤑 money-mouth face; U+1F911 -🤗 hugging face; U+1F917 -🤭 face with hand over mouth; U+1F92D -🤫 shushing face; U+1F92B -🤔 thinking face; U+1F914 -🤐 zipper-mouth face; U+1F910 -🤨 face with raised eyebrow; U+1F928 -😐 neutral face; U+1F610 -😑 expressionless face; U+1F611 -😶 face without mouth; U+1F636 -😏 smirking face; U+1F60F -😒 unamused face; U+1F612 -🙄 face with rolling eyes; U+1F644 -😬 grimacing face; U+1F62C -🤥 lying face; U+1F925 -😌 relieved face; U+1F60C -😔 pensive face; U+1F614 -😪 sleepy face; U+1F62A -🤤 drooling face; U+1F924 -😴 sleeping face; U+1F634 -😷 face with medical mask; U+1F637 -🤒 face with thermometer; U+1F912 -🤕 face with head-bandage; U+1F915 -🤢 nauseated face; U+1F922 -🤮 face vomiting; U+1F92E -🤧 sneezing face; U+1F927 -🥵 hot face; U+1F975 -🥶 cold face; U+1F976 -🥴 woozy face; U+1F974 -😵 dizzy face; U+1F635 -🤯 exploding head; U+1F92F -🤠 cowboy hat face; U+1F920 -🥳 partying face; U+1F973 -😎 smiling face with sunglasses; U+1F60E -🤓 nerd face; U+1F913 -🧐 face with monocle; U+1F9D0 -😕 confused face; U+1F615 -😟 worried face; U+1F61F -🙁 slightly frowning face; U+1F641 -☹ frowning face; U+2639 -😮 face with open mouth; U+1F62E -😯 hushed face; U+1F62F -😲 astonished face; U+1F632 -😳 flushed face; U+1F633 -🥺 pleading face; U+1F97A -😦 frowning face with open mouth; U+1F626 -😧 anguished face; U+1F627 -😨 fearful face; U+1F628 -😰 anxious face with sweat; U+1F630 -😥 sad but relieved face; U+1F625 -😢 crying face; U+1F622 -😭 loudly crying face; U+1F62D -😱 face screaming in fear; U+1F631 -😖 confounded face; U+1F616 -😣 persevering face; U+1F623 -😞 disappointed face; U+1F61E -😓 downcast face with sweat; U+1F613 -😩 weary face; U+1F629 -😫 tired face; U+1F62B -😤 face with steam from nose; U+1F624 -😡 pouting face; U+1F621 -😠 angry face; U+1F620 -🤬 face with symbols on mouth; U+1F92C -😈 smiling face with horns; U+1F608 -👿 angry face with horns; U+1F47F -💀 skull; U+1F480 -☠ skull and crossbones; U+2620 -💩 pile of poo; U+1F4A9 -🤡 clown face; U+1F921 -👹 ogre; U+1F479 -👺 goblin; U+1F47A -👻 ghost; U+1F47B -👽 alien; U+1F47D -👾 alien monster; U+1F47E -🤖 robot face; U+1F916 -😺 grinning cat face; U+1F63A -😸 grinning cat face with smiling eyes; U+1F638 -😹 cat face with tears of joy; U+1F639 -😻 smiling cat face with heart-eyes; U+1F63B -😼 cat face with wry smile; U+1F63C -😽 kissing cat face; U+1F63D -🙀 weary cat face; U+1F640 -😿 crying cat face; U+1F63F -😾 pouting cat face; U+1F63E -🙈 see-no-evil monkey; U+1F648 -🙉 hear-no-evil monkey; U+1F649 -🙊 speak-no-evil monkey; U+1F64A -💋 kiss mark; U+1F48B -💌 love letter; U+1F48C -💘 heart with arrow; U+1F498 -💝 heart with ribbon; U+1F49D -💖 sparkling heart; U+1F496 -💗 growing heart; U+1F497 -💓 beating heart; U+1F493 -💞 revolving hearts; U+1F49E -💕 two hearts; U+1F495 -💟 heart decoration; U+1F49F -❣ heavy heart exclamation; U+2763 -💔 broken heart; U+1F494 -❤ red heart; U+2764 -🧡 orange heart; U+1F9E1 -💛 yellow heart; U+1F49B -💚 green heart; U+1F49A -💙 blue heart; U+1F499 -💜 purple heart; U+1F49C -🖤 black heart; U+1F5A4 -💯 hundred points; U+1F4AF -💢 anger symbol; U+1F4A2 -💥 collision; U+1F4A5 -💫 dizzy; U+1F4AB -💦 sweat droplets; U+1F4A6 -💨 dashing away; U+1F4A8 -🕳 hole; U+1F573 -💣 bomb; U+1F4A3 -💬 speech balloon; U+1F4AC -👁️🗨️ eye in speech bubble; U+1F441 U+FE0F U+200D U+1F5E8 U+FE0F -🗨 left speech bubble; U+1F5E8 -🗯 right anger bubble; U+1F5EF -💭 thought balloon; U+1F4AD -💤 zzz; U+1F4A4 -👋 waving hand; U+1F44B -🤚 raised back of hand; U+1F91A -🖐 hand with fingers splayed; U+1F590 -✋ raised hand; U+270B -🖖 vulcan salute; U+1F596 -👌 OK hand; U+1F44C -✌ victory hand; U+270C -🤞 crossed fingers; U+1F91E -🤟 love-you gesture; U+1F91F -🤘 sign of the horns; U+1F918 -🤙 call me hand; U+1F919 -👈 backhand index pointing left; U+1F448 -👉 backhand index pointing right; U+1F449 -👆 backhand index pointing up; U+1F446 -🖕 middle finger; U+1F595 -👇 backhand index pointing down; U+1F447 -☝ index pointing up; U+261D -👍 thumbs up; U+1F44D -👎 thumbs down; U+1F44E -✊ raised fist; U+270A -👊 oncoming fist; U+1F44A -🤛 left-facing fist; U+1F91B -🤜 right-facing fist; U+1F91C -👏 clapping hands; U+1F44F -🙌 raising hands; U+1F64C -👐 open hands; U+1F450 -🤲 palms up together; U+1F932 -🤝 handshake; U+1F91D -🙏 folded hands; U+1F64F -✍ writing hand; U+270D -💅 nail polish; U+1F485 -🤳 selfie; U+1F933 -💪 flexed biceps; U+1F4AA -🦵 leg; U+1F9B5 -🦶 foot; U+1F9B6 -👂 ear; U+1F442 -👃 nose; U+1F443 -🧠 brain; U+1F9E0 -🦷 tooth; U+1F9B7 -🦴 bone; U+1F9B4 -👀 eyes; U+1F440 -👁 eye; U+1F441 -👅 tongue; U+1F445 -👄 mouth; U+1F444 -👶 baby; U+1F476 -🧒 child; U+1F9D2 -👦 boy; U+1F466 -👧 girl; U+1F467 -🧑 person; U+1F9D1 -👱 person: blond hair; U+1F471 -👨 man; U+1F468 -👱♂️ man: blond hair; U+1F471 U+200D U+2642 U+FE0F -👨🦰 man: red hair; U+1F468 U+200D U+1F9B0 -👨🦱 man: curly hair; U+1F468 U+200D U+1F9B1 -👨🦳 man: white hair; U+1F468 U+200D U+1F9B3 -👨🦲 man: bald; U+1F468 U+200D U+1F9B2 -🧔 man: beard; U+1F9D4 -👩 woman; U+1F469 -👱♀️ woman: blond hair; U+1F471 U+200D U+2640 U+FE0F -👩🦰 woman: red hair; U+1F469 U+200D U+1F9B0 -👩🦱 woman: curly hair; U+1F469 U+200D U+1F9B1 -👩🦳 woman: white hair; U+1F469 U+200D U+1F9B3 -👩🦲 woman: bald; U+1F469 U+200D U+1F9B2 -🧓 older person; U+1F9D3 -👴 old man; U+1F474 -👵 old woman; U+1F475 -🙍 person frowning; U+1F64D -🙍♂️ man frowning; U+1F64D U+200D U+2642 U+FE0F -🙍♀️ woman frowning; U+1F64D U+200D U+2640 U+FE0F -🙎 person pouting; U+1F64E -🙎♂️ man pouting; U+1F64E U+200D U+2642 U+FE0F -🙎♀️ woman pouting; U+1F64E U+200D U+2640 U+FE0F -🙅 person gesturing NO; U+1F645 -🙅♂️ man gesturing NO; U+1F645 U+200D U+2642 U+FE0F -🙅♀️ woman gesturing NO; U+1F645 U+200D U+2640 U+FE0F -🙆 person gesturing OK; U+1F646 -🙆♂️ man gesturing OK; U+1F646 U+200D U+2642 U+FE0F -🙆♀️ woman gesturing OK; U+1F646 U+200D U+2640 U+FE0F -💁 person tipping hand; U+1F481 -💁♂️ man tipping hand; U+1F481 U+200D U+2642 U+FE0F -💁♀️ woman tipping hand; U+1F481 U+200D U+2640 U+FE0F -🙋 person raising hand; U+1F64B -🙋♂️ man raising hand; U+1F64B U+200D U+2642 U+FE0F -🙋♀️ woman raising hand; U+1F64B U+200D U+2640 U+FE0F -🙇 person bowing; U+1F647 -🙇♂️ man bowing; U+1F647 U+200D U+2642 U+FE0F -🙇♀️ woman bowing; U+1F647 U+200D U+2640 U+FE0F -🤦 person facepalming; U+1F926 -🤦♂️ man facepalming; U+1F926 U+200D U+2642 U+FE0F -🤦♀️ woman facepalming; U+1F926 U+200D U+2640 U+FE0F -🤷 person shrugging; U+1F937 -🤷♂️ man shrugging; U+1F937 U+200D U+2642 U+FE0F -🤷♀️ woman shrugging; U+1F937 U+200D U+2640 U+FE0F -👨⚕️ man health worker; U+1F468 U+200D U+2695 U+FE0F -👩⚕️ woman health worker; U+1F469 U+200D U+2695 U+FE0F -👨🎓 man student; U+1F468 U+200D U+1F393 -👩🎓 woman student; U+1F469 U+200D U+1F393 -👨🏫 man teacher; U+1F468 U+200D U+1F3EB -👩🏫 woman teacher; U+1F469 U+200D U+1F3EB -👨⚖️ man judge; U+1F468 U+200D U+2696 U+FE0F -👩⚖️ woman judge; U+1F469 U+200D U+2696 U+FE0F -👨🌾 man farmer; U+1F468 U+200D U+1F33E -👩🌾 woman farmer; U+1F469 U+200D U+1F33E -👨🍳 man cook; U+1F468 U+200D U+1F373 -👩🍳 woman cook; U+1F469 U+200D U+1F373 -👨🔧 man mechanic; U+1F468 U+200D U+1F527 -👩🔧 woman mechanic; U+1F469 U+200D U+1F527 -👨🏭 man factory worker; U+1F468 U+200D U+1F3ED -👩🏭 woman factory worker; U+1F469 U+200D U+1F3ED -👨💼 man office worker; U+1F468 U+200D U+1F4BC -👩💼 woman office worker; U+1F469 U+200D U+1F4BC -👨🔬 man scientist; U+1F468 U+200D U+1F52C -👩🔬 woman scientist; U+1F469 U+200D U+1F52C -👨💻 man technologist; U+1F468 U+200D U+1F4BB -👩💻 woman technologist; U+1F469 U+200D U+1F4BB -👨🎤 man singer; U+1F468 U+200D U+1F3A4 -👩🎤 woman singer; U+1F469 U+200D U+1F3A4 -👨🎨 man artist; U+1F468 U+200D U+1F3A8 -👩🎨 woman artist; U+1F469 U+200D U+1F3A8 -👨✈️ man pilot; U+1F468 U+200D U+2708 U+FE0F -👩✈️ woman pilot; U+1F469 U+200D U+2708 U+FE0F -👨🚀 man astronaut; U+1F468 U+200D U+1F680 -👩🚀 woman astronaut; U+1F469 U+200D U+1F680 -👨🚒 man firefighter; U+1F468 U+200D U+1F692 -👩🚒 woman firefighter; U+1F469 U+200D U+1F692 -👮 police officer; U+1F46E -👮♂️ man police officer; U+1F46E U+200D U+2642 U+FE0F -👮♀️ woman police officer; U+1F46E U+200D U+2640 U+FE0F -🕵 detective; U+1F575 -🕵️♂️ man detective; U+1F575 U+FE0F U+200D U+2642 U+FE0F -🕵️♀️ woman detective; U+1F575 U+FE0F U+200D U+2640 U+FE0F -💂 guard; U+1F482 -💂♂️ man guard; U+1F482 U+200D U+2642 U+FE0F -💂♀️ woman guard; U+1F482 U+200D U+2640 U+FE0F -👷 construction worker; U+1F477 -👷♂️ man construction worker; U+1F477 U+200D U+2642 U+FE0F -👷♀️ woman construction worker; U+1F477 U+200D U+2640 U+FE0F -🤴 prince; U+1F934 -👸 princess; U+1F478 -👳 person wearing turban; U+1F473 -👳♂️ man wearing turban; U+1F473 U+200D U+2642 U+FE0F -👳♀️ woman wearing turban; U+1F473 U+200D U+2640 U+FE0F -👲 man with Chinese cap; U+1F472 -🧕 woman with headscarf; U+1F9D5 -🤵 man in tuxedo; U+1F935 -👰 bride with veil; U+1F470 -🤰 pregnant woman; U+1F930 -🤱 breast-feeding; U+1F931 -👼 baby angel; U+1F47C -🎅 Santa Claus; U+1F385 -🤶 Mrs. Claus; U+1F936 -🦸 superhero; U+1F9B8 -🦸♂️ man superhero; U+1F9B8 U+200D U+2642 U+FE0F -🦸♀️ woman superhero; U+1F9B8 U+200D U+2640 U+FE0F -🦹 supervillain; U+1F9B9 -🦹♂️ man supervillain; U+1F9B9 U+200D U+2642 U+FE0F -🦹♀️ woman supervillain; U+1F9B9 U+200D U+2640 U+FE0F -🧙 mage; U+1F9D9 -🧙♂️ man mage; U+1F9D9 U+200D U+2642 U+FE0F -🧙♀️ woman mage; U+1F9D9 U+200D U+2640 U+FE0F -🧚 fairy; U+1F9DA -🧚♂️ man fairy; U+1F9DA U+200D U+2642 U+FE0F -🧚♀️ woman fairy; U+1F9DA U+200D U+2640 U+FE0F -🧛 vampire; U+1F9DB -🧛♂️ man vampire; U+1F9DB U+200D U+2642 U+FE0F -🧛♀️ woman vampire; U+1F9DB U+200D U+2640 U+FE0F -🧜 merperson; U+1F9DC -🧜♂️ merman; U+1F9DC U+200D U+2642 U+FE0F -🧜♀️ mermaid; U+1F9DC U+200D U+2640 U+FE0F -🧝 elf; U+1F9DD -🧝♂️ man elf; U+1F9DD U+200D U+2642 U+FE0F -🧝♀️ woman elf; U+1F9DD U+200D U+2640 U+FE0F -🧞 genie; U+1F9DE -🧞♂️ man genie; U+1F9DE U+200D U+2642 U+FE0F -🧞♀️ woman genie; U+1F9DE U+200D U+2640 U+FE0F -🧟 zombie; U+1F9DF -🧟♂️ man zombie; U+1F9DF U+200D U+2642 U+FE0F -🧟♀️ woman zombie; U+1F9DF U+200D U+2640 U+FE0F -💆 person getting massage; U+1F486 -💆♂️ man getting massage; U+1F486 U+200D U+2642 U+FE0F -💆♀️ woman getting massage; U+1F486 U+200D U+2640 U+FE0F -💇 person getting haircut; U+1F487 -💇♂️ man getting haircut; U+1F487 U+200D U+2642 U+FE0F -💇♀️ woman getting haircut; U+1F487 U+200D U+2640 U+FE0F -🚶 person walking; U+1F6B6 -🚶♂️ man walking; U+1F6B6 U+200D U+2642 U+FE0F -🚶♀️ woman walking; U+1F6B6 U+200D U+2640 U+FE0F -🏃 person running; U+1F3C3 -🏃♂️ man running; U+1F3C3 U+200D U+2642 U+FE0F -🏃♀️ woman running; U+1F3C3 U+200D U+2640 U+FE0F -💃 woman dancing; U+1F483 -🕺 man dancing; U+1F57A -🕴 man in suit levitating; U+1F574 -👯 people with bunny ears; U+1F46F -👯♂️ men with bunny ears; U+1F46F U+200D U+2642 U+FE0F -👯♀️ women with bunny ears; U+1F46F U+200D U+2640 U+FE0F -🧖 person in steamy room; U+1F9D6 -🧖♂️ man in steamy room; U+1F9D6 U+200D U+2642 U+FE0F -🧖♀️ woman in steamy room; U+1F9D6 U+200D U+2640 U+FE0F -🧗 person climbing; U+1F9D7 -🧗♂️ man climbing; U+1F9D7 U+200D U+2642 U+FE0F -🧗♀️ woman climbing; U+1F9D7 U+200D U+2640 U+FE0F -🤺 person fencing; U+1F93A -🏇 horse racing; U+1F3C7 -⛷ skier; U+26F7 -🏂 snowboarder; U+1F3C2 -🏌 person golfing; U+1F3CC -🏌️♂️ man golfing; U+1F3CC U+FE0F U+200D U+2642 U+FE0F -🏌️♀️ woman golfing; U+1F3CC U+FE0F U+200D U+2640 U+FE0F -🏄 person surfing; U+1F3C4 -🏄♂️ man surfing; U+1F3C4 U+200D U+2642 U+FE0F -🏄♀️ woman surfing; U+1F3C4 U+200D U+2640 U+FE0F -🚣 person rowing boat; U+1F6A3 -🚣♂️ man rowing boat; U+1F6A3 U+200D U+2642 U+FE0F -🚣♀️ woman rowing boat; U+1F6A3 U+200D U+2640 U+FE0F -🏊 person swimming; U+1F3CA -🏊♂️ man swimming; U+1F3CA U+200D U+2642 U+FE0F -🏊♀️ woman swimming; U+1F3CA U+200D U+2640 U+FE0F -⛹ person bouncing ball; U+26F9 -⛹️♂️ man bouncing ball; U+26F9 U+FE0F U+200D U+2642 U+FE0F -⛹️♀️ woman bouncing ball; U+26F9 U+FE0F U+200D U+2640 U+FE0F -🏋 person lifting weights; U+1F3CB -🏋️♂️ man lifting weights; U+1F3CB U+FE0F U+200D U+2642 U+FE0F -🏋️♀️ woman lifting weights; U+1F3CB U+FE0F U+200D U+2640 U+FE0F -🚴 person biking; U+1F6B4 -🚴♂️ man biking; U+1F6B4 U+200D U+2642 U+FE0F -🚴♀️ woman biking; U+1F6B4 U+200D U+2640 U+FE0F -🚵 person mountain biking; U+1F6B5 -🚵♂️ man mountain biking; U+1F6B5 U+200D U+2642 U+FE0F -🚵♀️ woman mountain biking; U+1F6B5 U+200D U+2640 U+FE0F -🤸 person cartwheeling; U+1F938 -🤸♂️ man cartwheeling; U+1F938 U+200D U+2642 U+FE0F -🤸♀️ woman cartwheeling; U+1F938 U+200D U+2640 U+FE0F -🤼 people wrestling; U+1F93C -🤼♂️ men wrestling; U+1F93C U+200D U+2642 U+FE0F -🤼♀️ women wrestling; U+1F93C U+200D U+2640 U+FE0F -🤽 person playing water polo; U+1F93D -🤽♂️ man playing water polo; U+1F93D U+200D U+2642 U+FE0F -🤽♀️ woman playing water polo; U+1F93D U+200D U+2640 U+FE0F -🤾 person playing handball; U+1F93E -🤾♂️ man playing handball; U+1F93E U+200D U+2642 U+FE0F -🤾♀️ woman playing handball; U+1F93E U+200D U+2640 U+FE0F -🤹 person juggling; U+1F939 -🤹♂️ man juggling; U+1F939 U+200D U+2642 U+FE0F -🤹♀️ woman juggling; U+1F939 U+200D U+2640 U+FE0F -🧘 person in lotus position; U+1F9D8 -🧘♂️ man in lotus position; U+1F9D8 U+200D U+2642 U+FE0F -🧘♀️ woman in lotus position; U+1F9D8 U+200D U+2640 U+FE0F -🛀 person taking bath; U+1F6C0 -🛌 person in bed; U+1F6CC -👭 women holding hands; U+1F46D -👫 woman and man holding hands; U+1F46B -👬 men holding hands; U+1F46C -💏 kiss; U+1F48F -👩❤️💋👨 kiss: woman, man; U+1F469 U+200D U+2764 U+FE0F U+200D U+1F48B U+200D U+1F468 -👨❤️💋👨 kiss: man, man; U+1F468 U+200D U+2764 U+FE0F U+200D U+1F48B U+200D U+1F468 -👩❤️💋👩 kiss: woman, woman; U+1F469 U+200D U+2764 U+FE0F U+200D U+1F48B U+200D U+1F469 -💑 couple with heart; U+1F491 -👩❤️👨 couple with heart: woman, man; U+1F469 U+200D U+2764 U+FE0F U+200D U+1F468 -👨❤️👨 couple with heart: man, man; U+1F468 U+200D U+2764 U+FE0F U+200D U+1F468 -👩❤️👩 couple with heart: woman, woman; U+1F469 U+200D U+2764 U+FE0F U+200D U+1F469 -👪 family; U+1F46A -👨👩👦 family: man, woman, boy; U+1F468 U+200D U+1F469 U+200D U+1F466 -👨👩👧 family: man, woman, girl; U+1F468 U+200D U+1F469 U+200D U+1F467 -👨👩👧👦 family: man, woman, girl, boy; U+1F468 U+200D U+1F469 U+200D U+1F467 U+200D U+1F466 -👨👩👦👦 family: man, woman, boy, boy; U+1F468 U+200D U+1F469 U+200D U+1F466 U+200D U+1F466 -👨👩👧👧 family: man, woman, girl, girl; U+1F468 U+200D U+1F469 U+200D U+1F467 U+200D U+1F467 -👨👨👦 family: man, man, boy; U+1F468 U+200D U+1F468 U+200D U+1F466 -👨👨👧 family: man, man, girl; U+1F468 U+200D U+1F468 U+200D U+1F467 -👨👨👧👦 family: man, man, girl, boy; U+1F468 U+200D U+1F468 U+200D U+1F467 U+200D U+1F466 -👨👨👦👦 family: man, man, boy, boy; U+1F468 U+200D U+1F468 U+200D U+1F466 U+200D U+1F466 -👨👨👧👧 family: man, man, girl, girl; U+1F468 U+200D U+1F468 U+200D U+1F467 U+200D U+1F467 -👩👩👦 family: woman, woman, boy; U+1F469 U+200D U+1F469 U+200D U+1F466 -👩👩👧 family: woman, woman, girl; U+1F469 U+200D U+1F469 U+200D U+1F467 -👩👩👧👦 family: woman, woman, girl, boy; U+1F469 U+200D U+1F469 U+200D U+1F467 U+200D U+1F466 -👩👩👦👦 family: woman, woman, boy, boy; U+1F469 U+200D U+1F469 U+200D U+1F466 U+200D U+1F466 -👩👩👧👧 family: woman, woman, girl, girl; U+1F469 U+200D U+1F469 U+200D U+1F467 U+200D U+1F467 -👨👦 family: man, boy; U+1F468 U+200D U+1F466 -👨👦👦 family: man, boy, boy; U+1F468 U+200D U+1F466 U+200D U+1F466 -👨👧 family: man, girl; U+1F468 U+200D U+1F467 -👨👧👦 family: man, girl, boy; U+1F468 U+200D U+1F467 U+200D U+1F466 -👨👧👧 family: man, girl, girl; U+1F468 U+200D U+1F467 U+200D U+1F467 -👩👦 family: woman, boy; U+1F469 U+200D U+1F466 -👩👦👦 family: woman, boy, boy; U+1F469 U+200D U+1F466 U+200D U+1F466 -👩👧 family: woman, girl; U+1F469 U+200D U+1F467 -👩👧👦 family: woman, girl, boy; U+1F469 U+200D U+1F467 U+200D U+1F466 -👩👧👧 family: woman, girl, girl; U+1F469 U+200D U+1F467 U+200D U+1F467 -🗣 speaking head; U+1F5E3 -👤 bust in silhouette; U+1F464 -👥 busts in silhouette; U+1F465 -👣 footprints; U+1F463 -🦰 red hair; U+1F9B0 -🦱 curly hair; U+1F9B1 -🦳 white hair; U+1F9B3 -🦲 bald; U+1F9B2 -🐵 monkey face; U+1F435 -🐒 monkey; U+1F412 -🦍 gorilla; U+1F98D -🐶 dog face; U+1F436 -🐕 dog; U+1F415 -🐩 poodle; U+1F429 -🐺 wolf face; U+1F43A -🦊 fox face; U+1F98A -🦝 raccoon; U+1F99D -🐱 cat face; U+1F431 -🐈 cat; U+1F408 -🦁 lion face; U+1F981 -🐯 tiger face; U+1F42F -🐅 tiger; U+1F405 -🐆 leopard; U+1F406 -🐴 horse face; U+1F434 -🐎 horse; U+1F40E -🦄 unicorn face; U+1F984 -🦓 zebra; U+1F993 -🦌 deer; U+1F98C -🐮 cow face; U+1F42E -🐂 ox; U+1F402 -🐃 water buffalo; U+1F403 -🐄 cow; U+1F404 -🐷 pig face; U+1F437 -🐖 pig; U+1F416 -🐗 boar; U+1F417 -🐽 pig nose; U+1F43D -🐏 ram; U+1F40F -🐑 ewe; U+1F411 -🐐 goat; U+1F410 -🐪 camel; U+1F42A -🐫 two-hump camel; U+1F42B -🦙 llama; U+1F999 -🦒 giraffe; U+1F992 -🐘 elephant; U+1F418 -🦏 rhinoceros; U+1F98F -🦛 hippopotamus; U+1F99B -🐭 mouse face; U+1F42D -🐁 mouse; U+1F401 -🐀 rat; U+1F400 -🐹 hamster face; U+1F439 -🐰 rabbit face; U+1F430 -🐇 rabbit; U+1F407 -🐿 chipmunk; U+1F43F -🦔 hedgehog; U+1F994 -🦇 bat; U+1F987 -🐻 bear face; U+1F43B -🐨 koala; U+1F428 -🐼 panda face; U+1F43C -🦘 kangaroo; U+1F998 -🦡 badger; U+1F9A1 -🐾 paw prints; U+1F43E -🦃 turkey; U+1F983 -🐔 chicken; U+1F414 -🐓 rooster; U+1F413 -🐣 hatching chick; U+1F423 -🐤 baby chick; U+1F424 -🐥 front-facing baby chick; U+1F425 -🐦 bird; U+1F426 -🐧 penguin; U+1F427 -🕊 dove; U+1F54A -🦅 eagle; U+1F985 -🦆 duck; U+1F986 -🦢 swan; U+1F9A2 -🦉 owl; U+1F989 -🦚 peacock; U+1F99A -🦜 parrot; U+1F99C -🐸 frog face; U+1F438 -🐊 crocodile; U+1F40A -🐢 turtle; U+1F422 -🦎 lizard; U+1F98E -🐍 snake; U+1F40D -🐲 dragon face; U+1F432 -🐉 dragon; U+1F409 -🦕 sauropod; U+1F995 -🦖 T-Rex; U+1F996 -🐳 spouting whale; U+1F433 -🐋 whale; U+1F40B -🐬 dolphin; U+1F42C -🐟 fish; U+1F41F -🐠 tropical fish; U+1F420 -🐡 blowfish; U+1F421 -🦈 shark; U+1F988 -🐙 octopus; U+1F419 -🐚 spiral shell; U+1F41A -🐌 snail; U+1F40C -🦋 butterfly; U+1F98B -🐛 bug; U+1F41B -🐜 ant; U+1F41C -🐝 honeybee; U+1F41D -🐞 lady beetle; U+1F41E -🦗 cricket; U+1F997 -🕷 spider; U+1F577 -🕸 spider web; U+1F578 -🦂 scorpion; U+1F982 -🦟 mosquito; U+1F99F -🦠 microbe; U+1F9A0 -💐 bouquet; U+1F490 -🌸 cherry blossom; U+1F338 -💮 white flower; U+1F4AE -🏵 rosette; U+1F3F5 -🌹 rose; U+1F339 -🥀 wilted flower; U+1F940 -🌺 hibiscus; U+1F33A -🌻 sunflower; U+1F33B -🌼 blossom; U+1F33C -🌷 tulip; U+1F337 -🌱 seedling; U+1F331 -🌲 evergreen tree; U+1F332 -🌳 deciduous tree; U+1F333 -🌴 palm tree; U+1F334 -🌵 cactus; U+1F335 -🌾 sheaf of rice; U+1F33E -🌿 herb; U+1F33F -☘ shamrock; U+2618 -🍀 four leaf clover; U+1F340 -🍁 maple leaf; U+1F341 -🍂 fallen leaf; U+1F342 -🍃 leaf fluttering in wind; U+1F343 -🍇 grapes; U+1F347 -🍈 melon; U+1F348 -🍉 watermelon; U+1F349 -🍊 tangerine; U+1F34A -🍋 lemon; U+1F34B -🍌 banana; U+1F34C -🍍 pineapple; U+1F34D -🥭 mango; U+1F96D -🍎 red apple; U+1F34E -🍏 green apple; U+1F34F -🍐 pear; U+1F350 -🍑 peach; U+1F351 -🍒 cherries; U+1F352 -🍓 strawberry; U+1F353 -🥝 kiwi fruit; U+1F95D -🍅 tomato; U+1F345 -🥥 coconut; U+1F965 -🥑 avocado; U+1F951 -🍆 eggplant; U+1F346 -🥔 potato; U+1F954 -🥕 carrot; U+1F955 -🌽 ear of corn; U+1F33D -🌶 hot pepper; U+1F336 -🥒 cucumber; U+1F952 -🥬 leafy green; U+1F96C -🥦 broccoli; U+1F966 -🍄 mushroom; U+1F344 -🥜 peanuts; U+1F95C -🌰 chestnut; U+1F330 -🍞 bread; U+1F35E -🥐 croissant; U+1F950 -🥖 baguette bread; U+1F956 -🥨 pretzel; U+1F968 -🥯 bagel; U+1F96F -🥞 pancakes; U+1F95E -🧀 cheese wedge; U+1F9C0 -🍖 meat on bone; U+1F356 -🍗 poultry leg; U+1F357 -🥩 cut of meat; U+1F969 -🥓 bacon; U+1F953 -🍔 hamburger; U+1F354 -🍟 french fries; U+1F35F -🍕 pizza; U+1F355 -🌭 hot dog; U+1F32D -🥪 sandwich; U+1F96A -🌮 taco; U+1F32E -🌯 burrito; U+1F32F -🥙 stuffed flatbread; U+1F959 -🥚 egg; U+1F95A -🍳 cooking; U+1F373 -🥘 shallow pan of food; U+1F958 -🍲 pot of food; U+1F372 -🥣 bowl with spoon; U+1F963 -🥗 green salad; U+1F957 -🍿 popcorn; U+1F37F -🧂 salt; U+1F9C2 -🥫 canned food; U+1F96B -🍱 bento box; U+1F371 -🍘 rice cracker; U+1F358 -🍙 rice ball; U+1F359 -🍚 cooked rice; U+1F35A -🍛 curry rice; U+1F35B -🍜 steaming bowl; U+1F35C -🍝 spaghetti; U+1F35D -🍠 roasted sweet potato; U+1F360 -🍢 oden; U+1F362 -🍣 sushi; U+1F363 -🍤 fried shrimp; U+1F364 -🍥 fish cake with swirl; U+1F365 -🥮 moon cake; U+1F96E -🍡 dango; U+1F361 -🥟 dumpling; U+1F95F -🥠 fortune cookie; U+1F960 -🥡 takeout box; U+1F961 -🦀 crab; U+1F980 -🦞 lobster; U+1F99E -🦐 shrimp; U+1F990 -🦑 squid; U+1F991 -🍦 soft ice cream; U+1F366 -🍧 shaved ice; U+1F367 -🍨 ice cream; U+1F368 -🍩 doughnut; U+1F369 -🍪 cookie; U+1F36A -🎂 birthday cake; U+1F382 -🍰 shortcake; U+1F370 -🧁 cupcake; U+1F9C1 -🥧 pie; U+1F967 -🍫 chocolate bar; U+1F36B -🍬 candy; U+1F36C -🍭 lollipop; U+1F36D -🍮 custard; U+1F36E -🍯 honey pot; U+1F36F -🍼 baby bottle; U+1F37C -🥛 glass of milk; U+1F95B -☕ hot beverage; U+2615 -🍵 teacup without handle; U+1F375 -🍶 sake; U+1F376 -🍾 bottle with popping cork; U+1F37E -🍷 wine glass; U+1F377 -🍸 cocktail glass; U+1F378 -🍹 tropical drink; U+1F379 -🍺 beer mug; U+1F37A -🍻 clinking beer mugs; U+1F37B -🥂 clinking glasses; U+1F942 -🥃 tumbler glass; U+1F943 -🥤 cup with straw; U+1F964 -🥢 chopsticks; U+1F962 -🍽 fork and knife with plate; U+1F37D -🍴 fork and knife; U+1F374 -🥄 spoon; U+1F944 -🔪 kitchen knife; U+1F52A -🏺 amphora; U+1F3FA -🌍 globe showing Europe-Africa; U+1F30D -🌎 globe showing Americas; U+1F30E -🌏 globe showing Asia-Australia; U+1F30F -🌐 globe with meridians; U+1F310 -🗺 world map; U+1F5FA -🗾 map of Japan; U+1F5FE -🧭 compass; U+1F9ED -🏔 snow-capped mountain; U+1F3D4 -⛰ mountain; U+26F0 -🌋 volcano; U+1F30B -🗻 mount fuji; U+1F5FB -🏕 camping; U+1F3D5 -🏖 beach with umbrella; U+1F3D6 -🏜 desert; U+1F3DC -🏝 desert island; U+1F3DD -🏞 national park; U+1F3DE -🏟 stadium; U+1F3DF -🏛 classical building; U+1F3DB -🏗 building construction; U+1F3D7 -🧱 brick; U+1F9F1 -🏘 houses; U+1F3D8 -🏚 derelict house; U+1F3DA -🏠 house; U+1F3E0 -🏡 house with garden; U+1F3E1 -🏢 office building; U+1F3E2 -🏣 Japanese post office; U+1F3E3 -🏤 post office; U+1F3E4 -🏥 hospital; U+1F3E5 -🏦 bank; U+1F3E6 -🏨 hotel; U+1F3E8 -🏩 love hotel; U+1F3E9 -🏪 convenience store; U+1F3EA -🏫 school; U+1F3EB -🏬 department store; U+1F3EC -🏭 factory; U+1F3ED -🏯 Japanese castle; U+1F3EF -🏰 castle; U+1F3F0 -💒 wedding; U+1F492 -🗼 Tokyo tower; U+1F5FC -🗽 Statue of Liberty; U+1F5FD -⛪ church; U+26EA -🕌 mosque; U+1F54C -🕍 synagogue; U+1F54D -⛩ shinto shrine; U+26E9 -🕋 kaaba; U+1F54B -⛲ fountain; U+26F2 -⛺ tent; U+26FA -🌁 foggy; U+1F301 -🌃 night with stars; U+1F303 -🏙 cityscape; U+1F3D9 -🌄 sunrise over mountains; U+1F304 -🌅 sunrise; U+1F305 -🌆 cityscape at dusk; U+1F306 -🌇 sunset; U+1F307 -🌉 bridge at night; U+1F309 -♨ hot springs; U+2668 -🌌 milky way; U+1F30C -🎠 carousel horse; U+1F3A0 -🎡 ferris wheel; U+1F3A1 -🎢 roller coaster; U+1F3A2 -💈 barber pole; U+1F488 -🎪 circus tent; U+1F3AA -🚂 locomotive; U+1F682 -🚃 railway car; U+1F683 -🚄 high-speed train; U+1F684 -🚅 bullet train; U+1F685 -🚆 train; U+1F686 -🚇 metro; U+1F687 -🚈 light rail; U+1F688 -🚉 station; U+1F689 -🚊 tram; U+1F68A -🚝 monorail; U+1F69D -🚞 mountain railway; U+1F69E -🚋 tram car; U+1F68B -🚌 bus; U+1F68C -🚍 oncoming bus; U+1F68D -🚎 trolleybus; U+1F68E -🚐 minibus; U+1F690 -🚑 ambulance; U+1F691 -🚒 fire engine; U+1F692 -🚓 police car; U+1F693 -🚔 oncoming police car; U+1F694 -🚕 taxi; U+1F695 -🚖 oncoming taxi; U+1F696 -🚗 automobile; U+1F697 -🚘 oncoming automobile; U+1F698 -🚙 sport utility vehicle; U+1F699 -🚚 delivery truck; U+1F69A -🚛 articulated lorry; U+1F69B -🚜 tractor; U+1F69C -🏎 racing car; U+1F3CE -🏍 motorcycle; U+1F3CD -🛵 motor scooter; U+1F6F5 -🚲 bicycle; U+1F6B2 -🛴 kick scooter; U+1F6F4 -🛹 skateboard; U+1F6F9 -🚏 bus stop; U+1F68F -🛣 motorway; U+1F6E3 -🛤 railway track; U+1F6E4 -🛢 oil drum; U+1F6E2 -⛽ fuel pump; U+26FD -🚨 police car light; U+1F6A8 -🚥 horizontal traffic light; U+1F6A5 -🚦 vertical traffic light; U+1F6A6 -🛑 stop sign; U+1F6D1 -🚧 construction; U+1F6A7 -⚓ anchor; U+2693 -⛵ sailboat; U+26F5 -🛶 canoe; U+1F6F6 -🚤 speedboat; U+1F6A4 -🛳 passenger ship; U+1F6F3 -⛴ ferry; U+26F4 -🛥 motor boat; U+1F6E5 -🚢 ship; U+1F6A2 -✈ airplane; U+2708 -🛩 small airplane; U+1F6E9 -🛫 airplane departure; U+1F6EB -🛬 airplane arrival; U+1F6EC -💺 seat; U+1F4BA -🚁 helicopter; U+1F681 -🚟 suspension railway; U+1F69F -🚠 mountain cableway; U+1F6A0 -🚡 aerial tramway; U+1F6A1 -🛰 satellite; U+1F6F0 -🚀 rocket; U+1F680 -🛸 flying saucer; U+1F6F8 -🛎 bellhop bell; U+1F6CE -🧳 luggage; U+1F9F3 -⌛ hourglass done; U+231B -⏳ hourglass not done; U+23F3 -⌚ watch; U+231A -⏰ alarm clock; U+23F0 -⏱ stopwatch; U+23F1 -⏲ timer clock; U+23F2 -🕰 mantelpiece clock; U+1F570 -🕛 twelve o’clock; U+1F55B -🕧 twelve-thirty; U+1F567 -🕐 one o’clock; U+1F550 -🕜 one-thirty; U+1F55C -🕑 two o’clock; U+1F551 -🕝 two-thirty; U+1F55D -🕒 three o’clock; U+1F552 -🕞 three-thirty; U+1F55E -🕓 four o’clock; U+1F553 -🕟 four-thirty; U+1F55F -🕔 five o’clock; U+1F554 -🕠 five-thirty; U+1F560 -🕕 six o’clock; U+1F555 -🕡 six-thirty; U+1F561 -🕖 seven o’clock; U+1F556 -🕢 seven-thirty; U+1F562 -🕗 eight o’clock; U+1F557 -🕣 eight-thirty; U+1F563 -🕘 nine o’clock; U+1F558 -🕤 nine-thirty; U+1F564 -🕙 ten o’clock; U+1F559 -🕥 ten-thirty; U+1F565 -🕚 eleven o’clock; U+1F55A -🕦 eleven-thirty; U+1F566 -🌑 new moon; U+1F311 -🌒 waxing crescent moon; U+1F312 -🌓 first quarter moon; U+1F313 -🌔 waxing gibbous moon; U+1F314 -🌕 full moon; U+1F315 -🌖 waning gibbous moon; U+1F316 -🌗 last quarter moon; U+1F317 -🌘 waning crescent moon; U+1F318 -🌙 crescent moon; U+1F319 -🌚 new moon face; U+1F31A -🌛 first quarter moon face; U+1F31B -🌜 last quarter moon face; U+1F31C -🌡 thermometer; U+1F321 -☀ sun; U+2600 -🌝 full moon face; U+1F31D -🌞 sun with face; U+1F31E -⭐ star; U+2B50 -🌟 glowing star; U+1F31F -🌠 shooting star; U+1F320 -☁ cloud; U+2601 -⛅ sun behind cloud; U+26C5 -⛈ cloud with lightning and rain; U+26C8 -🌤 sun behind small cloud; U+1F324 -🌥 sun behind large cloud; U+1F325 -🌦 sun behind rain cloud; U+1F326 -🌧 cloud with rain; U+1F327 -🌨 cloud with snow; U+1F328 -🌩 cloud with lightning; U+1F329 -🌪 tornado; U+1F32A -🌫 fog; U+1F32B -🌬 wind face; U+1F32C -🌀 cyclone; U+1F300 -🌈 rainbow; U+1F308 -🌂 closed umbrella; U+1F302 -☂ umbrella; U+2602 -☔ umbrella with rain drops; U+2614 -⛱ umbrella on ground; U+26F1 -⚡ high voltage; U+26A1 -❄ snowflake; U+2744 -☃ snowman; U+2603 -⛄ snowman without snow; U+26C4 -☄ comet; U+2604 -🔥 fire; U+1F525 -💧 droplet; U+1F4A7 -🌊 water wave; U+1F30A -🎃 jack-o-lantern; U+1F383 -🎄 Christmas tree; U+1F384 -🎆 fireworks; U+1F386 -🎇 sparkler; U+1F387 -🧨 firecracker; U+1F9E8 -✨ sparkles; U+2728 -🎈 balloon; U+1F388 -🎉 party popper; U+1F389 -🎊 confetti ball; U+1F38A -🎋 tanabata tree; U+1F38B -🎍 pine decoration; U+1F38D -🎎 Japanese dolls; U+1F38E -🎏 carp streamer; U+1F38F -🎐 wind chime; U+1F390 -🎑 moon viewing ceremony; U+1F391 -🧧 red envelope; U+1F9E7 -🎀 ribbon; U+1F380 -🎁 wrapped gift; U+1F381 -🎗 reminder ribbon; U+1F397 -🎟 admission tickets; U+1F39F -🎫 ticket; U+1F3AB -🎖 military medal; U+1F396 -🏆 trophy; U+1F3C6 -🏅 sports medal; U+1F3C5 -🥇 1st place medal; U+1F947 -🥈 2nd place medal; U+1F948 -🥉 3rd place medal; U+1F949 -⚽ soccer ball; U+26BD -⚾ baseball; U+26BE -🥎 softball; U+1F94E -🏀 basketball; U+1F3C0 -🏐 volleyball; U+1F3D0 -🏈 american football; U+1F3C8 -🏉 rugby football; U+1F3C9 -🎾 tennis; U+1F3BE -🥏 flying disc; U+1F94F -🎳 bowling; U+1F3B3 -🏏 cricket game; U+1F3CF -🏑 field hockey; U+1F3D1 -🏒 ice hockey; U+1F3D2 -🥍 lacrosse; U+1F94D -🏓 ping pong; U+1F3D3 -🏸 badminton; U+1F3F8 -🥊 boxing glove; U+1F94A -🥋 martial arts uniform; U+1F94B -🥅 goal net; U+1F945 -⛳ flag in hole; U+26F3 -⛸ ice skate; U+26F8 -🎣 fishing pole; U+1F3A3 -🎽 running shirt; U+1F3BD -🎿 skis; U+1F3BF -🛷 sled; U+1F6F7 -🥌 curling stone; U+1F94C -🎯 direct hit; U+1F3AF -🎱 pool 8 ball; U+1F3B1 -🔮 crystal ball; U+1F52E -🧿 nazar amulet; U+1F9FF -🎮 video game; U+1F3AE -🕹 joystick; U+1F579 -🎰 slot machine; U+1F3B0 -🎲 game die; U+1F3B2 -🧩 jigsaw; U+1F9E9 -🧸 teddy bear; U+1F9F8 -♠ spade suit; U+2660 -♥ heart suit; U+2665 -♦ diamond suit; U+2666 -♣ club suit; U+2663 -♟ chess pawn; U+265F -🃏 joker; U+1F0CF -🀄 mahjong red dragon; U+1F004 -🎴 flower playing cards; U+1F3B4 -🎭 performing arts; U+1F3AD -🖼 framed picture; U+1F5BC -🎨 artist palette; U+1F3A8 -🧵 thread; U+1F9F5 -🧶 yarn; U+1F9F6 -👓 glasses; U+1F453 -🕶 sunglasses; U+1F576 -🥽 goggles; U+1F97D -🥼 lab coat; U+1F97C -👔 necktie; U+1F454 -👕 t-shirt; U+1F455 -👖 jeans; U+1F456 -🧣 scarf; U+1F9E3 -🧤 gloves; U+1F9E4 -🧥 coat; U+1F9E5 -🧦 socks; U+1F9E6 -👗 dress; U+1F457 -👘 kimono; U+1F458 -👙 bikini; U+1F459 -👚 woman’s clothes; U+1F45A -👛 purse; U+1F45B -👜 handbag; U+1F45C -👝 clutch bag; U+1F45D -🛍 shopping bags; U+1F6CD -🎒 backpack; U+1F392 -👞 man’s shoe; U+1F45E -👟 running shoe; U+1F45F -🥾 hiking boot; U+1F97E -🥿 flat shoe; U+1F97F -👠 high-heeled shoe; U+1F460 -👡 woman’s sandal; U+1F461 -👢 woman’s boot; U+1F462 -👑 crown; U+1F451 -👒 woman’s hat; U+1F452 -🎩 top hat; U+1F3A9 -🎓 graduation cap; U+1F393 -🧢 billed cap; U+1F9E2 -⛑ rescue worker’s helmet; U+26D1 -📿 prayer beads; U+1F4FF -💄 lipstick; U+1F484 -💍 ring; U+1F48D -💎 gem stone; U+1F48E -🔇 muted speaker; U+1F507 -🔈 speaker low volume; U+1F508 -🔉 speaker medium volume; U+1F509 -🔊 speaker high volume; U+1F50A -📢 loudspeaker; U+1F4E2 -📣 megaphone; U+1F4E3 -📯 postal horn; U+1F4EF -🔔 bell; U+1F514 -🔕 bell with slash; U+1F515 -🎼 musical score; U+1F3BC -🎵 musical note; U+1F3B5 -🎶 musical notes; U+1F3B6 -🎙 studio microphone; U+1F399 -🎚 level slider; U+1F39A -🎛 control knobs; U+1F39B -🎤 microphone; U+1F3A4 -🎧 headphone; U+1F3A7 -📻 radio; U+1F4FB -🎷 saxophone; U+1F3B7 -🎸 guitar; U+1F3B8 -🎹 musical keyboard; U+1F3B9 -🎺 trumpet; U+1F3BA -🎻 violin; U+1F3BB -🥁 drum; U+1F941 -📱 mobile phone; U+1F4F1 -📲 mobile phone with arrow; U+1F4F2 -☎ telephone; U+260E -📞 telephone receiver; U+1F4DE -📟 pager; U+1F4DF -📠 fax machine; U+1F4E0 -🔋 battery; U+1F50B -🔌 electric plug; U+1F50C -💻 laptop computer; U+1F4BB -🖥 desktop computer; U+1F5A5 -🖨 printer; U+1F5A8 -⌨ keyboard; U+2328 -🖱 computer mouse; U+1F5B1 -🖲 trackball; U+1F5B2 -💽 computer disk; U+1F4BD -💾 floppy disk; U+1F4BE -💿 optical disk; U+1F4BF -📀 dvd; U+1F4C0 -🧮 abacus; U+1F9EE -🎥 movie camera; U+1F3A5 -🎞 film frames; U+1F39E -📽 film projector; U+1F4FD -🎬 clapper board; U+1F3AC -📺 television; U+1F4FA -📷 camera; U+1F4F7 -📸 camera with flash; U+1F4F8 -📹 video camera; U+1F4F9 -📼 videocassette; U+1F4FC -🔍 magnifying glass tilted left; U+1F50D -🔎 magnifying glass tilted right; U+1F50E -🕯 candle; U+1F56F -💡 light bulb; U+1F4A1 -🔦 flashlight; U+1F526 -🏮 red paper lantern; U+1F3EE -📔 notebook with decorative cover; U+1F4D4 -📕 closed book; U+1F4D5 -📖 open book; U+1F4D6 -📗 green book; U+1F4D7 -📘 blue book; U+1F4D8 -📙 orange book; U+1F4D9 -📚 books; U+1F4DA -📓 notebook; U+1F4D3 -📒 ledger; U+1F4D2 -📃 page with curl; U+1F4C3 -📜 scroll; U+1F4DC -📄 page facing up; U+1F4C4 -📰 newspaper; U+1F4F0 -🗞 rolled-up newspaper; U+1F5DE -📑 bookmark tabs; U+1F4D1 -🔖 bookmark; U+1F516 -🏷 label; U+1F3F7 -💰 money bag; U+1F4B0 -💴 yen banknote; U+1F4B4 -💵 dollar banknote; U+1F4B5 -💶 euro banknote; U+1F4B6 -💷 pound banknote; U+1F4B7 -💸 money with wings; U+1F4B8 -💳 credit card; U+1F4B3 -🧾 receipt; U+1F9FE -💹 chart increasing with yen; U+1F4B9 -💱 currency exchange; U+1F4B1 -💲 heavy dollar sign; U+1F4B2 -✉ envelope; U+2709 -📧 e-mail; U+1F4E7 -📨 incoming envelope; U+1F4E8 -📩 envelope with arrow; U+1F4E9 -📤 outbox tray; U+1F4E4 -📥 inbox tray; U+1F4E5 -📦 package; U+1F4E6 -📫 closed mailbox with raised flag; U+1F4EB -📪 closed mailbox with lowered flag; U+1F4EA -📬 open mailbox with raised flag; U+1F4EC -📭 open mailbox with lowered flag; U+1F4ED -📮 postbox; U+1F4EE -🗳 ballot box with ballot; U+1F5F3 -✏ pencil; U+270F -✒ black nib; U+2712 -🖋 fountain pen; U+1F58B -🖊 pen; U+1F58A -🖌 paintbrush; U+1F58C -🖍 crayon; U+1F58D -📝 memo; U+1F4DD -💼 briefcase; U+1F4BC -📁 file folder; U+1F4C1 -📂 open file folder; U+1F4C2 -🗂 card index dividers; U+1F5C2 -📅 calendar; U+1F4C5 -📆 tear-off calendar; U+1F4C6 -🗒 spiral notepad; U+1F5D2 -🗓 spiral calendar; U+1F5D3 -📇 card index; U+1F4C7 -📈 chart increasing; U+1F4C8 -📉 chart decreasing; U+1F4C9 -📊 bar chart; U+1F4CA -📋 clipboard; U+1F4CB -📌 pushpin; U+1F4CC -📍 round pushpin; U+1F4CD -📎 paperclip; U+1F4CE -🖇 linked paperclips; U+1F587 -📏 straight ruler; U+1F4CF -📐 triangular ruler; U+1F4D0 -✂ scissors; U+2702 -🗃 card file box; U+1F5C3 -🗄 file cabinet; U+1F5C4 -🗑 wastebasket; U+1F5D1 -🔒 locked; U+1F512 -🔓 unlocked; U+1F513 -🔏 locked with pen; U+1F50F -🔐 locked with key; U+1F510 -🔑 key; U+1F511 -🗝 old key; U+1F5DD -🔨 hammer; U+1F528 -⛏ pick; U+26CF -⚒ hammer and pick; U+2692 -🛠 hammer and wrench; U+1F6E0 -🗡 dagger; U+1F5E1 -⚔ crossed swords; U+2694 -🔫 pistol; U+1F52B -🏹 bow and arrow; U+1F3F9 -🛡 shield; U+1F6E1 -🔧 wrench; U+1F527 -🔩 nut and bolt; U+1F529 -⚙ gear; U+2699 -🗜 clamp; U+1F5DC -⚖ balance scale; U+2696 -🔗 link; U+1F517 -⛓ chains; U+26D3 -🧰 toolbox; U+1F9F0 -🧲 magnet; U+1F9F2 -⚗ alembic; U+2697 -🧪 test tube; U+1F9EA -🧫 petri dish; U+1F9EB -🧬 dna; U+1F9EC -🔬 microscope; U+1F52C -🔭 telescope; U+1F52D -📡 satellite antenna; U+1F4E1 -💉 syringe; U+1F489 -💊 pill; U+1F48A -🚪 door; U+1F6AA -🛏 bed; U+1F6CF -🛋 couch and lamp; U+1F6CB -🚽 toilet; U+1F6BD -🚿 shower; U+1F6BF -🛁 bathtub; U+1F6C1 -🧴 lotion bottle; U+1F9F4 -🧷 safety pin; U+1F9F7 -🧹 broom; U+1F9F9 -🧺 basket; U+1F9FA -🧻 roll of paper; U+1F9FB -🧼 soap; U+1F9FC -🧽 sponge; U+1F9FD -🧯 fire extinguisher; U+1F9EF -🛒 shopping cart; U+1F6D2 -🚬 cigarette; U+1F6AC -⚰ coffin; U+26B0 -⚱ funeral urn; U+26B1 -🗿 moai; U+1F5FF -🏧 ATM sign; U+1F3E7 -🚮 litter in bin sign; U+1F6AE -🚰 potable water; U+1F6B0 -♿ wheelchair symbol; U+267F -🚹 men’s room; U+1F6B9 -🚺 women’s room; U+1F6BA -🚻 restroom; U+1F6BB -🚼 baby symbol; U+1F6BC -🚾 water closet; U+1F6BE -🛂 passport control; U+1F6C2 -🛃 customs; U+1F6C3 -🛄 baggage claim; U+1F6C4 -🛅 left luggage; U+1F6C5 -⚠ warning; U+26A0 -🚸 children crossing; U+1F6B8 -⛔ no entry; U+26D4 -🚫 prohibited; U+1F6AB -🚳 no bicycles; U+1F6B3 -🚭 no smoking; U+1F6AD -🚯 no littering; U+1F6AF -🚱 non-potable water; U+1F6B1 -🚷 no pedestrians; U+1F6B7 -📵 no mobile phones; U+1F4F5 -🔞 no one under eighteen; U+1F51E -☢ radioactive; U+2622 -☣ biohazard; U+2623 -⬆ up arrow; U+2B06 -↗ up-right arrow; U+2197 -➡ right arrow; U+27A1 -↘ down-right arrow; U+2198 -⬇ down arrow; U+2B07 -↙ down-left arrow; U+2199 -⬅ left arrow; U+2B05 -↖ up-left arrow; U+2196 -↕ up-down arrow; U+2195 -↔ left-right arrow; U+2194 -↩ right arrow curving left; U+21A9 -↪ left arrow curving right; U+21AA -⤴ right arrow curving up; U+2934 -⤵ right arrow curving down; U+2935 -🔃 clockwise vertical arrows; U+1F503 -🔄 counterclockwise arrows button; U+1F504 -🔙 BACK arrow; U+1F519 -🔚 END arrow; U+1F51A -🔛 ON! arrow; U+1F51B -🔜 SOON arrow; U+1F51C -🔝 TOP arrow; U+1F51D -🛐 place of worship; U+1F6D0 -⚛ atom symbol; U+269B -🕉 om; U+1F549 -✡ star of David; U+2721 -☸ wheel of dharma; U+2638 -☯ yin yang; U+262F -✝ latin cross; U+271D -☦ orthodox cross; U+2626 -☪ star and crescent; U+262A -☮ peace symbol; U+262E -🕎 menorah; U+1F54E -🔯 dotted six-pointed star; U+1F52F -♈ Aries; U+2648 -♉ Taurus; U+2649 -♊ Gemini; U+264A -♋ Cancer; U+264B -♌ Leo; U+264C -♍ Virgo; U+264D -♎ Libra; U+264E -♏ Scorpio; U+264F -♐ Sagittarius; U+2650 -♑ Capricorn; U+2651 -♒ Aquarius; U+2652 -♓ Pisces; U+2653 -⛎ Ophiuchus; U+26CE -🔀 shuffle tracks button; U+1F500 -🔁 repeat button; U+1F501 -🔂 repeat single button; U+1F502 -▶ play button; U+25B6 -⏩ fast-forward button; U+23E9 -⏭ next track button; U+23ED -⏯ play or pause button; U+23EF -◀ reverse button; U+25C0 -⏪ fast reverse button; U+23EA -⏮ last track button; U+23EE -🔼 upwards button; U+1F53C -⏫ fast up button; U+23EB -🔽 downwards button; U+1F53D -⏬ fast down button; U+23EC -⏸ pause button; U+23F8 -⏹ stop button; U+23F9 -⏺ record button; U+23FA -⏏ eject button; U+23CF -🎦 cinema; U+1F3A6 -🔅 dim button; U+1F505 -🔆 bright button; U+1F506 -📶 antenna bars; U+1F4F6 -📳 vibration mode; U+1F4F3 -📴 mobile phone off; U+1F4F4 -♀ female sign; U+2640 -♂ male sign; U+2642 -⚕ medical symbol; U+2695 -♾ infinity; U+267E -♻ recycling symbol; U+267B -⚜ fleur-de-lis; U+269C -🔱 trident emblem; U+1F531 -📛 name badge; U+1F4DB -🔰 Japanese symbol for beginner; U+1F530 -⭕ heavy large circle; U+2B55 -✅ white heavy check mark; U+2705 -☑ ballot box with check; U+2611 -✔ heavy check mark; U+2714 -✖ heavy multiplication x; U+2716 -❌ cross mark; U+274C -❎ cross mark button; U+274E -➕ heavy plus sign; U+2795 -➖ heavy minus sign; U+2796 -➗ heavy division sign; U+2797 -➰ curly loop; U+27B0 -➿ double curly loop; U+27BF -〽 part alternation mark; U+303D -✳ eight-spoked asterisk; U+2733 -✴ eight-pointed star; U+2734 -❇ sparkle; U+2747 -‼ double exclamation mark; U+203C -⁉ exclamation question mark; U+2049 -❓ question mark; U+2753 -❔ white question mark; U+2754 -❕ white exclamation mark; U+2755 -❗ exclamation mark; U+2757 -〰 wavy dash; U+3030 -© copyright; U+00A9 -® registered; U+00AE -™ trade mark; U+2122 -#️⃣ keycap: #; U+0023 U+FE0F U+20E3 -*️⃣ keycap: *; U+002A U+FE0F U+20E3 -0️⃣ keycap: 0; U+0030 U+FE0F U+20E3 -1️⃣ keycap: 1; U+0031 U+FE0F U+20E3 -2️⃣ keycap: 2; U+0032 U+FE0F U+20E3 -3️⃣ keycap: 3; U+0033 U+FE0F U+20E3 -4️⃣ keycap: 4; U+0034 U+FE0F U+20E3 -5️⃣ keycap: 5; U+0035 U+FE0F U+20E3 -6️⃣ keycap: 6; U+0036 U+FE0F U+20E3 -7️⃣ keycap: 7; U+0037 U+FE0F U+20E3 -8️⃣ keycap: 8; U+0038 U+FE0F U+20E3 -9️⃣ keycap: 9; U+0039 U+FE0F U+20E3 -🔟 keycap: 10; U+1F51F -🔠 input latin uppercase; U+1F520 -🔡 input latin lowercase; U+1F521 -🔢 input numbers; U+1F522 -🔣 input symbols; U+1F523 -🔤 input latin letters; U+1F524 -🅰 A button (blood type); U+1F170 -🆎 AB button (blood type); U+1F18E -🅱 B button (blood type); U+1F171 -🆑 CL button; U+1F191 -🆒 COOL button; U+1F192 -🆓 FREE button; U+1F193 -ℹ information; U+2139 -🆔 ID button; U+1F194 -Ⓜ circled M; U+24C2 -🆕 NEW button; U+1F195 -🆖 NG button; U+1F196 -🅾 O button (blood type); U+1F17E -🆗 OK button; U+1F197 -🅿 P button; U+1F17F -🆘 SOS button; U+1F198 -🆙 UP! button; U+1F199 -🆚 VS button; U+1F19A -🈁 Japanese “here” button; U+1F201 -🈂 Japanese “service charge” button; U+1F202 -🈷 Japanese “monthly amount” button; U+1F237 -🈶 Japanese “not free of charge” button; U+1F236 -🈯 Japanese “reserved” button; U+1F22F -🉐 Japanese “bargain” button; U+1F250 -🈹 Japanese “discount” button; U+1F239 -🈚 Japanese “free of charge” button; U+1F21A -🈲 Japanese “prohibited” button; U+1F232 -🉑 Japanese “acceptable” button; U+1F251 -🈸 Japanese “application” button; U+1F238 -🈴 Japanese “passing grade” button; U+1F234 -🈳 Japanese “vacancy” button; U+1F233 -㊗ Japanese “congratulations” button; U+3297 -㊙ Japanese “secret” button; U+3299 -🈺 Japanese “open for business” button; U+1F23A -🈵 Japanese “no vacancy” button; U+1F235 -🔴 red circle; U+1F534 -🔵 blue circle; U+1F535 -⚪ white circle; U+26AA -⚫ black circle; U+26AB -⬜ white large square; U+2B1C -⬛ black large square; U+2B1B -◼ black medium square; U+25FC -◻ white medium square; U+25FB -◽ white medium-small square; U+25FD -◾ black medium-small square; U+25FE -▫ white small square; U+25AB -▪ black small square; U+25AA -🔶 large orange diamond; U+1F536 -🔷 large blue diamond; U+1F537 -🔸 small orange diamond; U+1F538 -🔹 small blue diamond; U+1F539 -🔺 red triangle pointed up; U+1F53A -🔻 red triangle pointed down; U+1F53B -💠 diamond with a dot; U+1F4A0 -🔘 radio button; U+1F518 -🔲 black square button; U+1F532 -🔳 white square button; U+1F533 -🏁 chequered flag; U+1F3C1 -🚩 triangular flag; U+1F6A9 -🎌 crossed flags; U+1F38C -🏴 black flag; U+1F3F4 -🏳 white flag; U+1F3F3 -🏳️🌈 rainbow flag; U+1F3F3 U+FE0F U+200D U+1F308 -🏴☠️ pirate flag; U+1F3F4 U+200D U+2620 U+FE0F -🇦🇨 flag: Ascension Island; U+1F1E6 U+1F1E8 -🇦🇩 flag: Andorra; U+1F1E6 U+1F1E9 -🇦🇪 flag: United Arab Emirates; U+1F1E6 U+1F1EA -🇦🇫 flag: Afghanistan; U+1F1E6 U+1F1EB -🇦🇬 flag: Antigua & Barbuda; U+1F1E6 U+1F1EC -🇦🇮 flag: Anguilla; U+1F1E6 U+1F1EE -🇦🇱 flag: Albania; U+1F1E6 U+1F1F1 -🇦🇲 flag: Armenia; U+1F1E6 U+1F1F2 -🇦🇴 flag: Angola; U+1F1E6 U+1F1F4 -🇦🇶 flag: Antarctica; U+1F1E6 U+1F1F6 -🇦🇷 flag: Argentina; U+1F1E6 U+1F1F7 -🇦🇸 flag: American Samoa; U+1F1E6 U+1F1F8 -🇦🇹 flag: Austria; U+1F1E6 U+1F1F9 -🇦🇺 flag: Australia; U+1F1E6 U+1F1FA -🇦🇼 flag: Aruba; U+1F1E6 U+1F1FC -🇦🇽 flag: Åland Islands; U+1F1E6 U+1F1FD -🇦🇿 flag: Azerbaijan; U+1F1E6 U+1F1FF -🇧🇦 flag: Bosnia & Herzegovina; U+1F1E7 U+1F1E6 -🇧🇧 flag: Barbados; U+1F1E7 U+1F1E7 -🇧🇩 flag: Bangladesh; U+1F1E7 U+1F1E9 -🇧🇪 flag: Belgium; U+1F1E7 U+1F1EA -🇧🇫 flag: Burkina Faso; U+1F1E7 U+1F1EB -🇧🇬 flag: Bulgaria; U+1F1E7 U+1F1EC -🇧🇭 flag: Bahrain; U+1F1E7 U+1F1ED -🇧🇮 flag: Burundi; U+1F1E7 U+1F1EE -🇧🇯 flag: Benin; U+1F1E7 U+1F1EF -🇧🇱 flag: St. Barthélemy; U+1F1E7 U+1F1F1 -🇧🇲 flag: Bermuda; U+1F1E7 U+1F1F2 -🇧🇳 flag: Brunei; U+1F1E7 U+1F1F3 -🇧🇴 flag: Bolivia; U+1F1E7 U+1F1F4 -🇧🇶 flag: Caribbean Netherlands; U+1F1E7 U+1F1F6 -🇧🇷 flag: Brazil; U+1F1E7 U+1F1F7 -🇧🇸 flag: Bahamas; U+1F1E7 U+1F1F8 -🇧🇹 flag: Bhutan; U+1F1E7 U+1F1F9 -🇧🇻 flag: Bouvet Island; U+1F1E7 U+1F1FB -🇧🇼 flag: Botswana; U+1F1E7 U+1F1FC -🇧🇾 flag: Belarus; U+1F1E7 U+1F1FE -🇧🇿 flag: Belize; U+1F1E7 U+1F1FF -🇨🇦 flag: Canada; U+1F1E8 U+1F1E6 -🇨🇨 flag: Cocos (Keeling) Islands; U+1F1E8 U+1F1E8 -🇨🇩 flag: Congo - Kinshasa; U+1F1E8 U+1F1E9 -🇨🇫 flag: Central African Republic; U+1F1E8 U+1F1EB -🇨🇬 flag: Congo - Brazzaville; U+1F1E8 U+1F1EC -🇨🇭 flag: Switzerland; U+1F1E8 U+1F1ED -🇨🇮 flag: Côte d’Ivoire; U+1F1E8 U+1F1EE -🇨🇰 flag: Cook Islands; U+1F1E8 U+1F1F0 -🇨🇱 flag: Chile; U+1F1E8 U+1F1F1 -🇨🇲 flag: Cameroon; U+1F1E8 U+1F1F2 -🇨🇳 flag: China; U+1F1E8 U+1F1F3 -🇨🇴 flag: Colombia; U+1F1E8 U+1F1F4 -🇨🇵 flag: Clipperton Island; U+1F1E8 U+1F1F5 -🇨🇷 flag: Costa Rica; U+1F1E8 U+1F1F7 -🇨🇺 flag: Cuba; U+1F1E8 U+1F1FA -🇨🇻 flag: Cape Verde; U+1F1E8 U+1F1FB -🇨🇼 flag: Curaçao; U+1F1E8 U+1F1FC -🇨🇽 flag: Christmas Island; U+1F1E8 U+1F1FD -🇨🇾 flag: Cyprus; U+1F1E8 U+1F1FE -🇨🇿 flag: Czechia; U+1F1E8 U+1F1FF -🇩🇪 flag: Germany; U+1F1E9 U+1F1EA -🇩🇬 flag: Diego Garcia; U+1F1E9 U+1F1EC -🇩🇯 flag: Djibouti; U+1F1E9 U+1F1EF -🇩🇰 flag: Denmark; U+1F1E9 U+1F1F0 -🇩🇲 flag: Dominica; U+1F1E9 U+1F1F2 -🇩🇴 flag: Dominican Republic; U+1F1E9 U+1F1F4 -🇩🇿 flag: Algeria; U+1F1E9 U+1F1FF -🇪🇦 flag: Ceuta & Melilla; U+1F1EA U+1F1E6 -🇪🇨 flag: Ecuador; U+1F1EA U+1F1E8 -🇪🇪 flag: Estonia; U+1F1EA U+1F1EA -🇪🇬 flag: Egypt; U+1F1EA U+1F1EC -🇪🇭 flag: Western Sahara; U+1F1EA U+1F1ED -🇪🇷 flag: Eritrea; U+1F1EA U+1F1F7 -🇪🇸 flag: Spain; U+1F1EA U+1F1F8 -🇪🇹 flag: Ethiopia; U+1F1EA U+1F1F9 -🇪🇺 flag: European Union; U+1F1EA U+1F1FA -🇫🇮 flag: Finland; U+1F1EB U+1F1EE -🇫🇯 flag: Fiji; U+1F1EB U+1F1EF -🇫🇰 flag: Falkland Islands; U+1F1EB U+1F1F0 -🇫🇲 flag: Micronesia; U+1F1EB U+1F1F2 -🇫🇴 flag: Faroe Islands; U+1F1EB U+1F1F4 -🇫🇷 flag: France; U+1F1EB U+1F1F7 -🇬🇦 flag: Gabon; U+1F1EC U+1F1E6 -🇬🇧 flag: United Kingdom; U+1F1EC U+1F1E7 -🇬🇩 flag: Grenada; U+1F1EC U+1F1E9 -🇬🇪 flag: Georgia; U+1F1EC U+1F1EA -🇬🇫 flag: French Guiana; U+1F1EC U+1F1EB -🇬🇬 flag: Guernsey; U+1F1EC U+1F1EC -🇬🇭 flag: Ghana; U+1F1EC U+1F1ED -🇬🇮 flag: Gibraltar; U+1F1EC U+1F1EE -🇬🇱 flag: Greenland; U+1F1EC U+1F1F1 -🇬🇲 flag: Gambia; U+1F1EC U+1F1F2 -🇬🇳 flag: Guinea; U+1F1EC U+1F1F3 -🇬🇵 flag: Guadeloupe; U+1F1EC U+1F1F5 -🇬🇶 flag: Equatorial Guinea; U+1F1EC U+1F1F6 -🇬🇷 flag: Greece; U+1F1EC U+1F1F7 -🇬🇸 flag: South Georgia & South Sandwich Islands; U+1F1EC U+1F1F8 -🇬🇹 flag: Guatemala; U+1F1EC U+1F1F9 -🇬🇺 flag: Guam; U+1F1EC U+1F1FA -🇬🇼 flag: Guinea-Bissau; U+1F1EC U+1F1FC -🇬🇾 flag: Guyana; U+1F1EC U+1F1FE -🇭🇰 flag: Hong Kong SAR China; U+1F1ED U+1F1F0 -🇭🇲 flag: Heard & McDonald Islands; U+1F1ED U+1F1F2 -🇭🇳 flag: Honduras; U+1F1ED U+1F1F3 -🇭🇷 flag: Croatia; U+1F1ED U+1F1F7 -🇭🇹 flag: Haiti; U+1F1ED U+1F1F9 -🇭🇺 flag: Hungary; U+1F1ED U+1F1FA -🇮🇨 flag: Canary Islands; U+1F1EE U+1F1E8 -🇮🇩 flag: Indonesia; U+1F1EE U+1F1E9 -🇮🇪 flag: Ireland; U+1F1EE U+1F1EA -🇮🇱 flag: Israel; U+1F1EE U+1F1F1 -🇮🇲 flag: Isle of Man; U+1F1EE U+1F1F2 -🇮🇳 flag: India; U+1F1EE U+1F1F3 -🇮🇴 flag: British Indian Ocean Territory; U+1F1EE U+1F1F4 -🇮🇶 flag: Iraq; U+1F1EE U+1F1F6 -🇮🇷 flag: Iran; U+1F1EE U+1F1F7 -🇮🇸 flag: Iceland; U+1F1EE U+1F1F8 -🇮🇹 flag: Italy; U+1F1EE U+1F1F9 -🇯🇪 flag: Jersey; U+1F1EF U+1F1EA -🇯🇲 flag: Jamaica; U+1F1EF U+1F1F2 -🇯🇴 flag: Jordan; U+1F1EF U+1F1F4 -🇯🇵 flag: Japan; U+1F1EF U+1F1F5 -🇰🇪 flag: Kenya; U+1F1F0 U+1F1EA -🇰🇬 flag: Kyrgyzstan; U+1F1F0 U+1F1EC -🇰🇭 flag: Cambodia; U+1F1F0 U+1F1ED -🇰🇮 flag: Kiribati; U+1F1F0 U+1F1EE -🇰🇲 flag: Comoros; U+1F1F0 U+1F1F2 -🇰🇳 flag: St. Kitts & Nevis; U+1F1F0 U+1F1F3 -🇰🇵 flag: North Korea; U+1F1F0 U+1F1F5 -🇰🇷 flag: South Korea; U+1F1F0 U+1F1F7 -🇰🇼 flag: Kuwait; U+1F1F0 U+1F1FC -🇰🇾 flag: Cayman Islands; U+1F1F0 U+1F1FE -🇰🇿 flag: Kazakhstan; U+1F1F0 U+1F1FF -🇱🇦 flag: Laos; U+1F1F1 U+1F1E6 -🇱🇧 flag: Lebanon; U+1F1F1 U+1F1E7 -🇱🇨 flag: St. Lucia; U+1F1F1 U+1F1E8 -🇱🇮 flag: Liechtenstein; U+1F1F1 U+1F1EE -🇱🇰 flag: Sri Lanka; U+1F1F1 U+1F1F0 -🇱🇷 flag: Liberia; U+1F1F1 U+1F1F7 -🇱🇸 flag: Lesotho; U+1F1F1 U+1F1F8 -🇱🇹 flag: Lithuania; U+1F1F1 U+1F1F9 -🇱🇺 flag: Luxembourg; U+1F1F1 U+1F1FA -🇱🇻 flag: Latvia; U+1F1F1 U+1F1FB -🇱🇾 flag: Libya; U+1F1F1 U+1F1FE -🇲🇦 flag: Morocco; U+1F1F2 U+1F1E6 -🇲🇨 flag: Monaco; U+1F1F2 U+1F1E8 -🇲🇩 flag: Moldova; U+1F1F2 U+1F1E9 -🇲🇪 flag: Montenegro; U+1F1F2 U+1F1EA -🇲🇫 flag: St. Martin; U+1F1F2 U+1F1EB -🇲🇬 flag: Madagascar; U+1F1F2 U+1F1EC -🇲🇭 flag: Marshall Islands; U+1F1F2 U+1F1ED -🇲🇰 flag: Macedonia; U+1F1F2 U+1F1F0 -🇲🇱 flag: Mali; U+1F1F2 U+1F1F1 -🇲🇲 flag: Myanmar (Burma); U+1F1F2 U+1F1F2 -🇲🇳 flag: Mongolia; U+1F1F2 U+1F1F3 -🇲🇴 flag: Macau SAR China; U+1F1F2 U+1F1F4 -🇲🇵 flag: Northern Mariana Islands; U+1F1F2 U+1F1F5 -🇲🇶 flag: Martinique; U+1F1F2 U+1F1F6 -🇲🇷 flag: Mauritania; U+1F1F2 U+1F1F7 -🇲🇸 flag: Montserrat; U+1F1F2 U+1F1F8 -🇲🇹 flag: Malta; U+1F1F2 U+1F1F9 -🇲🇺 flag: Mauritius; U+1F1F2 U+1F1FA -🇲🇻 flag: Maldives; U+1F1F2 U+1F1FB -🇲🇼 flag: Malawi; U+1F1F2 U+1F1FC -🇲🇽 flag: Mexico; U+1F1F2 U+1F1FD -🇲🇾 flag: Malaysia; U+1F1F2 U+1F1FE -🇲🇿 flag: Mozambique; U+1F1F2 U+1F1FF -🇳🇦 flag: Namibia; U+1F1F3 U+1F1E6 -🇳🇨 flag: New Caledonia; U+1F1F3 U+1F1E8 -🇳🇪 flag: Niger; U+1F1F3 U+1F1EA -🇳🇫 flag: Norfolk Island; U+1F1F3 U+1F1EB -🇳🇬 flag: Nigeria; U+1F1F3 U+1F1EC -🇳🇮 flag: Nicaragua; U+1F1F3 U+1F1EE -🇳🇱 flag: Netherlands; U+1F1F3 U+1F1F1 -🇳🇴 flag: Norway; U+1F1F3 U+1F1F4 -🇳🇵 flag: Nepal; U+1F1F3 U+1F1F5 -🇳🇷 flag: Nauru; U+1F1F3 U+1F1F7 -🇳🇺 flag: Niue; U+1F1F3 U+1F1FA -🇳🇿 flag: New Zealand; U+1F1F3 U+1F1FF -🇴🇲 flag: Oman; U+1F1F4 U+1F1F2 -🇵🇦 flag: Panama; U+1F1F5 U+1F1E6 -🇵🇪 flag: Peru; U+1F1F5 U+1F1EA -🇵🇫 flag: French Polynesia; U+1F1F5 U+1F1EB -🇵🇬 flag: Papua New Guinea; U+1F1F5 U+1F1EC -🇵🇭 flag: Philippines; U+1F1F5 U+1F1ED -🇵🇰 flag: Pakistan; U+1F1F5 U+1F1F0 -🇵🇱 flag: Poland; U+1F1F5 U+1F1F1 -🇵🇲 flag: St. Pierre & Miquelon; U+1F1F5 U+1F1F2 -🇵🇳 flag: Pitcairn Islands; U+1F1F5 U+1F1F3 -🇵🇷 flag: Puerto Rico; U+1F1F5 U+1F1F7 -🇵🇸 flag: Palestinian Territories; U+1F1F5 U+1F1F8 -🇵🇹 flag: Portugal; U+1F1F5 U+1F1F9 -🇵🇼 flag: Palau; U+1F1F5 U+1F1FC -🇵🇾 flag: Paraguay; U+1F1F5 U+1F1FE -🇶🇦 flag: Qatar; U+1F1F6 U+1F1E6 -🇷🇪 flag: Réunion; U+1F1F7 U+1F1EA -🇷🇴 flag: Romania; U+1F1F7 U+1F1F4 -🇷🇸 flag: Serbia; U+1F1F7 U+1F1F8 -🇷🇺 flag: Russia; U+1F1F7 U+1F1FA -🇷🇼 flag: Rwanda; U+1F1F7 U+1F1FC -🇸🇦 flag: Saudi Arabia; U+1F1F8 U+1F1E6 -🇸🇧 flag: Solomon Islands; U+1F1F8 U+1F1E7 -🇸🇨 flag: Seychelles; U+1F1F8 U+1F1E8 -🇸🇩 flag: Sudan; U+1F1F8 U+1F1E9 -🇸🇪 flag: Sweden; U+1F1F8 U+1F1EA -🇸🇬 flag: Singapore; U+1F1F8 U+1F1EC -🇸🇭 flag: St. Helena; U+1F1F8 U+1F1ED -🇸🇮 flag: Slovenia; U+1F1F8 U+1F1EE -🇸🇯 flag: Svalbard & Jan Mayen; U+1F1F8 U+1F1EF -🇸🇰 flag: Slovakia; U+1F1F8 U+1F1F0 -🇸🇱 flag: Sierra Leone; U+1F1F8 U+1F1F1 -🇸🇲 flag: San Marino; U+1F1F8 U+1F1F2 -🇸🇳 flag: Senegal; U+1F1F8 U+1F1F3 -🇸🇴 flag: Somalia; U+1F1F8 U+1F1F4 -🇸🇷 flag: Suriname; U+1F1F8 U+1F1F7 -🇸🇸 flag: South Sudan; U+1F1F8 U+1F1F8 -🇸🇹 flag: São Tomé & Príncipe; U+1F1F8 U+1F1F9 -🇸🇻 flag: El Salvador; U+1F1F8 U+1F1FB -🇸🇽 flag: Sint Maarten; U+1F1F8 U+1F1FD -🇸🇾 flag: Syria; U+1F1F8 U+1F1FE -🇸🇿 flag: Swaziland; U+1F1F8 U+1F1FF -🇹🇦 flag: Tristan da Cunha; U+1F1F9 U+1F1E6 -🇹🇨 flag: Turks & Caicos Islands; U+1F1F9 U+1F1E8 -🇹🇩 flag: Chad; U+1F1F9 U+1F1E9 -🇹🇫 flag: French Southern Territories; U+1F1F9 U+1F1EB -🇹🇬 flag: Togo; U+1F1F9 U+1F1EC -🇹🇭 flag: Thailand; U+1F1F9 U+1F1ED -🇹🇯 flag: Tajikistan; U+1F1F9 U+1F1EF -🇹🇰 flag: Tokelau; U+1F1F9 U+1F1F0 -🇹🇱 flag: Timor-Leste; U+1F1F9 U+1F1F1 -🇹🇲 flag: Turkmenistan; U+1F1F9 U+1F1F2 -🇹🇳 flag: Tunisia; U+1F1F9 U+1F1F3 -🇹🇴 flag: Tonga; U+1F1F9 U+1F1F4 -🇹🇷 flag: Turkey; U+1F1F9 U+1F1F7 -🇹🇹 flag: Trinidad & Tobago; U+1F1F9 U+1F1F9 -🇹🇻 flag: Tuvalu; U+1F1F9 U+1F1FB -🇹🇼 flag: Taiwan; U+1F1F9 U+1F1FC -🇹🇿 flag: Tanzania; U+1F1F9 U+1F1FF -🇺🇦 flag: Ukraine; U+1F1FA U+1F1E6 -🇺🇬 flag: Uganda; U+1F1FA U+1F1EC -🇺🇲 flag: U.S. Outlying Islands; U+1F1FA U+1F1F2 -🇺🇳 flag: United Nations; U+1F1FA U+1F1F3 -🇺🇸 flag: United States; U+1F1FA U+1F1F8 -🇺🇾 flag: Uruguay; U+1F1FA U+1F1FE -🇺🇿 flag: Uzbekistan; U+1F1FA U+1F1FF -🇻🇦 flag: Vatican City; U+1F1FB U+1F1E6 -🇻🇨 flag: St. Vincent & Grenadines; U+1F1FB U+1F1E8 -🇻🇪 flag: Venezuela; U+1F1FB U+1F1EA -🇻🇬 flag: British Virgin Islands; U+1F1FB U+1F1EC -🇻🇮 flag: U.S. Virgin Islands; U+1F1FB U+1F1EE -🇻🇳 flag: Vietnam; U+1F1FB U+1F1F3 -🇻🇺 flag: Vanuatu; U+1F1FB U+1F1FA -🇼🇫 flag: Wallis & Futuna; U+1F1FC U+1F1EB -🇼🇸 flag: Samoa; U+1F1FC U+1F1F8 -🇽🇰 flag: Kosovo; U+1F1FD U+1F1F0 -🇾🇪 flag: Yemen; U+1F1FE U+1F1EA -🇾🇹 flag: Mayotte; U+1F1FE U+1F1F9 -🇿🇦 flag: South Africa; U+1F1FF U+1F1E6 -🇿🇲 flag: Zambia; U+1F1FF U+1F1F2 -🇿🇼 flag: Zimbabwe; U+1F1FF U+1F1FC -🏴 flag: England; U+1F3F4 U+E0067 U+E0062 U+E0065 U+E006E U+E0067 U+E007F -🏴 flag: Scotland; U+1F3F4 U+E0067 U+E0062 U+E0073 U+E0063 U+E0074 U+E007F -🏴 flag: Wales; U+1F3F4 U+E0067 U+E0062 U+E0077 U+E006C U+E0073 U+E007F -ಠ_ಠ not amused face; -( ͡° ͜ʖ ͡°) lenny face; -(⊙_ʖ⊙) wide eyes face; -¯\_(ツ)_/¯ shrug; +😀 grinning face; U+1F600 +😃 grinning face with big eyes; U+1F603 +😄 grinning face with smiling eyes; U+1F604 +😁 beaming face with smiling eyes; U+1F601 +😆 grinning squinting face; U+1F606 +😅 grinning face with sweat; U+1F605 +🤣 rolling on the floor laughing; U+1F923 +😂 face with tears of joy; U+1F602 +🙂 slightly smiling face; U+1F642 +🙃 upside-down face; U+1F643 +😉 winking face; U+1F609 +😊 smiling face with smiling eyes; U+1F60A +😇 smiling face with halo; U+1F607 +🥰 smiling face with 3 hearts; U+1F970 +😍 smiling face with heart-eyes; U+1F60D +🤩 star-struck; U+1F929 +😘 face blowing a kiss; U+1F618 +😗 kissing face; U+1F617 +☺ smiling face; U+263A +😚 kissing face with closed eyes; U+1F61A +😙 kissing face with smiling eyes; U+1F619 +😋 face savoring food; U+1F60B +😛 face with tongue; U+1F61B +😜 winking face with tongue; U+1F61C +🤪 zany face; U+1F92A +😝 squinting face with tongue; U+1F61D +🤑 money-mouth face; U+1F911 +🤗 hugging face; U+1F917 +🤭 face with hand over mouth; U+1F92D +🤫 shushing face; U+1F92B +🤔 thinking face; U+1F914 +🤐 zipper-mouth face; U+1F910 +🤨 face with raised eyebrow; U+1F928 +😐 neutral face; U+1F610 +😑 expressionless face; U+1F611 +😶 face without mouth; U+1F636 +😏 smirking face; U+1F60F +😒 unamused face; U+1F612 +🙄 face with rolling eyes; U+1F644 +😬 grimacing face; U+1F62C +🤥 lying face; U+1F925 +😌 relieved face; U+1F60C +😔 pensive face; U+1F614 +😪 sleepy face; U+1F62A +🤤 drooling face; U+1F924 +😴 sleeping face; U+1F634 +😷 face with medical mask; U+1F637 +🤒 face with thermometer; U+1F912 +🤕 face with head-bandage; U+1F915 +🤢 nauseated face; U+1F922 +🤮 face vomiting; U+1F92E +🤧 sneezing face; U+1F927 +🥵 hot face; U+1F975 +🥶 cold face; U+1F976 +🥴 woozy face; U+1F974 +😵 dizzy face; U+1F635 +🤯 exploding head; U+1F92F +🤠 cowboy hat face; U+1F920 +🥳 partying face; U+1F973 +😎 smiling face with sunglasses; U+1F60E +🤓 nerd face; U+1F913 +🧐 face with monocle; U+1F9D0 +😕 confused face; U+1F615 +😟 worried face; U+1F61F +🙁 slightly frowning face; U+1F641 +☹ frowning face; U+2639 +😮 face with open mouth; U+1F62E +😯 hushed face; U+1F62F +😲 astonished face; U+1F632 +😳 flushed face; U+1F633 +🥺 pleading face; U+1F97A +😦 frowning face with open mouth; U+1F626 +😧 anguished face; U+1F627 +😨 fearful face; U+1F628 +😰 anxious face with sweat; U+1F630 +😥 sad but relieved face; U+1F625 +😢 crying face; U+1F622 +😭 loudly crying face; U+1F62D +😱 face screaming in fear; U+1F631 +😖 confounded face; U+1F616 +😣 persevering face; U+1F623 +😞 disappointed face; U+1F61E +😓 downcast face with sweat; U+1F613 +😩 weary face; U+1F629 +😫 tired face; U+1F62B +😤 face with steam from nose; U+1F624 +😡 pouting face; U+1F621 +😠 angry face; U+1F620 +🤬 face with symbols on mouth; U+1F92C +😈 smiling face with horns; U+1F608 +👿 angry face with horns; U+1F47F +💀 skull; U+1F480 +☠ skull and crossbones; U+2620 +💩 pile of poo; U+1F4A9 +🤡 clown face; U+1F921 +👹 ogre; U+1F479 +👺 goblin; U+1F47A +👻 ghost; U+1F47B +👽 alien; U+1F47D +👾 alien monster; U+1F47E +🤖 robot face; U+1F916 +😺 grinning cat face; U+1F63A +😸 grinning cat face with smiling eyes; U+1F638 +😹 cat face with tears of joy; U+1F639 +😻 smiling cat face with heart-eyes; U+1F63B +😼 cat face with wry smile; U+1F63C +😽 kissing cat face; U+1F63D +🙀 weary cat face; U+1F640 +😿 crying cat face; U+1F63F +😾 pouting cat face; U+1F63E +🙈 see-no-evil monkey; U+1F648 +🙉 hear-no-evil monkey; U+1F649 +🙊 speak-no-evil monkey; U+1F64A +💋 kiss mark; U+1F48B +💌 love letter; U+1F48C +💘 heart with arrow; U+1F498 +💝 heart with ribbon; U+1F49D +💖 sparkling heart; U+1F496 +💗 growing heart; U+1F497 +💓 beating heart; U+1F493 +💞 revolving hearts; U+1F49E +💕 two hearts; U+1F495 +💟 heart decoration; U+1F49F +❣ eavy heart exclamation; U+2763 +💔 broken heart; U+1F494 +❤ ed heart; U+2764 +🧡 orange heart; U+1F9E1 +💛 yellow heart; U+1F49B +💚 green heart; U+1F49A +💙 blue heart; U+1F499 +💜 purple heart; U+1F49C +🖤 black heart; U+1F5A4 +💯 hundred points; U+1F4AF +💢 anger symbol; U+1F4A2 +💥 collision; U+1F4A5 +💫 dizzy; U+1F4AB +💦 sweat droplets; U+1F4A6 +💨 dashing away; U+1F4A8 +🕳 hole; U+1F573 +💣 bomb; U+1F4A3 +💬 speech balloon; U+1F4AC +👁️ eye in speech bubble; U+1F441 U+FE0F U+200D U+1F5E8 U+FE0F +🗨 left speech bubble; U+1F5E8 +🗯 right anger bubble; U+1F5EF +💭 thought balloon; U+1F4AD +💤 zzz; U+1F4A4 +👋 waving hand; U+1F44B +🤚 raised back of hand; U+1F91A +🖐 hand with fingers splayed; U+1F590 +✋ raised hand; U+270B +🖖 vulcan salute; U+1F596 +👌 OK hand; U+1F44C +✌ victory hand; U+270C +🤞 crossed fingers; U+1F91E +🤟 love-you gesture; U+1F91F +🤘 sign of the horns; U+1F918 +🤙 call me hand; U+1F919 +👈 backhand index pointing left; U+1F448 +👉 backhand index pointing right; U+1F449 +👆 backhand index pointing up; U+1F446 +🖕 middle finger; U+1F595 +👇 backhand index pointing down; U+1F447 +☝ index pointing up; U+261D +👍 thumbs up; U+1F44D +👎 thumbs down; U+1F44E +✊ raised fist; U+270A +👊 oncoming fist; U+1F44A +🤛 left-facing fist; U+1F91B +🤜 right-facing fist; U+1F91C +👏 clapping hands; U+1F44F +🙌 raising hands; U+1F64C +👐 open hands; U+1F450 +🤲 palms up together; U+1F932 +🤝 handshake; U+1F91D +🙏 folded hands; U+1F64F +✍ writing hand; U+270D +💅 nail polish; U+1F485 +🤳 selfie; U+1F933 +💪 flexed biceps; U+1F4AA +🦵 leg; U+1F9B5 +🦶 foot; U+1F9B6 +👂 ear; U+1F442 +👃 nose; U+1F443 +🧠 brain; U+1F9E0 +🦷 tooth; U+1F9B7 +🦴 bone; U+1F9B4 +👀 eyes; U+1F440 +👁 eye; U+1F441 +👅 tongue; U+1F445 +👄 mouth; U+1F444 +👶 baby; U+1F476 +🧒 child; U+1F9D2 +👦 boy; U+1F466 +👧 girl; U+1F467 +🧑 person; U+1F9D1 +👱 person: blond hair; U+1F471 +👨 man; U+1F468 +👱♂️ man: blond hair; U+1F471 U+200D U+2642 U+FE0F +👨🦰 man: red hair; U+1F468 U+200D U+1F9B0 +👨🦱 man: curly hair; U+1F468 U+200D U+1F9B1 +👨🦳 man: white hair; U+1F468 U+200D U+1F9B3 +👨🦲 man: bald; U+1F468 U+200D U+1F9B2 +🧔 man: beard; U+1F9D4 +👩 woman; U+1F469 +👱♀️ woman: blond hair; U+1F471 U+200D U+2640 U+FE0F +👩🦰 woman: red hair; U+1F469 U+200D U+1F9B0 +👩🦱 woman: curly hair; U+1F469 U+200D U+1F9B1 +👩🦳 woman: white hair; U+1F469 U+200D U+1F9B3 +👩🦲 woman: bald; U+1F469 U+200D U+1F9B2 +🧓 older person; U+1F9D3 +👴 old man; U+1F474 +👵 old woman; U+1F475 +🙍 person frowning; U+1F64D +🙍♂️ man frowning; U+1F64D U+200D U+2642 U+FE0F +🙍♀️ woman frowning; U+1F64D U+200D U+2640 U+FE0F +🙎 person pouting; U+1F64E +🙎♂️ man pouting; U+1F64E U+200D U+2642 U+FE0F +🙎♀️ woman pouting; U+1F64E U+200D U+2640 U+FE0F +🙅 person gesturing NO; U+1F645 +🙅♂️ man gesturing NO; U+1F645 U+200D U+2642 U+FE0F +🙅♀️ woman gesturing NO; U+1F645 U+200D U+2640 U+FE0F +🙆 person gesturing OK; U+1F646 +🙆♂️ man gesturing OK; U+1F646 U+200D U+2642 U+FE0F +🙆♀️ woman gesturing OK; U+1F646 U+200D U+2640 U+FE0F +💁 person tipping hand; U+1F481 +💁♂️ man tipping hand; U+1F481 U+200D U+2642 U+FE0F +💁♀️ woman tipping hand; U+1F481 U+200D U+2640 U+FE0F +🙋 person raising hand; U+1F64B +🙋♂️ man raising hand; U+1F64B U+200D U+2642 U+FE0F +🙋♀️ woman raising hand; U+1F64B U+200D U+2640 U+FE0F +🙇 person bowing; U+1F647 +🙇♂️ man bowing; U+1F647 U+200D U+2642 U+FE0F +🙇♀️ woman bowing; U+1F647 U+200D U+2640 U+FE0F +🤦 person facepalming; U+1F926 +🤦♂️ man facepalming; U+1F926 U+200D U+2642 U+FE0F +🤦♀️ woman facepalming; U+1F926 U+200D U+2640 U+FE0F +🤷 person shrugging; U+1F937 +🤷♂️ man shrugging; U+1F937 U+200D U+2642 U+FE0F +🤷♀️ woman shrugging; U+1F937 U+200D U+2640 U+FE0F +👨⚕️ man health worker; U+1F468 U+200D U+2695 U+FE0F +👩⚕️ woman health worker; U+1F469 U+200D U+2695 U+FE0F +👨🎓 man student; U+1F468 U+200D U+1F393 +👩🎓 woman student; U+1F469 U+200D U+1F393 +👨🏫 man teacher; U+1F468 U+200D U+1F3EB +👩🏫 woman teacher; U+1F469 U+200D U+1F3EB +👨⚖️ man judge; U+1F468 U+200D U+2696 U+FE0F +👩⚖️ woman judge; U+1F469 U+200D U+2696 U+FE0F +👨🌾 man farmer; U+1F468 U+200D U+1F33E +👩🌾 woman farmer; U+1F469 U+200D U+1F33E +👨🍳 man cook; U+1F468 U+200D U+1F373 +👩🍳 woman cook; U+1F469 U+200D U+1F373 +👨🔧 man mechanic; U+1F468 U+200D U+1F527 +👩🔧 woman mechanic; U+1F469 U+200D U+1F527 +👨🏭 man factory worker; U+1F468 U+200D U+1F3ED +👩🏭 woman factory worker; U+1F469 U+200D U+1F3ED +👨💼 man office worker; U+1F468 U+200D U+1F4BC +👩💼 woman office worker; U+1F469 U+200D U+1F4BC +👨🔬 man scientist; U+1F468 U+200D U+1F52C +👩🔬 woman scientist; U+1F469 U+200D U+1F52C +👨💻 man technologist; U+1F468 U+200D U+1F4BB +👩💻 woman technologist; U+1F469 U+200D U+1F4BB +👨🎤 man singer; U+1F468 U+200D U+1F3A4 +👩🎤 woman singer; U+1F469 U+200D U+1F3A4 +👨🎨 man artist; U+1F468 U+200D U+1F3A8 +👩🎨 woman artist; U+1F469 U+200D U+1F3A8 +👨✈️ man pilot; U+1F468 U+200D U+2708 U+FE0F +👩✈️ woman pilot; U+1F469 U+200D U+2708 U+FE0F +👨🚀 man astronaut; U+1F468 U+200D U+1F680 +👩🚀 woman astronaut; U+1F469 U+200D U+1F680 +👨🚒 man firefighter; U+1F468 U+200D U+1F692 +👩🚒 woman firefighter; U+1F469 U+200D U+1F692 +👮 police officer; U+1F46E +👮♂️ man police officer; U+1F46E U+200D U+2642 U+FE0F +👮♀️ woman police officer; U+1F46E U+200D U+2640 U+FE0F +🕵 detective; U+1F575 +🕵️♂️ man detective; U+1F575 U+FE0F U+200D U+2642 U+FE0F +🕵️♀️ woman detective; U+1F575 U+FE0F U+200D U+2640 U+FE0F +💂 guard; U+1F482 +💂♂️ man guard; U+1F482 U+200D U+2642 U+FE0F +💂♀️ woman guard; U+1F482 U+200D U+2640 U+FE0F +👷 construction worker; U+1F477 +👷♂️ man construction worker; U+1F477 U+200D U+2642 U+FE0F +👷♀️ woman construction worker; U+1F477 U+200D U+2640 U+FE0F +🤴 prince; U+1F934 +👸 princess; U+1F478 +👳 person wearing turban; U+1F473 +👳♂️ man wearing turban; U+1F473 U+200D U+2642 U+FE0F +👳♀️ woman wearing turban; U+1F473 U+200D U+2640 U+FE0F +👲 man with Chinese cap; U+1F472 +🧕 woman with headscarf; U+1F9D5 +🤵 man in tuxedo; U+1F935 +👰 bride with veil; U+1F470 +🤰 pregnant woman; U+1F930 +🤱 breast-feeding; U+1F931 +👼 baby angel; U+1F47C +🎅 Santa Claus; U+1F385 +🤶 Mrs. Claus; U+1F936 +🦸 superhero; U+1F9B8 +🦸♂️ man superhero; U+1F9B8 U+200D U+2642 U+FE0F +🦸♀️ woman superhero; U+1F9B8 U+200D U+2640 U+FE0F +🦹 supervillain; U+1F9B9 +🦹♂️ man supervillain; U+1F9B9 U+200D U+2642 U+FE0F +🦹♀️ woman supervillain; U+1F9B9 U+200D U+2640 U+FE0F +🧙 mage; U+1F9D9 +🧙♂️ man mage; U+1F9D9 U+200D U+2642 U+FE0F +🧙♀️ woman mage; U+1F9D9 U+200D U+2640 U+FE0F +🧚 fairy; U+1F9DA +🧚♂️ man fairy; U+1F9DA U+200D U+2642 U+FE0F +🧚♀️ woman fairy; U+1F9DA U+200D U+2640 U+FE0F +🧛 vampire; U+1F9DB +🧛♂️ man vampire; U+1F9DB U+200D U+2642 U+FE0F +🧛♀️ woman vampire; U+1F9DB U+200D U+2640 U+FE0F +🧜 merperson; U+1F9DC +🧜♂️ merman; U+1F9DC U+200D U+2642 U+FE0F +🧜♀️ mermaid; U+1F9DC U+200D U+2640 U+FE0F +🧝 elf; U+1F9DD +🧝♂️ man elf; U+1F9DD U+200D U+2642 U+FE0F +🧝♀️ woman elf; U+1F9DD U+200D U+2640 U+FE0F +🧞 genie; U+1F9DE +🧞♂️ man genie; U+1F9DE U+200D U+2642 U+FE0F +🧞♀️ woman genie; U+1F9DE U+200D U+2640 U+FE0F +🧟 zombie; U+1F9DF +🧟♂️ man zombie; U+1F9DF U+200D U+2642 U+FE0F +🧟♀️ woman zombie; U+1F9DF U+200D U+2640 U+FE0F +💆 person getting massage; U+1F486 +💆♂️ man getting massage; U+1F486 U+200D U+2642 U+FE0F +💆♀️ woman getting massage; U+1F486 U+200D U+2640 U+FE0F +💇 person getting haircut; U+1F487 +💇♂️ man getting haircut; U+1F487 U+200D U+2642 U+FE0F +💇♀️ woman getting haircut; U+1F487 U+200D U+2640 U+FE0F +🚶 person walking; U+1F6B6 +🚶♂️ man walking; U+1F6B6 U+200D U+2642 U+FE0F +🚶♀️ woman walking; U+1F6B6 U+200D U+2640 U+FE0F +🏃 person running; U+1F3C3 +🏃♂️ man running; U+1F3C3 U+200D U+2642 U+FE0F +🏃♀️ woman running; U+1F3C3 U+200D U+2640 U+FE0F +💃 woman dancing; U+1F483 +🕺 man dancing; U+1F57A +🕴 man in suit levitating; U+1F574 +👯 people with bunny ears; U+1F46F +👯♂️ men with bunny ears; U+1F46F U+200D U+2642 U+FE0F +👯♀️ women with bunny ears; U+1F46F U+200D U+2640 U+FE0F +🧖 person in steamy room; U+1F9D6 +🧖♂️ man in steamy room; U+1F9D6 U+200D U+2642 U+FE0F +🧖♀️ woman in steamy room; U+1F9D6 U+200D U+2640 U+FE0F +🧗 person climbing; U+1F9D7 +🧗♂️ man climbing; U+1F9D7 U+200D U+2642 U+FE0F +🧗♀️ woman climbing; U+1F9D7 U+200D U+2640 U+FE0F +🤺 person fencing; U+1F93A +🏇 horse racing; U+1F3C7 +⛷ skier; U+26F7 +🏂 snowboarder; U+1F3C2 +🏌 person golfing; U+1F3CC +🏌️♂️ man golfing; U+1F3CC U+FE0F U+200D U+2642 U+FE0F +🏌️♀️ woman golfing; U+1F3CC U+FE0F U+200D U+2640 U+FE0F +🏄 person surfing; U+1F3C4 +🏄♂️ man surfing; U+1F3C4 U+200D U+2642 U+FE0F +🏄♀️ woman surfing; U+1F3C4 U+200D U+2640 U+FE0F +🚣 person rowing boat; U+1F6A3 +🚣♂️ man rowing boat; U+1F6A3 U+200D U+2642 U+FE0F +🚣♀️ woman rowing boat; U+1F6A3 U+200D U+2640 U+FE0F +🏊 person swimming; U+1F3CA +🏊♂️ man swimming; U+1F3CA U+200D U+2642 U+FE0F +🏊♀️ woman swimming; U+1F3CA U+200D U+2640 U+FE0F +⛹ person bouncing ball; U+26F9 +⛹️♂️ man bouncing ball; U+26F9 U+FE0F U+200D U+2642 U+FE0F +⛹️♀️ woman bouncing ball; U+26F9 U+FE0F U+200D U+2640 U+FE0F +🏋 person lifting weights; U+1F3CB +🏋️♂️ man lifting weights; U+1F3CB U+FE0F U+200D U+2642 U+FE0F +🏋️♀️ woman lifting weights; U+1F3CB U+FE0F U+200D U+2640 U+FE0F +🚴 person biking; U+1F6B4 +🚴♂️ man biking; U+1F6B4 U+200D U+2642 U+FE0F +🚴♀️ woman biking; U+1F6B4 U+200D U+2640 U+FE0F +🚵 person mountain biking; U+1F6B5 +🚵♂️ man mountain biking; U+1F6B5 U+200D U+2642 U+FE0F +🚵♀️ woman mountain biking; U+1F6B5 U+200D U+2640 U+FE0F +🤸 person cartwheeling; U+1F938 +🤸♂️ man cartwheeling; U+1F938 U+200D U+2642 U+FE0F +🤸♀️ woman cartwheeling; U+1F938 U+200D U+2640 U+FE0F +🤼 people wrestling; U+1F93C +🤼♂️ men wrestling; U+1F93C U+200D U+2642 U+FE0F +🤼♀️ women wrestling; U+1F93C U+200D U+2640 U+FE0F +🤽 person playing water polo; U+1F93D +🤽♂️ man playing water polo; U+1F93D U+200D U+2642 U+FE0F +🤽♀️ woman playing water polo; U+1F93D U+200D U+2640 U+FE0F +🤾 person playing handball; U+1F93E +🤾♂️ man playing handball; U+1F93E U+200D U+2642 U+FE0F +🤾♀️ woman playing handball; U+1F93E U+200D U+2640 U+FE0F +🤹 person juggling; U+1F939 +🤹♂️ man juggling; U+1F939 U+200D U+2642 U+FE0F +🤹♀️ woman juggling; U+1F939 U+200D U+2640 U+FE0F +🧘 person in lotus position; U+1F9D8 +🧘♂️ man in lotus position; U+1F9D8 U+200D U+2642 U+FE0F +🧘♀️ woman in lotus position; U+1F9D8 U+200D U+2640 U+FE0F +🛀 person taking bath; U+1F6C0 +🛌 person in bed; U+1F6CC +👭 women holding hands; U+1F46D +👫 woman and man holding hands; U+1F46B +👬 men holding hands; U+1F46C +💏 kiss; U+1F48F +👩❤️💋👨 kiss: woman, man; U+1F469 U+200D U+2764 U+FE0F U+200D U+1F48B U+200D U+1F468 +👨❤️💋👨 kiss: man, man; U+1F468 U+200D U+2764 U+FE0F U+200D U+1F48B U+200D U+1F468 +👩❤️💋👩 kiss: woman, woman; U+1F469 U+200D U+2764 U+FE0F U+200D U+1F48B U+200D U+1F469 +💑 couple with heart; U+1F491 +👩❤️👨 couple with heart: woman, man; U+1F469 U+200D U+2764 U+FE0F U+200D U+1F468 +👨❤️👨 couple with heart: man, man; U+1F468 U+200D U+2764 U+FE0F U+200D U+1F468 +👩❤️👩 couple with heart: woman, woman; U+1F469 U+200D U+2764 U+FE0F U+200D U+1F469 +👪 family; U+1F46A +👨👩👦 family: man, woman, boy; U+1F468 U+200D U+1F469 U+200D U+1F466 +👨👩👧 family: man, woman, girl; U+1F468 U+200D U+1F469 U+200D U+1F467 +👨👩👧👦 family: man, woman, girl, boy; U+1F468 U+200D U+1F469 U+200D U+1F467 U+200D U+1F466 +👨👩👦👦 family: man, woman, boy, boy; U+1F468 U+200D U+1F469 U+200D U+1F466 U+200D U+1F466 +👨👩👧👧 family: man, woman, girl, girl; U+1F468 U+200D U+1F469 U+200D U+1F467 U+200D U+1F467 +👨👨👦 family: man, man, boy; U+1F468 U+200D U+1F468 U+200D U+1F466 +👨👨👧 family: man, man, girl; U+1F468 U+200D U+1F468 U+200D U+1F467 +👨👨👧👦 family: man, man, girl, boy; U+1F468 U+200D U+1F468 U+200D U+1F467 U+200D U+1F466 +👨👨👦👦 family: man, man, boy, boy; U+1F468 U+200D U+1F468 U+200D U+1F466 U+200D U+1F466 +👨👨👧👧 family: man, man, girl, girl; U+1F468 U+200D U+1F468 U+200D U+1F467 U+200D U+1F467 +👩👩👦 family: woman, woman, boy; U+1F469 U+200D U+1F469 U+200D U+1F466 +👩👩👧 family: woman, woman, girl; U+1F469 U+200D U+1F469 U+200D U+1F467 +👩👩👧👦 family: woman, woman, girl, boy; U+1F469 U+200D U+1F469 U+200D U+1F467 U+200D U+1F466 +👩👩👦👦 family: woman, woman, boy, boy; U+1F469 U+200D U+1F469 U+200D U+1F466 U+200D U+1F466 +👩👩👧👧 family: woman, woman, girl, girl; U+1F469 U+200D U+1F469 U+200D U+1F467 U+200D U+1F467 +👨👦 family: man, boy; U+1F468 U+200D U+1F466 +👨👦👦 family: man, boy, boy; U+1F468 U+200D U+1F466 U+200D U+1F466 +👨👧 family: man, girl; U+1F468 U+200D U+1F467 +👨👧👦 family: man, girl, boy; U+1F468 U+200D U+1F467 U+200D U+1F466 +👨👧👧 family: man, girl, girl; U+1F468 U+200D U+1F467 U+200D U+1F467 +👩👦 family: woman, boy; U+1F469 U+200D U+1F466 +👩👦👦 family: woman, boy, boy; U+1F469 U+200D U+1F466 U+200D U+1F466 +👩👧 family: woman, girl; U+1F469 U+200D U+1F467 +👩👧👦 family: woman, girl, boy; U+1F469 U+200D U+1F467 U+200D U+1F466 +👩👧👧 family: woman, girl, girl; U+1F469 U+200D U+1F467 U+200D U+1F467 +🗣 speaking head; U+1F5E3 +👤 bust in silhouette; U+1F464 +👥 busts in silhouette; U+1F465 +👣 footprints; U+1F463 +🦰 red hair; U+1F9B0 +🦱 curly hair; U+1F9B1 +🦳 white hair; U+1F9B3 +🦲 bald; U+1F9B2 +🐵 monkey face; U+1F435 +🐒 monkey; U+1F412 +🦍 gorilla; U+1F98D +🐶 dog face; U+1F436 +🐕 dog; U+1F415 +🐩 poodle; U+1F429 +🐺 wolf face; U+1F43A +🦊 fox face; U+1F98A +🦝 raccoon; U+1F99D +🐱 cat face; U+1F431 +🐈 cat; U+1F408 +🦁 lion face; U+1F981 +🐯 tiger face; U+1F42F +🐅 tiger; U+1F405 +🐆 leopard; U+1F406 +🐴 horse face; U+1F434 +🐎 horse; U+1F40E +🦄 unicorn face; U+1F984 +🦓 zebra; U+1F993 +🦌 deer; U+1F98C +🐮 cow face; U+1F42E +🐂 ox; U+1F402 +🐃 water buffalo; U+1F403 +🐄 cow; U+1F404 +🐷 pig face; U+1F437 +🐖 pig; U+1F416 +🐗 boar; U+1F417 +🐽 pig nose; U+1F43D +🐏 ram; U+1F40F +🐑 ewe; U+1F411 +🐐 goat; U+1F410 +🐪 camel; U+1F42A +🐫 two-hump camel; U+1F42B +🦙 llama; U+1F999 +🦒 giraffe; U+1F992 +🐘 elephant; U+1F418 +🦏 rhinoceros; U+1F98F +🦛 hippopotamus; U+1F99B +🐭 mouse face; U+1F42D +🐁 mouse; U+1F401 +🐀 rat; U+1F400 +🐹 hamster face; U+1F439 +🐰 rabbit face; U+1F430 +🐇 rabbit; U+1F407 +🐿 chipmunk; U+1F43F +🦔 hedgehog; U+1F994 +🦇 bat; U+1F987 +🐻 bear face; U+1F43B +🐨 koala; U+1F428 +🐼 panda face; U+1F43C +🦘 kangaroo; U+1F998 +🦡 badger; U+1F9A1 +🐾 paw prints; U+1F43E +🦃 turkey; U+1F983 +🐔 chicken; U+1F414 +🐓 rooster; U+1F413 +🐣 hatching chick; U+1F423 +🐤 baby chick; U+1F424 +🐥 front-facing baby chick; U+1F425 +🐦 bird; U+1F426 +🐧 penguin; U+1F427 +🕊 dove; U+1F54A +🦅 eagle; U+1F985 +🦆 duck; U+1F986 +🦢 swan; U+1F9A2 +🦉 owl; U+1F989 +🦚 peacock; U+1F99A +🦜 parrot; U+1F99C +🐸 frog face; U+1F438 +🐊 crocodile; U+1F40A +🐢 turtle; U+1F422 +🦎 lizard; U+1F98E +🐍 snake; U+1F40D +🐲 dragon face; U+1F432 +🐉 dragon; U+1F409 +🦕 sauropod; U+1F995 +🦖 T-Rex; U+1F996 +🐳 spouting whale; U+1F433 +🐋 whale; U+1F40B +🐬 dolphin; U+1F42C +🐟 fish; U+1F41F +🐠 tropical fish; U+1F420 +🐡 blowfish; U+1F421 +🦈 shark; U+1F988 +🐙 octopus; U+1F419 +🐚 spiral shell; U+1F41A +🐌 snail; U+1F40C +🦋 butterfly; U+1F98B +🐛 bug; U+1F41B +🐜 ant; U+1F41C +🐝 honeybee; U+1F41D +🐞 lady beetle; U+1F41E +🦗 cricket; U+1F997 +🕷 spider; U+1F577 +🕸 spider web; U+1F578 +🦂 scorpion; U+1F982 +🦟 mosquito; U+1F99F +🦠 microbe; U+1F9A0 +💐 bouquet; U+1F490 +🌸 cherry blossom; U+1F338 +💮 white flower; U+1F4AE +🏵 rosette; U+1F3F5 +🌹 rose; U+1F339 +🥀 wilted flower; U+1F940 +🌺 hibiscus; U+1F33A +🌻 sunflower; U+1F33B +🌼 blossom; U+1F33C +🌷 tulip; U+1F337 +🌱 seedling; U+1F331 +🌲 evergreen tree; U+1F332 +🌳 deciduous tree; U+1F333 +🌴 palm tree; U+1F334 +🌵 cactus; U+1F335 +🌾 sheaf of rice; U+1F33E +🌿 herb; U+1F33F +☘ shamrock; U+2618 +🍀 four leaf clover; U+1F340 +🍁 maple leaf; U+1F341 +🍂 fallen leaf; U+1F342 +🍃 leaf fluttering in wind; U+1F343 +🍇 grapes; U+1F347 +🍈 melon; U+1F348 +🍉 watermelon; U+1F349 +🍊 tangerine; U+1F34A +🍋 lemon; U+1F34B +🍌 banana; U+1F34C +🍍 pineapple; U+1F34D +🥭 mango; U+1F96D +🍎 red apple; U+1F34E +🍏 green apple; U+1F34F +🍐 pear; U+1F350 +🍑 peach; U+1F351 +🍒 cherries; U+1F352 +🍓 strawberry; U+1F353 +🥝 kiwi fruit; U+1F95D +🍅 tomato; U+1F345 +🥥 coconut; U+1F965 +🥑 avocado; U+1F951 +🍆 eggplant; U+1F346 +🥔 potato; U+1F954 +🥕 carrot; U+1F955 +🌽 ear of corn; U+1F33D +🌶 hot pepper; U+1F336 +🥒 cucumber; U+1F952 +🥬 leafy green; U+1F96C +🥦 broccoli; U+1F966 +🍄 mushroom; U+1F344 +🥜 peanuts; U+1F95C +🌰 chestnut; U+1F330 +🍞 bread; U+1F35E +🥐 croissant; U+1F950 +🥖 baguette bread; U+1F956 +🥨 pretzel; U+1F968 +🥯 bagel; U+1F96F +🥞 pancakes; U+1F95E +🧀 cheese wedge; U+1F9C0 +🍖 meat on bone; U+1F356 +🍗 poultry leg; U+1F357 +🥩 cut of meat; U+1F969 +🥓 bacon; U+1F953 +🍔 hamburger; U+1F354 +🍟 french fries; U+1F35F +🍕 pizza; U+1F355 +🌭 hot dog; U+1F32D +🥪 sandwich; U+1F96A +🌮 taco; U+1F32E +🌯 burrito; U+1F32F +🥙 stuffed flatbread; U+1F959 +🥚 egg; U+1F95A +🍳 cooking; U+1F373 +🥘 shallow pan of food; U+1F958 +🍲 pot of food; U+1F372 +🥣 bowl with spoon; U+1F963 +🥗 green salad; U+1F957 +🍿 popcorn; U+1F37F +🧂 salt; U+1F9C2 +🥫 canned food; U+1F96B +🍱 bento box; U+1F371 +🍘 rice cracker; U+1F358 +🍙 rice ball; U+1F359 +🍚 cooked rice; U+1F35A +🍛 curry rice; U+1F35B +🍜 steaming bowl; U+1F35C +🍝 spaghetti; U+1F35D +🍠 roasted sweet potato; U+1F360 +🍢 oden; U+1F362 +🍣 sushi; U+1F363 +🍤 fried shrimp; U+1F364 +🍥 fish cake with swirl; U+1F365 +🥮 moon cake; U+1F96E +🍡 dango; U+1F361 +🥟 dumpling; U+1F95F +🥠 fortune cookie; U+1F960 +🥡 takeout box; U+1F961 +🦀 crab; U+1F980 +🦞 lobster; U+1F99E +🦐 shrimp; U+1F990 +🦑 squid; U+1F991 +🍦 soft ice cream; U+1F366 +🍧 shaved ice; U+1F367 +🍨 ice cream; U+1F368 +🍩 doughnut; U+1F369 +🍪 cookie; U+1F36A +🎂 birthday cake; U+1F382 +🍰 shortcake; U+1F370 +🧁 cupcake; U+1F9C1 +🥧 pie; U+1F967 +🍫 chocolate bar; U+1F36B +🍬 candy; U+1F36C +🍭 lollipop; U+1F36D +🍮 custard; U+1F36E +🍯 honey pot; U+1F36F +🍼 baby bottle; U+1F37C +🥛 glass of milk; U+1F95B +☕ hot beverage; U+2615 +🍵 teacup without handle; U+1F375 +🍶 sake; U+1F376 +🍾 bottle with popping cork; U+1F37E +🍷 wine glass; U+1F377 +🍸 cocktail glass; U+1F378 +🍹 tropical drink; U+1F379 +🍺 beer mug; U+1F37A +🍻 clinking beer mugs; U+1F37B +🥂 clinking glasses; U+1F942 +🥃 tumbler glass; U+1F943 +🥤 cup with straw; U+1F964 +🥢 chopsticks; U+1F962 +🍽 fork and knife with plate; U+1F37D +🍴 fork and knife; U+1F374 +🥄 spoon; U+1F944 +🔪 kitchen knife; U+1F52A +🏺 amphora; U+1F3FA +🌍 globe showing Europe-Africa; U+1F30D +🌎 globe showing Americas; U+1F30E +🌏 globe showing Asia-Australia; U+1F30F +🌐 globe with meridians; U+1F310 +🗺 world map; U+1F5FA +🗾 map of Japan; U+1F5FE +🧭 compass; U+1F9ED +🏔 snow-capped mountain; U+1F3D4 +⛰ mountain; U+26F0 +🌋 volcano; U+1F30B +🗻 mount fuji; U+1F5FB +🏕 camping; U+1F3D5 +🏖 beach with umbrella; U+1F3D6 +🏜 desert; U+1F3DC +🏝 desert island; U+1F3DD +🏞 national park; U+1F3DE +🏟 stadium; U+1F3DF +🏛 classical building; U+1F3DB +🏗 building construction; U+1F3D7 +🧱 brick; U+1F9F1 +🏘 houses; U+1F3D8 +🏚 derelict house; U+1F3DA +🏠 house; U+1F3E0 +🏡 house with garden; U+1F3E1 +🏢 office building; U+1F3E2 +🏣 Japanese post office; U+1F3E3 +🏤 post office; U+1F3E4 +🏥 hospital; U+1F3E5 +🏦 bank; U+1F3E6 +🏨 hotel; U+1F3E8 +🏩 love hotel; U+1F3E9 +🏪 convenience store; U+1F3EA +🏫 school; U+1F3EB +🏬 department store; U+1F3EC +🏭 factory; U+1F3ED +🏯 Japanese castle; U+1F3EF +🏰 castle; U+1F3F0 +💒 wedding; U+1F492 +🗼 Tokyo tower; U+1F5FC +🗽 Statue of Liberty; U+1F5FD +⛪ church; U+26EA +🕌 mosque; U+1F54C +🕍 synagogue; U+1F54D +⛩ shinto shrine; U+26E9 +🕋 kaaba; U+1F54B +⛲ fountain; U+26F2 +⛺ tent; U+26FA +🌁 foggy; U+1F301 +🌃 night with stars; U+1F303 +🏙 cityscape; U+1F3D9 +🌄 sunrise over mountains; U+1F304 +🌅 sunrise; U+1F305 +🌆 cityscape at dusk; U+1F306 +🌇 sunset; U+1F307 +🌉 bridge at night; U+1F309 +♨ hot springs; U+2668 +🌌 milky way; U+1F30C +🎠 carousel horse; U+1F3A0 +🎡 ferris wheel; U+1F3A1 +🎢 roller coaster; U+1F3A2 +💈 barber pole; U+1F488 +🎪 circus tent; U+1F3AA +🚂 locomotive; U+1F682 +🚃 railway car; U+1F683 +🚄 high-speed train; U+1F684 +🚅 bullet train; U+1F685 +🚆 train; U+1F686 +🚇 metro; U+1F687 +🚈 light rail; U+1F688 +🚉 station; U+1F689 +🚊 tram; U+1F68A +🚝 monorail; U+1F69D +🚞 mountain railway; U+1F69E +🚋 tram car; U+1F68B +🚌 bus; U+1F68C +🚍 oncoming bus; U+1F68D +🚎 trolleybus; U+1F68E +🚐 minibus; U+1F690 +🚑 ambulance; U+1F691 +🚒 fire engine; U+1F692 +🚓 police car; U+1F693 +🚔 oncoming police car; U+1F694 +🚕 taxi; U+1F695 +🚖 oncoming taxi; U+1F696 +🚗 automobile; U+1F697 +🚘 oncoming automobile; U+1F698 +🚙 sport utility vehicle; U+1F699 +🚚 delivery truck; U+1F69A +🚛 articulated lorry; U+1F69B +🚜 tractor; U+1F69C +🏎 racing car; U+1F3CE +🏍 motorcycle; U+1F3CD +🛵 motor scooter; U+1F6F5 +🚲 bicycle; U+1F6B2 +🛴 kick scooter; U+1F6F4 +🛹 skateboard; U+1F6F9 +🚏 bus stop; U+1F68F +🛣 motorway; U+1F6E3 +🛤 railway track; U+1F6E4 +🛢 oil drum; U+1F6E2 +⛽ fuel pump; U+26FD +🚨 police car light; U+1F6A8 +🚥 horizontal traffic light; U+1F6A5 +🚦 vertical traffic light; U+1F6A6 +🛑 stop sign; U+1F6D1 +🚧 construction; U+1F6A7 +⚓ anchor; U+2693 +⛵ sailboat; U+26F5 +🛶 canoe; U+1F6F6 +🚤 speedboat; U+1F6A4 +🛳 passenger ship; U+1F6F3 +⛴ ferry; U+26F4 +🛥 motor boat; U+1F6E5 +🚢 ship; U+1F6A2 +✈ airplane; U+2708 +🛩 small airplane; U+1F6E9 +🛫 airplane departure; U+1F6EB +🛬 airplane arrival; U+1F6EC +💺 seat; U+1F4BA +🚁 helicopter; U+1F681 +🚟 suspension railway; U+1F69F +🚠 mountain cableway; U+1F6A0 +🚡 aerial tramway; U+1F6A1 +🛰 satellite; U+1F6F0 +🚀 rocket; U+1F680 +🛸 flying saucer; U+1F6F8 +🛎 bellhop bell; U+1F6CE +🧳 luggage; U+1F9F3 +⌛ hourglass done; U+231B +⏳ hourglass not done; U+23F3 +⌚ watch; U+231A +⏰ alarm clock; U+23F0 +⏱ stopwatch; U+23F1 +⏲ timer clock; U+23F2 +🕰 mantelpiece clock; U+1F570 +🕛 twelve o’clock; U+1F55B +🕧 twelve-thirty; U+1F567 +🕐 one o’clock; U+1F550 +🕜 one-thirty; U+1F55C +🕑 two o’clock; U+1F551 +🕝 two-thirty; U+1F55D +🕒 three o’clock; U+1F552 +🕞 three-thirty; U+1F55E +🕓 four o’clock; U+1F553 +🕟 four-thirty; U+1F55F +🕔 five o’clock; U+1F554 +🕠 five-thirty; U+1F560 +🕕 six o’clock; U+1F555 +🕡 six-thirty; U+1F561 +🕖 seven o’clock; U+1F556 +🕢 seven-thirty; U+1F562 +🕗 eight o’clock; U+1F557 +🕣 eight-thirty; U+1F563 +🕘 nine o’clock; U+1F558 +🕤 nine-thirty; U+1F564 +🕙 ten o’clock; U+1F559 +🕥 ten-thirty; U+1F565 +🕚 eleven o’clock; U+1F55A +🕦 eleven-thirty; U+1F566 +🌑 new moon; U+1F311 +🌒 waxing crescent moon; U+1F312 +🌓 first quarter moon; U+1F313 +🌔 waxing gibbous moon; U+1F314 +🌕 full moon; U+1F315 +🌖 waning gibbous moon; U+1F316 +🌗 last quarter moon; U+1F317 +🌘 waning crescent moon; U+1F318 +🌙 crescent moon; U+1F319 +🌚 new moon face; U+1F31A +🌛 first quarter moon face; U+1F31B +🌜 last quarter moon face; U+1F31C +🌡 thermometer; U+1F321 +☀ sun; U+2600 +🌝 full moon face; U+1F31D +🌞 sun with face; U+1F31E +⭐ star; U+2B50 +🌟 glowing star; U+1F31F +🌠 shooting star; U+1F320 +☁ cloud; U+2601 +⛅ sun behind cloud; U+26C5 +⛈ cloud with lightning and rain; U+26C8 +🌤 sun behind small cloud; U+1F324 +🌥 sun behind large cloud; U+1F325 +🌦 sun behind rain cloud; U+1F326 +🌧 cloud with rain; U+1F327 +🌨 cloud with snow; U+1F328 +🌩 cloud with lightning; U+1F329 +🌪 tornado; U+1F32A +🌫 fog; U+1F32B +🌬 wind face; U+1F32C +🌀 cyclone; U+1F300 +🌈 rainbow; U+1F308 +🌂 closed umbrella; U+1F302 +☂ umbrella; U+2602 +☔ umbrella with rain drops; U+2614 +⛱ umbrella on ground; U+26F1 +⚡ high voltage; U+26A1 +❄ snowflake; U+2744 +☃ snowman; U+2603 +⛄ snowman without snow; U+26C4 +☄ comet; U+2604 +🔥 fire; U+1F525 +💧 droplet; U+1F4A7 +🌊 water wave; U+1F30A +🎃 jack-o-lantern; U+1F383 +🎄 Christmas tree; U+1F384 +🎆 fireworks; U+1F386 +🎇 sparkler; U+1F387 +🧨 firecracker; U+1F9E8 +✨ sparkles; U+2728 +🎈 balloon; U+1F388 +🎉 party popper; U+1F389 +🎊 confetti ball; U+1F38A +🎋 tanabata tree; U+1F38B +🎍 pine decoration; U+1F38D +🎎 Japanese dolls; U+1F38E +🎏 carp streamer; U+1F38F +🎐 wind chime; U+1F390 +🎑 moon viewing ceremony; U+1F391 +🧧 red envelope; U+1F9E7 +🎀 ribbon; U+1F380 +🎁 wrapped gift; U+1F381 +🎗 reminder ribbon; U+1F397 +🎟 admission tickets; U+1F39F +🎫 ticket; U+1F3AB +🎖 military medal; U+1F396 +🏆 trophy; U+1F3C6 +🏅 sports medal; U+1F3C5 +🥇 1st place medal; U+1F947 +🥈 2nd place medal; U+1F948 +🥉 3rd place medal; U+1F949 +⚽ soccer ball; U+26BD +⚾ baseball; U+26BE +🥎 softball; U+1F94E +🏀 basketball; U+1F3C0 +🏐 volleyball; U+1F3D0 +🏈 american football; U+1F3C8 +🏉 rugby football; U+1F3C9 +🎾 tennis; U+1F3BE +🥏 flying disc; U+1F94F +🎳 bowling; U+1F3B3 +🏏 cricket game; U+1F3CF +🏑 field hockey; U+1F3D1 +🏒 ice hockey; U+1F3D2 +🥍 lacrosse; U+1F94D +🏓 ping pong; U+1F3D3 +🏸 badminton; U+1F3F8 +🥊 boxing glove; U+1F94A +🥋 martial arts uniform; U+1F94B +🥅 goal net; U+1F945 +⛳ flag in hole; U+26F3 +⛸ ice skate; U+26F8 +🎣 fishing pole; U+1F3A3 +🎽 running shirt; U+1F3BD +🎿 skis; U+1F3BF +🛷 sled; U+1F6F7 +🥌 curling stone; U+1F94C +🎯 direct hit; U+1F3AF +🎱 pool 8 ball; U+1F3B1 +🔮 crystal ball; U+1F52E +🧿 nazar amulet; U+1F9FF +🎮 video game; U+1F3AE +🕹 joystick; U+1F579 +🎰 slot machine; U+1F3B0 +🎲 game die; U+1F3B2 +🧩 jigsaw; U+1F9E9 +🧸 teddy bear; U+1F9F8 +♠ spade suit; U+2660 +♥ heart suit; U+2665 +♦ diamond suit; U+2666 +♣ club suit; U+2663 +♟ chess pawn; U+265F +🃏 joker; U+1F0CF +🀄 mahjong red dragon; U+1F004 +🎴 flower playing cards; U+1F3B4 +🎭 performing arts; U+1F3AD +🖼 framed picture; U+1F5BC +🎨 artist palette; U+1F3A8 +🧵 thread; U+1F9F5 +🧶 yarn; U+1F9F6 +👓 glasses; U+1F453 +🕶 sunglasses; U+1F576 +🥽 goggles; U+1F97D +🥼 lab coat; U+1F97C +👔 necktie; U+1F454 +👕 t-shirt; U+1F455 +👖 jeans; U+1F456 +🧣 scarf; U+1F9E3 +🧤 gloves; U+1F9E4 +🧥 coat; U+1F9E5 +🧦 socks; U+1F9E6 +👗 dress; U+1F457 +👘 kimono; U+1F458 +👙 bikini; U+1F459 +👚 woman’s clothes; U+1F45A +👛 purse; U+1F45B +👜 handbag; U+1F45C +👝 clutch bag; U+1F45D +🛍 shopping bags; U+1F6CD +🎒 backpack; U+1F392 +👞 man’s shoe; U+1F45E +👟 running shoe; U+1F45F +🥾 hiking boot; U+1F97E +🥿 flat shoe; U+1F97F +👠 high-heeled shoe; U+1F460 +👡 woman’s sandal; U+1F461 +👢 woman’s boot; U+1F462 +👑 crown; U+1F451 +👒 woman’s hat; U+1F452 +🎩 top hat; U+1F3A9 +🎓 graduation cap; U+1F393 +🧢 billed cap; U+1F9E2 +⛑ rescue worker’s helmet; U+26D1 +📿 prayer beads; U+1F4FF +💄 lipstick; U+1F484 +💍 ring; U+1F48D +💎 gem stone; U+1F48E +🔇 muted speaker; U+1F507 +🔈 speaker low volume; U+1F508 +🔉 speaker medium volume; U+1F509 +🔊 speaker high volume; U+1F50A +📢 loudspeaker; U+1F4E2 +📣 megaphone; U+1F4E3 +📯 postal horn; U+1F4EF +🔔 bell; U+1F514 +🔕 bell with slash; U+1F515 +🎼 musical score; U+1F3BC +🎵 musical note; U+1F3B5 +🎶 musical notes; U+1F3B6 +🎙 studio microphone; U+1F399 +🎚 level slider; U+1F39A +🎛 control knobs; U+1F39B +🎤 microphone; U+1F3A4 +🎧 headphone; U+1F3A7 +📻 radio; U+1F4FB +🎷 saxophone; U+1F3B7 +🎸 guitar; U+1F3B8 +🎹 musical keyboard; U+1F3B9 +🎺 trumpet; U+1F3BA +🎻 violin; U+1F3BB +🥁 drum; U+1F941 +📱 mobile phone; U+1F4F1 +📲 mobile phone with arrow; U+1F4F2 +☎ telephone; U+260E +📞 telephone receiver; U+1F4DE +📟 pager; U+1F4DF +📠 fax machine; U+1F4E0 +🔋 battery; U+1F50B +🔌 electric plug; U+1F50C +💻 laptop computer; U+1F4BB +🖥 desktop computer; U+1F5A5 +🖨 printer; U+1F5A8 +⌨ keyboard; U+2328 +🖱 computer mouse; U+1F5B1 +🖲 trackball; U+1F5B2 +💽 computer disk; U+1F4BD +💾 floppy disk; U+1F4BE +💿 optical disk; U+1F4BF +📀 dvd; U+1F4C0 +🧮 abacus; U+1F9EE +🎥 movie camera; U+1F3A5 +🎞 film frames; U+1F39E +📽 film projector; U+1F4FD +🎬 clapper board; U+1F3AC +📺 television; U+1F4FA +📷 camera; U+1F4F7 +📸 camera with flash; U+1F4F8 +📹 video camera; U+1F4F9 +📼 videocassette; U+1F4FC +🔍 magnifying glass tilted left; U+1F50D +🔎 magnifying glass tilted right; U+1F50E +🕯 candle; U+1F56F +💡 light bulb; U+1F4A1 +🔦 flashlight; U+1F526 +🏮 red paper lantern; U+1F3EE +📔 notebook with decorative cover; U+1F4D4 +📕 closed book; U+1F4D5 +📖 open book; U+1F4D6 +📗 green book; U+1F4D7 +📘 blue book; U+1F4D8 +📙 orange book; U+1F4D9 +📚 books; U+1F4DA +📓 notebook; U+1F4D3 +📒 ledger; U+1F4D2 +📃 page with curl; U+1F4C3 +📜 scroll; U+1F4DC +📄 page facing up; U+1F4C4 +📰 newspaper; U+1F4F0 +🗞 rolled-up newspaper; U+1F5DE +📑 bookmark tabs; U+1F4D1 +🔖 bookmark; U+1F516 +🏷 label; U+1F3F7 +💰 money bag; U+1F4B0 +💴 yen banknote; U+1F4B4 +💵 dollar banknote; U+1F4B5 +💶 euro banknote; U+1F4B6 +💷 pound banknote; U+1F4B7 +💸 money with wings; U+1F4B8 +💳 credit card; U+1F4B3 +🧾 receipt; U+1F9FE +💹 chart increasing with yen; U+1F4B9 +💱 currency exchange; U+1F4B1 +💲 heavy dollar sign; U+1F4B2 +✉ envelope; U+2709 +📧 e-mail; U+1F4E7 +📨 incoming envelope; U+1F4E8 +📩 envelope with arrow; U+1F4E9 +📤 outbox tray; U+1F4E4 +📥 inbox tray; U+1F4E5 +📦 package; U+1F4E6 +📫 closed mailbox with raised flag; U+1F4EB +📪 closed mailbox with lowered flag; U+1F4EA +📬 open mailbox with raised flag; U+1F4EC +📭 open mailbox with lowered flag; U+1F4ED +📮 postbox; U+1F4EE +🗳 ballot box with ballot; U+1F5F3 +✏ pencil; U+270F +✒ black nib; U+2712 +🖋 fountain pen; U+1F58B +🖊 pen; U+1F58A +🖌 paintbrush; U+1F58C +🖍 crayon; U+1F58D +📝 memo; U+1F4DD +💼 briefcase; U+1F4BC +📁 file folder; U+1F4C1 +📂 open file folder; U+1F4C2 +🗂 card index dividers; U+1F5C2 +📅 calendar; U+1F4C5 +📆 tear-off calendar; U+1F4C6 +🗒 spiral notepad; U+1F5D2 +🗓 spiral calendar; U+1F5D3 +📇 card index; U+1F4C7 +📈 chart increasing; U+1F4C8 +📉 chart decreasing; U+1F4C9 +📊 bar chart; U+1F4CA +📋 clipboard; U+1F4CB +📌 pushpin; U+1F4CC +📍 round pushpin; U+1F4CD +📎 paperclip; U+1F4CE +🖇 linked paperclips; U+1F587 +📏 straight ruler; U+1F4CF +📐 triangular ruler; U+1F4D0 +✂ scissors; U+2702 +🗃 card file box; U+1F5C3 +🗄 file cabinet; U+1F5C4 +🗑 wastebasket; U+1F5D1 +🔒 locked; U+1F512 +🔓 unlocked; U+1F513 +🔏 locked with pen; U+1F50F +🔐 locked with key; U+1F510 +🔑 key; U+1F511 +🗝 old key; U+1F5DD +🔨 hammer; U+1F528 +⛏ pick; U+26CF +⚒ hammer and pick; U+2692 +🛠 hammer and wrench; U+1F6E0 +🗡 dagger; U+1F5E1 +⚔ crossed swords; U+2694 +🔫 pistol; U+1F52B +🏹 bow and arrow; U+1F3F9 +🛡 shield; U+1F6E1 +🔧 wrench; U+1F527 +🔩 nut and bolt; U+1F529 +⚙ gear; U+2699 +🗜 clamp; U+1F5DC +⚖ balance scale; U+2696 +🔗 link; U+1F517 +⛓ chains; U+26D3 +🧰 toolbox; U+1F9F0 +🧲 magnet; U+1F9F2 +⚗ alembic; U+2697 +🧪 test tube; U+1F9EA +🧫 petri dish; U+1F9EB +🧬 dna; U+1F9EC +🔬 microscope; U+1F52C +🔭 telescope; U+1F52D +📡 satellite antenna; U+1F4E1 +💉 syringe; U+1F489 +💊 pill; U+1F48A +🚪 door; U+1F6AA +🛏 bed; U+1F6CF +🛋 couch and lamp; U+1F6CB +🚽 toilet; U+1F6BD +🚿 shower; U+1F6BF +🛁 bathtub; U+1F6C1 +🧴 lotion bottle; U+1F9F4 +🧷 safety pin; U+1F9F7 +🧹 broom; U+1F9F9 +🧺 basket; U+1F9FA +🧻 roll of paper; U+1F9FB +🧼 soap; U+1F9FC +🧽 sponge; U+1F9FD +🧯 fire extinguisher; U+1F9EF +🛒 shopping cart; U+1F6D2 +🚬 cigarette; U+1F6AC +⚰ coffin; U+26B0 +⚱ funeral urn; U+26B1 +🗿 moai; U+1F5FF +🏧 ATM sign; U+1F3E7 +🚮 litter in bin sign; U+1F6AE +🚰 potable water; U+1F6B0 +♿ wheelchair symbol; U+267F +🚹 men’s room; U+1F6B9 +🚺 women’s room; U+1F6BA +🚻 restroom; U+1F6BB +🚼 baby symbol; U+1F6BC +🚾 water closet; U+1F6BE +🛂 passport control; U+1F6C2 +🛃 customs; U+1F6C3 +🛄 baggage claim; U+1F6C4 +🛅 left luggage; U+1F6C5 +⚠ warning; U+26A0 +🚸 children crossing; U+1F6B8 +⛔ no entry; U+26D4 +🚫 prohibited; U+1F6AB +🚳 no bicycles; U+1F6B3 +🚭 no smoking; U+1F6AD +🚯 no littering; U+1F6AF +🚱 non-potable water; U+1F6B1 +🚷 no pedestrians; U+1F6B7 +📵 no mobile phones; U+1F4F5 +🔞 no one under eighteen; U+1F51E +☢ radioactive; U+2622 +☣ biohazard; U+2623 +⬆ up arrow; U+2B06 +↗ up-right arrow; U+2197 +➡ right arrow; U+27A1 +↘ down-right arrow; U+2198 +⬇ down arrow; U+2B07 +↙ down-left arrow; U+2199 +⬅ left arrow; U+2B05 +↖ up-left arrow; U+2196 +↕ up-down arrow; U+2195 +↔ left-right arrow; U+2194 +↩ right arrow curving left; U+21A9 +↪ left arrow curving right; U+21AA +⤴ right arrow curving up; U+2934 +⤵ right arrow curving down; U+2935 +🔃 clockwise vertical arrows; U+1F503 +🔄 counterclockwise arrows button; U+1F504 +🔙 BACK arrow; U+1F519 +🔚 END arrow; U+1F51A +🔛 ON! arrow; U+1F51B +🔜 SOON arrow; U+1F51C +🔝 TOP arrow; U+1F51D +🛐 place of worship; U+1F6D0 +⚛ atom symbol; U+269B +🕉 om; U+1F549 +✡ star of David; U+2721 +☸ wheel of dharma; U+2638 +☯ yin yang; U+262F +✝ latin cross; U+271D +☦ orthodox cross; U+2626 +☪ star and crescent; U+262A +☮ peace symbol; U+262E +🕎 menorah; U+1F54E +🔯 dotted six-pointed star; U+1F52F +♈ Aries; U+2648 +♉ Taurus; U+2649 +♊ Gemini; U+264A +♋ Cancer; U+264B +♌ Leo; U+264C +♍ Virgo; U+264D +♎ Libra; U+264E +♏ Scorpio; U+264F +♐ Sagittarius; U+2650 +♑ Capricorn; U+2651 +♒ Aquarius; U+2652 +♓ Pisces; U+2653 +⛎ Ophiuchus; U+26CE +🔀 shuffle tracks button; U+1F500 +🔁 repeat button; U+1F501 +🔂 repeat single button; U+1F502 +▶ play button; U+25B6 +⏩ fast-forward button; U+23E9 +⏭ next track button; U+23ED +⏯ play or pause button; U+23EF +◀ reverse button; U+25C0 +⏪ fast reverse button; U+23EA +⏮ last track button; U+23EE +🔼 upwards button; U+1F53C +⏫ fast up button; U+23EB +🔽 downwards button; U+1F53D +⏬ fast down button; U+23EC +⏸ pause button; U+23F8 +⏹ stop button; U+23F9 +⏺ record button; U+23FA +⏏ eject button; U+23CF +🎦 cinema; U+1F3A6 +🔅 dim button; U+1F505 +🔆 bright button; U+1F506 +📶 antenna bars; U+1F4F6 +📳 vibration mode; U+1F4F3 +📴 mobile phone off; U+1F4F4 +♀ female sign; U+2640 +♂ male sign; U+2642 +⚕ medical symbol; U+2695 +♾ infinity; U+267E +♻ recycling symbol; U+267B +⚜ fleur-de-lis; U+269C +🔱 trident emblem; U+1F531 +📛 name badge; U+1F4DB +🔰 Japanese symbol for beginner; U+1F530 +⭕ heavy large circle; U+2B55 +✅ white heavy check mark; U+2705 +☑ ballot box with check; U+2611 +✔ heavy check mark; U+2714 +✖ heavy multiplication x; U+2716 +❌ cross mark; U+274C +❎ cross mark button; U+274E +➕ heavy plus sign; U+2795 +➖ heavy minus sign; U+2796 +➗ heavy division sign; U+2797 +➰ curly loop; U+27B0 +➿ double curly loop; U+27BF +〽 part alternation mark; U+303D +✳ eight-spoked asterisk; U+2733 +✴ eight-pointed star; U+2734 +❇ sparkle; U+2747 +‼ double exclamation mark; U+203C +⁉ exclamation question mark; U+2049 +❓ question mark; U+2753 +❔ white question mark; U+2754 +❕ white exclamation mark; U+2755 +❗ exclamation mark; U+2757 +〰 wavy dash; U+3030 +© copyright; U+00A9 +® registered; U+00AE +™ trade mark; U+2122 +#️⃣ keycap: #; U+0023 U+FE0F U+20E3 +*️⃣ keycap: *; U+002A U+FE0F U+20E3 +0️⃣ keycap: 0; U+0030 U+FE0F U+20E3 +1️⃣ keycap: 1; U+0031 U+FE0F U+20E3 +2️⃣ keycap: 2; U+0032 U+FE0F U+20E3 +3️⃣ keycap: 3; U+0033 U+FE0F U+20E3 +4️⃣ keycap: 4; U+0034 U+FE0F U+20E3 +5️⃣ keycap: 5; U+0035 U+FE0F U+20E3 +6️⃣ keycap: 6; U+0036 U+FE0F U+20E3 +7️⃣ keycap: 7; U+0037 U+FE0F U+20E3 +8️⃣ keycap: 8; U+0038 U+FE0F U+20E3 +9️⃣ keycap: 9; U+0039 U+FE0F U+20E3 +🔟 keycap: 10; U+1F51F +🔠 input latin uppercase; U+1F520 +🔡 input latin lowercase; U+1F521 +🔢 input numbers; U+1F522 +🔣 input symbols; U+1F523 +🔤 input latin letters; U+1F524 +🅰 A button (blood type); U+1F170 +🆎 AB button (blood type); U+1F18E +🅱 B button (blood type); U+1F171 +🆑 CL button; U+1F191 +🆒 COOL button; U+1F192 +🆓 FREE button; U+1F193 +ℹ information; U+2139 +🆔 ID button; U+1F194 +Ⓜ circled M; U+24C2 +🆕 NEW button; U+1F195 +🆖 NG button; U+1F196 +🅾 O button (blood type); U+1F17E +🆗 OK button; U+1F197 +🅿 P button; U+1F17F +🆘 SOS button; U+1F198 +🆙 UP! button; U+1F199 +🆚 VS button; U+1F19A +🈁 Japanese “here” button; U+1F201 +🈂 Japanese “service charge” button; U+1F202 +🈷 Japanese “monthly amount” button; U+1F237 +🈶 Japanese “not free of charge” button; U+1F236 +🈯 Japanese “reserved” button; U+1F22F +🉐 Japanese “bargain” button; U+1F250 +🈹 Japanese “discount” button; U+1F239 +🈚 Japanese “free of charge” button; U+1F21A +🈲 Japanese “prohibited” button; U+1F232 +🉑 Japanese “acceptable” button; U+1F251 +🈸 Japanese “application” button; U+1F238 +🈴 Japanese “passing grade” button; U+1F234 +🈳 Japanese “vacancy” button; U+1F233 +㊗ Japanese “congratulations” button; U+3297 +㊙ Japanese “secret” button; U+3299 +🈺 Japanese “open for business” button; U+1F23A +🈵 Japanese “no vacancy” button; U+1F235 +🔴 red circle; U+1F534 +🔵 blue circle; U+1F535 +⚪ white circle; U+26AA +⚫ black circle; U+26AB +⬜ white large square; U+2B1C +⬛ black large square; U+2B1B +◼ black medium square; U+25FC +◻ white medium square; U+25FB +◽ white medium-small square; U+25FD +◾ black medium-small square; U+25FE +▫ white small square; U+25AB +▪ black small square; U+25AA +🔶 large orange diamond; U+1F536 +🔷 large blue diamond; U+1F537 +🔸 small orange diamond; U+1F538 +🔹 small blue diamond; U+1F539 +🔺 red triangle pointed up; U+1F53A +🔻 red triangle pointed down; U+1F53B +💠 diamond with a dot; U+1F4A0 +🔘 radio button; U+1F518 +🔲 black square button; U+1F532 +🔳 white square button; U+1F533 +🏁 chequered flag; U+1F3C1 +🚩 triangular flag; U+1F6A9 +🎌 crossed flags; U+1F38C +🏴 black flag; U+1F3F4 +🏳 white flag; U+1F3F3 +🏳️🌈 rainbow flag; U+1F3F3 U+FE0F U+200D U+1F308 +🏴☠️ pirate flag; U+1F3F4 U+200D U+2620 U+FE0F +🇦🇨 flag: Ascension Island; U+1F1E6 U+1F1E8 +🇦🇩 flag: Andorra; U+1F1E6 U+1F1E9 +🇦🇪 flag: United Arab Emirates; U+1F1E6 U+1F1EA +🇦🇫 flag: Afghanistan; U+1F1E6 U+1F1EB +🇦🇬 flag: Antigua & Barbuda; U+1F1E6 U+1F1EC +🇦🇮 flag: Anguilla; U+1F1E6 U+1F1EE +🇦🇱 flag: Albania; U+1F1E6 U+1F1F1 +🇦🇲 flag: Armenia; U+1F1E6 U+1F1F2 +🇦🇴 flag: Angola; U+1F1E6 U+1F1F4 +🇦🇶 flag: Antarctica; U+1F1E6 U+1F1F6 +🇦🇷 flag: Argentina; U+1F1E6 U+1F1F7 +🇦🇸 flag: American Samoa; U+1F1E6 U+1F1F8 +🇦🇹 flag: Austria; U+1F1E6 U+1F1F9 +🇦🇺 flag: Australia; U+1F1E6 U+1F1FA +🇦🇼 flag: Aruba; U+1F1E6 U+1F1FC +🇦🇽 flag: Åland Islands; U+1F1E6 U+1F1FD +🇦🇿 flag: Azerbaijan; U+1F1E6 U+1F1FF +🇧🇦 flag: Bosnia & Herzegovina; U+1F1E7 U+1F1E6 +🇧🇧 flag: Barbados; U+1F1E7 U+1F1E7 +🇧🇩 flag: Bangladesh; U+1F1E7 U+1F1E9 +🇧🇪 flag: Belgium; U+1F1E7 U+1F1EA +🇧🇫 flag: Burkina Faso; U+1F1E7 U+1F1EB +🇧🇬 flag: Bulgaria; U+1F1E7 U+1F1EC +🇧🇭 flag: Bahrain; U+1F1E7 U+1F1ED +🇧🇮 flag: Burundi; U+1F1E7 U+1F1EE +🇧🇯 flag: Benin; U+1F1E7 U+1F1EF +🇧🇱 flag: St. Barthélemy; U+1F1E7 U+1F1F1 +🇧🇲 flag: Bermuda; U+1F1E7 U+1F1F2 +🇧🇳 flag: Brunei; U+1F1E7 U+1F1F3 +🇧🇴 flag: Bolivia; U+1F1E7 U+1F1F4 +🇧🇶 flag: Caribbean Netherlands; U+1F1E7 U+1F1F6 +🇧🇷 flag: Brazil; U+1F1E7 U+1F1F7 +🇧🇸 flag: Bahamas; U+1F1E7 U+1F1F8 +🇧🇹 flag: Bhutan; U+1F1E7 U+1F1F9 +🇧🇻 flag: Bouvet Island; U+1F1E7 U+1F1FB +🇧🇼 flag: Botswana; U+1F1E7 U+1F1FC +🇧🇾 flag: Belarus; U+1F1E7 U+1F1FE +🇧🇿 flag: Belize; U+1F1E7 U+1F1FF +🇨🇦 flag: Canada; U+1F1E8 U+1F1E6 +🇨🇨 flag: Cocos (Keeling) Islands; U+1F1E8 U+1F1E8 +🇨🇩 flag: Congo - Kinshasa; U+1F1E8 U+1F1E9 +🇨🇫 flag: Central African Republic; U+1F1E8 U+1F1EB +🇨🇬 flag: Congo - Brazzaville; U+1F1E8 U+1F1EC +🇨🇭 flag: Switzerland; U+1F1E8 U+1F1ED +🇨🇮 flag: Côte d’Ivoire; U+1F1E8 U+1F1EE +🇨🇰 flag: Cook Islands; U+1F1E8 U+1F1F0 +🇨🇱 flag: Chile; U+1F1E8 U+1F1F1 +🇨🇲 flag: Cameroon; U+1F1E8 U+1F1F2 +🇨🇳 flag: China; U+1F1E8 U+1F1F3 +🇨🇴 flag: Colombia; U+1F1E8 U+1F1F4 +🇨🇵 flag: Clipperton Island; U+1F1E8 U+1F1F5 +🇨🇷 flag: Costa Rica; U+1F1E8 U+1F1F7 +🇨🇺 flag: Cuba; U+1F1E8 U+1F1FA +🇨🇻 flag: Cape Verde; U+1F1E8 U+1F1FB +🇨🇼 flag: Curaçao; U+1F1E8 U+1F1FC +🇨🇽 flag: Christmas Island; U+1F1E8 U+1F1FD +🇨🇾 flag: Cyprus; U+1F1E8 U+1F1FE +🇨🇿 flag: Czechia; U+1F1E8 U+1F1FF +🇩🇪 flag: Germany; U+1F1E9 U+1F1EA +🇩🇬 flag: Diego Garcia; U+1F1E9 U+1F1EC +🇩🇯 flag: Djibouti; U+1F1E9 U+1F1EF +🇩🇰 flag: Denmark; U+1F1E9 U+1F1F0 +🇩🇲 flag: Dominica; U+1F1E9 U+1F1F2 +🇩🇴 flag: Dominican Republic; U+1F1E9 U+1F1F4 +🇩🇿 flag: Algeria; U+1F1E9 U+1F1FF +🇪🇦 flag: Ceuta & Melilla; U+1F1EA U+1F1E6 +🇪🇨 flag: Ecuador; U+1F1EA U+1F1E8 +🇪🇪 flag: Estonia; U+1F1EA U+1F1EA +🇪🇬 flag: Egypt; U+1F1EA U+1F1EC +🇪🇭 flag: Western Sahara; U+1F1EA U+1F1ED +🇪🇷 flag: Eritrea; U+1F1EA U+1F1F7 +🇪🇸 flag: Spain; U+1F1EA U+1F1F8 +🇪🇹 flag: Ethiopia; U+1F1EA U+1F1F9 +🇪🇺 flag: European Union; U+1F1EA U+1F1FA +🇫🇮 flag: Finland; U+1F1EB U+1F1EE +🇫🇯 flag: Fiji; U+1F1EB U+1F1EF +🇫🇰 flag: Falkland Islands; U+1F1EB U+1F1F0 +🇫🇲 flag: Micronesia; U+1F1EB U+1F1F2 +🇫🇴 flag: Faroe Islands; U+1F1EB U+1F1F4 +🇫🇷 flag: France; U+1F1EB U+1F1F7 +🇬🇦 flag: Gabon; U+1F1EC U+1F1E6 +🇬🇧 flag: United Kingdom; U+1F1EC U+1F1E7 +🇬🇩 flag: Grenada; U+1F1EC U+1F1E9 +🇬🇪 flag: Georgia; U+1F1EC U+1F1EA +🇬🇫 flag: French Guiana; U+1F1EC U+1F1EB +🇬🇬 flag: Guernsey; U+1F1EC U+1F1EC +🇬🇭 flag: Ghana; U+1F1EC U+1F1ED +🇬🇮 flag: Gibraltar; U+1F1EC U+1F1EE +🇬🇱 flag: Greenland; U+1F1EC U+1F1F1 +🇬🇲 flag: Gambia; U+1F1EC U+1F1F2 +🇬🇳 flag: Guinea; U+1F1EC U+1F1F3 +🇬🇵 flag: Guadeloupe; U+1F1EC U+1F1F5 +🇬🇶 flag: Equatorial Guinea; U+1F1EC U+1F1F6 +🇬🇷 flag: Greece; U+1F1EC U+1F1F7 +🇬🇸 flag: South Georgia & South Sandwich Islands; U+1F1EC U+1F1F8 +🇬🇹 flag: Guatemala; U+1F1EC U+1F1F9 +🇬🇺 flag: Guam; U+1F1EC U+1F1FA +🇬🇼 flag: Guinea-Bissau; U+1F1EC U+1F1FC +🇬🇾 flag: Guyana; U+1F1EC U+1F1FE +🇭🇰 flag: Hong Kong SAR China; U+1F1ED U+1F1F0 +🇭🇲 flag: Heard & McDonald Islands; U+1F1ED U+1F1F2 +🇭🇳 flag: Honduras; U+1F1ED U+1F1F3 +🇭🇷 flag: Croatia; U+1F1ED U+1F1F7 +🇭🇹 flag: Haiti; U+1F1ED U+1F1F9 +🇭🇺 flag: Hungary; U+1F1ED U+1F1FA +🇮🇨 flag: Canary Islands; U+1F1EE U+1F1E8 +🇮🇩 flag: Indonesia; U+1F1EE U+1F1E9 +🇮🇪 flag: Ireland; U+1F1EE U+1F1EA +🇮🇱 flag: Israel; U+1F1EE U+1F1F1 +🇮🇲 flag: Isle of Man; U+1F1EE U+1F1F2 +🇮🇳 flag: India; U+1F1EE U+1F1F3 +🇮🇴 flag: British Indian Ocean Territory; U+1F1EE U+1F1F4 +🇮🇶 flag: Iraq; U+1F1EE U+1F1F6 +🇮🇷 flag: Iran; U+1F1EE U+1F1F7 +🇮🇸 flag: Iceland; U+1F1EE U+1F1F8 +🇮🇹 flag: Italy; U+1F1EE U+1F1F9 +🇯🇪 flag: Jersey; U+1F1EF U+1F1EA +🇯🇲 flag: Jamaica; U+1F1EF U+1F1F2 +🇯🇴 flag: Jordan; U+1F1EF U+1F1F4 +🇯🇵 flag: Japan; U+1F1EF U+1F1F5 +🇰🇪 flag: Kenya; U+1F1F0 U+1F1EA +🇰🇬 flag: Kyrgyzstan; U+1F1F0 U+1F1EC +🇰🇭 flag: Cambodia; U+1F1F0 U+1F1ED +🇰🇮 flag: Kiribati; U+1F1F0 U+1F1EE +🇰🇲 flag: Comoros; U+1F1F0 U+1F1F2 +🇰🇳 flag: St. Kitts & Nevis; U+1F1F0 U+1F1F3 +🇰🇵 flag: North Korea; U+1F1F0 U+1F1F5 +🇰🇷 flag: South Korea; U+1F1F0 U+1F1F7 +🇰🇼 flag: Kuwait; U+1F1F0 U+1F1FC +🇰🇾 flag: Cayman Islands; U+1F1F0 U+1F1FE +🇰🇿 flag: Kazakhstan; U+1F1F0 U+1F1FF +🇱🇦 flag: Laos; U+1F1F1 U+1F1E6 +🇱🇧 flag: Lebanon; U+1F1F1 U+1F1E7 +🇱🇨 flag: St. Lucia; U+1F1F1 U+1F1E8 +🇱🇮 flag: Liechtenstein; U+1F1F1 U+1F1EE +🇱🇰 flag: Sri Lanka; U+1F1F1 U+1F1F0 +🇱🇷 flag: Liberia; U+1F1F1 U+1F1F7 +🇱🇸 flag: Lesotho; U+1F1F1 U+1F1F8 +🇱🇹 flag: Lithuania; U+1F1F1 U+1F1F9 +🇱🇺 flag: Luxembourg; U+1F1F1 U+1F1FA +🇱🇻 flag: Latvia; U+1F1F1 U+1F1FB +🇱🇾 flag: Libya; U+1F1F1 U+1F1FE +🇲🇦 flag: Morocco; U+1F1F2 U+1F1E6 +🇲🇨 flag: Monaco; U+1F1F2 U+1F1E8 +🇲🇩 flag: Moldova; U+1F1F2 U+1F1E9 +🇲🇪 flag: Montenegro; U+1F1F2 U+1F1EA +🇲🇫 flag: St. Martin; U+1F1F2 U+1F1EB +🇲🇬 flag: Madagascar; U+1F1F2 U+1F1EC +🇲🇭 flag: Marshall Islands; U+1F1F2 U+1F1ED +🇲🇰 flag: Macedonia; U+1F1F2 U+1F1F0 +🇲🇱 flag: Mali; U+1F1F2 U+1F1F1 +🇲🇲 flag: Myanmar (Burma); U+1F1F2 U+1F1F2 +🇲🇳 flag: Mongolia; U+1F1F2 U+1F1F3 +🇲🇴 flag: Macau SAR China; U+1F1F2 U+1F1F4 +🇲🇵 flag: Northern Mariana Islands; U+1F1F2 U+1F1F5 +🇲🇶 flag: Martinique; U+1F1F2 U+1F1F6 +🇲🇷 flag: Mauritania; U+1F1F2 U+1F1F7 +🇲🇸 flag: Montserrat; U+1F1F2 U+1F1F8 +🇲🇹 flag: Malta; U+1F1F2 U+1F1F9 +🇲🇺 flag: Mauritius; U+1F1F2 U+1F1FA +🇲🇻 flag: Maldives; U+1F1F2 U+1F1FB +🇲🇼 flag: Malawi; U+1F1F2 U+1F1FC +🇲🇽 flag: Mexico; U+1F1F2 U+1F1FD +🇲🇾 flag: Malaysia; U+1F1F2 U+1F1FE +🇲🇿 flag: Mozambique; U+1F1F2 U+1F1FF +🇳🇦 flag: Namibia; U+1F1F3 U+1F1E6 +🇳🇨 flag: New Caledonia; U+1F1F3 U+1F1E8 +🇳🇪 flag: Niger; U+1F1F3 U+1F1EA +🇳🇫 flag: Norfolk Island; U+1F1F3 U+1F1EB +🇳🇬 flag: Nigeria; U+1F1F3 U+1F1EC +🇳🇮 flag: Nicaragua; U+1F1F3 U+1F1EE +🇳🇱 flag: Netherlands; U+1F1F3 U+1F1F1 +🇳🇴 flag: Norway; U+1F1F3 U+1F1F4 +🇳🇵 flag: Nepal; U+1F1F3 U+1F1F5 +🇳🇷 flag: Nauru; U+1F1F3 U+1F1F7 +🇳🇺 flag: Niue; U+1F1F3 U+1F1FA +🇳🇿 flag: New Zealand; U+1F1F3 U+1F1FF +🇴🇲 flag: Oman; U+1F1F4 U+1F1F2 +🇵🇦 flag: Panama; U+1F1F5 U+1F1E6 +🇵🇪 flag: Peru; U+1F1F5 U+1F1EA +🇵🇫 flag: French Polynesia; U+1F1F5 U+1F1EB +🇵🇬 flag: Papua New Guinea; U+1F1F5 U+1F1EC +🇵🇭 flag: Philippines; U+1F1F5 U+1F1ED +🇵🇰 flag: Pakistan; U+1F1F5 U+1F1F0 +🇵🇱 flag: Poland; U+1F1F5 U+1F1F1 +🇵🇲 flag: St. Pierre & Miquelon; U+1F1F5 U+1F1F2 +🇵🇳 flag: Pitcairn Islands; U+1F1F5 U+1F1F3 +🇵🇷 flag: Puerto Rico; U+1F1F5 U+1F1F7 +🇵🇸 flag: Palestinian Territories; U+1F1F5 U+1F1F8 +🇵🇹 flag: Portugal; U+1F1F5 U+1F1F9 +🇵🇼 flag: Palau; U+1F1F5 U+1F1FC +🇵🇾 flag: Paraguay; U+1F1F5 U+1F1FE +🇶🇦 flag: Qatar; U+1F1F6 U+1F1E6 +🇷🇪 flag: Réunion; U+1F1F7 U+1F1EA +🇷🇴 flag: Romania; U+1F1F7 U+1F1F4 +🇷🇸 flag: Serbia; U+1F1F7 U+1F1F8 +🇷🇺 flag: Russia; U+1F1F7 U+1F1FA +🇷🇼 flag: Rwanda; U+1F1F7 U+1F1FC +🇸🇦 flag: Saudi Arabia; U+1F1F8 U+1F1E6 +🇸🇧 flag: Solomon Islands; U+1F1F8 U+1F1E7 +🇸🇨 flag: Seychelles; U+1F1F8 U+1F1E8 +🇸🇩 flag: Sudan; U+1F1F8 U+1F1E9 +🇸🇪 flag: Sweden; U+1F1F8 U+1F1EA +🇸🇬 flag: Singapore; U+1F1F8 U+1F1EC +🇸🇭 flag: St. Helena; U+1F1F8 U+1F1ED +🇸🇮 flag: Slovenia; U+1F1F8 U+1F1EE +🇸🇯 flag: Svalbard & Jan Mayen; U+1F1F8 U+1F1EF +🇸🇰 flag: Slovakia; U+1F1F8 U+1F1F0 +🇸🇱 flag: Sierra Leone; U+1F1F8 U+1F1F1 +🇸🇲 flag: San Marino; U+1F1F8 U+1F1F2 +🇸🇳 flag: Senegal; U+1F1F8 U+1F1F3 +🇸🇴 flag: Somalia; U+1F1F8 U+1F1F4 +🇸🇷 flag: Suriname; U+1F1F8 U+1F1F7 +🇸🇸 flag: South Sudan; U+1F1F8 U+1F1F8 +🇸🇹 flag: São Tomé & Príncipe; U+1F1F8 U+1F1F9 +🇸🇻 flag: El Salvador; U+1F1F8 U+1F1FB +🇸🇽 flag: Sint Maarten; U+1F1F8 U+1F1FD +🇸🇾 flag: Syria; U+1F1F8 U+1F1FE +🇸🇿 flag: Swaziland; U+1F1F8 U+1F1FF +🇹🇦 flag: Tristan da Cunha; U+1F1F9 U+1F1E6 +🇹🇨 flag: Turks & Caicos Islands; U+1F1F9 U+1F1E8 +🇹🇩 flag: Chad; U+1F1F9 U+1F1E9 +🇹🇫 flag: French Southern Territories; U+1F1F9 U+1F1EB +🇹🇬 flag: Togo; U+1F1F9 U+1F1EC +🇹🇭 flag: Thailand; U+1F1F9 U+1F1ED +🇹🇯 flag: Tajikistan; U+1F1F9 U+1F1EF +🇹🇰 flag: Tokelau; U+1F1F9 U+1F1F0 +🇹🇱 flag: Timor-Leste; U+1F1F9 U+1F1F1 +🇹🇲 flag: Turkmenistan; U+1F1F9 U+1F1F2 +🇹🇳 flag: Tunisia; U+1F1F9 U+1F1F3 +🇹🇴 flag: Tonga; U+1F1F9 U+1F1F4 +🇹🇷 flag: Turkey; U+1F1F9 U+1F1F7 +🇹🇹 flag: Trinidad & Tobago; U+1F1F9 U+1F1F9 +🇹🇻 flag: Tuvalu; U+1F1F9 U+1F1FB +🇹🇼 flag: Taiwan; U+1F1F9 U+1F1FC +🇹🇿 flag: Tanzania; U+1F1F9 U+1F1FF +🇺🇦 flag: Ukraine; U+1F1FA U+1F1E6 +🇺🇬 flag: Uganda; U+1F1FA U+1F1EC +🇺🇲 flag: U.S. Outlying Islands; U+1F1FA U+1F1F2 +🇺🇳 flag: United Nations; U+1F1FA U+1F1F3 +🇺🇸 flag: United States; U+1F1FA U+1F1F8 +🇺🇾 flag: Uruguay; U+1F1FA U+1F1FE +🇺🇿 flag: Uzbekistan; U+1F1FA U+1F1FF +🇻🇦 flag: Vatican City; U+1F1FB U+1F1E6 +🇻🇨 flag: St. Vincent & Grenadines; U+1F1FB U+1F1E8 +🇻🇪 flag: Venezuela; U+1F1FB U+1F1EA +🇻🇬 flag: British Virgin Islands; U+1F1FB U+1F1EC +🇻🇮 flag: U.S. Virgin Islands; U+1F1FB U+1F1EE +🇻🇳 flag: Vietnam; U+1F1FB U+1F1F3 +🇻🇺 flag: Vanuatu; U+1F1FB U+1F1FA +🇼🇫 flag: Wallis & Futuna; U+1F1FC U+1F1EB +🇼🇸 flag: Samoa; U+1F1FC U+1F1F8 +🇽🇰 flag: Kosovo; U+1F1FD U+1F1F0 +🇾🇪 flag: Yemen; U+1F1FE U+1F1EA +🇾🇹 flag: Mayotte; U+1F1FE U+1F1F9 +🇿🇦 flag: South Africa; U+1F1FF U+1F1E6 +🇿🇲 flag: Zambia; U+1F1FF U+1F1F2 +🇿🇼 flag: Zimbabwe; U+1F1FF U+1F1FC +🏴 flag: England; U+1F3F4 U+E0067 U+E0062 U+E0065 U+E006E U+E0067 U+E007F +🏴 flag: Scotland; U+1F3F4 U+E0067 U+E0062 U+E0073 U+E0063 U+E0074 U+E007F +🏴 flag: Wales; U+1F3F4 U+E0067 U+E0062 U+E0077 U+E006C U+E0073 U+E007F +ಠ_ಠ not amused face; +( ͡° ͜ʖ ͡°) lenny face; +(⊙_ʖ⊙) wide eyes face; +¯\_(ツ)_/¯ shrug; +(╯°□°)╯︵ ┻━┻ flipping table; +(⌐■_■) deal with it; diff --git a/dotfiles/.profile b/dotfiles/.profile index 7d6f809..e1844df 100644 --- a/dotfiles/.profile +++ b/dotfiles/.profile @@ -17,6 +17,7 @@ export LANG=en_US.UTF-8 export TERMINAL=foot export EDITOR="nvim" export PAGER="less -R -j.5" +export MANPAGER='nvim +Man!' export BROWSER=qutebrowser # Sanely export XDG Base dir variables @@ -38,10 +39,11 @@ eval "$(dircolors "$HOME/.config/dir_colors")" . "$HOME/.config/lf/icons" +export $(dbus-launch) + # Start sway automatically upon login on tty1 or tty2 if [ -z $DISPLAY ] && [ $(tty) = /dev/tty1 ] || [ $(tty) = /dev/tty2 ]; then # DBUS variables (for Artix) - export $(dbus-launch) sway -d 2> ~/.cache/sway.log 1> /dev/null && clear && exit mv ~/.cache/sway.log ~/.cache/sway-crash-$(date +"%Y-%m-%dT%H:%M").log fi |