Compare commits

...

4 Commits

16034 changed files with 205647 additions and 74 deletions

View File

@ -0,0 +1,10 @@
[Desktop Entry]
Name=Blueman Applet
Comment=Blueman Bluetooth Manager
Icon=blueman
Exec=blueman-applet
Terminal=false
Type=Application
Categories=
X-Ubuntu-Gettext-Domain=blueman
X-GNOME-Autostart-enabled=false

View File

@ -0,0 +1,12 @@
[Desktop Entry]
Version=2.1.01
Encoding=UTF-8
Name=Dell Linux Assistant
Type=Application
Terminal=false
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=false
Exec=dell-linux-assistant --reminder
Icon=dell-linux-assistant
Categories=System;Settings

View File

@ -0,0 +1,6 @@
[Desktop Entry]
Name=im-launch
Exec=sh -c 'if ! [ -e "/usr/bin/ibus-daemon" ] && [ "x$XDG_SESSION_TYPE" = "xwayland" ] ; then exec env IM_CONFIG_CHECK_ENV=1 im-launch true; fi'
TryExec=im-launch
Type=Application
X-GNOME-Autostart-enabled=false

14
.config/autostart/jetbrains-toolbox.desktop Executable file → Normal file
View File

@ -1,14 +1,14 @@
[Desktop Entry]
Exec=/home/kapper/.local/share/JetBrains/Toolbox/bin/jetbrains-toolbox --minimize
Icon=/home/kapper/.local/share/JetBrains/Toolbox/toolbox.svg
MimeType=x-scheme-handler/jetbrains;
Exec=/home/kapper/.local/share/JetBrains/Toolbox/bin/jetbrains-toolbox --minimize
Version=1.0
Type=Application
Name=JetBrains Toolbox
StartupNotify=false
StartupWMClass=jetbrains-toolbox
Terminal=false
Type=Application
Version=1.0
MimeType=x-scheme-handler/jetbrains;
X-GNOME-Autostart-enabled=false
StartupNotify=false
X-GNOME-Autostart-Delay=10
X-GNOME-Autostart-enabled=true
X-KDE-autostart-after=panel
X-MATE-Autostart-Delay=10
X-KDE-autostart-after=panel

View File

@ -0,0 +1,10 @@
[Desktop Entry]
Type=Application
Exec=kdeconnect-indicator
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=false
Name[en_US]=kdeconnect indicator
Name=kdeconnect indicator
Comment[en_US]=
Comment=

View File

@ -0,0 +1,9 @@
[Desktop Entry]
Version=1.0
Name=Remmina Applet
Comment=Connect to remote desktops through the applet menu
Icon=org.remmina.Remmina
Exec=remmina -i
Terminal=false
Type=Application
Hidden=true

View File

@ -0,0 +1,10 @@
[Desktop Entry]
Type=Application
Exec=yakuake
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name[en_US]=yakuake
Name=yakuake
Comment[en_US]=
Comment=

View File

@ -380,7 +380,6 @@ exec_always --no-startup-id compton
# Start i3bar to display a workspace bar (plus the system information i3status
# finds out, if available)
#bar {
#
#status_command i3blocks
#}

View File

@ -1,20 +0,0 @@
-----BEGIN CERTIFICATE-----
MIIDVzCCAj+gAwIBAgIBCjANBgkqhkiG9w0BAQUFADBVMS8wLQYDVQQDDCZfNGNh
MDc5ZDlfMDIyNl80ODFmX2JiMDhfMDBhN2M5OGJiMmViXzEMMAoGA1UECgwDS0RF
MRQwEgYDVQQLDAtLZGUgY29ubmVjdDAeFw0xOTAxMTkxODUyNDFaFw0yOTAxMTkx
ODUyNDFaMFUxLzAtBgNVBAMMJl80Y2EwNzlkOV8wMjI2XzQ4MWZfYmIwOF8wMGE3
Yzk4YmIyZWJfMQwwCgYDVQQKDANLREUxFDASBgNVBAsMC0tkZSBjb25uZWN0MIIB
IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsPH1W71vs9HWDMdoSShA/qqu
l5ZnyqaIiDPZDbjMx0/nQEGVFXJN7BpSkB2hoazESIVRdvftijqkJwq76G91vxkO
ieOFm1N/AZj41NDeBtiG4enwSWHBGwhVBfBMrzi6u953+8QTKL+zbOpj1744goVW
BkWiACGtk2Xj3ANlt+p35WRLSXp5GYgvElU3b5+Ndivc1F+itf+2de9GaW9gLjdl
XGquxyHFcZb9ncB2hODQe2bkg/+fAoVP39Scqh2H8FFxttBonzhvZAyd413db6bD
bWzXkxr2+I8SFOWy66VodY18Q71QgXx+g7EWXlKIevpNNU6YBKhkJ26klJZRXQID
AQABozIwMDAdBgNVHQ4EFgQUlXrEWWSnymjhIQ8X0Ox14FFE6H0wDwYDVR0TAQH/
BAUwAwIBADANBgkqhkiG9w0BAQUFAAOCAQEAIBJA0Qlxv9TKr21/syW4icUXBCcL
YYDQ8Z688tMs5sqxyK/lCWXS7XZWxw2da+9fbvPNVDdNDZBTktVyAgu1Ch9gaNjj
lgqThfD0PlsRFqv6pEHa4bznNwhBvGPbA5bqYGfsNUm8QhdGirgf7mf1+LC6ie7R
wLp+RpF5qT1Io0WZrEU5pPOQhBbj4HDtZWKdQODOetIB8ZKJXBm4HhMT7JwtlYBw
uCoz2zPIZBVnICnjfar/8wsABQE6D14NAZtU+Z12WRAf5CnVydp9sz1XAYpxM9Rb
Sd7rVMTBfoptjCcJdxgvZ+7SF2fNJLFUkODTD0ZXmakLW+FSCQ871xF1xg==
-----END CERTIFICATE-----

View File

@ -1,28 +0,0 @@
-----BEGIN PRIVATE KEY-----
MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQCw8fVbvW+z0dYM
x2hJKED+qq6XlmfKpoiIM9kNuMzHT+dAQZUVck3sGlKQHaGhrMRIhVF29+2KOqQn
Crvob3W/GQ6J44WbU38BmPjU0N4G2Ibh6fBJYcEbCFUF8EyvOLq73nf7xBMov7Ns
6mPXvjiChVYGRaIAIa2TZePcA2W36nflZEtJenkZiC8SVTdvn412K9zUX6K1/7Z1
70Zpb2AuN2Vcaq7HIcVxlv2dwHaE4NB7ZuSD/58ChU/f1JyqHYfwUXG20GifOG9k
DJ3jXd1vpsNtbNeTGvb4jxIU5bLrpWh1jXxDvVCBfH6DsRZeUoh6+k01TpgEqGQn
bqSUllFdAgMBAAECggEAar/umIQ3CbNEgb0jy07/tyRd5JIW2AmUQSeWgVLGKFCq
YPev65pkLFbNDKjzxEgout/DgBSfOE+cjPlK2DW2Qa3qOYIMLuM2sk4JgMrpyBOF
fHHYR000ZQynzsdkXCnLbmAO3tMyA9lzc/gMeDIIgaXTekE0NQQcZdqIl0ltaoCG
CFCd17pHDmvPJlVsx46+4C+NayxHI5vJboT+KoIaEWDBbzUN5IADktbzSOBlrYRN
u4a1pwpmgyrYeKnEmUkFnR1seNLBjJJdVPAntHoRFojy/5z7AuvDsrpGB6KW2y8m
P0hxDodNhFp7dkA9TvOTJ+be7QOlZgVCQsjPONNCgQKBgQDqZX44RfbpF3LqNhef
bOGegrjOuKi9v29pT2dB7gQZ+YaqEriPmYwRACf8MORxz2dIXJYWi2r0CexA/JQF
z6r3pkDvVboRSvGQRsvo0uRf/jSxzIvkPDXsZF+SSI4yJKJkVhU9NWpue8vc0UDM
ir7zxF7Y7fyeej6J56or/X+hrQKBgQDBQOu4IaWTcr0ccZwyNTJO8KmZ64fzP0uf
gf3KFTGD8+X5lqbjLDMlLS+d22zHLFAjBjIWSHQNAIpFp5RC3lkIwhz7frU624J9
8fqHh5K+lqmS39pDt9Ey1fuDxjnBM/TaW5cQZ8ObzIfUKCBQkMOSQZuUDr1m1lHQ
+heEP0ZEcQKBgQC8TFxhiJMaHaRLUrkXcbiuRgWAzAeCp08xIoCpDjRtSW9NIUzy
zz8eSSnWBtD+PMeT8g0Af2+kLHSGoGGpaXLHD+AKZKvdSH9WkAkvOHwOQYDDdLbM
2zHWfavpMDBLR/LM9/qH+WlO6FSVR+TubGeKHK61RjoydbHXxyuFu1fU4QKBgQC1
v1uw0RwKPtdx37sZUQReT2ICGwvBjd6ORc+r9SCbS48Wm0Oa1N/I7+UfXdTAwIEh
X1tNr5hM/hwMhB0ggkJTxVNChxjkILtpvWBzg+JTkhgqxJJeK4r4d1xSwuNgO3/k
uEyrJhtF9CYuNgqmGm+DpmYt6WrhQ2Cw2/Ov8V4hUQKBgQCQOejrO+dMX4UNg2qz
9/4eJo5lhs8sMwNjlVBv7yst6KwtolGwsjl6Z1fqc6XdKreikfZHiMZxORTwAZTr
UWzJDtTGupQsZbeUQA1cP+YuA0zLEnuxJ4pIt+2b7caU/90rifDSR8Fhf4K4S2TN
4UfA1hP8hxMbGt7Uv1DVb7mJRQ==
-----END PRIVATE KEY-----

View File

@ -1,4 +0,0 @@
[13b9d56df4c8815b]
certificate="-----BEGIN CERTIFICATE-----\nMIIC9zCCAd+gAwIBAgIBATANBgkqhkiG9w0BAQsFADA/MRkwFwYDVQQDDBAxM2I5\nZDU2ZGY0Yzg4MTViMRQwEgYDVQQLDAtLREUgQ29ubmVjdDEMMAoGA1UECgwDS0RF\nMB4XDTE4MDgxMDA1NTA0OFoXDTI4MDgxMDA1NTA0OFowPzEZMBcGA1UEAwwQMTNi\nOWQ1NmRmNGM4ODE1YjEUMBIGA1UECwwLS0RFIENvbm5lY3QxDDAKBgNVBAoMA0tE\nRTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKYE7EQ8NwTGeoJTCXKI\nsRdKUA642TDL4vprIKSRGlV5bKnOd50ZtU5Kl0ZBDef5Wmx1q8wbocyKA7qbsXLX\nZZbWt8yxOn+sH0OCFZWp4KjzPpI6av/pqOJ8Ul4EKD7I5i6rwRfLhIR75i9Kgu30\nTzjbpHITn6JPTNbdoTfLgd+DM1ctAWPFKnqX6lTPcRNLk3uIGiL++MBx/BMuuUA4\nzXAeZlYHel0CkmaJWC4mAlrqEbFGwrVqipCzBh7HSfmIcE7vpUZVwDvohYoHzIzy\nQzooQjPyJ3AxK71zQuBgFbvubFq+kiaZ+Kj0WAv02Kb1EbSIrAAgWptu8sIqgrlB\nmmECAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAEXquszMrqgKt/dj72NBwDaoWbnhd\n2mMdY4WRUcSfI3klISJZuf6JC/lq5bAt0uiTaXb0ZYgNQmDREpGiupWp+lf56wEY\nExz2WG/bfOqRFBgpvPfXeqtksc6RdHY7HWn8DjUea6ipaoc1yQZ8rlHX+Y60klVY\nnj4y4FXq2wR7sBwjL2v0L3Z8XKxoDICcemKBBZhtSQEPMMBPQ+kfVNUyE9xh8gdj\nzcgFdxKXDNHYKJ/R1Q5c9HNQ03zG5u8+JwTtZIymTo8cB06v1i7UdbVe1p7ZbrHr\nQfeuKL2K1egGdlzMK/BjjC2vld4sdqrUHiEAySw+MOddqZCCfkzi3JjAng==\n-----END CERTIFICATE-----\n"
name=KapperDroid
type=smartphone

View File

@ -1,2 +0,0 @@
[KShortcutsDialog Settings]
Dialog Size=600,480

View File

@ -1,3 +0,0 @@
[yakuake]
_k_friendly_name=Yakuake
toggle-window-state=F4,F12,Open/Retract Yakuake

View File

@ -0,0 +1,7 @@
[Desktop Entry]
Name=Bitwarden
Exec=/opt/bitwarden
Type=Application
StartupNotify=true
Icon=/home/kapper/Pictures/Icons/bitwarden.ico

View File

@ -0,0 +1,10 @@
[Desktop Entry]
Name=PyCharm Community
Icon=/home/kapper/.local/share/JetBrains/Toolbox/apps/PyCharm-C/ch-0/.icon.svg
StartupWMClass=jetbrains-pycharm-ce
Comment=Python IDE for professional developers
Exec="/home/kapper/.local/share/JetBrains/Toolbox/apps/PyCharm-C/ch-0/201.6668.115/bin/pycharm.sh" %f
Version=1.0
Type=Application
Categories=Development;IDE;
Terminal=false

View File

@ -0,0 +1,14 @@
[Desktop Entry]
Icon=/home/kapper/.local/share/JetBrains/Toolbox/toolbox.svg
Exec=/home/kapper/.local/share/JetBrains/Toolbox/bin/jetbrains-toolbox %u
Version=1.0
Type=Application
Name=JetBrains Toolbox
StartupWMClass=jetbrains-toolbox
Terminal=false
MimeType=x-scheme-handler/jetbrains;
X-GNOME-Autostart-enabled=true
StartupNotify=false
X-GNOME-Autostart-Delay=10
X-MATE-Autostart-Delay=10
X-KDE-autostart-after=panel

View File

@ -0,0 +1,8 @@
[MIME Cache]
application/vnd.ms-htmlhelp=wine-extension-chm.desktop;
application/winhlp=wine-extension-hlp.desktop;
application/x-wine-extension-msp=wine-extension-msp.desktop;
application/x-wine-extension-vbs=wine-extension-vbs.desktop;
x-scheme-handler/jetbrains=jetbrains-toolbox.desktop;
x-scheme-handler/sms=org.gnome.Shell.Extensions.GSConnect.desktop;
x-scheme-handler/tel=org.gnome.Shell.Extensions.GSConnect.desktop;

View File

@ -0,0 +1,9 @@
[Desktop Entry]
Type=Application
Name=GSConnect Preferences
Exec=gapplication action org.gnome.Shell.Extensions.GSConnect preferences
Terminal=false
NoDisplay=true
Icon=org.gnome.Shell.Extensions.GSConnect
Categories=Network;

View File

@ -0,0 +1,12 @@
[Desktop Entry]
Type=Application
Name=GSConnect
Exec=gapplication launch org.gnome.Shell.Extensions.GSConnect %U
Terminal=false
NoDisplay=true
Icon=org.gnome.Shell.Extensions.GSConnect
Categories=Network;
MimeType=x-scheme-handler/sms;x-scheme-handler/tel;
DBusActivatable=true
X-GNOME-UsesNotifications=true

View File

@ -0,0 +1,7 @@
[Desktop Entry]
Name=Pling
Exec=/opt/pling
Type=Application
StartupNotify=true
Icon=/home/kapper/Pictures/Icons/pling.ico

View File

@ -0,0 +1,8 @@
[Desktop Entry]
Name=Unity Hub
Exec=/opt/unity-hub
Type=Application
StartupNotify=true
Icon=/home/kapper/Pictures/Icons/unity.ico
Categories=Application;Development;Graphics;IDE;

View File

@ -0,0 +1,8 @@
[Desktop Entry]
Type=Application
Name=hh
MimeType=application/vnd.ms-htmlhelp;
Exec=env WINEPREFIX="/home/kapper/Games/final-fantasy-xiv-a-realm-reborn" /home/ubuntu/buildbot/runners/wine/lutris-5.6-2-x86_64/bin/wine start /ProgIDOpen chm.file %f
NoDisplay=true
StartupNotify=true
Icon=A35F_hh.0

View File

@ -0,0 +1,8 @@
[Desktop Entry]
Type=Application
Name=winhlp32
MimeType=application/winhlp;
Exec=env WINEPREFIX="/home/kapper/Games/final-fantasy-xiv-a-realm-reborn" /home/ubuntu/buildbot/runners/wine/lutris-5.6-2-x86_64/bin/wine start /ProgIDOpen hlpfile %f
NoDisplay=true
StartupNotify=true
Icon=4137_winhlp32.0

View File

@ -0,0 +1,8 @@
[Desktop Entry]
Type=Application
Name=Wine Installer
MimeType=application/x-wine-extension-msp;
Exec=env WINEPREFIX="/home/kapper/Games/final-fantasy-xiv-a-realm-reborn" /home/ubuntu/buildbot/runners/wine/lutris-5.6-2-x86_64/bin/wine start /ProgIDOpen Msi.Patch %f
NoDisplay=true
StartupNotify=true
Icon=2402_msiexec.0

View File

@ -0,0 +1,7 @@
[Desktop Entry]
Type=Application
Name=A Wine application
MimeType=application/x-wine-extension-vbs;
Exec=env WINEPREFIX="/home/kapper/Games/final-fantasy-xiv-a-realm-reborn" /home/ubuntu/buildbot/runners/wine/lutris-5.6-2-x86_64/bin/wine start /ProgIDOpen VBSFile %f
NoDisplay=true
StartupNotify=true

View File

@ -0,0 +1,8 @@
[Desktop Entry]
Name=FINAL FANTASY XIV System Information
Exec=env WINEPREFIX="/home/kapper/Games/final-fantasy-xiv-a-realm-reborn" /home/ubuntu/buildbot/runners/wine/lutris-5.6-2-x86_64/bin/wine C:\\\\windows\\\\command\\\\start.exe /Unix /home/kapper/Games/final-fantasy-xiv-a-realm-reborn/dosdevices/c:/ProgramData/Microsoft/Windows/Start\\ Menu/Programs/SQUARE\\ ENIX/FINAL\\ FANTASY\\ XIV\\ ONLINE/FINAL\\ FANTASY\\ XIV\\ System\\ Information.lnk
Type=Application
StartupNotify=true
Path=/home/kapper/Games/final-fantasy-xiv-a-realm-reborn/dosdevices/c:/Program Files (x86)/SquareEnix/FINAL FANTASY XIV - A Realm Reborn/boot/
Icon=09B7_FFXIV_sysinfo.0
StartupWMClass=ffxivsysinfo.exe

View File

@ -0,0 +1,8 @@
[Desktop Entry]
Name=FINAL FANTASY XIV
Exec=env WINEPREFIX="/home/kapper/Games/final-fantasy-xiv-a-realm-reborn" /home/ubuntu/buildbot/runners/wine/lutris-5.6-2-x86_64/bin/wine C:\\\\windows\\\\command\\\\start.exe /Unix /home/kapper/Games/final-fantasy-xiv-a-realm-reborn/dosdevices/c:/ProgramData/Microsoft/Windows/Start\\ Menu/Programs/SQUARE\\ ENIX/FINAL\\ FANTASY\\ XIV\\ ONLINE/FINAL\\ FANTASY\\ XIV.lnk
Type=Application
StartupNotify=true
Path=/home/kapper/Games/final-fantasy-xiv-a-realm-reborn/dosdevices/c:/Program Files (x86)/SquareEnix/FINAL FANTASY XIV - A Realm Reborn/boot/
Icon=420A_FFXIV.0
StartupWMClass=ffxivboot.exe

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

View File

@ -0,0 +1,55 @@
<?xml version="1.0"?>
<application-state>
<context id="">
<application id="gnome-control-center.desktop" score="260" last-seen="1588973573"/>
<application id="org.gnome.Cheese.desktop" score="2" last-seen="1588825343"/>
<application id="gnome-session-properties.desktop" score="12" last-seen="1589042819"/>
<application id="blueman-manager.desktop" score="56" last-seen="1588893633"/>
<application id="apport-gtk.desktop" score="122" last-seen="1589128262"/>
<application id="system-config-printer.desktop" score="1" last-seen="1588802002"/>
<application id="org.gnome.DejaDup.desktop" score="8" last-seen="1588691297"/>
<application id="firefox.desktop" score="21805" last-seen="1589188435"/>
<application id="org.gnome.tweaks.desktop" score="270" last-seen="1588973585"/>
<application id="net.lutris.Lutris.desktop" score="117" last-seen="1588824989"/>
<application id="gnome-system-monitor_gnome-system-monitor.desktop" score="1" last-seen="1588972628"/>
<application id="org.gnome.Shell.Extensions.GSConnect.Preferences.desktop" score="57" last-seen="1588827045"/>
<application id="wine-Programs-SQUARE ENIX-FINAL FANTASY XIV ONLINE-FINAL FANTASY XIV.desktop" score="0" last-seen="1588822499"/>
<application id="org.gnome.Shell.Extensions.GSConnect.desktop" score="47" last-seen="1589040899"/>
<application id="steam.desktop" score="181" last-seen="1589186962"/>
<application id="gnome-logs_gnome-logs.desktop" score="11" last-seen="1588825878"/>
<application id="ccsm.desktop" score="32" last-seen="1588891524"/>
<application id="code.desktop" score="2120" last-seen="1588883461"/>
<application id="org.gnome.PowerStats.desktop" score="5" last-seen="1588972024"/>
<application id="org.gnome.Software.desktop" score="28" last-seen="1589165581"/>
<application id="ca.desrt.dconf-editor.desktop" score="23" last-seen="1588873021"/>
<application id="transmission-gtk.desktop" score="6" last-seen="1588972626"/>
<application id="alacarte.desktop" score="1" last-seen="1588972254"/>
<application id="discord.desktop" score="1349" last-seen="1588917163"/>
<application id="shotwell.desktop" score="9" last-seen="1588972615"/>
<application id="org.remmina.Remmina.desktop" score="1" last-seen="1588972658"/>
<application id="org.kde.konsole.desktop" score="7631" last-seen="1589188410"/>
<application id="thunderbird.desktop" score="0" last-seen="1588679902"/>
<application id="gnome-initial-setup.desktop" score="2" last-seen="1588679862"/>
<application id="org.gnome.Sudoku.desktop" score="0" last-seen="1588972234"/>
<application id="chromium-browser.desktop" score="3" last-seen="1588690271"/>
<application id="org.gnome.Extensions.desktop" score="137" last-seen="1588801729"/>
<application id="libreoffice-draw.desktop" score="2" last-seen="1588825555"/>
<application id="org.gnome.eog.desktop" score="0" last-seen="1589043198"/>
<application id="dell-linux-assistant.desktop" score="3" last-seen="1588689405"/>
<application id="org.gnome.Terminal.desktop" score="389" last-seen="1588825893"/>
<application id="software-properties-gtk.desktop" score="9" last-seen="1588972387"/>
<application id="org.gnome.Shell.Extensions.desktop" score="479" last-seen="1588900422"/>
<application id="blueman-adapters.desktop" score="0" last-seen="1588892761"/>
<application id="spotify.desktop" score="260" last-seen="1589188436"/>
<application id="filezilla.desktop" score="190" last-seen="1589068778"/>
<application id="org.gnome.Nautilus.desktop" score="760" last-seen="1588973548"/>
<application id="gnome-system-monitor.desktop" score="5" last-seen="1588697539"/>
<application id="yelp.desktop" score="3" last-seen="1588958577"/>
<application id="org.gnome.FileRoller.desktop" score="20" last-seen="1588982768"/>
<application id="update-manager.desktop" score="1" last-seen="1588723757"/>
<application id="bitwarden.desktop" score="122" last-seen="1589188435"/>
<application id="org.gnome.seahorse.Application.desktop" score="3" last-seen="1588972621"/>
<application id="org.gnome.gedit.desktop" score="47" last-seen="1589047087"/>
<application id="org.gnome.Todo.desktop" score="3" last-seen="1588972717"/>
</context>
</application-state>

View File

@ -0,0 +1,674 @@
GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The GNU General Public License is a free, copyleft license for
software and other kinds of works.
The licenses for most software and other practical works are designed
to take away your freedom to share and change the works. By contrast,
the GNU General Public License is intended to guarantee your freedom to
share and change all versions of a program--to make sure it remains free
software for all its users. We, the Free Software Foundation, use the
GNU General Public License for most of our software; it applies also to
any other work released this way by its authors. You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
them if you wish), that you receive source code or can get it if you
want it, that you can change the software or use pieces of it in new
free programs, and that you know you can do these things.
To protect your rights, we need to prevent others from denying you
these rights or asking you to surrender the rights. Therefore, you have
certain responsibilities if you distribute copies of the software, or if
you modify it: responsibilities to respect the freedom of others.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must pass on to the recipients the same
freedoms that you received. You must make sure that they, too, receive
or can get the source code. And you must show them these terms so they
know their rights.
Developers that use the GNU GPL protect your rights with two steps:
(1) assert copyright on the software, and (2) offer you this License
giving you legal permission to copy, distribute and/or modify it.
For the developers' and authors' protection, the GPL clearly explains
that there is no warranty for this free software. For both users' and
authors' sake, the GPL requires that modified versions be marked as
changed, so that their problems will not be attributed erroneously to
authors of previous versions.
Some devices are designed to deny users access to install or run
modified versions of the software inside them, although the manufacturer
can do so. This is fundamentally incompatible with the aim of
protecting users' freedom to change the software. The systematic
pattern of such abuse occurs in the area of products for individuals to
use, which is precisely where it is most unacceptable. Therefore, we
have designed this version of the GPL to prohibit the practice for those
products. If such problems arise substantially in other domains, we
stand ready to extend this provision to those domains in future versions
of the GPL, as needed to protect the freedom of users.
Finally, every program is threatened constantly by software patents.
States should not allow patents to restrict development and use of
software on general-purpose computers, but in those that do, we wish to
avoid the special danger that patents applied to a free program could
make it effectively proprietary. To prevent this, the GPL assures that
patents cannot be used to render the program non-free.
The precise terms and conditions for copying, distribution and
modification follow.
TERMS AND CONDITIONS
0. Definitions.
"This License" refers to version 3 of the GNU General Public License.
"Copyright" also means copyright-like laws that apply to other kinds of
works, such as semiconductor masks.
"The Program" refers to any copyrightable work licensed under this
License. Each licensee is addressed as "you". "Licensees" and
"recipients" may be individuals or organizations.
To "modify" a work means to copy from or adapt all or part of the work
in a fashion requiring copyright permission, other than the making of an
exact copy. The resulting work is called a "modified version" of the
earlier work or a work "based on" the earlier work.
A "covered work" means either the unmodified Program or a work based
on the Program.
To "propagate" a work means to do anything with it that, without
permission, would make you directly or secondarily liable for
infringement under applicable copyright law, except executing it on a
computer or modifying a private copy. Propagation includes copying,
distribution (with or without modification), making available to the
public, and in some countries other activities as well.
To "convey" a work means any kind of propagation that enables other
parties to make or receive copies. Mere interaction with a user through
a computer network, with no transfer of a copy, is not conveying.
An interactive user interface displays "Appropriate Legal Notices"
to the extent that it includes a convenient and prominently visible
feature that (1) displays an appropriate copyright notice, and (2)
tells the user that there is no warranty for the work (except to the
extent that warranties are provided), that licensees may convey the
work under this License, and how to view a copy of this License. If
the interface presents a list of user commands or options, such as a
menu, a prominent item in the list meets this criterion.
1. Source Code.
The "source code" for a work means the preferred form of the work
for making modifications to it. "Object code" means any non-source
form of a work.
A "Standard Interface" means an interface that either is an official
standard defined by a recognized standards body, or, in the case of
interfaces specified for a particular programming language, one that
is widely used among developers working in that language.
The "System Libraries" of an executable work include anything, other
than the work as a whole, that (a) is included in the normal form of
packaging a Major Component, but which is not part of that Major
Component, and (b) serves only to enable use of the work with that
Major Component, or to implement a Standard Interface for which an
implementation is available to the public in source code form. A
"Major Component", in this context, means a major essential component
(kernel, window system, and so on) of the specific operating system
(if any) on which the executable work runs, or a compiler used to
produce the work, or an object code interpreter used to run it.
The "Corresponding Source" for a work in object code form means all
the source code needed to generate, install, and (for an executable
work) run the object code and to modify the work, including scripts to
control those activities. However, it does not include the work's
System Libraries, or general-purpose tools or generally available free
programs which are used unmodified in performing those activities but
which are not part of the work. For example, Corresponding Source
includes interface definition files associated with source files for
the work, and the source code for shared libraries and dynamically
linked subprograms that the work is specifically designed to require,
such as by intimate data communication or control flow between those
subprograms and other parts of the work.
The Corresponding Source need not include anything that users
can regenerate automatically from other parts of the Corresponding
Source.
The Corresponding Source for a work in source code form is that
same work.
2. Basic Permissions.
All rights granted under this License are granted for the term of
copyright on the Program, and are irrevocable provided the stated
conditions are met. This License explicitly affirms your unlimited
permission to run the unmodified Program. The output from running a
covered work is covered by this License only if the output, given its
content, constitutes a covered work. This License acknowledges your
rights of fair use or other equivalent, as provided by copyright law.
You may make, run and propagate covered works that you do not
convey, without conditions so long as your license otherwise remains
in force. You may convey covered works to others for the sole purpose
of having them make modifications exclusively for you, or provide you
with facilities for running those works, provided that you comply with
the terms of this License in conveying all material for which you do
not control copyright. Those thus making or running the covered works
for you must do so exclusively on your behalf, under your direction
and control, on terms that prohibit them from making any copies of
your copyrighted material outside their relationship with you.
Conveying under any other circumstances is permitted solely under
the conditions stated below. Sublicensing is not allowed; section 10
makes it unnecessary.
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
No covered work shall be deemed part of an effective technological
measure under any applicable law fulfilling obligations under article
11 of the WIPO copyright treaty adopted on 20 December 1996, or
similar laws prohibiting or restricting circumvention of such
measures.
When you convey a covered work, you waive any legal power to forbid
circumvention of technological measures to the extent such circumvention
is effected by exercising rights under this License with respect to
the covered work, and you disclaim any intention to limit operation or
modification of the work as a means of enforcing, against the work's
users, your or third parties' legal rights to forbid circumvention of
technological measures.
4. Conveying Verbatim Copies.
You may convey verbatim copies of the Program's source code as you
receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice;
keep intact all notices stating that this License and any
non-permissive terms added in accord with section 7 apply to the code;
keep intact all notices of the absence of any warranty; and give all
recipients a copy of this License along with the Program.
You may charge any price or no price for each copy that you convey,
and you may offer support or warranty protection for a fee.
5. Conveying Modified Source Versions.
You may convey a work based on the Program, or the modifications to
produce it from the Program, in the form of source code under the
terms of section 4, provided that you also meet all of these conditions:
a) The work must carry prominent notices stating that you modified
it, and giving a relevant date.
b) The work must carry prominent notices stating that it is
released under this License and any conditions added under section
7. This requirement modifies the requirement in section 4 to
"keep intact all notices".
c) You must license the entire work, as a whole, under this
License to anyone who comes into possession of a copy. This
License will therefore apply, along with any applicable section 7
additional terms, to the whole of the work, and all its parts,
regardless of how they are packaged. This License gives no
permission to license the work in any other way, but it does not
invalidate such permission if you have separately received it.
d) If the work has interactive user interfaces, each must display
Appropriate Legal Notices; however, if the Program has interactive
interfaces that do not display Appropriate Legal Notices, your
work need not make them do so.
A compilation of a covered work with other separate and independent
works, which are not by their nature extensions of the covered work,
and which are not combined with it such as to form a larger program,
in or on a volume of a storage or distribution medium, is called an
"aggregate" if the compilation and its resulting copyright are not
used to limit the access or legal rights of the compilation's users
beyond what the individual works permit. Inclusion of a covered work
in an aggregate does not cause this License to apply to the other
parts of the aggregate.
6. Conveying Non-Source Forms.
You may convey a covered work in object code form under the terms
of sections 4 and 5, provided that you also convey the
machine-readable Corresponding Source under the terms of this License,
in one of these ways:
a) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by the
Corresponding Source fixed on a durable physical medium
customarily used for software interchange.
b) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by a
written offer, valid for at least three years and valid for as
long as you offer spare parts or customer support for that product
model, to give anyone who possesses the object code either (1) a
copy of the Corresponding Source for all the software in the
product that is covered by this License, on a durable physical
medium customarily used for software interchange, for a price no
more than your reasonable cost of physically performing this
conveying of source, or (2) access to copy the
Corresponding Source from a network server at no charge.
c) Convey individual copies of the object code with a copy of the
written offer to provide the Corresponding Source. This
alternative is allowed only occasionally and noncommercially, and
only if you received the object code with such an offer, in accord
with subsection 6b.
d) Convey the object code by offering access from a designated
place (gratis or for a charge), and offer equivalent access to the
Corresponding Source in the same way through the same place at no
further charge. You need not require recipients to copy the
Corresponding Source along with the object code. If the place to
copy the object code is a network server, the Corresponding Source
may be on a different server (operated by you or a third party)
that supports equivalent copying facilities, provided you maintain
clear directions next to the object code saying where to find the
Corresponding Source. Regardless of what server hosts the
Corresponding Source, you remain obligated to ensure that it is
available for as long as needed to satisfy these requirements.
e) Convey the object code using peer-to-peer transmission, provided
you inform other peers where the object code and Corresponding
Source of the work are being offered to the general public at no
charge under subsection 6d.
A separable portion of the object code, whose source code is excluded
from the Corresponding Source as a System Library, need not be
included in conveying the object code work.
A "User Product" is either (1) a "consumer product", which means any
tangible personal property which is normally used for personal, family,
or household purposes, or (2) anything designed or sold for incorporation
into a dwelling. In determining whether a product is a consumer product,
doubtful cases shall be resolved in favor of coverage. For a particular
product received by a particular user, "normally used" refers to a
typical or common use of that class of product, regardless of the status
of the particular user or of the way in which the particular user
actually uses, or expects or is expected to use, the product. A product
is a consumer product regardless of whether the product has substantial
commercial, industrial or non-consumer uses, unless such uses represent
the only significant mode of use of the product.
"Installation Information" for a User Product means any methods,
procedures, authorization keys, or other information required to install
and execute modified versions of a covered work in that User Product from
a modified version of its Corresponding Source. The information must
suffice to ensure that the continued functioning of the modified object
code is in no case prevented or interfered with solely because
modification has been made.
If you convey an object code work under this section in, or with, or
specifically for use in, a User Product, and the conveying occurs as
part of a transaction in which the right of possession and use of the
User Product is transferred to the recipient in perpetuity or for a
fixed term (regardless of how the transaction is characterized), the
Corresponding Source conveyed under this section must be accompanied
by the Installation Information. But this requirement does not apply
if neither you nor any third party retains the ability to install
modified object code on the User Product (for example, the work has
been installed in ROM).
The requirement to provide Installation Information does not include a
requirement to continue to provide support service, warranty, or updates
for a work that has been modified or installed by the recipient, or for
the User Product in which it has been modified or installed. Access to a
network may be denied when the modification itself materially and
adversely affects the operation of the network or violates the rules and
protocols for communication across the network.
Corresponding Source conveyed, and Installation Information provided,
in accord with this section must be in a format that is publicly
documented (and with an implementation available to the public in
source code form), and must require no special password or key for
unpacking, reading or copying.
7. Additional Terms.
"Additional permissions" are terms that supplement the terms of this
License by making exceptions from one or more of its conditions.
Additional permissions that are applicable to the entire Program shall
be treated as though they were included in this License, to the extent
that they are valid under applicable law. If additional permissions
apply only to part of the Program, that part may be used separately
under those permissions, but the entire Program remains governed by
this License without regard to the additional permissions.
When you convey a copy of a covered work, you may at your option
remove any additional permissions from that copy, or from any part of
it. (Additional permissions may be written to require their own
removal in certain cases when you modify the work.) You may place
additional permissions on material, added by you to a covered work,
for which you have or can give appropriate copyright permission.
Notwithstanding any other provision of this License, for material you
add to a covered work, you may (if authorized by the copyright holders of
that material) supplement the terms of this License with terms:
a) Disclaiming warranty or limiting liability differently from the
terms of sections 15 and 16 of this License; or
b) Requiring preservation of specified reasonable legal notices or
author attributions in that material or in the Appropriate Legal
Notices displayed by works containing it; or
c) Prohibiting misrepresentation of the origin of that material, or
requiring that modified versions of such material be marked in
reasonable ways as different from the original version; or
d) Limiting the use for publicity purposes of names of licensors or
authors of the material; or
e) Declining to grant rights under trademark law for use of some
trade names, trademarks, or service marks; or
f) Requiring indemnification of licensors and authors of that
material by anyone who conveys the material (or modified versions of
it) with contractual assumptions of liability to the recipient, for
any liability that these contractual assumptions directly impose on
those licensors and authors.
All other non-permissive additional terms are considered "further
restrictions" within the meaning of section 10. If the Program as you
received it, or any part of it, contains a notice stating that it is
governed by this License along with a term that is a further
restriction, you may remove that term. If a license document contains
a further restriction but permits relicensing or conveying under this
License, you may add to a covered work material governed by the terms
of that license document, provided that the further restriction does
not survive such relicensing or conveying.
If you add terms to a covered work in accord with this section, you
must place, in the relevant source files, a statement of the
additional terms that apply to those files, or a notice indicating
where to find the applicable terms.
Additional terms, permissive or non-permissive, may be stated in the
form of a separately written license, or stated as exceptions;
the above requirements apply either way.
8. Termination.
You may not propagate or modify a covered work except as expressly
provided under this License. Any attempt otherwise to propagate or
modify it is void, and will automatically terminate your rights under
this License (including any patent licenses granted under the third
paragraph of section 11).
However, if you cease all violation of this License, then your
license from a particular copyright holder is reinstated (a)
provisionally, unless and until the copyright holder explicitly and
finally terminates your license, and (b) permanently, if the copyright
holder fails to notify you of the violation by some reasonable means
prior to 60 days after the cessation.
Moreover, your license from a particular copyright holder is
reinstated permanently if the copyright holder notifies you of the
violation by some reasonable means, this is the first time you have
received notice of violation of this License (for any work) from that
copyright holder, and you cure the violation prior to 30 days after
your receipt of the notice.
Termination of your rights under this section does not terminate the
licenses of parties who have received copies or rights from you under
this License. If your rights have been terminated and not permanently
reinstated, you do not qualify to receive new licenses for the same
material under section 10.
9. Acceptance Not Required for Having Copies.
You are not required to accept this License in order to receive or
run a copy of the Program. Ancillary propagation of a covered work
occurring solely as a consequence of using peer-to-peer transmission
to receive a copy likewise does not require acceptance. However,
nothing other than this License grants you permission to propagate or
modify any covered work. These actions infringe copyright if you do
not accept this License. Therefore, by modifying or propagating a
covered work, you indicate your acceptance of this License to do so.
10. Automatic Licensing of Downstream Recipients.
Each time you convey a covered work, the recipient automatically
receives a license from the original licensors, to run, modify and
propagate that work, subject to this License. You are not responsible
for enforcing compliance by third parties with this License.
An "entity transaction" is a transaction transferring control of an
organization, or substantially all assets of one, or subdividing an
organization, or merging organizations. If propagation of a covered
work results from an entity transaction, each party to that
transaction who receives a copy of the work also receives whatever
licenses to the work the party's predecessor in interest had or could
give under the previous paragraph, plus a right to possession of the
Corresponding Source of the work from the predecessor in interest, if
the predecessor has it or can get it with reasonable efforts.
You may not impose any further restrictions on the exercise of the
rights granted or affirmed under this License. For example, you may
not impose a license fee, royalty, or other charge for exercise of
rights granted under this License, and you may not initiate litigation
(including a cross-claim or counterclaim in a lawsuit) alleging that
any patent claim is infringed by making, using, selling, offering for
sale, or importing the Program or any portion of it.
11. Patents.
A "contributor" is a copyright holder who authorizes use under this
License of the Program or a work on which the Program is based. The
work thus licensed is called the contributor's "contributor version".
A contributor's "essential patent claims" are all patent claims
owned or controlled by the contributor, whether already acquired or
hereafter acquired, that would be infringed by some manner, permitted
by this License, of making, using, or selling its contributor version,
but do not include claims that would be infringed only as a
consequence of further modification of the contributor version. For
purposes of this definition, "control" includes the right to grant
patent sublicenses in a manner consistent with the requirements of
this License.
Each contributor grants you a non-exclusive, worldwide, royalty-free
patent license under the contributor's essential patent claims, to
make, use, sell, offer for sale, import and otherwise run, modify and
propagate the contents of its contributor version.
In the following three paragraphs, a "patent license" is any express
agreement or commitment, however denominated, not to enforce a patent
(such as an express permission to practice a patent or covenant not to
sue for patent infringement). To "grant" such a patent license to a
party means to make such an agreement or commitment not to enforce a
patent against the party.
If you convey a covered work, knowingly relying on a patent license,
and the Corresponding Source of the work is not available for anyone
to copy, free of charge and under the terms of this License, through a
publicly available network server or other readily accessible means,
then you must either (1) cause the Corresponding Source to be so
available, or (2) arrange to deprive yourself of the benefit of the
patent license for this particular work, or (3) arrange, in a manner
consistent with the requirements of this License, to extend the patent
license to downstream recipients. "Knowingly relying" means you have
actual knowledge that, but for the patent license, your conveying the
covered work in a country, or your recipient's use of the covered work
in a country, would infringe one or more identifiable patents in that
country that you have reason to believe are valid.
If, pursuant to or in connection with a single transaction or
arrangement, you convey, or propagate by procuring conveyance of, a
covered work, and grant a patent license to some of the parties
receiving the covered work authorizing them to use, propagate, modify
or convey a specific copy of the covered work, then the patent license
you grant is automatically extended to all recipients of the covered
work and works based on it.
A patent license is "discriminatory" if it does not include within
the scope of its coverage, prohibits the exercise of, or is
conditioned on the non-exercise of one or more of the rights that are
specifically granted under this License. You may not convey a covered
work if you are a party to an arrangement with a third party that is
in the business of distributing software, under which you make payment
to the third party based on the extent of your activity of conveying
the work, and under which the third party grants, to any of the
parties who would receive the covered work from you, a discriminatory
patent license (a) in connection with copies of the covered work
conveyed by you (or copies made from those copies), or (b) primarily
for and in connection with specific products or compilations that
contain the covered work, unless you entered into that arrangement,
or that patent license was granted, prior to 28 March 2007.
Nothing in this License shall be construed as excluding or limiting
any implied license or other defenses to infringement that may
otherwise be available to you under applicable patent law.
12. No Surrender of Others' Freedom.
If conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot convey a
covered work so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you may
not convey it at all. For example, if you agree to terms that obligate you
to collect a royalty for further conveying from those to whom you convey
the Program, the only way you could satisfy both those terms and this
License would be to refrain entirely from conveying the Program.
13. Use with the GNU Affero General Public License.
Notwithstanding any other provision of this License, you have
permission to link or combine any covered work with a work licensed
under version 3 of the GNU Affero General Public License into a single
combined work, and to convey the resulting work. The terms of this
License will continue to apply to the part which is the covered work,
but the special requirements of the GNU Affero General Public License,
section 13, concerning interaction through a network will apply to the
combination as such.
14. Revised Versions of this License.
The Free Software Foundation may publish revised and/or new versions of
the GNU General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the
Program specifies that a certain numbered version of the GNU General
Public License "or any later version" applies to it, you have the
option of following the terms and conditions either of that numbered
version or of any later version published by the Free Software
Foundation. If the Program does not specify a version number of the
GNU General Public License, you may choose any version ever published
by the Free Software Foundation.
If the Program specifies that a proxy can decide which future
versions of the GNU General Public License can be used, that proxy's
public statement of acceptance of a version permanently authorizes you
to choose that version for the Program.
Later license versions may give you additional or different
permissions. However, no additional obligations are imposed on any
author or copyright holder as a result of your choosing to follow a
later version.
15. Disclaimer of Warranty.
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. Limitation of Liability.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.
17. Interpretation of Sections 15 and 16.
If the disclaimer of warranty and limitation of liability provided
above cannot be given local legal effect according to their terms,
reviewing courts shall apply local law that most closely approximates
an absolute waiver of all civil liability in connection with the
Program, unless a warranty or assumption of liability accompanies a
copy of the Program in return for a fee.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
state the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
Also add information on how to contact you by electronic and paper mail.
If the program does terminal interaction, make it output a short
notice like this when it starts in an interactive mode:
<program> Copyright (C) <year> <name of author>
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, your program's commands
might be different; for a GUI interface, you would use an "about box".
You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU GPL, see
<http://www.gnu.org/licenses/>.
The GNU General Public License does not permit incorporating your program
into proprietary programs. If your program is a subroutine library, you
may consider it more useful to permit linking proprietary applications with
the library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License. But first, please read
<http://www.gnu.org/philosophy/why-not-lgpl.html>.

View File

@ -0,0 +1,156 @@
/*
Minimized Windows List (Version 3)
A Gnome-Shell extension which adds an icon to the
top panel showing a list of minimized windows
http://github.com/cboehme/minimized-windows-list
(C) 2013 Christoph Böhme <christoph@b3e.net>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version. <http://www.gnu.org/licenses/>
*/
const Lang = imports.lang;
const St = imports.gi.St;
const Shell = imports.gi.Shell;
const Main = imports.ui.main;
const PanelMenu = imports.ui.panelMenu;
const PopupMenu = imports.ui.popupMenu;
function MinWinListExtension() {
this._init();
}
MinWinListExtension.prototype = {
_init: function() {
this._indicator = null;
},
enable: function() {
if (this._indicator === null) {
this._indicator = new MinWinListIndicator();
Main.panel.addToStatusArea("minimized-window-list", this._indicator, 1);
}
},
disable: function() {
if (this._indicator !== null) {
this._indicator.destroy();
this._indicator = null;
}
}
}
const MinWinListMenuItem = new Lang.Class({
Name: 'MinWinListMenuItem',
Extends: PopupMenu.PopupBaseMenuItem,
_init: function(icon, text, window) {
this.parent();
this._window = window;
let box = new St.BoxLayout({ style_class: 'popup-combobox-item' });
box.add(icon);
box.add(new St.Label({ text: text }));
this.actor.add(box);
this.connect('activate', Lang.bind(this, this._restoreWindow));
},
_restoreWindow: function() {
let time = global.get_current_time();
this._window.get_workspace().activate(time);
this._window.activate(time);
}
});
const MinWinListIndicator = new Lang.Class({
Name: 'MinWinListIndicator',
Extends: PanelMenu.Button,
_init: function() {
this.parent(0.0, _("Minimized Windows List"), false);
let hbox = new St.BoxLayout({ style_class: 'panel-status-menu-box' });
let icon = new St.Icon({ icon_name: 'view-list-symbolic',
style_class: 'system-status-icon' });
hbox.add_child(icon);
this.actor.add_child(hbox);
this._restackedId = global.screen.connect('restacked',
Lang.bind(this, this._updateWindowList));
this._updateWindowList();
},
onDestory: function() {
global.screen.disconnect(this._restackedId);
},
_updateWindowList: function() {
this.menu.removeAll();
// First, add minimised windows on
// the current workspace:
this._addWorkspaceWindows(global.screen.get_active_workspace());
// Then add a menu item separator:
this.menu.addMenuItem(new PopupMenu.PopupSeparatorMenuItem());
// And finally add all minimised windows on
// the remaining workspaces:
for (let i = 0; i < global.screen.get_n_workspaces(); ++i) {
let workspace = global.screen.get_workspace_by_index(i);
if (workspace !== global.screen.get_active_workspace()) {
this._addWorkspaceWindows(workspace);
}
}
// Only show the status area icon if there is
// at least one minimised window:
if (this.menu.numMenuItems === 1) {
this.actor.hide();
} else {
this.actor.show();
}
},
_addWorkspaceWindows: function(workspace) {
// Appends all minimised windows on `workspace` to the menu
let tracker = Shell.WindowTracker.get_default();
let windows = workspace.list_windows();
for (let i = 0; i < windows.length; ++i) {
if (!windows[i].showing_on_its_workspace()) {
let appWin = tracker.get_window_app(windows[i]);
let appIcon = appWin.create_icon_texture(22);
let appName = appWin.get_name();
let title = windows[i].get_title();
let menuItem = new MinWinListMenuItem(appIcon,
appName + " (" + title + ")", windows[i]);
this.menu.addMenuItem(menuItem);
}
}
}
});
function init() {
return new MinWinListExtension();
}

View File

@ -0,0 +1,11 @@
{
"_generated": "Generated by SweetTooth, do not edit",
"description": "Adds an icon to the top bar showing a list of minimized windows",
"name": "Minimized Windows List",
"shell-version": [
"3.10"
],
"url": "http://github.com/cboehme/minimized-windows-list",
"uuid": "MinimizedWindowsList@b3e.net",
"version": 5
}

View File

@ -0,0 +1,46 @@
// Copyright (C) 2011-2017 R M Yorston
// Licence: GPLv2+
const Main = imports.ui.main;
const SessionMode = imports.ui.sessionMode;
function init() {
}
function enable() {
// do nothing if the clock isn't centred in this mode
if ( Main.sessionMode.panel.center.indexOf('dateMenu') == -1 ) {
return;
}
let centerBox = Main.panel._centerBox;
let rightBox = Main.panel._rightBox;
let dateMenu = Main.panel.statusArea['dateMenu'];
let children = centerBox.get_children();
// only move the clock if it's in the centre box
if ( children.indexOf(dateMenu.container) != -1 ) {
centerBox.remove_actor(dateMenu.container);
children = rightBox.get_children();
rightBox.insert_child_at_index(dateMenu.container, children.length-1);
}
}
function disable() {
// do nothing if the clock isn't centred in this mode
if ( Main.sessionMode.panel.center.indexOf('dateMenu') == -1 ) {
return;
}
let centerBox = Main.panel._centerBox;
let rightBox = Main.panel._rightBox;
let dateMenu = Main.panel.statusArea['dateMenu'];
let children = rightBox.get_children();
// only move the clock back if it's in the right box
if ( children.indexOf(dateMenu.container) != -1 ) {
rightBox.remove_actor(dateMenu.container);
centerBox.add_actor(dateMenu.container);
}
}

View File

@ -0,0 +1,16 @@
{
"_generated": "Generated by SweetTooth, do not edit",
"description": "Move clock to left of status menu button",
"name": "Frippery Move Clock",
"shell-version": [
"3.26",
"3.28",
"3.30",
"3.34",
"3.32",
"3.36"
],
"url": "http://frippery.org/extensions",
"uuid": "Move_Clock@rmy.pobox.com",
"version": 21
}

View File

@ -0,0 +1,674 @@
GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The GNU General Public License is a free, copyleft license for
software and other kinds of works.
The licenses for most software and other practical works are designed
to take away your freedom to share and change the works. By contrast,
the GNU General Public License is intended to guarantee your freedom to
share and change all versions of a program--to make sure it remains free
software for all its users. We, the Free Software Foundation, use the
GNU General Public License for most of our software; it applies also to
any other work released this way by its authors. You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
them if you wish), that you receive source code or can get it if you
want it, that you can change the software or use pieces of it in new
free programs, and that you know you can do these things.
To protect your rights, we need to prevent others from denying you
these rights or asking you to surrender the rights. Therefore, you have
certain responsibilities if you distribute copies of the software, or if
you modify it: responsibilities to respect the freedom of others.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must pass on to the recipients the same
freedoms that you received. You must make sure that they, too, receive
or can get the source code. And you must show them these terms so they
know their rights.
Developers that use the GNU GPL protect your rights with two steps:
(1) assert copyright on the software, and (2) offer you this License
giving you legal permission to copy, distribute and/or modify it.
For the developers' and authors' protection, the GPL clearly explains
that there is no warranty for this free software. For both users' and
authors' sake, the GPL requires that modified versions be marked as
changed, so that their problems will not be attributed erroneously to
authors of previous versions.
Some devices are designed to deny users access to install or run
modified versions of the software inside them, although the manufacturer
can do so. This is fundamentally incompatible with the aim of
protecting users' freedom to change the software. The systematic
pattern of such abuse occurs in the area of products for individuals to
use, which is precisely where it is most unacceptable. Therefore, we
have designed this version of the GPL to prohibit the practice for those
products. If such problems arise substantially in other domains, we
stand ready to extend this provision to those domains in future versions
of the GPL, as needed to protect the freedom of users.
Finally, every program is threatened constantly by software patents.
States should not allow patents to restrict development and use of
software on general-purpose computers, but in those that do, we wish to
avoid the special danger that patents applied to a free program could
make it effectively proprietary. To prevent this, the GPL assures that
patents cannot be used to render the program non-free.
The precise terms and conditions for copying, distribution and
modification follow.
TERMS AND CONDITIONS
0. Definitions.
"This License" refers to version 3 of the GNU General Public License.
"Copyright" also means copyright-like laws that apply to other kinds of
works, such as semiconductor masks.
"The Program" refers to any copyrightable work licensed under this
License. Each licensee is addressed as "you". "Licensees" and
"recipients" may be individuals or organizations.
To "modify" a work means to copy from or adapt all or part of the work
in a fashion requiring copyright permission, other than the making of an
exact copy. The resulting work is called a "modified version" of the
earlier work or a work "based on" the earlier work.
A "covered work" means either the unmodified Program or a work based
on the Program.
To "propagate" a work means to do anything with it that, without
permission, would make you directly or secondarily liable for
infringement under applicable copyright law, except executing it on a
computer or modifying a private copy. Propagation includes copying,
distribution (with or without modification), making available to the
public, and in some countries other activities as well.
To "convey" a work means any kind of propagation that enables other
parties to make or receive copies. Mere interaction with a user through
a computer network, with no transfer of a copy, is not conveying.
An interactive user interface displays "Appropriate Legal Notices"
to the extent that it includes a convenient and prominently visible
feature that (1) displays an appropriate copyright notice, and (2)
tells the user that there is no warranty for the work (except to the
extent that warranties are provided), that licensees may convey the
work under this License, and how to view a copy of this License. If
the interface presents a list of user commands or options, such as a
menu, a prominent item in the list meets this criterion.
1. Source Code.
The "source code" for a work means the preferred form of the work
for making modifications to it. "Object code" means any non-source
form of a work.
A "Standard Interface" means an interface that either is an official
standard defined by a recognized standards body, or, in the case of
interfaces specified for a particular programming language, one that
is widely used among developers working in that language.
The "System Libraries" of an executable work include anything, other
than the work as a whole, that (a) is included in the normal form of
packaging a Major Component, but which is not part of that Major
Component, and (b) serves only to enable use of the work with that
Major Component, or to implement a Standard Interface for which an
implementation is available to the public in source code form. A
"Major Component", in this context, means a major essential component
(kernel, window system, and so on) of the specific operating system
(if any) on which the executable work runs, or a compiler used to
produce the work, or an object code interpreter used to run it.
The "Corresponding Source" for a work in object code form means all
the source code needed to generate, install, and (for an executable
work) run the object code and to modify the work, including scripts to
control those activities. However, it does not include the work's
System Libraries, or general-purpose tools or generally available free
programs which are used unmodified in performing those activities but
which are not part of the work. For example, Corresponding Source
includes interface definition files associated with source files for
the work, and the source code for shared libraries and dynamically
linked subprograms that the work is specifically designed to require,
such as by intimate data communication or control flow between those
subprograms and other parts of the work.
The Corresponding Source need not include anything that users
can regenerate automatically from other parts of the Corresponding
Source.
The Corresponding Source for a work in source code form is that
same work.
2. Basic Permissions.
All rights granted under this License are granted for the term of
copyright on the Program, and are irrevocable provided the stated
conditions are met. This License explicitly affirms your unlimited
permission to run the unmodified Program. The output from running a
covered work is covered by this License only if the output, given its
content, constitutes a covered work. This License acknowledges your
rights of fair use or other equivalent, as provided by copyright law.
You may make, run and propagate covered works that you do not
convey, without conditions so long as your license otherwise remains
in force. You may convey covered works to others for the sole purpose
of having them make modifications exclusively for you, or provide you
with facilities for running those works, provided that you comply with
the terms of this License in conveying all material for which you do
not control copyright. Those thus making or running the covered works
for you must do so exclusively on your behalf, under your direction
and control, on terms that prohibit them from making any copies of
your copyrighted material outside their relationship with you.
Conveying under any other circumstances is permitted solely under
the conditions stated below. Sublicensing is not allowed; section 10
makes it unnecessary.
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
No covered work shall be deemed part of an effective technological
measure under any applicable law fulfilling obligations under article
11 of the WIPO copyright treaty adopted on 20 December 1996, or
similar laws prohibiting or restricting circumvention of such
measures.
When you convey a covered work, you waive any legal power to forbid
circumvention of technological measures to the extent such circumvention
is effected by exercising rights under this License with respect to
the covered work, and you disclaim any intention to limit operation or
modification of the work as a means of enforcing, against the work's
users, your or third parties' legal rights to forbid circumvention of
technological measures.
4. Conveying Verbatim Copies.
You may convey verbatim copies of the Program's source code as you
receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice;
keep intact all notices stating that this License and any
non-permissive terms added in accord with section 7 apply to the code;
keep intact all notices of the absence of any warranty; and give all
recipients a copy of this License along with the Program.
You may charge any price or no price for each copy that you convey,
and you may offer support or warranty protection for a fee.
5. Conveying Modified Source Versions.
You may convey a work based on the Program, or the modifications to
produce it from the Program, in the form of source code under the
terms of section 4, provided that you also meet all of these conditions:
a) The work must carry prominent notices stating that you modified
it, and giving a relevant date.
b) The work must carry prominent notices stating that it is
released under this License and any conditions added under section
7. This requirement modifies the requirement in section 4 to
"keep intact all notices".
c) You must license the entire work, as a whole, under this
License to anyone who comes into possession of a copy. This
License will therefore apply, along with any applicable section 7
additional terms, to the whole of the work, and all its parts,
regardless of how they are packaged. This License gives no
permission to license the work in any other way, but it does not
invalidate such permission if you have separately received it.
d) If the work has interactive user interfaces, each must display
Appropriate Legal Notices; however, if the Program has interactive
interfaces that do not display Appropriate Legal Notices, your
work need not make them do so.
A compilation of a covered work with other separate and independent
works, which are not by their nature extensions of the covered work,
and which are not combined with it such as to form a larger program,
in or on a volume of a storage or distribution medium, is called an
"aggregate" if the compilation and its resulting copyright are not
used to limit the access or legal rights of the compilation's users
beyond what the individual works permit. Inclusion of a covered work
in an aggregate does not cause this License to apply to the other
parts of the aggregate.
6. Conveying Non-Source Forms.
You may convey a covered work in object code form under the terms
of sections 4 and 5, provided that you also convey the
machine-readable Corresponding Source under the terms of this License,
in one of these ways:
a) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by the
Corresponding Source fixed on a durable physical medium
customarily used for software interchange.
b) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by a
written offer, valid for at least three years and valid for as
long as you offer spare parts or customer support for that product
model, to give anyone who possesses the object code either (1) a
copy of the Corresponding Source for all the software in the
product that is covered by this License, on a durable physical
medium customarily used for software interchange, for a price no
more than your reasonable cost of physically performing this
conveying of source, or (2) access to copy the
Corresponding Source from a network server at no charge.
c) Convey individual copies of the object code with a copy of the
written offer to provide the Corresponding Source. This
alternative is allowed only occasionally and noncommercially, and
only if you received the object code with such an offer, in accord
with subsection 6b.
d) Convey the object code by offering access from a designated
place (gratis or for a charge), and offer equivalent access to the
Corresponding Source in the same way through the same place at no
further charge. You need not require recipients to copy the
Corresponding Source along with the object code. If the place to
copy the object code is a network server, the Corresponding Source
may be on a different server (operated by you or a third party)
that supports equivalent copying facilities, provided you maintain
clear directions next to the object code saying where to find the
Corresponding Source. Regardless of what server hosts the
Corresponding Source, you remain obligated to ensure that it is
available for as long as needed to satisfy these requirements.
e) Convey the object code using peer-to-peer transmission, provided
you inform other peers where the object code and Corresponding
Source of the work are being offered to the general public at no
charge under subsection 6d.
A separable portion of the object code, whose source code is excluded
from the Corresponding Source as a System Library, need not be
included in conveying the object code work.
A "User Product" is either (1) a "consumer product", which means any
tangible personal property which is normally used for personal, family,
or household purposes, or (2) anything designed or sold for incorporation
into a dwelling. In determining whether a product is a consumer product,
doubtful cases shall be resolved in favor of coverage. For a particular
product received by a particular user, "normally used" refers to a
typical or common use of that class of product, regardless of the status
of the particular user or of the way in which the particular user
actually uses, or expects or is expected to use, the product. A product
is a consumer product regardless of whether the product has substantial
commercial, industrial or non-consumer uses, unless such uses represent
the only significant mode of use of the product.
"Installation Information" for a User Product means any methods,
procedures, authorization keys, or other information required to install
and execute modified versions of a covered work in that User Product from
a modified version of its Corresponding Source. The information must
suffice to ensure that the continued functioning of the modified object
code is in no case prevented or interfered with solely because
modification has been made.
If you convey an object code work under this section in, or with, or
specifically for use in, a User Product, and the conveying occurs as
part of a transaction in which the right of possession and use of the
User Product is transferred to the recipient in perpetuity or for a
fixed term (regardless of how the transaction is characterized), the
Corresponding Source conveyed under this section must be accompanied
by the Installation Information. But this requirement does not apply
if neither you nor any third party retains the ability to install
modified object code on the User Product (for example, the work has
been installed in ROM).
The requirement to provide Installation Information does not include a
requirement to continue to provide support service, warranty, or updates
for a work that has been modified or installed by the recipient, or for
the User Product in which it has been modified or installed. Access to a
network may be denied when the modification itself materially and
adversely affects the operation of the network or violates the rules and
protocols for communication across the network.
Corresponding Source conveyed, and Installation Information provided,
in accord with this section must be in a format that is publicly
documented (and with an implementation available to the public in
source code form), and must require no special password or key for
unpacking, reading or copying.
7. Additional Terms.
"Additional permissions" are terms that supplement the terms of this
License by making exceptions from one or more of its conditions.
Additional permissions that are applicable to the entire Program shall
be treated as though they were included in this License, to the extent
that they are valid under applicable law. If additional permissions
apply only to part of the Program, that part may be used separately
under those permissions, but the entire Program remains governed by
this License without regard to the additional permissions.
When you convey a copy of a covered work, you may at your option
remove any additional permissions from that copy, or from any part of
it. (Additional permissions may be written to require their own
removal in certain cases when you modify the work.) You may place
additional permissions on material, added by you to a covered work,
for which you have or can give appropriate copyright permission.
Notwithstanding any other provision of this License, for material you
add to a covered work, you may (if authorized by the copyright holders of
that material) supplement the terms of this License with terms:
a) Disclaiming warranty or limiting liability differently from the
terms of sections 15 and 16 of this License; or
b) Requiring preservation of specified reasonable legal notices or
author attributions in that material or in the Appropriate Legal
Notices displayed by works containing it; or
c) Prohibiting misrepresentation of the origin of that material, or
requiring that modified versions of such material be marked in
reasonable ways as different from the original version; or
d) Limiting the use for publicity purposes of names of licensors or
authors of the material; or
e) Declining to grant rights under trademark law for use of some
trade names, trademarks, or service marks; or
f) Requiring indemnification of licensors and authors of that
material by anyone who conveys the material (or modified versions of
it) with contractual assumptions of liability to the recipient, for
any liability that these contractual assumptions directly impose on
those licensors and authors.
All other non-permissive additional terms are considered "further
restrictions" within the meaning of section 10. If the Program as you
received it, or any part of it, contains a notice stating that it is
governed by this License along with a term that is a further
restriction, you may remove that term. If a license document contains
a further restriction but permits relicensing or conveying under this
License, you may add to a covered work material governed by the terms
of that license document, provided that the further restriction does
not survive such relicensing or conveying.
If you add terms to a covered work in accord with this section, you
must place, in the relevant source files, a statement of the
additional terms that apply to those files, or a notice indicating
where to find the applicable terms.
Additional terms, permissive or non-permissive, may be stated in the
form of a separately written license, or stated as exceptions;
the above requirements apply either way.
8. Termination.
You may not propagate or modify a covered work except as expressly
provided under this License. Any attempt otherwise to propagate or
modify it is void, and will automatically terminate your rights under
this License (including any patent licenses granted under the third
paragraph of section 11).
However, if you cease all violation of this License, then your
license from a particular copyright holder is reinstated (a)
provisionally, unless and until the copyright holder explicitly and
finally terminates your license, and (b) permanently, if the copyright
holder fails to notify you of the violation by some reasonable means
prior to 60 days after the cessation.
Moreover, your license from a particular copyright holder is
reinstated permanently if the copyright holder notifies you of the
violation by some reasonable means, this is the first time you have
received notice of violation of this License (for any work) from that
copyright holder, and you cure the violation prior to 30 days after
your receipt of the notice.
Termination of your rights under this section does not terminate the
licenses of parties who have received copies or rights from you under
this License. If your rights have been terminated and not permanently
reinstated, you do not qualify to receive new licenses for the same
material under section 10.
9. Acceptance Not Required for Having Copies.
You are not required to accept this License in order to receive or
run a copy of the Program. Ancillary propagation of a covered work
occurring solely as a consequence of using peer-to-peer transmission
to receive a copy likewise does not require acceptance. However,
nothing other than this License grants you permission to propagate or
modify any covered work. These actions infringe copyright if you do
not accept this License. Therefore, by modifying or propagating a
covered work, you indicate your acceptance of this License to do so.
10. Automatic Licensing of Downstream Recipients.
Each time you convey a covered work, the recipient automatically
receives a license from the original licensors, to run, modify and
propagate that work, subject to this License. You are not responsible
for enforcing compliance by third parties with this License.
An "entity transaction" is a transaction transferring control of an
organization, or substantially all assets of one, or subdividing an
organization, or merging organizations. If propagation of a covered
work results from an entity transaction, each party to that
transaction who receives a copy of the work also receives whatever
licenses to the work the party's predecessor in interest had or could
give under the previous paragraph, plus a right to possession of the
Corresponding Source of the work from the predecessor in interest, if
the predecessor has it or can get it with reasonable efforts.
You may not impose any further restrictions on the exercise of the
rights granted or affirmed under this License. For example, you may
not impose a license fee, royalty, or other charge for exercise of
rights granted under this License, and you may not initiate litigation
(including a cross-claim or counterclaim in a lawsuit) alleging that
any patent claim is infringed by making, using, selling, offering for
sale, or importing the Program or any portion of it.
11. Patents.
A "contributor" is a copyright holder who authorizes use under this
License of the Program or a work on which the Program is based. The
work thus licensed is called the contributor's "contributor version".
A contributor's "essential patent claims" are all patent claims
owned or controlled by the contributor, whether already acquired or
hereafter acquired, that would be infringed by some manner, permitted
by this License, of making, using, or selling its contributor version,
but do not include claims that would be infringed only as a
consequence of further modification of the contributor version. For
purposes of this definition, "control" includes the right to grant
patent sublicenses in a manner consistent with the requirements of
this License.
Each contributor grants you a non-exclusive, worldwide, royalty-free
patent license under the contributor's essential patent claims, to
make, use, sell, offer for sale, import and otherwise run, modify and
propagate the contents of its contributor version.
In the following three paragraphs, a "patent license" is any express
agreement or commitment, however denominated, not to enforce a patent
(such as an express permission to practice a patent or covenant not to
sue for patent infringement). To "grant" such a patent license to a
party means to make such an agreement or commitment not to enforce a
patent against the party.
If you convey a covered work, knowingly relying on a patent license,
and the Corresponding Source of the work is not available for anyone
to copy, free of charge and under the terms of this License, through a
publicly available network server or other readily accessible means,
then you must either (1) cause the Corresponding Source to be so
available, or (2) arrange to deprive yourself of the benefit of the
patent license for this particular work, or (3) arrange, in a manner
consistent with the requirements of this License, to extend the patent
license to downstream recipients. "Knowingly relying" means you have
actual knowledge that, but for the patent license, your conveying the
covered work in a country, or your recipient's use of the covered work
in a country, would infringe one or more identifiable patents in that
country that you have reason to believe are valid.
If, pursuant to or in connection with a single transaction or
arrangement, you convey, or propagate by procuring conveyance of, a
covered work, and grant a patent license to some of the parties
receiving the covered work authorizing them to use, propagate, modify
or convey a specific copy of the covered work, then the patent license
you grant is automatically extended to all recipients of the covered
work and works based on it.
A patent license is "discriminatory" if it does not include within
the scope of its coverage, prohibits the exercise of, or is
conditioned on the non-exercise of one or more of the rights that are
specifically granted under this License. You may not convey a covered
work if you are a party to an arrangement with a third party that is
in the business of distributing software, under which you make payment
to the third party based on the extent of your activity of conveying
the work, and under which the third party grants, to any of the
parties who would receive the covered work from you, a discriminatory
patent license (a) in connection with copies of the covered work
conveyed by you (or copies made from those copies), or (b) primarily
for and in connection with specific products or compilations that
contain the covered work, unless you entered into that arrangement,
or that patent license was granted, prior to 28 March 2007.
Nothing in this License shall be construed as excluding or limiting
any implied license or other defenses to infringement that may
otherwise be available to you under applicable patent law.
12. No Surrender of Others' Freedom.
If conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot convey a
covered work so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you may
not convey it at all. For example, if you agree to terms that obligate you
to collect a royalty for further conveying from those to whom you convey
the Program, the only way you could satisfy both those terms and this
License would be to refrain entirely from conveying the Program.
13. Use with the GNU Affero General Public License.
Notwithstanding any other provision of this License, you have
permission to link or combine any covered work with a work licensed
under version 3 of the GNU Affero General Public License into a single
combined work, and to convey the resulting work. The terms of this
License will continue to apply to the part which is the covered work,
but the special requirements of the GNU Affero General Public License,
section 13, concerning interaction through a network will apply to the
combination as such.
14. Revised Versions of this License.
The Free Software Foundation may publish revised and/or new versions of
the GNU General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the
Program specifies that a certain numbered version of the GNU General
Public License "or any later version" applies to it, you have the
option of following the terms and conditions either of that numbered
version or of any later version published by the Free Software
Foundation. If the Program does not specify a version number of the
GNU General Public License, you may choose any version ever published
by the Free Software Foundation.
If the Program specifies that a proxy can decide which future
versions of the GNU General Public License can be used, that proxy's
public statement of acceptance of a version permanently authorizes you
to choose that version for the Program.
Later license versions may give you additional or different
permissions. However, no additional obligations are imposed on any
author or copyright holder as a result of your choosing to follow a
later version.
15. Disclaimer of Warranty.
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. Limitation of Liability.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.
17. Interpretation of Sections 15 and 16.
If the disclaimer of warranty and limitation of liability provided
above cannot be given local legal effect according to their terms,
reviewing courts shall apply local law that most closely approximates
an absolute waiver of all civil liability in connection with the
Program, unless a warranty or assumption of liability accompanies a
copy of the Program in return for a fee.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
state the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
Also add information on how to contact you by electronic and paper mail.
If the program does terminal interaction, make it output a short
notice like this when it starts in an interactive mode:
<program> Copyright (C) <year> <name of author>
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, your program's commands
might be different; for a GUI interface, you would use an "about box".
You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU GPL, see
<http://www.gnu.org/licenses/>.
The GNU General Public License does not permit incorporating your program
into proprietary programs. If your program is a subroutine library, you
may consider it more useful to permit linking proprietary applications with
the library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License. But first, please read
<http://www.gnu.org/philosophy/why-not-lgpl.html>.

View File

@ -0,0 +1,85 @@
# GNOME Shell Extension TaskBar 2020
Fork of zpydr/gnome-shell-extension-taskbar to support newer versions of GNOME
<img src="https://github.com/c0ldplasma/gnome-shell-extension-taskbar/blob/master/images/taskbar_v56.gif" height="350" alt="TaskBar 2020 Image">
## Wiki (Installation - Settings - Translation - Troubleshooting)             
https://github.com/c0ldplasma/gnome-shell-extension-taskbar/wiki/    
## TaskBar 2020 for GNOME 3.30 - 3.34
https://github.com/c0ldplasma/gnome-shell-extension-taskbar/
https://extensions.gnome.org/extension/2506/taskbar-updated/
## Old TaskBar for GNOME 3.10 - 3.28
https://extensions.gnome.org/extension/584/taskbar/
https://github.com/zpydr/gnome-shell-extension-taskbar/                       
## Features
TaskBar 2020 displays icons of running applications on the top panel or alternatively on a new bottom panel.
Activate, minimize or close tasks with a simple click.
TaskBar 2020 is a dock-like windows list on the top/bottom bar.
### Options
- Desktop button - toggle desktop view
- Workspace button - switch workspaces left/right-click: cycle forward/backwards
- Appview button - left/right-click: toggle appview/overview
- Favorites - add from dash
- Align position
- Resize panels + adjust icon, label and content sizes
- Top/bottom panel background color + opacity
- Bottom panel tray button - activate the message tray
- Tasks on all workspaces
- Group/sort tasks
- Tasks label
- Tasks application menu
- Close tasks with a right/middle click
- Activate tasks on hover
- Scroll tasks/workspaces
- Separators
- Thumbnail/label-preview
- Preview color + opacity
- Keybindings
- Color or hide menu buttons
- Disable hot corner
- Export/import settings
## License
Copyright (C) 2013-2018 zpydr
Copyright (C) 2020 c0ldplasma
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see https://www.gnu.org/licenses/.
![GPL Image](https://www.gnu.org/graphics/gplv3-127x51.png)
## Credits
Translations:
Language | Translator
--- | ---
Chinese | wsxy162
Czech | Michal Růžička
French | narzb
German | jonnius
Russian | dersteinkauz
Spanish | Testoriano
Credits to Xes, flubshi, rogst, Baltix, boennhoff, skoslowski, rgeary1, hkskoglund, Michal Růžička, skochxxl, tuhaihe, to-ba, tobimensch, navarrano, unixfox, jkosecki, Taz8du29, diegosanz        

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,32 @@
GNOME Shell Extension TaskBar 2020
Copyright (C) 2013-2018 zpydr
Copyright (C) 2020 c0ldplasma
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see https://www.gnu.org/licenses/.
Icons:
active-task-background.svg - Copyright (C) 2013-2018 zpydr - GPLv3+
appview-button-default.svg - Copyright (C) 2013-2018 GNOME Project - GPLv2+
bottom-panel-tray-button.svg - Copyright (C) 2013-2018 GNOME Project - GPLv2+
desktop-button-dark.png - Copyright (C) 2013-2018 GNOME Project - GPLv2+
desktop-button-default.png - Copyright (C) 2013-2018 zpydr - GPLv3+
desktop-button-gnome.png - Copyright (C) 2013-2018 GNOME Project - GPLv2+
settings-1px.png - Copyright (C) 2013-2018 zpydr - GPLv3+
settings-fsf.png - Copyright (C) 2013-2018 GNU Project - GPLv3+
settings-gnome.png - Copyright (C) 2013-2018 GNOME Project - GPLv2+
settings-gpl.png - Copyright (C) 2013-2018 GNU Project - GPLv3+
settings-home.png - Copyright (C) 2013-2018 GNOME Project - GPLv2+
settings-mail.png - Copyright (C) 2013-2018 GNOME Project - GPLv2+
transparent-icon.svg - Copyright (C) 2013-2018 zpydr - GPLv3+

View File

@ -0,0 +1,193 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="403.74957"
height="120"
id="svg10621"
version="1.1"
inkscape:version="0.91 r13725"
sodipodi:docname="active-task-background.svg">
<defs
id="defs10623">
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient34508-1-3"
id="radialGradient99561-1"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.72146227,0,0,0.27484277,14.205424,21.754717)"
cx="51"
cy="30"
fx="51"
fy="30"
r="42" />
<linearGradient
inkscape:collect="always"
id="linearGradient34508-1-3">
<stop
style="stop-color:#ffffff;stop-opacity:1;"
offset="0"
id="stop34510-1-9" />
<stop
style="stop-color:#ffffff;stop-opacity:0;"
offset="1"
id="stop34512-4-5" />
</linearGradient>
<radialGradient
r="42"
fy="30"
fx="51"
cy="30"
cx="51"
gradientTransform="matrix(3.467739,0,0,1.3992175,348.19591,555.10289)"
gradientUnits="userSpaceOnUse"
id="radialGradient10592"
xlink:href="#linearGradient34508-1-3"
inkscape:collect="always" />
<radialGradient
r="42"
fy="30"
fx="51"
cy="30"
cx="51"
gradientTransform="matrix(0.72146227,0,0,0.21513376,14.205424,23.545987)"
gradientUnits="userSpaceOnUse"
id="radialGradient10592-3"
xlink:href="#linearGradient34508-1-3-0"
inkscape:collect="always" />
<linearGradient
inkscape:collect="always"
id="linearGradient34508-1-3-0">
<stop
style="stop-color:#ffffff;stop-opacity:1;"
offset="0"
id="stop34510-1-9-6" />
<stop
style="stop-color:#ffffff;stop-opacity:0;"
offset="1"
id="stop34512-4-5-9" />
</linearGradient>
<radialGradient
r="42"
fy="30"
fx="51"
cy="30"
cx="51"
gradientTransform="matrix(0.72146227,0,0,0.21513376,14.205424,23.545987)"
gradientUnits="userSpaceOnUse"
id="radialGradient3003"
xlink:href="#linearGradient34508-1-3-0"
inkscape:collect="always" />
<radialGradient
r="42"
fy="30"
fx="51"
cy="30"
cx="51"
gradientTransform="matrix(0.72146227,0,0,0.18656233,14.205424,24.40313)"
gradientUnits="userSpaceOnUse"
id="radialGradient10592-8"
xlink:href="#linearGradient34508-1-3-2"
inkscape:collect="always" />
<linearGradient
inkscape:collect="always"
id="linearGradient34508-1-3-2">
<stop
style="stop-color:#ffffff;stop-opacity:1;"
offset="0"
id="stop34510-1-9-60" />
<stop
style="stop-color:#ffffff;stop-opacity:0;"
offset="1"
id="stop34512-4-5-3" />
</linearGradient>
<radialGradient
r="42"
fy="30"
fx="51"
cy="30"
cx="51"
gradientTransform="matrix(3.467739,0,0,1.3992175,-701.9053,-519.05593)"
gradientUnits="userSpaceOnUse"
id="radialGradient3037"
xlink:href="#linearGradient34508-1-3-2"
inkscape:collect="always" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#000000"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:zoom="0.5"
inkscape:cx="262.10344"
inkscape:cy="46.933277"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:window-width="1366"
inkscape:window-height="727"
inkscape:window-x="0"
inkscape:window-y="41"
inkscape:window-maximized="1" />
<metadata
id="metadata10626">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-323.17581,-477.07941)">
<path
sodipodi:type="arc"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.4625;fill:url(#radialGradient10592);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;marker:none;enable-background:accumulate"
id="path34506-3"
sodipodi:cx="525.0506"
sodipodi:cy="597.07941"
sodipodi:rx="201.87479"
sodipodi:ry="120"
d="m 323.17581,597.0794 a 201.87479,120 0 0 1 201.87479,-119.99999 201.87479,120 0 0 1 201.87478,120 l -201.87478,0 z"
sodipodi:start="3.1415927"
sodipodi:end="6.2831853"
inkscape:export-filename="/home/jimmac/src/cvs/gnome/gnome-shell-design/mockups/motion/textures/panel.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90" />
<path
sodipodi:type="arc"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.4625;fill:url(#radialGradient3037);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;marker:none;enable-background:accumulate"
id="path34506-3-5"
sodipodi:cx="-525.0506"
sodipodi:cy="-477.07941"
sodipodi:rx="201.87479"
sodipodi:ry="120"
d="m -726.92538,-477.07941 a 201.87479,120 0 0 1 201.87479,-120 201.87479,120 0 0 1 201.87478,120 l -201.87479,0 z"
sodipodi:start="3.1415927"
sodipodi:end="6.2831853"
transform="scale(-1,-1)"
inkscape:export-filename="/home/jimmac/src/cvs/gnome/gnome-shell-design/mockups/motion/textures/panel.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 6.2 KiB

View File

@ -0,0 +1,184 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
id="svg7384"
height="16"
width="16"
version="1.1"
sodipodi:docname="appview-button-default.svg"
inkscape:version="0.92.1 r15371">
<defs
id="defs17" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1920"
inkscape:window-height="1053"
id="namedview15"
showgrid="false"
inkscape:zoom="14.75"
inkscape:cx="8"
inkscape:cy="8"
inkscape:window-x="0"
inkscape:window-y="27"
inkscape:window-maximized="1"
inkscape:current-layer="svg7384" />
<metadata
id="metadata90">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title>Gnome Symbolic Icon Theme</dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<title
id="title9167">Gnome Symbolic Icon Theme</title>
<g
id="layer12"
transform="translate(-61 -867)">
<rect
id="rect13363"
style="color:#000000;enable-background:new;fill:#bebebe"
rx=".38462"
ry=".37879"
height="2"
width="2"
y="870"
x="64" />
<rect
id="rect13365"
style="color:#000000;enable-background:new;fill:#bebebe"
rx=".38462"
ry=".37879"
height="2"
width="2"
y="870"
x="68" />
<rect
id="rect13367"
style="color:#000000;enable-background:new;fill:#bebebe"
rx=".38462"
ry=".37879"
height="2"
width="2"
y="870"
x="72" />
<rect
id="rect13369"
style="color:#000000;enable-background:new;fill:#bebebe"
rx=".38462"
ry=".37879"
height="2"
width="2"
y="874.02"
x="64" />
<rect
id="rect13371"
style="color:#000000;enable-background:new;fill:#bebebe"
rx=".38462"
ry=".37879"
height="2"
width="2"
y="874.02"
x="68" />
<rect
id="rect13373"
style="color:#000000;enable-background:new;fill:#bebebe"
rx=".38462"
ry=".37879"
height="2"
width="2"
y="874.02"
x="72" />
<rect
id="rect13375"
style="color:#000000;enable-background:new;fill:#bebebe"
rx=".38462"
ry=".37879"
height="2"
width="2"
y="878"
x="64" />
<rect
id="rect13377"
style="color:#000000;enable-background:new;fill:#bebebe"
rx=".38462"
ry=".37879"
height="2"
width="2"
y="878"
x="68" />
<rect
id="rect13379"
style="color:#000000;enable-background:new;fill:#bebebe"
rx=".38462"
ry=".37879"
height="2"
width="2"
y="878"
x="72" />
</g>
<path
style="fill:#ffffff;stroke-width:0.06779661"
d="M 3.1302663,4.8561743 C 3.0458685,4.7717765 3.0237288,4.5889454 3.0237288,3.9763813 c 0,-0.9939414 0.00954,-1.00271 1.0540452,-0.9690615 0.9150746,0.029479 0.9120565,0.026141 0.9120565,1.0086898 0,0.9501833 0.00368,0.9467023 -1.0004957,0.9467023 -0.5937235,0 -0.7750137,-0.022483 -0.8590685,-0.1065376 z"
id="path3692"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff;stroke-width:0.06779661"
d="M 7.1302663,4.8561743 C 7.0458685,4.7717765 7.0237288,4.5889454 7.0237288,3.9763813 c 0,-0.9939414 0.00954,-1.00271 1.0540452,-0.9690615 0.9150746,0.029479 0.9120565,0.026141 0.9120565,1.0086898 0,0.9501833 0.00368,0.9467023 -1.0004957,0.9467023 -0.5937235,0 -0.7750137,-0.022483 -0.8590685,-0.1065376 z"
id="path3694"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff;stroke-width:0.06779661"
d="m 11.130266,4.8561743 c -0.0844,-0.084398 -0.106537,-0.2672289 -0.106537,-0.879793 0,-0.9939414 0.0095,-1.00271 1.054045,-0.9690615 0.915075,0.029479 0.912057,0.026141 0.912057,1.0086898 0,0.9501833 0.0037,0.9467023 -1.000496,0.9467023 -0.593724,0 -0.775014,-0.022483 -0.859069,-0.1065376 z"
id="path3696"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff;stroke-width:0.06779661"
d="m 11.328814,8.9866848 c -0.255426,-0.066707 -0.305085,-0.222422 -0.305085,-0.9566422 0,-0.9947471 -0.02854,-0.9656358 0.946695,-0.9656358 1.040112,0 1.019407,-0.019113 1.019407,0.9410372 0,0.9793221 -0.0018,0.9814647 -0.856971,1.0012143 -0.367649,0.00849 -0.72947,-4.971e-4 -0.804046,-0.019973 z"
id="path3698"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff;stroke-width:0.06779661"
d="M 7.3288136,8.9866848 C 7.0733882,8.9199778 7.0237288,8.7642628 7.0237288,8.0300426 c 0,-0.9947471 -0.02854,-0.9656358 0.9466953,-0.9656358 1.0401115,0 1.0194064,-0.019113 1.0194064,0.9410372 0,0.9793221 -0.00183,0.9814647 -0.856971,1.0012143 -0.367649,0.00849 -0.7294697,-4.971e-4 -0.8040459,-0.019973 z"
id="path3700"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff;stroke-width:0.06779661"
d="M 3.3288136,8.9866848 C 3.0733882,8.9199778 3.0237288,8.7642628 3.0237288,8.0300426 c 0,-0.9947471 -0.02854,-0.9656358 0.9466953,-0.9656358 1.0401115,0 1.0194064,-0.019113 1.0194064,0.9410372 0,0.9793221 -0.00183,0.9814647 -0.856971,1.0012143 -0.367649,0.00849 -0.7294697,-4.971e-4 -0.8040459,-0.019973 z"
id="path3702"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff;stroke-width:0.06779661"
d="m 3.1302663,12.856174 c -0.084398,-0.0844 -0.1065375,-0.267229 -0.1065375,-0.879793 0,-0.993941 0.00954,-1.00271 1.0540452,-0.969061 0.9150746,0.02948 0.9120565,0.02614 0.9120565,1.00869 0,0.950183 0.00368,0.946702 -1.0004957,0.946702 -0.5937235,0 -0.7750137,-0.02248 -0.8590685,-0.106538 z"
id="path3704"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff;stroke-width:0.06779661"
d="m 7.1302663,12.856174 c -0.084398,-0.0844 -0.1065375,-0.267229 -0.1065375,-0.879793 0,-0.993941 0.00954,-1.00271 1.0540452,-0.969061 0.9150746,0.02948 0.9120565,0.02614 0.9120565,1.00869 0,0.950183 0.00368,0.946702 -1.0004957,0.946702 -0.5937235,0 -0.7750137,-0.02248 -0.8590685,-0.106538 z"
id="path3706"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff;stroke-width:0.06779661"
d="m 11.130266,12.856174 c -0.0844,-0.0844 -0.106537,-0.267229 -0.106537,-0.879793 0,-0.993941 0.0095,-1.00271 1.054045,-0.969061 0.915075,0.02948 0.912057,0.02614 0.912057,1.00869 0,0.950183 0.0037,0.946702 -1.000496,0.946702 -0.593724,0 -0.775014,-0.02248 -0.859069,-0.106538 z"
id="path3708"
inkscape:connector-curvature="0" />
</svg>

After

Width:  |  Height:  |  Size: 7.1 KiB

View File

@ -0,0 +1,31 @@
<?xml version='1.0' encoding='UTF-8'?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns='http://www.w3.org/2000/svg' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:cc='http://creativecommons.org/ns#' xmlns:svg='http://www.w3.org/2000/svg' width='16' sodipodi:docname='emblem-system-symbolic.svg' height='16' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' version='1.1' inkscape:version='0.48.1 r9760'>
<metadata id='metadata90'>
<rdf:RDF>
<cc:Work rdf:about=''>
<dc:format>image/svg+xml</dc:format>
<dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
<dc:title>Gnome Symbolic Icon Theme</dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<sodipodi:namedview inkscape:window-height='967' inkscape:snap-bbox-midpoints='false' inkscape:snap-grids='true' inkscape:object-paths='false' pagecolor='#555753' inkscape:zoom='1' inkscape:current-layer='layer15' borderopacity='1' inkscape:snap-others='false' inkscape:window-x='2259' inkscape:window-y='356' inkscape:snap-to-guides='true' gridtolerance='10' id='namedview88' inkscape:snap-global='true' inkscape:cx='9.30971' inkscape:cy='-0.23089111' bordercolor='#666666' inkscape:window-width='1226' inkscape:snap-bbox='true' guidetolerance='10' showguides='true' showborder='false' inkscape:guide-bbox='true' inkscape:object-nodes='false' inkscape:pageopacity='1' inkscape:window-maximized='0' objecttolerance='10' showgrid='false' inkscape:snap-nodes='true' inkscape:bbox-paths='false' inkscape:pageshadow='2'>
<inkscape:grid visible='true' spacingx='1px' spacingy='1px' id='grid4866' type='xygrid' empspacing='2' enabled='true' snapvisiblegridlinesonly='true'/>
</sodipodi:namedview>
<title id='title9167'>Gnome Symbolic Icon Theme</title>
<defs id='defs7386'/>
<g inkscape:label='status' id='layer9' style='display:inline' transform='translate(-441.0002,-400.99999)' inkscape:groupmode='layer'/>
<g inkscape:label='devices' id='layer10' transform='translate(-441.0002,-400.99999)' inkscape:groupmode='layer'/>
<g inkscape:label='apps' id='layer11' transform='translate(-441.0002,-400.99999)' inkscape:groupmode='layer'/>
<g inkscape:label='places' id='layer13' transform='translate(-441.0002,-400.99999)' inkscape:groupmode='layer'/>
<g inkscape:label='mimetypes' id='layer14' transform='translate(-441.0002,-400.99999)' inkscape:groupmode='layer'/>
<g inkscape:label='emblems' id='layer15' style='display:inline' transform='translate(-441.0002,-400.99999)' inkscape:groupmode='layer'>
<path id='path35543-6-4' d='m 449.0004,402.00002 c -0.22065,0 -0.44081,0.0113 -0.65625,0.0312 l -0.40625,2.09375 c -0.33446,0.0733 -0.66305,0.17589 -0.96875,0.3125 l -1.53125,-1.46875 c -0.38863,0.23011 -0.72695,0.51408 -1.0625,0.8125 l 0.90625,1.90625 c -0.22242,0.24899 -0.42425,0.5225 -0.59375,0.8125 l -2.09375,-0.28125 c -0.17772,0.40877 -0.30872,0.83637 -0.40625,1.28125 l 1.84375,1 c -0.0171,0.16809 -0.0312,0.3274 -0.0312,0.5 0,0.1726 0.0142,0.33191 0.0312,0.5 l -1.84375,1 c 0.0975,0.44488 0.22853,0.87248 0.40625,1.28125 l 2.09375,-0.28125 c 0.1695,0.29 0.37133,0.56351 0.59375,0.8125 l -0.90625,1.90625 c 0.33555,0.29842 0.67387,0.58239 1.0625,0.8125 l 1.53125,-1.46875 c 0.3057,0.13661 0.63429,0.23916 0.96875,0.3125 l 0.40625,2.09375 c 0.21544,0.02 0.4356,0.0312 0.65625,0.0312 0.22065,0 0.44081,-0.0113 0.65625,-0.0312 l 0.40625,-2.09375 c 0.33446,-0.0733 0.66305,-0.17589 0.96875,-0.3125 l 1.53125,1.46875 c 0.38863,-0.23011 0.72695,-0.51408 1.0625,-0.8125 l -0.90625,-1.90625 c 0.22242,-0.24899 0.42425,-0.5225 0.59375,-0.8125 l 2.09375,0.28125 c 0.17772,-0.40877 0.30872,-0.83637 0.40625,-1.28125 l -1.84375,-1 c 0.0171,-0.16809 0.0312,-0.3274 0.0312,-0.5 0,-0.1726 -0.0142,-0.33191 -0.0312,-0.5 l 1.84375,-1 c -0.0975,-0.44488 -0.22853,-0.87248 -0.40625,-1.28125 l -2.09375,0.28125 c -0.1695,-0.29 -0.37133,-0.56351 -0.59375,-0.8125 l 0.90625,-1.90625 c -0.33555,-0.29842 -0.67387,-0.58239 -1.0625,-0.8125 l -1.53125,1.46875 c -0.3057,-0.13661 -0.63429,-0.23916 -0.96875,-0.3125 l -0.40625,-2.09375 c -0.21544,-0.02 -0.4356,-0.0312 -0.65625,-0.0312 z m 0,4 c 1.65685,0 3,1.34315 3,3 0,1.65685 -1.34315,3 -3,3 -1.65685,0 -3,-1.34315 -3,-3 0,-1.65685 1.34315,-3 3,-3 z' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' inkscape:connector-curvature='0' sodipodi:nodetypes='sccccccccccsccccccccccsccccccccccsccccccccccssssss'/>
</g>
<g inkscape:label='emotes' id='g71291' style='display:inline' transform='translate(-441.0002,-400.99999)' inkscape:groupmode='layer'/>
<g inkscape:label='categories' id='g4953' style='display:inline' transform='translate(-441.0002,-400.99999)' inkscape:groupmode='layer'/>
<g inkscape:label='actions' id='layer12' style='display:inline' transform='translate(-441.0002,-400.99999)' inkscape:groupmode='layer'/>
</svg>

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 221 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 82 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 422 KiB

View File

@ -0,0 +1,121 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
id="svg7384"
width="16"
sodipodi:docname="bottom-panel-tray-button.svg"
height="16"
version="1.1"
inkscape:version="0.48.4 r9939">
<metadata
id="metadata90">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title>Gnome Symbolic Icon Theme</dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<sodipodi:namedview
inkscape:window-height="672"
inkscape:snap-bbox-midpoints="false"
inkscape:snap-grids="true"
inkscape:object-paths="false"
pagecolor="#555753"
inkscape:zoom="1"
inkscape:current-layer="layer15"
borderopacity="1"
inkscape:snap-others="false"
inkscape:window-x="138"
inkscape:window-y="27"
inkscape:snap-to-guides="true"
gridtolerance="10"
id="namedview88"
inkscape:snap-global="true"
inkscape:cx="89.30971"
inkscape:cy="79.769109"
bordercolor="#666666"
inkscape:window-width="1226"
inkscape:snap-bbox="true"
guidetolerance="10"
showguides="true"
showborder="false"
inkscape:guide-bbox="true"
inkscape:object-nodes="false"
inkscape:pageopacity="1"
inkscape:window-maximized="0"
objecttolerance="10"
showgrid="false"
inkscape:snap-nodes="true"
inkscape:bbox-paths="false"
inkscape:pageshadow="2">
<inkscape:grid
visible="true"
spacingx="1px"
spacingy="1px"
id="grid4866"
type="xygrid"
empspacing="2"
enabled="true"
snapvisiblegridlinesonly="true" />
</sodipodi:namedview>
<title
id="title9167">Gnome Symbolic Icon Theme</title>
<defs
id="defs7386" />
<g
inkscape:label="status"
id="layer9"
style="display:inline"
transform="translate(-441.0002,-400.99999)"
inkscape:groupmode="layer" />
<g
inkscape:label="devices"
id="layer10"
transform="translate(-441.0002,-400.99999)"
inkscape:groupmode="layer" />
<g
inkscape:label="apps"
id="layer11"
transform="translate(-441.0002,-400.99999)"
inkscape:groupmode="layer" />
<g
inkscape:label="places"
id="layer13"
transform="translate(-441.0002,-400.99999)"
inkscape:groupmode="layer" />
<g
inkscape:label="mimetypes"
id="layer14"
transform="translate(-441.0002,-400.99999)"
inkscape:groupmode="layer" />
<g
inkscape:label="emblems"
id="layer15"
style="display:inline"
transform="translate(-441.0002,-400.99999)"
inkscape:groupmode="layer" />
<g
inkscape:label="categories"
id="g4953"
style="display:inline"
transform="translate(-441.0002,-400.99999)"
inkscape:groupmode="layer" />
<g
inkscape:label="actions"
id="layer12"
style="display:inline"
transform="translate(-441.0002,-400.99999)"
inkscape:groupmode="layer" />
</svg>

After

Width:  |  Height:  |  Size: 3.4 KiB

View File

@ -0,0 +1,49 @@
// GNOME Shell Extension TaskBar 2020
// Copyright (C) 2013-2018 zpydr
// Copyright (C) 2020 c0ldplasma
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
//
const Gio = imports.gi.Gio;
const Extension = imports.misc.extensionUtils.getCurrentExtension();
function Settings(schema) {
this.init(schema);
}
Settings.prototype = {
schema: null,
init: function(schema) {
this.schema = schema;
},
getSettings: function() {
const GioSSS = Gio.SettingsSchemaSource;
let schemaDir = Extension.dir.get_child('schemas');
let schemaSource;
if (schemaDir.query_exists(null))
schemaSource = GioSSS.new_from_directory(schemaDir.get_path(), GioSSS.get_default(), false);
else
schemaSource = GioSSS.get_default();
let schemaObj = schemaSource.lookup(this.schema, true);
if (!schemaObj)
throw new Error('Schema ' + this.schema + ' could not be found for extension ' + Extension.metadata.uuid + '. Please check your installation.');
return new Gio.Settings({
settings_schema: schemaObj
})
}
}

View File

@ -0,0 +1,939 @@
# GNOME Shell Extension TaskBar 2020
# Copyright (C) 2013-2018 zpydr
# Copyright (C) 2013-2018 michal-ruzicka (Czech translation)
# Copyright (C) 2020 c0ldplasma
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <https://www.gnu.org/licenses/>.
#
# Michal Růžička <ruzicka.mich@gmail.com> Czech translation
#
msgid ""
msgstr ""
"Project-Id-Version: TaskBar\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-05 13:16+0100\n"
"PO-Revision-Date: 2017-06-07 15:28+0200\n"
"Last-Translator: Michal Růžička <ruzicka.mich@gmail.com>\n"
"Language-Team: Michal Růžička <ruzicka.mich@gmail.com>\n"
"Language: cs_CZ\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 1.8.9\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
"X-Poedit-SourceCharset: UTF-8\n"
"X-Poedit-Basepath: ../../..\n"
"X-Poedit-SearchPath-0: .\n"
#: prefs.js:121 prefs.js:127
msgid "About"
msgstr "O TaskBaru"
#: prefs.js:133 prefs.js:139
msgid "Version"
msgstr "Verze"
#: prefs.js:135 prefs.js:141
msgid "GNOME Shell Version"
msgstr "GNOME Shell verze"
#: prefs.js:149 prefs.js:155
msgid "Report a Bug"
msgstr "Nahlásit chybu"
#: prefs.js:153 prefs.js:159
msgid "Donate for TaskBar"
msgstr "Dotace pro TaskBar"
#: prefs.js:157 prefs.js:163
msgid "Become a Friend of GNOME"
msgstr "Staňte se Přítelem GNOME"
#: prefs.js:161 prefs.js:167
msgid "Free Software Foundation"
msgstr "Free Software Foundation"
#: prefs.js:166 prefs.js:182
msgid "RESET ALL !"
msgstr "VŠECHNO RESETOVAT!"
#: prefs.js:169 prefs.js:185
msgid "Reset All TaskBar Settings to the Original TaskBar Settings"
msgstr "Resetovat veškerá nastavení TaskBaru na původní hodnoty"
#: prefs.js:176 prefs.js:960 prefs.js:192 prefs.js:978
msgid "TaskBar"
msgstr "TaskBar"
#: prefs.js:189 prefs.js:275 prefs.js:205 prefs.js:291
msgid "Overview"
msgstr "Přehled činností"
#: prefs.js:192 prefs.js:225 prefs.js:208 prefs.js:241
msgid "Tasks"
msgstr "Úlohy"
#: prefs.js:198 prefs.js:226 prefs.js:986 prefs.js:214 prefs.js:242
#: prefs.js:1004
msgid "Desktop Button"
msgstr "Tlačítko Plocha"
#: prefs.js:204 prefs.js:227 prefs.js:999 prefs.js:220 prefs.js:243
#: prefs.js:1017
msgid "Workspace Button"
msgstr "Přepínač ploch"
#: prefs.js:210 prefs.js:228 prefs.js:1012 prefs.js:226 prefs.js:244
#: prefs.js:1030
msgid "Appview Button"
msgstr "Tlačítko Činnosti"
#: prefs.js:216 prefs.js:229 prefs.js:1025 prefs.js:232 prefs.js:245
#: prefs.js:1043
msgid "Favorites"
msgstr "Oblíbené"
#: prefs.js:223 prefs.js:239
msgid "Align"
msgstr "Zarovnat"
#: prefs.js:252 prefs.js:291 prefs.js:268 prefs.js:307
msgid "Top Panel"
msgstr "Horní panel"
#: prefs.js:258 prefs.js:293 prefs.js:274 prefs.js:309
msgid "Bottom Panel"
msgstr "Spodní panel"
#: prefs.js:264 prefs.js:280
msgid "Reset Overview Tab"
msgstr "Resetovat záložku Přehled činností"
#: prefs.js:267 prefs.js:283
msgid "Reset the Overview Tab to the Original Overview Settings"
msgstr "Resetovat záložku Přehled činností na původní hodnoty"
#: prefs.js:288 prefs.js:413 prefs.js:304 prefs.js:429
msgid "Panels"
msgstr "Panely"
#: prefs.js:296 prefs.js:312
msgid "Align TaskBar"
msgstr "Zarovnání TaskBaru"
#: prefs.js:311 prefs.js:327
msgid "Panel Size"
msgstr "Velikost panelu"
#: prefs.js:324 prefs.js:340
msgid "Adjust TaskBar Icon Size"
msgstr "Nastavit velikost TaskBar ikony"
#: prefs.js:337 prefs.js:353
msgid "Adjust TaskBar Label Size"
msgstr "Nastavit velikost TaskBar popisky"
#: prefs.js:350 prefs.js:366
msgid "Adjust Panel Content Size"
msgstr "Nastavit velikost obsahového panelu"
#: prefs.js:358 prefs.js:374
msgid "Anchor Point"
msgstr "Kotvící bod"
#: prefs.js:366 prefs.js:382
msgid ""
"Panel Background\n"
"Color & Opacity"
msgstr ""
"Pozadí panelu\n"
"barva & průhlednost"
#: prefs.js:394 prefs.js:397 prefs.js:410 prefs.js:413
msgid "Reset Color"
msgstr "Resetovat barvu"
#: prefs.js:401 prefs.js:417
msgid "Reset Panels Tab"
msgstr "Resetovat záložku Panely"
#: prefs.js:404 prefs.js:420
msgid "Reset the Panels Tab to the Original Panels Settings"
msgstr "Resetovat záložku Panely na původní hodnoty"
#: prefs.js:426 prefs.js:511 prefs.js:442 prefs.js:529
msgid "Tasks (I)"
msgstr "Úlohy (I)"
#: prefs.js:429 prefs.js:445
msgid "Tasks on All Workspaces"
msgstr "Úlohy na všech plochách"
#: prefs.js:435
msgid "Sort Tasks by Application"
msgstr "Seřadit úlohy dle aplikace"
#: prefs.js:438 prefs.js:448 prefs.js:482 prefs.js:492 prefs.js:530
#: prefs.js:809 prefs.js:893 prefs.js:1073 prefs.js:1090 prefs.js:454
#: prefs.js:466 prefs.js:500 prefs.js:510 prefs.js:548 prefs.js:827
#: prefs.js:911 prefs.js:1091 prefs.js:1108
msgid "OFF"
msgstr "Vypnout"
#: prefs.js:439 prefs.js:455
msgid "Sort"
msgstr "Seřadit"
#: prefs.js:440 prefs.js:456
msgid "Sort Workspace"
msgstr "Seřadit pracovní plochy"
#: prefs.js:445 prefs.js:463
msgid "Tasks Label"
msgstr "Popiska úlohy"
#: prefs.js:449 prefs.js:1075 prefs.js:467 prefs.js:1093
msgid "Window Title"
msgstr "Název okna"
#: prefs.js:450 prefs.js:1074 prefs.js:1091 prefs.js:468 prefs.js:1092
#: prefs.js:1109
msgid "App Name"
msgstr "Jméno aplikace"
#: prefs.js:455 prefs.js:473
msgid "Tasks Label Width (150 px)"
msgstr "Šířka popisky úloh (150 px)"
#: prefs.js:463 prefs.js:481
msgid "Tasks Container Width (0 Tasks)"
msgstr "Šířka sekce úloh (0 úloh)"
#: prefs.js:471 prefs.js:489
msgid "Space between Tasks (4 px)"
msgstr "Mezera mezi úlohami (4 px)"
#: prefs.js:479 prefs.js:497
msgid "Tasks Application Menu"
msgstr "Aplikační menu úloh"
#: prefs.js:483 prefs.js:493 prefs.js:501 prefs.js:511
msgid "Middle Click"
msgstr "Kliknutí prostředím myšítkem"
#: prefs.js:484 prefs.js:494 prefs.js:502 prefs.js:512
msgid "Right Click"
msgstr "Kliknutí pravým myšítkem"
#: prefs.js:489 prefs.js:507
msgid "Close Tasks"
msgstr "Zavřít úlohy"
#: prefs.js:499 prefs.js:517
msgid "Reset Tasks (I) Tab"
msgstr "Resetovat záložku Úlohy (I)"
#: prefs.js:502 prefs.js:520
msgid "Reset the Tasks (I) Tab to the Original Tasks Settings"
msgstr "Resetovat záložku Úlohy (I) na původní hodnoty"
#: prefs.js:524 prefs.js:602 prefs.js:542 prefs.js:620
msgid "Tasks (II)"
msgstr "Úlohy (II)"
#: prefs.js:527 prefs.js:545
msgid "Scroll Tasks"
msgstr "Přepínat mezi úlohami kolečkem"
#: prefs.js:531 prefs.js:810 prefs.js:549 prefs.js:828
msgid "Standard"
msgstr "Standardní"
#: prefs.js:532 prefs.js:811 prefs.js:550 prefs.js:829
msgid "Invert"
msgstr "Otočit"
#: prefs.js:537 prefs.js:555
msgid "Active Task Frame"
msgstr "Rámeček kolem aktivní úlohy"
#: prefs.js:543 prefs.js:561
msgid "Inactive Task Frame"
msgstr "Rámeček kolem neaktivní úlohy"
#: prefs.js:549 prefs.js:567
msgid "Activate Tasks on Hover"
msgstr "Aktivovat úlohy najetím kurzoru"
#: prefs.js:555 prefs.js:573
msgid "Hover Delay"
msgstr "Prodleva aktivace úlohy najetím kurzoru"
#: prefs.js:563 prefs.js:581
msgid "Blink Tasks on Alert"
msgstr "Úlohy blikají při oznámení"
#: prefs.js:569 prefs.js:587
msgid "Blink Rate"
msgstr "Rychlost blikání"
#: prefs.js:577 prefs.js:595
msgid "Blink Color"
msgstr "Barva blikání"
#: prefs.js:590 prefs.js:608
msgid "Reset Tasks (II) Tab"
msgstr "Resetovat záložku Úlohy (II)"
#: prefs.js:593 prefs.js:611
msgid "Reset the Tasks II Tab to the Original Tasks II Settings"
msgstr "Resetovat záložku Úlohy (II) na původní hodnoty"
#: prefs.js:615 prefs.js:764 prefs.js:633 prefs.js:782
msgid "Tasks (III)"
msgstr "Úlohy (III)"
#: prefs.js:618 prefs.js:636
msgid ""
"Active Task Background\n"
"Color & Opacity"
msgstr ""
"Pozadí aktivní úlohy\n"
"barva & průhlednost"
#: prefs.js:619 prefs.js:637
msgid ""
"Active Task Background Color & Opacity\n"
"Click the color button to set the color and opacity of the active task "
"background. This opens a new window with a table of preset colors to choose "
"from. Click the '+' button under 'Custom' to customize color and opacity. "
"Clicking '+' changes the window. In the center is a color picker, the left "
"slider changes color and the bottom slider changes opacity. At the top, a "
"indicator and entry field displays hexadecimal values in the form: #RRGGBB, "
"where RR (red), GG (green) and BB (blue) are values between 00 and FF. When "
"selected, customized colors will be available in all color settings. Back on "
"the 'Tasks (III)' tab, flip the switch next to the color button to activate/"
"deactivate the background color.\n"
"Toggle tasks at the 'Overview' tab."
msgstr ""
"Barva pozadí & průhlednost úlohy\n"
"Klikni na tlačítko barvy pro nastavení barvy a průhlednosti pozadí úlohy. "
"Otevře se nové okno s tabulkou předdefinovaných barev pro výběr. Klikni na "
"tlačítko „+“ pod „Vlastní“ k úpravě barvy a průhlednosti. Kliknutí na „+“ "
"mění okno. Uprostřed je výběr barvy, posuvník vlevo mění barvu a posuvník "
"dole mění průhlednost. Indikátor a vstupní pole nahoře zobrazuje "
"hexadecimální hodnotu ve tvaru: #RRGGBB, kde RR (červená), GG (zelená) a BB "
"(modrá) jsou hodnoty mezi 00 a FF. Při výběru budou upravené barvy dostupné "
"ve všech nastavení barev. Na záložce „Úlohy (III)“ můžete přepínačem vedle "
"tlačítka barvy zapnout/vypnout barvu pozadí.\n"
"Přepnout úlohy na panel „Přehled činností“."
#: prefs.js:636 prefs.js:654
msgid ""
"Inactive Tasks Background\n"
"Color & Opacity"
msgstr ""
"Pozadí neaktivní úlohy\n"
"barva & průhlednost"
#: prefs.js:637 prefs.js:655
msgid ""
"Inactive Tasks Background Color & Opacity\n"
"Click the color button to set the color and opacity of inactive task "
"backgrounds. This opens a new window with a table of preset colors to choose "
"from. Click the '+' button under 'Custom' to customize color and opacity. "
"Clicking '+' changes the window. In the center is a color picker, the left "
"slider changes color and the bottom slider changes opacity. At the top, a "
"indicator and entry field displays hexadecimal values in the form: #RRGGBB, "
"where RR (red), GG (green) and BB (blue) are values between 00 and FF. When "
"selected, customized colors will be available in all color settings. Back on "
"the 'Tasks (III)' tab, flip the switch next to the color button to activate/"
"deactivate the background color.\n"
"Toggle tasks at the 'Overview' tab."
msgstr ""
"Barva pozadí & průhlednost neaktivních úloh\n"
"Klikni na tlačítko barvy pro nastavení barvy a průhlednosti pozadí úlohy. "
"Otevře se nové okno s tabulkou předdefinovaných barev pro výběr. Klikni na "
"tlačítko „+“ pod „Vlastní“ k úpravě barvy a průhlednosti. Kliknutí na „+“ "
"mění okno. Uprostřed je výběr barvy, posuvník vlevo mění barvu a posuvník "
"dole mění průhlednost. Indikátor a vstupní pole nahoře zobrazuje "
"hexadecimální hodnotu ve tvaru: #RRGGBB, kde RR (červená), GG (zelená) a BB "
"(modrá) jsou hodnoty mezi 00 a FF. Při výběru budou upravené barvy dostupné "
"ve všech nastavení barev. Na záložce „Úlohy (III)“ můžete přepínačem vedle "
"tlačítka barvy zapnout/vypnout barvu pozadí.\n"
"Přepnout úlohy na panel „Přehled činností“."
#: prefs.js:654 prefs.js:672
msgid "Active Task Label Color"
msgstr "Barva popisky úlohy"
#: prefs.js:655 prefs.js:673
msgid ""
"Active Task Label Color & Opacity\n"
"Click the color button to set the color and opacity of the active task "
"label. This opens a new window with a table of preset colors to choose from. "
"Click the '+' button under 'Custom' to customize color and opacity. Clicking "
"'+' changes the window. In the center is a color picker, the left slider "
"changes color and the bottom slider changes opacity. At the top, a indicator "
"and entry field displays hexadecimal values in the form: #RRGGBB, where RR "
"(red), GG (green) and BB (blue) are values between 00 and FF. When selected, "
"customized colors will be available in all color settings. Back on the "
"'Tasks (III)' tab, flip the switch next to the color button to activate/"
"deactivate the label color.\n"
"Toggle task labels at the 'Tasks (I)' tab.\n"
"Toggle tasks at the 'Overview' tab."
msgstr ""
"Barva pozadí & průhlednost popisky úlohy\n"
"Klikni na tlačítko barvy pro nastavení barvy a průhlednosti popisky úlohy. "
"Otevře se nové okno s tabulkou předdefinovaných barev pro výběr. Klikni na "
"tlačítko „+“ pod „Vlastní“ k úpravě barvy a průhlednosti. Kliknutí na „+“ "
"mění okno. Uprostřed je výběr barvy, posuvník vlevo mění barvu a posuvník "
"dole mění průhlednost. Indikátor a vstupní pole nahoře zobrazuje "
"hexadecimální hodnotu ve tvaru: #RRGGBB, kde RR (červená), GG (zelená) a BB "
"(modrá) jsou hodnoty mezi 00 a FF. Při výběru budou upravené barvy dostupné "
"ve všech nastaveních barev. Na záložce „Úlohy (III)“ můžete přepínačem vedle "
"tlačítka barvy zapnout/vypnout barvu popisky.\n"
"Přepnout popisky úloh na záložce 'Úlohy (I)'.\n"
"Přepnout úlohy na panel „Přehled činností“."
#: prefs.js:672 prefs.js:690
msgid "Inactive Tasks Label Color"
msgstr "Barva popisky neaktivní úlohy"
#: prefs.js:673 prefs.js:691
msgid ""
"Inactive Tasks Label Color & Opacity\n"
"Click the color button to set the color and opacity of inactive task labels. "
"This opens a new window with a table of preset colors to choose from. Click "
"the '+' button under 'Custom' to customize color and opacity. Clicking '+' "
"changes the window. In the center is a color picker, the left slider changes "
"color and the bottom slider changes opacity. At the top, a indicator and "
"entry field displays hexadecimal values in the form: #RRGGBB, where RR "
"(red), GG (green) and BB (blue) are values between 00 and FF. When selected, "
"customized colors will be available in all color settings. Back on the "
"'Tasks (III)' tab, flip the switch next to the color button to activate/"
"deactivate the label color.\n"
"Toggle task labels at the 'Tasks (I)' tab.\n"
"Toggle tasks at the 'Overview' tab."
msgstr ""
"Barva pozadí & průhlednost popisky neaktivní úlohy\n"
"Klikni na tlačítko barvy pro nastavení barvy a průhlednosti popisky "
"neaktivní úlohy. Otevře se nové okno s tabulkou předdefinovaných barev pro "
"výběr. Klikni na tlačítko „+“ pod „Vlastní“ k úpravě barvy a průhlednosti. "
"Kliknutí na „+“ mění okno. Uprostřed je výběr barvy, posuvník vlevo mění "
"barvu a posuvník dole mění průhlednost. Indikátor a vstupní pole nahoře "
"zobrazuje hexadecimální hodnotu ve tvaru: #RRGGBB, kde RR (červená), GG "
"(zelená) a BB (modrá) jsou hodnoty mezi 00 a FF. Při výběru budou upravené "
"barvy dostupné ve všech nastaveních barev. Na záložce „Úlohy (III)“ můžete "
"přepínačem vedle tlačítka barvy zapnout/vypnout barvu popisky.\n"
"Přepnout popisky úloh na záložce 'Úlohy (I)'.\n"
"Přepnout úlohy na panel „Přehled činností“."
#: prefs.js:690 prefs.js:708
msgid "Active Task Frame Color"
msgstr "Barva rámeček úlohy"
#: prefs.js:691 prefs.js:709
msgid ""
"Active Task Frame Color & Opacity\n"
"Click the color button to set the color and opacity of the active task "
"frame. This opens a new window with a table of preset colors to choose from. "
"Click the '+' button under 'Custom' to customize color and opacity. Clicking "
"'+' changes the window. In the center is a color picker, the left slider "
"changes color and the bottom slider changes opacity. At the top, a indicator "
"and entry field displays hexadecimal values in the form: #RRGGBB, where RR "
"(red), GG (green) and BB (blue) are values between 00 and FF. When selected, "
"customized colors will be available in all color settings. Back on the "
"'Tasks (III)' tab, flip the switch next to the color button to activate/"
"deactivate the frame color.\n"
"Toggle the active task frame at the 'Tasks (II)' tab.\n"
"Toggle tasks at the 'Overview' tab."
msgstr ""
"Barva pozadí & průhlednost rámečku úlohy\n"
"Klikni na tlačítko barvy pro nastavení barvy a průhlednosti rámečku úlohy. "
"Otevře se nové okno s tabulkou předdefinovaných barev pro výběr. Klikni na "
"tlačítko „+“ pod „Vlastní“ k úpravě barvy a průhlednosti. Kliknutí na „+“ "
"mění okno. Uprostřed je výběr barvy, posuvník vlevo mění barvu a posuvník "
"dole mění průhlednost. Indikátor a vstupní pole nahoře zobrazuje "
"hexadecimální hodnotu ve tvaru: #RRGGBB, kde RR (červená), GG (zelená) a BB "
"(modrá) jsou hodnoty mezi 00 a FF. Při výběru budou upravené barvy dostupné "
"ve všech nastaveních barev. Na záložce „Úlohy (III)“ můžete přepínačem vedle "
"tlačítka barvy zapnout/vypnout barvu rámečku.\n"
"Přepnout rámeček úlohy na záložce 'Úlohy (II)'.\n"
"Přepnout úlohy na panel „Přehled činností“."
#: prefs.js:708 prefs.js:726
msgid "Inactive Tasks Frame Color"
msgstr "Rámeček rámečku neaktivní úlohy"
#: prefs.js:709 prefs.js:727
msgid ""
"Inactive Tasks Frame Color & Opacity\n"
"Click the color button to set the color and opacity of inactive task frames. "
"This opens a new window with a table of preset colors to choose from. Click "
"the '+' button under 'Custom' to customize color and opacity. Clicking '+' "
"changes the window. In the center is a color picker, the left slider changes "
"color and the bottom slider changes opacity. At the top, a indicator and "
"entry field displays hexadecimal values in the form: #RRGGBB, where RR "
"(red), GG (green) and BB (blue) are values between 00 and FF. When selected, "
"customized colors will be available in all color settings. Back on the "
"'Tasks (III)' tab, flip the switch next to the color button to activate/"
"deactivate the frame color.\n"
"Toggle inactive task frames at the 'Tasks (II)' tab.\n"
"Toggle tasks at the 'Overview' tab."
msgstr ""
"Barva pozadí & průhlednost rámečku neaktivní úlohy\n"
"Klikni na tlačítko barvy pro nastavení barvy a průhlednosti rámečku "
"neaktivní úlohy. Otevře se nové okno s tabulkou předdefinovaných barev pro "
"výběr. Klikni na tlačítko „+“ pod „Vlastní“ k úpravě barvy a průhlednosti. "
"Kliknutí na „+“ mění okno. Uprostřed je výběr barvy, posuvník vlevo mění "
"barvu a posuvník dole mění průhlednost. Indikátor a vstupní pole nahoře "
"zobrazuje hexadecimální hodnotu ve tvaru: #RRGGBB, kde RR (červená), GG "
"(zelená) a BB (modrá) jsou hodnoty mezi 00 a FF. Při výběru budou upravené "
"barvy dostupné ve všech nastaveních barev. Na záložce „Úlohy (III)“ můžete "
"přepínačem vedle tlačítka barvy zapnout/vypnout barvu rámečku.\n"
"Přepnout rámeček neaktivní úlohy na záložce 'Úlohy (II)'.\n"
"Přepnout úlohy na panel „Přehled činností“."
#: prefs.js:726 prefs.js:744
msgid "Blacklist Apps"
msgstr "Aplikace na černé listině"
#: prefs.js:727 prefs.js:745
msgid ""
"Blacklist Apps\n"
"Find app names by navigating to the 'Preview' tab and setting 'Tasks Label' "
"to 'App Name'. Then hover the task you would like to blacklist. App names "
"are case-sensitive. If you intend to blacklist more than one app, separate "
"app names by comma and space:\n"
"Terminal, gedit, Tweak Tool, GNU Image Manipulation Program, Files\n"
"Flip the switch next to the entry field to activate/deactivate the "
"blacklist.\n"
"Toggle tasks at the 'Overview' tab."
msgstr ""
"Černá listina aplikací\n"
"Vyhledejte jména aplikací přechodem na záložku „Náhled“ s následným "
"nastavení „Popisky úlohy“ na „Jméno aplikace“. Potom najeďte myší na úlohu, "
"kterou chcete přidat na černou listinu. U jmen aplikací záleží na velikosti "
"písmen. Pokud chcete přidat na černou listinu více aplikací, tak oddělte "
"jejich jména čárkou a mezerou:\n"
"Terminal, gedit, Tweak Tool, GNU Image Manipulation Program, Files\n"
"Přepněte přepínač vedle vstupního pole na zapnout/vypnout černou listinu.\n"
"Přepnout úlohy na panel „Přehled činností“."
#: prefs.js:752 prefs.js:770
msgid "Reset Tasks (III) Tab"
msgstr "Resetovat záložku Úlohy (III)"
#: prefs.js:755 prefs.js:773
msgid "Reset All Settings on this Tab"
msgstr "Resetova všechna nastavení na této záložce"
#: prefs.js:777 prefs.js:872 prefs.js:795 prefs.js:890
msgid "Buttons"
msgstr "Tlačítka"
#: prefs.js:780 prefs.js:798
msgid ""
"Desktop Button Right Click\n"
"opens Preferences (this)"
msgstr ""
"Kliknutí pravým myšítkem na\n"
"tlačítko Plocha otevře nastavení (toto)"
#: prefs.js:786 prefs.js:804
msgid "Desktop Button Icon"
msgstr "Ikona tlačítka Plocha"
#: prefs.js:797 prefs.js:815
msgid "Workspace Button Index"
msgstr "Tlačítko přepínače ploch"
#: prefs.js:800 prefs.js:895 prefs.js:818 prefs.js:913
msgid "Index"
msgstr "Pořadové číslo"
#: prefs.js:801 prefs.js:819
msgid "Index/Total"
msgstr "Pořadové číslo / celkem"
#: prefs.js:806 prefs.js:824
msgid "Scroll Workspaces"
msgstr "Přepínat kolečkem plochy"
#: prefs.js:816 prefs.js:834
msgid "Workspace Button Color"
msgstr "Barva přepínače ploch"
#: prefs.js:832 prefs.js:850
msgid "Adjust Workspace Button Width"
msgstr "Nastavit šířku tlačítka Pracovní plochy"
#: prefs.js:840 prefs.js:858
msgid ""
"Appview Button\n"
"Left & Right Click Toggle"
msgstr ""
"Tlačítko Aplikace\n"
"kliknutí levým & pravým myšítkem"
#: prefs.js:843 prefs.js:861
msgid ""
"L Appview\n"
"R Overview"
msgstr ""
"L Aplikace\n"
"P Přehled činností"
#: prefs.js:844 prefs.js:862
msgid ""
"L Overview\n"
"R Appview"
msgstr ""
"L Přehled činností\n"
"P Aplikace"
#: prefs.js:849 prefs.js:867
msgid "Appview Button Icon"
msgstr "Ikona tlačítka Aplikace"
#: prefs.js:860 prefs.js:878
msgid "Reset Buttons Tab"
msgstr "Resetovat záložku Tlačítka"
#: prefs.js:863 prefs.js:881
msgid ""
"Reset the Buttons Tab except the Icons to the Original Buttons Settings.\n"
"The Icons can be Reset within their own Settings."
msgstr ""
"Resetovat záložku Tlačítko Plocha s výjimkou nastavení ikony na původní "
"hodnoty\n"
"Ikona může být resetována ve svém vlastním nastavení"
#: prefs.js:885 prefs.js:939 prefs.js:903 prefs.js:957
msgid "Tray Button"
msgstr "Tlačítko lišty zpráv"
#: prefs.js:890 prefs.js:908
msgid "Bottom Panel Tray Button"
msgstr "Tlačítko lišty zpráv na spodním panelu"
#: prefs.js:894 prefs.js:912
msgid "Icon"
msgstr "Ikona"
#: prefs.js:900 prefs.js:918
msgid "When Tray is Empty"
msgstr "Pokud je lišta zpráv prázdná"
#: prefs.js:903 prefs.js:921
msgid "Show Icon"
msgstr "Zobraz ikonu"
#: prefs.js:904 prefs.js:922
msgid "Show 0"
msgstr "Zobraz 0"
#: prefs.js:905 prefs.js:923
msgid "Hide"
msgstr "Skrýt"
#: prefs.js:910 prefs.js:928
msgid "Tray Button Icon"
msgstr "Ikona tlačítky lišty zpráv"
#: prefs.js:921 prefs.js:939
msgid "Activate Tray on Hover"
msgstr "Aktivovat lištu zpráv najetím kurzoru"
#: prefs.js:927 prefs.js:945
msgid "Reset Tray Button Tab"
msgstr "Resetovat záložku Tlačítko lišty zpráv"
#: prefs.js:930 prefs.js:948
msgid ""
"Reset the Tray Button Tab except the Icon to the Original Tray Button "
"Settings.\n"
"The Icon can be Reset within its own Settings."
msgstr ""
"Resetovat záložku Tlačítko lišty zpráv s výjimkou nastavení ikony na původní "
"hodnoty\n"
"Ikona může být resetována ve svém vlastním nastavení"
#: prefs.js:952 prefs.js:1054 prefs.js:970 prefs.js:1072
msgid "Separators"
msgstr "Oddělovače"
#: prefs.js:955 prefs.js:973
msgid "Left (px)"
msgstr "Vlevo (px)"
#: prefs.js:957 prefs.js:975
msgid "Right (px)"
msgstr "Vpravo (px)"
#: prefs.js:973 prefs.js:991
msgid "Tasks Container"
msgstr "Sekce úloh"
#: prefs.js:1038 prefs.js:1056
msgid "Reset Separators Tab"
msgstr "Resetovat záložku Oddělovače"
#: prefs.js:1041 prefs.js:1059
msgid "Reset the Separators Tab to the Original Separators Settings"
msgstr "Resetovat záložku Oddělovače na původní hodnoty"
#: prefs.js:1067 prefs.js:1158 prefs.js:1085 prefs.js:1184
msgid "Preview"
msgstr "Náhled"
#: prefs.js:1070 prefs.js:1088
msgid "Tasks Label Preview"
msgstr "Náhled popisky úloh"
#: prefs.js:1076 prefs.js:1094
msgid ""
"App Name &\n"
"Window Title"
msgstr ""
"Jméno aplikace &\n"
"název okna"
#: prefs.js:1081 prefs.js:1099
msgid "Tasks Thumbnail Preview"
msgstr "Náhled náhledu úlohy"
#: prefs.js:1087 prefs.js:1105
msgid "Favorites Label Preview"
msgstr "Náhled popisky oblíbených"
#: prefs.js:1092 prefs.js:1110
msgid "Description"
msgstr "Popis"
#: prefs.js:1093 prefs.js:1111
msgid ""
"App Name &\n"
"Description"
msgstr ""
"Jméno aplikace &\n"
"popis"
#: prefs.js:1098 prefs.js:1116
msgid "Thumbnail Preview Size"
msgstr "Velikost náhledu"
#: prefs.js:1106 prefs.js:1124
msgid "Preview Delay"
msgstr "Prodleva náhledu"
#: prefs.js:1114 prefs.js:1132
msgid "Preview Background Color"
msgstr "Náhled barvy pozadí"
#: prefs.js:1130 prefs.js:1148
msgid "Preview Label Color"
msgstr "Náhled barvy popisky"
#: prefs.js:1146 prefs.js:1172
msgid "Reset Preview Tab"
msgstr "Resetovat záložku Náhled"
#: prefs.js:1149 prefs.js:1175
msgid "Reset the Preview Tab to the Original Preview Settings"
msgstr "Resetovat záložku Náhled na původní hodnoty"
#: prefs.js:1171 prefs.js:1287 prefs.js:1286 prefs.js:1402
msgid "Misc"
msgstr "Různé"
#: prefs.js:1174 prefs.js:1289
msgid "Color & Opacity"
msgstr "Barva & průhlednost"
#: prefs.js:1177 prefs.js:1292
msgid "Activities Button"
msgstr "Tlačítko Aplikace"
#: prefs.js:1192 prefs.js:1211 prefs.js:1230 prefs.js:1249 prefs.js:1307
#: prefs.js:1326 prefs.js:1345 prefs.js:1364
msgid "Reset"
msgstr "Resetovat"
#: prefs.js:1196 prefs.js:1311
msgid "Application Menu"
msgstr "Menu aplikace"
#: prefs.js:1215 prefs.js:1330
msgid "Date Menu"
msgstr "Datum a čas"
#: prefs.js:1234 prefs.js:1349
msgid "System Menu"
msgstr "Systémové menu"
#: prefs.js:1253 prefs.js:1368
msgid "Hot Corner"
msgstr "Aktivní roh"
#: prefs.js:1259 prefs.js:1374
msgid "Dash (Activities Overview)"
msgstr "Dash (v přehledu činností)"
#: prefs.js:1265 prefs.js:1380
msgid "Workspace Selector (Activities Overview)"
msgstr "Výběr pracovní plochy (v přehledu činností)"
#: prefs.js:1271 prefs.js:1386
msgid "TaskBar (Activities Overview)"
msgstr "TaskBar (v přehledu činností)"
#: prefs.js:1277 prefs.js:1392
msgid "Reset Misc Tab"
msgstr "Resetovat záložku Různé"
#: prefs.js:1280 prefs.js:1395
msgid "Reset the Misc Tab to the Original Misc Settings"
msgstr "Resetovat záložku Různé na původní hodnoty"
#: prefs.js:1302 prefs.js:1417
msgid "GNU GPL"
msgstr "GNU GPL"
#: prefs.js:1322 prefs.js:1437
msgid "GNU General Public License"
msgstr "GNU General Public License"
#: prefs.js:1728 prefs.js:1843
msgid "TaskBar - Set Desktop Button Icon"
msgstr "TaskBar Nastavit ikonu tlačítka Plocha"
#: prefs.js:1741 prefs.js:1858 prefs.js:1948 prefs.js:1856 prefs.js:1973
#: prefs.js:2063
msgid "Images"
msgstr "Obrázky"
#: prefs.js:1845 prefs.js:1960
msgid "TaskBar - Set Appview Button Icon"
msgstr "TaskBar Nastavit ikonu tlačítka Aplikace"
#: prefs.js:1935 prefs.js:2050
msgid "TaskBar - Set Tray Button Icon"
msgstr "TaskBar Nastavit ikonu tlačítka lišty zpráv"
#: prefs.js:172
msgid "Export Settings"
msgstr "Exportovat nastavení"
#: prefs.js:174
msgid ""
"Export All TaskBar Settings. This will create a taskbar.dconf file in your "
"home folder."
msgstr ""
"Exportuje všechna nastavení TaskBaru do souboru taskbar.dconf ve vašem "
"domovském adresáři."
#: prefs.js:177
msgid "Import Settings"
msgstr "Importovat nastavení"
#: prefs.js:179
msgid ""
"Import All TaskBar Settings. This will import the taskbar.dconf file located "
"in your home folder."
msgstr ""
"Importuje všechna nastavení TaskBaru. Načtena budou všechna nastavení ze "
"souboru taskbar.dconf ve vašem domovském adresáři."
#: prefs.js:451
msgid "Sort or Group Tasks by Application"
msgstr "Seřadit nebo seskupit úlohy dle aplikace"
#: prefs.js:457
msgid "Group"
msgstr "Skupina"
#: prefs.js:458
msgid "Group Workspace"
msgstr "Seskupit pracovní plochy"
#: prefs.js:1164
msgid "Preview Font Size"
msgstr "Náhled velikosti fontů"
#: prefs.js:1197 prefs.js:1275
msgid "Keybindings"
msgstr "Klávesové zkratky"
#: prefs.js:1270
msgid "Backspace to disable Keybindings"
msgstr "Použijte Backspace pro zrušení klávesové zkratky"
#: prefs.js:57
msgid "Focus previous Task (Scroll left)"
msgstr "Vybrat předchozí úlohu (posun levo)"
#: prefs.js:58
msgid "Focus next Task (Scroll right)"
msgstr "Vybrat další úlohu (posun vpravo)"
#: prefs.js:59
msgid "Toggle Desktop View"
msgstr "Přepnout zobrazení plochy"
#~ msgid "TrayButton"
#~ msgstr "Tlačítko lišty zpráv"
#~ msgid ""
#~ "(0 Tasks)\n"
#~ "[Not Complete]"
#~ msgstr ""
#~ "(0 úloh)\n"
#~ "[Nedokončené]"
#~ msgid "Invert Scroll Tasks"
#~ msgstr "Přepínat mezi úlohami kolečkem v opačném pořadí"
#~ msgid "Separator"
#~ msgstr "Oddělovač"
#~ msgid "Resize "
#~ msgstr "Změnit velikost "
#~ msgid "Hide Activities"
#~ msgstr "Skrýt Aktivity"
#~ msgid "Hide Default App Menu"
#~ msgstr "Skrýt standardní menu aplikací"
#~ msgid ""
#~ "Activating one\n"
#~ "of those 3 options\n"
#~ "could cause a conflict\n"
#~ "with other extensions"
#~ msgstr ""
#~ "Zapnutí některé\n"
#~ "z těchto tří voleb\n"
#~ "může způsobit konflikt\n"
#~ "s jinými rozšířeními"
#~ msgid "About TaskBar"
#~ msgstr "O TaskBaru"
#~ msgid "Send Bug Report"
#~ msgstr "Poslat hlášení o chybě"
#~ msgid "TaskBar Version"
#~ msgstr "TaskBar verze"

View File

@ -0,0 +1,955 @@
# GNOME Shell Extension TaskBar 2020
# Copyright (C) 2013-2018 zpydr
# Copyright (C) 2013-2018 jonnius (German translation)
# Copyright (C) 2020 c0ldplasma
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <https://www.gnu.org/licenses/>.
#
# Jonatan Zeidler <jonatan_zeidler@gmx.de> German translation
#
msgid ""
msgstr ""
"Project-Id-Version: GNOME Shell Extension TaskBar 2020\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-05 19:29+0200\n"
"PO-Revision-Date: 2017-06-05 19:38+0200\n"
"Last-Translator: Jonatan Hatakeyama Zeidler <jonatan_zeidler@gmx.de>\n"
"Language-Team: \n"
"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 2.0.1\n"
"X-Poedit-SourceCharset: UTF-8\n"
#: prefs.js:121 prefs.js:127
msgid "About"
msgstr "Info"
#: prefs.js:133 prefs.js:139
msgid "Version"
msgstr "Version"
#: prefs.js:135 prefs.js:141
msgid "GNOME Shell Version"
msgstr "GNOME Shell-Version"
#: prefs.js:149 prefs.js:155
msgid "Report a Bug"
msgstr "Einen Fehler melden"
#: prefs.js:153 prefs.js:159
msgid "Donate for TaskBar"
msgstr "Für TaskBar spenden"
#: prefs.js:157 prefs.js:163
msgid "Become a Friend of GNOME"
msgstr "GNOME-Freund werden"
#: prefs.js:161 prefs.js:167
msgid "Free Software Foundation"
msgstr "Stiftung für freie Software (FSF)"
#: prefs.js:166 prefs.js:182
msgid "RESET ALL !"
msgstr "Alles zurücksetzen!"
#: prefs.js:169 prefs.js:185
msgid "Reset All TaskBar Settings to the Original TaskBar Settings"
msgstr ""
"Alle Einstellungen der Anwendungen-Leiste auf Vorgabewerte zurücksetzen"
#: prefs.js:176 prefs.js:960 prefs.js:192 prefs.js:978
msgid "TaskBar"
msgstr "Anwendungen-Leiste"
#: prefs.js:189 prefs.js:275 prefs.js:205 prefs.js:291
msgid "Overview"
msgstr "Übersicht"
#: prefs.js:192 prefs.js:225 prefs.js:208 prefs.js:241
msgid "Tasks"
msgstr "Laufende Anwendungen"
#: prefs.js:198 prefs.js:226 prefs.js:986 prefs.js:214 prefs.js:242
#: prefs.js:1004
msgid "Desktop Button"
msgstr "Schreibtischschaltfläche"
#: prefs.js:204 prefs.js:227 prefs.js:999 prefs.js:220 prefs.js:243
#: prefs.js:1017
msgid "Workspace Button"
msgstr "Arbeitsflächenumschalter"
#: prefs.js:210 prefs.js:228 prefs.js:1012 prefs.js:226 prefs.js:244
#: prefs.js:1030
msgid "Appview Button"
msgstr "Schaltfläche Anwendungen"
#: prefs.js:216 prefs.js:229 prefs.js:1025 prefs.js:232 prefs.js:245
#: prefs.js:1043
msgid "Favorites"
msgstr "Favoriten"
#: prefs.js:223 prefs.js:239
msgid "Align"
msgstr "Anordnen"
#: prefs.js:252 prefs.js:291 prefs.js:268 prefs.js:307
msgid "Top Panel"
msgstr "Obere Leiste"
#: prefs.js:258 prefs.js:293 prefs.js:274 prefs.js:309
msgid "Bottom Panel"
msgstr "Fußleiste"
#: prefs.js:264 prefs.js:280
msgid "Reset Overview Tab"
msgstr "Reiter Übersicht zurücksetzen"
#: prefs.js:267 prefs.js:283
msgid "Reset the Overview Tab to the Original Overview Settings"
msgstr "Reiter Übersicht auf Vorgabewerte zurücksetzen"
#: prefs.js:288 prefs.js:413 prefs.js:304 prefs.js:429
msgid "Panels"
msgstr "Leisten"
#: prefs.js:296 prefs.js:312
msgid "Align TaskBar"
msgstr "Anwendungen-Leiste positionieren"
#: prefs.js:311 prefs.js:327
msgid "Panel Size"
msgstr "Leistengröße"
#: prefs.js:324 prefs.js:340
msgid "Adjust TaskBar Icon Size"
msgstr "Symbolgröße der Anwendungen-Leiste anpassen"
#: prefs.js:337 prefs.js:353
msgid "Adjust TaskBar Label Size"
msgstr "Beschriftungsgröße der Anwendungen-Leiste anpassen"
#: prefs.js:350 prefs.js:366
msgid "Adjust Panel Content Size"
msgstr "Inhaltsgröße der Anwendungen-Leiste anpassen"
#: prefs.js:358 prefs.js:374
msgid "Anchor Point"
msgstr "Ankerpunkt"
#: prefs.js:366 prefs.js:382
msgid ""
"Panel Background\n"
"Color & Opacity"
msgstr ""
"Leistenhintergrund\n"
"Farbe & Deckkraft"
#: prefs.js:394 prefs.js:397 prefs.js:410 prefs.js:413
msgid "Reset Color"
msgstr "Farbe zurücksetzen"
#: prefs.js:401 prefs.js:417
msgid "Reset Panels Tab"
msgstr "Reiter Leisten zurücksetzen"
#: prefs.js:404 prefs.js:420
msgid "Reset the Panels Tab to the Original Panels Settings"
msgstr "Reiter Leisten auf Vorgabewerte zurücksetzen"
#: prefs.js:426 prefs.js:511 prefs.js:442 prefs.js:529
msgid "Tasks (I)"
msgstr "Laufende Anwendungen (I)"
#: prefs.js:429 prefs.js:445
msgid "Tasks on All Workspaces"
msgstr "Anwendungen aller Arbeitsflächen"
#: prefs.js:435
msgid "Sort Tasks by Application"
msgstr "Anwendungen nach Programm sortieren"
#: prefs.js:438 prefs.js:448 prefs.js:482 prefs.js:492 prefs.js:530
#: prefs.js:809 prefs.js:893 prefs.js:1073 prefs.js:1090 prefs.js:454
#: prefs.js:466 prefs.js:500 prefs.js:510 prefs.js:548 prefs.js:827
#: prefs.js:911 prefs.js:1091 prefs.js:1108
msgid "OFF"
msgstr "AUS"
#: prefs.js:439 prefs.js:455
msgid "Sort"
msgstr "Sortieren"
#: prefs.js:440 prefs.js:456
msgid "Sort Workspace"
msgstr "Arbeitsflächen sortieren"
#: prefs.js:445 prefs.js:463
msgid "Tasks Label"
msgstr "Programmname anzeigen"
#: prefs.js:449 prefs.js:1075 prefs.js:467 prefs.js:1093
msgid "Window Title"
msgstr "Fenstertitel"
#: prefs.js:450 prefs.js:1074 prefs.js:1091 prefs.js:468 prefs.js:1092
#: prefs.js:1109
msgid "App Name"
msgstr "Programmname"
#: prefs.js:455 prefs.js:473
msgid "Tasks Label Width (150 px)"
msgstr "Breite der Anwendungsbezeichnungen (150 px)"
#: prefs.js:463 prefs.js:481
msgid "Tasks Container Width (0 Tasks)"
msgstr "Breite Laufende Anwendungen (0 Anwendungen)"
#: prefs.js:471 prefs.js:489
msgid "Space between Tasks (4 px)"
msgstr "Raum zwischen Anwendungen (4 px) "
#: prefs.js:479 prefs.js:497
msgid "Tasks Application Menu"
msgstr "Anwendungsmenü"
#: prefs.js:483 prefs.js:493 prefs.js:501 prefs.js:511
msgid "Middle Click"
msgstr "Mittelklick"
#: prefs.js:484 prefs.js:494 prefs.js:502 prefs.js:512
msgid "Right Click"
msgstr "Rechtsklick"
#: prefs.js:489 prefs.js:507
msgid "Close Tasks"
msgstr "Anwendungen schließen"
#: prefs.js:499 prefs.js:517
msgid "Reset Tasks (I) Tab"
msgstr "Reiter Laufende Anwendungen (I) zurücksetzen"
#: prefs.js:502 prefs.js:520
msgid "Reset the Tasks (I) Tab to the Original Tasks Settings"
msgstr "Den Reiter Anwendungen (I) auf Vorgabewerte zurücksetzen"
#: prefs.js:524 prefs.js:602 prefs.js:542 prefs.js:620
msgid "Tasks (II)"
msgstr "Laufende Anwendungen (II)"
#: prefs.js:527 prefs.js:545
msgid "Scroll Tasks"
msgstr "Durch Anwendungen scrollen"
#: prefs.js:531 prefs.js:810 prefs.js:549 prefs.js:828
msgid "Standard"
msgstr "Vorgabe"
#: prefs.js:532 prefs.js:811 prefs.js:550 prefs.js:829
msgid "Invert"
msgstr "Invertieren"
#: prefs.js:537 prefs.js:555
msgid "Active Task Frame"
msgstr "Rahmen der aktiven Anwendung"
#: prefs.js:543 prefs.js:561
msgid "Inactive Task Frame"
msgstr "Rahmen bei inaktiven Anwendungen"
#: prefs.js:549 prefs.js:567
msgid "Activate Tasks on Hover"
msgstr "Anwendungen beim Überfahren aktivieren"
#: prefs.js:555 prefs.js:573
msgid "Hover Delay"
msgstr "Überfahr-Verzögerung"
#: prefs.js:563 prefs.js:581
msgid "Blink Tasks on Alert"
msgstr "Anwendungen bei Ereignissen blinken lassen"
#: prefs.js:569 prefs.js:587
msgid "Blink Rate"
msgstr "Blinkgeschwindigkeit"
#: prefs.js:577 prefs.js:595
msgid "Blink Color"
msgstr "Blinkfarbe"
#: prefs.js:590 prefs.js:608
msgid "Reset Tasks (II) Tab"
msgstr "Reiter Anwendungen (II) zurücksetzen"
#: prefs.js:593 prefs.js:611
msgid "Reset the Tasks II Tab to the Original Tasks II Settings"
msgstr "Reiter Laufende Anwendungen (II) auf Vorgabewerte zurücksetzen"
#: prefs.js:615 prefs.js:764 prefs.js:633 prefs.js:782
msgid "Tasks (III)"
msgstr "Laufende Anwendungen (III)"
#: prefs.js:618 prefs.js:636
msgid ""
"Active Task Background\n"
"Color & Opacity"
msgstr ""
"Hintergrund der aktiven Anwendung\n"
"Farbe & Deckkraft"
#: prefs.js:619 prefs.js:637
msgid ""
"Active Task Background Color & Opacity\n"
"Click the color button to set the color and opacity of the active task "
"background. This opens a new window with a table of preset colors to choose "
"from. Click the '+' button under 'Custom' to customize color and opacity. "
"Clicking '+' changes the window. In the center is a color picker, the left "
"slider changes color and the bottom slider changes opacity. At the top, a "
"indicator and entry field displays hexadecimal values in the form: #RRGGBB, "
"where RR (red), GG (green) and BB (blue) are values between 00 and FF. When "
"selected, customized colors will be available in all color settings. Back on "
"the 'Tasks (III)' tab, flip the switch next to the color button to activate/"
"deactivate the background color.\n"
"Toggle tasks at the 'Overview' tab."
msgstr ""
"Hintergrund der aktiven Anwendung - Farbe & Deckkraft\n"
"Die Farbschaltfläche anklicken, um Hintergrundfarbe und Deckkraft der "
"aktiven Anwendung festzulegen. Dies öffnet ein Fenster mit einer "
"Farbpalette. Mit der Schaltfläche '+' unter 'Benutzerdefiniert' können Farbe "
"und Deckkraft angepasst werden. Ein Klick auf '+' verändert das Fenster. In "
"der Mitte befindet sich eine Farbauswahl, der linke Schieberegler ändert die "
"Farbe und der untere Schieberegler ändert die Deckkraft. Der Indikator und "
"das Eingabefeld oben zeigen die Farbe und den Hexadezimalwert in der Form "
"#RRGGBB an, wo RR (rot), gg (grün) und bb (blau) Werte zwischen 00 und FF "
"sind. Wenn einmal ausgewählt, wird die Farbe in allen Farbeinstellungen "
"verfügbar sein. Mit dem Schiebeschalter hinter dieser Einstellung kann die "
"Farbe aktiviert und deaktiviert werden.\n"
"'Laufende Anwendungen' im Reiter 'Übersicht' muss aktiviert sein, damit "
"diese Einstellung greift."
#: prefs.js:636 prefs.js:654
msgid ""
"Inactive Tasks Background\n"
"Color & Opacity"
msgstr ""
"Hintergrund inaktiver Anwendungen\n"
"Farbe & Deckkraft"
#: prefs.js:637 prefs.js:655
msgid ""
"Inactive Tasks Background Color & Opacity\n"
"Click the color button to set the color and opacity of inactive task "
"backgrounds. This opens a new window with a table of preset colors to choose "
"from. Click the '+' button under 'Custom' to customize color and opacity. "
"Clicking '+' changes the window. In the center is a color picker, the left "
"slider changes color and the bottom slider changes opacity. At the top, a "
"indicator and entry field displays hexadecimal values in the form: #RRGGBB, "
"where RR (red), GG (green) and BB (blue) are values between 00 and FF. When "
"selected, customized colors will be available in all color settings. Back on "
"the 'Tasks (III)' tab, flip the switch next to the color button to activate/"
"deactivate the background color.\n"
"Toggle tasks at the 'Overview' tab."
msgstr ""
"Hintergrund inaktiver Anwendungen - Farbe & Deckkraft\n"
"Die Farbschaltfläche anklicken, um Hintergrundfarbe und Deckkraft inaktiver "
"Anwendungen festzulegen. Dies öffnet ein Fenster mit einer Farbpalette. Mit "
"der Schaltfläche '+' unter 'Benutzerdefiniert' können Farbe und Deckkraft "
"angepasst werden. Ein Klick auf '+' verändert das Fenster. In der Mitte "
"befindet sich eine Farbauswahl, der linke Schieberegler ändert die Farbe und "
"der untere Schieberegler ändert die Deckkraft. Der Indikator und das "
"Eingabefeld oben zeigen die Farbe und den Hexadezimalwert in der Form "
"#RRGGBB an, wo RR (rot), gg (grün) und bb (blau) Werte zwischen 00 und FF "
"sind. Wenn einmal ausgewählt, wird die Farbe in allen Farbeinstellungen "
"verfügbar sein. Mit dem Schiebeschalter hinter dieser Einstellung kann die "
"Farbe aktiviert und deaktiviert werden.\n"
"'Laufende Anwendungen' im Reiter 'Übersicht' muss aktiviert sein, damit "
"diese Einstellung greift."
#: prefs.js:654 prefs.js:672
msgid "Active Task Label Color"
msgstr "Beschriftungsfarbe der aktiven Anwendung"
#: prefs.js:655 prefs.js:673
msgid ""
"Active Task Label Color & Opacity\n"
"Click the color button to set the color and opacity of the active task "
"label. This opens a new window with a table of preset colors to choose from. "
"Click the '+' button under 'Custom' to customize color and opacity. Clicking "
"'+' changes the window. In the center is a color picker, the left slider "
"changes color and the bottom slider changes opacity. At the top, a indicator "
"and entry field displays hexadecimal values in the form: #RRGGBB, where RR "
"(red), GG (green) and BB (blue) are values between 00 and FF. When selected, "
"customized colors will be available in all color settings. Back on the "
"'Tasks (III)' tab, flip the switch next to the color button to activate/"
"deactivate the label color.\n"
"Toggle task labels at the 'Tasks (I)' tab.\n"
"Toggle tasks at the 'Overview' tab."
msgstr ""
"Beschriftungsfarbe der aktiven Anwendung - Farbe & Deckkraft\n"
"Die Farbschaltfläche anklicken, um Beschriftungsfarbe und Deckkraft der "
"aktiven Anwendung festzulegen. Dies öffnet ein Fenster mit einer "
"Farbpalette. Mit der Schaltfläche '+' unter 'Benutzerdefiniert' können Farbe "
"und Deckkraft angepasst werden. Ein Klick auf '+' verändert das Fenster. In "
"der Mitte befindet sich eine Farbauswahl, der linke Schieberegler ändert die "
"Farbe und der untere Schieberegler ändert die Deckkraft. Der Indikator und "
"das Eingabefeld oben zeigen die Farbe und den Hexadezimalwert in der Form "
"#RRGGBB an, wo RR (rot), gg (grün) und bb (blau) Werte zwischen 00 und FF "
"sind. Wenn einmal ausgewählt, wird die Farbe in allen Farbeinstellungen "
"verfügbar sein. Mit dem Schiebeschalter hinter dieser Einstellung kann die "
"Farbe aktiviert und deaktiviert werden.\n"
"'Laufende Anwendungen' im Reiter 'Übersicht' muss aktiviert sein, damit "
"diese Einstellung greift."
#: prefs.js:672 prefs.js:690
msgid "Inactive Tasks Label Color"
msgstr "Beschriftungsfarbe inaktiver Anwendungen"
#: prefs.js:673 prefs.js:691
msgid ""
"Inactive Tasks Label Color & Opacity\n"
"Click the color button to set the color and opacity of inactive task labels. "
"This opens a new window with a table of preset colors to choose from. Click "
"the '+' button under 'Custom' to customize color and opacity. Clicking '+' "
"changes the window. In the center is a color picker, the left slider changes "
"color and the bottom slider changes opacity. At the top, a indicator and "
"entry field displays hexadecimal values in the form: #RRGGBB, where RR "
"(red), GG (green) and BB (blue) are values between 00 and FF. When selected, "
"customized colors will be available in all color settings. Back on the "
"'Tasks (III)' tab, flip the switch next to the color button to activate/"
"deactivate the label color.\n"
"Toggle task labels at the 'Tasks (I)' tab.\n"
"Toggle tasks at the 'Overview' tab."
msgstr ""
"Beschriftungsfarbe inaktiver Anwendungen - Farbe & Deckkraft\n"
"Die Farbschaltfläche anklicken, um Beschriftungsfarbe und Deckkraft "
"inaktiver Anwendungen festzulegen. Dies öffnet ein Fenster mit einer "
"Farbpalette. Mit der Schaltfläche '+' unter 'Benutzerdefiniert' können Farbe "
"und Deckkraft angepasst werden. Ein Klick auf '+' verändert das Fenster. In "
"der Mitte befindet sich eine Farbauswahl, der linke Schieberegler ändert die "
"Farbe und der untere Schieberegler ändert die Deckkraft. Der Indikator und "
"das Eingabefeld oben zeigen die Farbe und den Hexadezimalwert in der Form "
"#RRGGBB an, wo RR (rot), gg (grün) und bb (blau) Werte zwischen 00 und FF "
"sind. Wenn einmal ausgewählt, wird die Farbe in allen Farbeinstellungen "
"verfügbar sein. Mit dem Schiebeschalter hinter dieser Einstellung kann die "
"Farbe aktiviert und deaktiviert werden.\n"
"'Laufende Anwendungen' im Reiter 'Übersicht' muss aktiviert sein, damit "
"diese Einstellung greift."
#: prefs.js:690 prefs.js:708
msgid "Active Task Frame Color"
msgstr "Rahmenfarbe der aktiven Anwendung"
#: prefs.js:691 prefs.js:709
msgid ""
"Active Task Frame Color & Opacity\n"
"Click the color button to set the color and opacity of the active task "
"frame. This opens a new window with a table of preset colors to choose from. "
"Click the '+' button under 'Custom' to customize color and opacity. Clicking "
"'+' changes the window. In the center is a color picker, the left slider "
"changes color and the bottom slider changes opacity. At the top, a indicator "
"and entry field displays hexadecimal values in the form: #RRGGBB, where RR "
"(red), GG (green) and BB (blue) are values between 00 and FF. When selected, "
"customized colors will be available in all color settings. Back on the "
"'Tasks (III)' tab, flip the switch next to the color button to activate/"
"deactivate the frame color.\n"
"Toggle the active task frame at the 'Tasks (II)' tab.\n"
"Toggle tasks at the 'Overview' tab."
msgstr ""
"Rahmenfarbe der aktiven Anwendung - Farbe & Deckkraft\n"
"Die Farbschaltfläche anklicken, um Rahmenfarbe und Deckkraft der aktiven "
"Anwendung festzulegen. Dies öffnet ein Fenster mit einer Farbpalette. Mit "
"der Schaltfläche '+' unter 'Benutzerdefiniert' können Farbe und Deckkraft "
"angepasst werden. Ein Klick auf '+' verändert das Fenster. In der Mitte "
"befindet sich eine Farbauswahl, der linke Schieberegler ändert die Farbe und "
"der untere Schieberegler ändert die Deckkraft. Der Indikator und das "
"Eingabefeld oben zeigen die Farbe und den Hexadezimalwert in der Form "
"#RRGGBB an, wo RR (rot), gg (grün) und bb (blau) Werte zwischen 00 und FF "
"sind. Wenn einmal ausgewählt, wird die Farbe in allen Farbeinstellungen "
"verfügbar sein. Mit dem Schiebeschalter hinter dieser Einstellung kann die "
"Farbe aktiviert und deaktiviert werden.\n"
"'Laufende Anwendungen' im Reiter 'Übersicht' muss aktiviert sein, damit "
"diese Einstellung greift."
#: prefs.js:708 prefs.js:726
msgid "Inactive Tasks Frame Color"
msgstr "Rahmenfarbe inaktiver Anwendungen"
#: prefs.js:709 prefs.js:727
msgid ""
"Inactive Tasks Frame Color & Opacity\n"
"Click the color button to set the color and opacity of inactive task frames. "
"This opens a new window with a table of preset colors to choose from. Click "
"the '+' button under 'Custom' to customize color and opacity. Clicking '+' "
"changes the window. In the center is a color picker, the left slider changes "
"color and the bottom slider changes opacity. At the top, a indicator and "
"entry field displays hexadecimal values in the form: #RRGGBB, where RR "
"(red), GG (green) and BB (blue) are values between 00 and FF. When selected, "
"customized colors will be available in all color settings. Back on the "
"'Tasks (III)' tab, flip the switch next to the color button to activate/"
"deactivate the frame color.\n"
"Toggle inactive task frames at the 'Tasks (II)' tab.\n"
"Toggle tasks at the 'Overview' tab."
msgstr ""
"Rahmenfarbe inaktiver Anwendungen - Farbe & Deckkraft\n"
"Die Farbschaltfläche anklicken, um Rahmenfarbe und Deckkraft inaktiver "
"Anwendungen festzulegen. Dies öffnet ein Fenster mit einer Farbpalette. Mit "
"der Schaltfläche '+' unter 'Benutzerdefiniert' können Farbe und Deckkraft "
"angepasst werden. Ein Klick auf '+' verändert das Fenster. In der Mitte "
"befindet sich eine Farbauswahl, der linke Schieberegler ändert die Farbe und "
"der untere Schieberegler ändert die Deckkraft. Der Indikator und das "
"Eingabefeld oben zeigen die Farbe und den Hexadezimalwert in der Form "
"#RRGGBB an, wo RR (rot), gg (grün) und bb (blau) Werte zwischen 00 und FF "
"sind. Wenn einmal ausgewählt, wird die Farbe in allen Farbeinstellungen "
"verfügbar sein. Mit dem Schiebeschalter hinter dieser Einstellung kann die "
"Farbe aktiviert und deaktiviert werden.\n"
"'Laufende Anwendungen' im Reiter 'Übersicht' muss aktiviert sein, damit "
"diese Einstellung greift."
#: prefs.js:726 prefs.js:744
msgid "Blacklist Apps"
msgstr "Anwendungen ausschließen"
#: prefs.js:727 prefs.js:745
msgid ""
"Blacklist Apps\n"
"Find app names by navigating to the 'Preview' tab and setting 'Tasks Label' "
"to 'App Name'. Then hover the task you would like to blacklist. App names "
"are case-sensitive. If you intend to blacklist more than one app, separate "
"app names by comma and space:\n"
"Terminal, gedit, Tweak Tool, GNU Image Manipulation Program, Files\n"
"Flip the switch next to the entry field to activate/deactivate the "
"blacklist.\n"
"Toggle tasks at the 'Overview' tab."
msgstr ""
"Anwendungen ausschließen\n"
"Um Anwendungsnamen zu finden, öffnet man den Reiter 'Vorschau' und setzt "
"'Programmname anzeigen' auf 'Programmname'. Dann führt man die Maus über die "
"Anwendung, die ausgeschlossen werden soll. Die Groß- und Kleinschreibung ist "
"bei den Programmnamen relevant. Sollen mehrere Anwendungen ausgeschlossen "
"werden, müssen diese mit Komma und Leerzeichen getrennt sein:\n"
"Terminal, gedit, Tweak Tool, GNU Image Manipulation Program, Files\n"
"Das Ausschließen kann mit dem Schalter aktiviert und deaktiviert werden.\n"
"'Laufende Anwendungen' im Reiter 'Übersicht' muss aktiviert sein, damit "
"diese Einstellung greift."
#: prefs.js:752 prefs.js:770
msgid "Reset Tasks (III) Tab"
msgstr "Reiter Laufende Anwendungen (III) zurücksetzen"
#: prefs.js:755 prefs.js:773
msgid "Reset All Settings on this Tab"
msgstr "Alle Einstellungen dieses Reiters zurücksetzen"
#: prefs.js:777 prefs.js:872 prefs.js:795 prefs.js:890
msgid "Buttons"
msgstr "Schaltflächen"
#: prefs.js:780 prefs.js:798
msgid ""
"Desktop Button Right Click\n"
"opens Preferences (this)"
msgstr ""
"Rechtsklick auf Schreibtischschaltfläche\n"
"öffnet diese Einstellungen"
#: prefs.js:786 prefs.js:804
msgid "Desktop Button Icon"
msgstr "Symbol der Schreibtischschaltfläche"
#: prefs.js:797 prefs.js:815
msgid "Workspace Button Index"
msgstr "Arbeitsflächenumschalter zeigt"
#: prefs.js:800 prefs.js:895 prefs.js:818 prefs.js:913
msgid "Index"
msgstr "Index"
#: prefs.js:801 prefs.js:819
msgid "Index/Total"
msgstr "Index/Gesamt"
#: prefs.js:806 prefs.js:824
msgid "Scroll Workspaces"
msgstr "Durch Arbeitsflächen scrollen"
#: prefs.js:816 prefs.js:834
msgid "Workspace Button Color"
msgstr "Farbe des Arbeitsflächenumschalters"
#: prefs.js:832 prefs.js:850
msgid "Adjust Workspace Button Width"
msgstr "Breite des Arbeitsflächenumschalters anpassen"
#: prefs.js:840 prefs.js:858
msgid ""
"Appview Button\n"
"Left & Right Click Toggle"
msgstr ""
"Schaltfläche Anwendungen\n"
"Links- & Rechtsklick-Zuordnung"
#: prefs.js:843 prefs.js:861
msgid ""
"L Appview\n"
"R Overview"
msgstr ""
"L Anwendungen\n"
"R Übersicht"
#: prefs.js:844 prefs.js:862
msgid ""
"L Overview\n"
"R Appview"
msgstr ""
"L Übersicht\n"
"R Anwendungen"
#: prefs.js:849 prefs.js:867
msgid "Appview Button Icon"
msgstr "Symbol der Schaltfläche Anwendungen"
#: prefs.js:860 prefs.js:878
msgid "Reset Buttons Tab"
msgstr "Reiter Schaltflächen zurücksetzen"
#: prefs.js:863 prefs.js:881
msgid ""
"Reset the Buttons Tab except the Icons to the Original Buttons Settings.\n"
"The Icons can be Reset within their own Settings."
msgstr "Reiter Schaltflächen auf Vorgabewerte zurücksetzen"
#: prefs.js:885 prefs.js:939 prefs.js:903 prefs.js:957
msgid "Tray Button"
msgstr "Benachrichtigungssymbol"
#: prefs.js:890 prefs.js:908
msgid "Bottom Panel Tray Button"
msgstr "Benachrichtigungssymbol in der Fußleiste"
#: prefs.js:894 prefs.js:912
msgid "Icon"
msgstr "Symbol"
#: prefs.js:900 prefs.js:918
msgid "When Tray is Empty"
msgstr "Wenn keine Benachrichtigungen"
#: prefs.js:903 prefs.js:921
msgid "Show Icon"
msgstr "Symbol anzeigen"
#: prefs.js:904 prefs.js:922
msgid "Show 0"
msgstr "0 anzeigen"
#: prefs.js:905 prefs.js:923
msgid "Hide"
msgstr "Verbergen"
#: prefs.js:910 prefs.js:928
msgid "Tray Button Icon"
msgstr "Benachrichtigungssymbol"
#: prefs.js:921 prefs.js:939
msgid "Activate Tray on Hover"
msgstr "Benachrichtigungsbereich beim Überfahren aktivieren"
#: prefs.js:927 prefs.js:945
msgid "Reset Tray Button Tab"
msgstr "Reiter Benachrichtigungssymbol zurücksetzen"
#: prefs.js:930 prefs.js:948
msgid ""
"Reset the Tray Button Tab except the Icon to the Original Tray Button "
"Settings.\n"
"The Icon can be Reset within its own Settings."
msgstr ""
"Reiter Benachrichtigungssymbol zurücksetzen, außer das Symbol zu den "
"originalen Benachrichtigungssymboleinstellungen.\n"
"Das Symbol kann in seinen eigenen Einstellungen zurückgesetzt werden."
#: prefs.js:952 prefs.js:1054 prefs.js:970 prefs.js:1072
msgid "Separators"
msgstr "Platzhalter"
#: prefs.js:955 prefs.js:973
msgid "Left (px)"
msgstr "Links (px)"
#: prefs.js:957 prefs.js:975
msgid "Right (px)"
msgstr "Rechts (px)"
#: prefs.js:973 prefs.js:991
msgid "Tasks Container"
msgstr "Laufende Anwendungen"
#: prefs.js:1038 prefs.js:1056
msgid "Reset Separators Tab"
msgstr "Reiter Platzhalter zurücksetzen"
#: prefs.js:1041 prefs.js:1059
msgid "Reset the Separators Tab to the Original Separators Settings"
msgstr "Reiter Platzhalter auf Vorgabewerte zurücksetzen"
#: prefs.js:1067 prefs.js:1158 prefs.js:1085 prefs.js:1184
msgid "Preview"
msgstr "Vorschau"
#: prefs.js:1070 prefs.js:1088
msgid "Tasks Label Preview"
msgstr "Vorschaubeschriftung der Anwendungen"
#: prefs.js:1076 prefs.js:1094
msgid ""
"App Name &\n"
"Window Title"
msgstr ""
"Programmname &\n"
"Fenstertitel"
#: prefs.js:1081 prefs.js:1099
msgid "Tasks Thumbnail Preview"
msgstr "Vorschaubild der Anwendung"
#: prefs.js:1087 prefs.js:1105
msgid "Favorites Label Preview"
msgstr "Vorschaubeschriftung der Favoriten"
#: prefs.js:1092 prefs.js:1110
msgid "Description"
msgstr "Beschreibung"
#: prefs.js:1093 prefs.js:1111
msgid ""
"App Name &\n"
"Description"
msgstr ""
"Programmname &\n"
"Beschreibung"
#: prefs.js:1098 prefs.js:1116
msgid "Thumbnail Preview Size"
msgstr "Vorschaubildgröße"
#: prefs.js:1106 prefs.js:1124
msgid "Preview Delay"
msgstr "Vorschauverzögerung"
#: prefs.js:1114 prefs.js:1132
msgid "Preview Background Color"
msgstr "Hintergrundfarbe der Vorschau"
#: prefs.js:1130 prefs.js:1148
msgid "Preview Label Color"
msgstr "Farbe der Vorschaubeschriftung"
#: prefs.js:1146 prefs.js:1172
msgid "Reset Preview Tab"
msgstr "Reiter Vorschau zurücksetzen"
#: prefs.js:1149 prefs.js:1175
msgid "Reset the Preview Tab to the Original Preview Settings"
msgstr "Reiter Vorschau auf Vorgabewerte zurücksetzen"
#: prefs.js:1171 prefs.js:1287 prefs.js:1286 prefs.js:1402
msgid "Misc"
msgstr "Verschiedenes"
#: prefs.js:1174 prefs.js:1289
msgid "Color & Opacity"
msgstr "Farbe & Deckkraft"
#: prefs.js:1177 prefs.js:1292
msgid "Activities Button"
msgstr "Aktivitäten-Schaltfläche"
#: prefs.js:1192 prefs.js:1211 prefs.js:1230 prefs.js:1249 prefs.js:1307
#: prefs.js:1326 prefs.js:1345 prefs.js:1364
msgid "Reset"
msgstr "Zurücksetzen"
#: prefs.js:1196 prefs.js:1311
msgid "Application Menu"
msgstr "Anwendungsmenü"
#: prefs.js:1215 prefs.js:1330
msgid "Date Menu"
msgstr "Kalendermenü"
#: prefs.js:1234 prefs.js:1349
msgid "System Menu"
msgstr "Systemmenü"
#: prefs.js:1253 prefs.js:1368
msgid "Hot Corner"
msgstr "Heiße Ecke"
#: prefs.js:1259 prefs.js:1374
msgid "Dash (Activities Overview)"
msgstr "Dash (Aktivitätenübersicht)"
#: prefs.js:1265 prefs.js:1380
msgid "Workspace Selector (Activities Overview)"
msgstr "Arbeitsflächenauswahl (Aktivitätenübersicht)"
#: prefs.js:1271 prefs.js:1386
msgid "TaskBar (Activities Overview)"
msgstr "Anwendungen-Leiste (Aktivitätenübersicht)"
#: prefs.js:1277 prefs.js:1392
msgid "Reset Misc Tab"
msgstr "Reiter Verschiedenes zurücksetzen"
#: prefs.js:1280 prefs.js:1395
msgid "Reset the Misc Tab to the Original Misc Settings"
msgstr "Reiter Verschiedenes auf Vorgabewerte zurücksetzen"
#: prefs.js:1302 prefs.js:1417
msgid "GNU GPL"
msgstr "Lizenz (GNU GPL)"
#: prefs.js:1322 prefs.js:1437
msgid "GNU General Public License"
msgstr "GNU General Public License"
#: prefs.js:1728 prefs.js:1843
msgid "TaskBar - Set Desktop Button Icon"
msgstr "TaskBar - Symbol der Schreibtischschaltfläche wählen"
#: prefs.js:1741 prefs.js:1858 prefs.js:1948 prefs.js:1856 prefs.js:1973
#: prefs.js:2063
msgid "Images"
msgstr "Bilder"
#: prefs.js:1845 prefs.js:1960
msgid "TaskBar - Set Appview Button Icon"
msgstr "TaskBar - Symbol der Schaltfläche Anwendungen wählen"
#: prefs.js:1935 prefs.js:2050
msgid "TaskBar - Set Tray Button Icon"
msgstr "TaskBar - Benachrichtigungssymbol wählen"
#: prefs.js:172
msgid "Export Settings"
msgstr "Einstellungen exportieren"
#: prefs.js:174
msgid ""
"Export All TaskBar Settings. This will create a taskbar.dconf file in your "
"home folder."
msgstr ""
"Alle TaskBar-Einstellungen exportieren. Dies wird die Datei taskbar.dconf im "
"Persönlichen Ordner erzeugen."
#: prefs.js:177
msgid "Import Settings"
msgstr "Einstellungen importieren"
#: prefs.js:179
msgid ""
"Import All TaskBar Settings. This will import the taskbar.dconf file located "
"in your home folder."
msgstr ""
"TaskBar-Einstellungen importieren. Dies wird die Datei taskbar.dconf im "
"Persönlichen Ordner importieren."
#: prefs.js:451
msgid "Sort or Group Tasks by Application"
msgstr "Anwendungen nach Programm sortieren oder gruppieren"
#: prefs.js:457
msgid "Group"
msgstr "Gruppe"
#: prefs.js:458
msgid "Group Workspace"
msgstr "Gruppenarbeitsfläche"
#: prefs.js:1164
msgid "Preview Font Size"
msgstr "Vorschau Schriftgröße"
#: prefs.js:1197 prefs.js:1275
msgid "Keybindings"
msgstr "Tastenkürzel"
#: prefs.js:1270
msgid "Backspace to disable Keybindings"
msgstr "Rücktaste zum Deaktivieren der Tastenkürzel"
#: prefs.js:57
msgid "Focus previous Task (Scroll left)"
msgstr "Vorherige Anwendung fokussieren (links scrollen)"
#: prefs.js:58
msgid "Focus next Task (Scroll right)"
msgstr "Nachfolgende Anwendung fokussieren (rechts scrollen)"
#: prefs.js:59
msgid "Toggle Desktop View"
msgstr "Schreibtischansicht umschalten"
#~ msgid "Panel Height"
#~ msgstr "Leistenhöhe"
#~ msgid "Tasks Label Color"
#~ msgstr "Schriftfarbe Anwendungen"
#~ msgid "Tasks Container Width (6 Tasks)"
#~ msgstr "Breite des Bereichs der laufenden Anwendungen (6 Anwendungen)"
#~ msgid "Reset the Tasks Tab to the Original Tasks Settings"
#~ msgstr "Reiter Anwendungen (I) auf die Vorgabewerte zurücksetzen"
#~ msgid ""
#~ "Inactive Task Background\n"
#~ "Color & Opacity"
#~ msgstr ""
#~ "Hintergrund inaktiver Anwendungen\n"
#~ "Farbe & Deckkraft"
#~ msgid "TrayButton"
#~ msgstr "Benachrichtigungssymbol"
#~ msgid "Tasks Thumbnail"
#~ msgstr "Vorschaubild anzeigen"
#~ msgid "Favorites Label"
#~ msgstr "Bei Favoriten Name anzeigen"
#~ msgid "Thumbnail Size"
#~ msgstr "Vorschaubildgröße"
#~ msgid "Dash (Overview)"
#~ msgstr "Dash (Übersicht)"
#~ msgid "Workspace Selector (Overview)"
#~ msgstr "Arbeitsflächenauswahl (Übersicht)"
#~ msgid "TaskBar (Overview)"
#~ msgstr "Anwendungen-Leiste (Übersicht)"
#~ msgid "TaskBar Preferences - Desktop Button Icon"
#~ msgstr ""
#~ "Einstellungen der Anwendungen-Leiste - Symbol der Schreibtischschaltfläche"
#~ msgid "TaskBar Preferences - Appview Button Icon"
#~ msgstr ""
#~ "Einstellungen der Anwendungen-Leiste - Symbol der Schaltfläche Anwendungen"
#~ msgid "TaskBar Preferences - Tray Button Icon"
#~ msgstr "Einstellungen der Anwendungen-Leiste - Benachrichtigungssymbol"

View File

@ -0,0 +1,914 @@
# GNOME Shell Extension TaskBar 2020
# Copyright (C) 2013-2018 zpydr
# Copyright (C) 2013-2018 Testoriano (Spanish translation)
# Copyright (C) 2020 c0ldplasma
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <https://www.gnu.org/licenses/>.
#
# Testoriano <mojomonkey@openmailbox.org> Spanish translation
#
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-16 17:00-0300\n"
"PO-Revision-Date: 2017-06-16 17:49-0300\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 2.0.1\n"
"Last-Translator: Testoriano <mojomonkey@openmailbox.org>\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Language: es\n"
#: prefs.js:121 prefs.js:127
msgid "About"
msgstr "Acerca de"
#: prefs.js:133 prefs.js:139
msgid "Version"
msgstr "Versión"
#: prefs.js:135 prefs.js:141
msgid "GNOME Shell Version"
msgstr "Versión de GNOME Shell"
#: prefs.js:149 prefs.js:155
msgid "Report a Bug"
msgstr "Reporta una falla"
#: prefs.js:153 prefs.js:159
msgid "Donate for TaskBar"
msgstr "Donar a TaskBar"
#: prefs.js:157 prefs.js:163
msgid "Become a Friend of GNOME"
msgstr "Hacerse amigo de GNOME"
#: prefs.js:161 prefs.js:167
msgid "Free Software Foundation"
msgstr "Fundación de Software Libre"
#: prefs.js:166 prefs.js:182
msgid "RESET ALL !"
msgstr "RESTABLECER TODAS LAS CONFIGURACIONES !"
#: prefs.js:169 prefs.js:185
msgid "Reset All TaskBar Settings to the Original TaskBar Settings"
msgstr ""
"Restablece Todas las Configuraciones de TaskBar a sus Valores por Defecto"
#: prefs.js:176 prefs.js:960 prefs.js:192 prefs.js:978
msgid "TaskBar"
msgstr "TaskBar"
#: prefs.js:189 prefs.js:275 prefs.js:205 prefs.js:291
msgid "Overview"
msgstr "Resumen"
#: prefs.js:192 prefs.js:225 prefs.js:208 prefs.js:241
msgid "Tasks"
msgstr "Tareas"
#: prefs.js:198 prefs.js:226 prefs.js:986 prefs.js:214 prefs.js:242
#: prefs.js:1004
msgid "Desktop Button"
msgstr "Botón \"Mostrar Escritorio\""
#: prefs.js:204 prefs.js:227 prefs.js:999 prefs.js:220 prefs.js:243
#: prefs.js:1017
msgid "Workspace Button"
msgstr "Botón \"Área de Trabajo\""
#: prefs.js:210 prefs.js:228 prefs.js:1012 prefs.js:226 prefs.js:244
#: prefs.js:1030
msgid "Appview Button"
msgstr "Botón \"Mostrar Todas las Aplicaciones\""
#: prefs.js:216 prefs.js:229 prefs.js:1025 prefs.js:232 prefs.js:245
#: prefs.js:1043
msgid "Favorites"
msgstr "Favoritos"
#: prefs.js:223 prefs.js:239
msgid "Align"
msgstr "Alinear"
#: prefs.js:252 prefs.js:291 prefs.js:268 prefs.js:307
msgid "Top Panel"
msgstr "Panel Superior"
#: prefs.js:258 prefs.js:293 prefs.js:274 prefs.js:309
msgid "Bottom Panel"
msgstr "Panel Inferior"
#: prefs.js:264 prefs.js:280
msgid "Reset Overview Tab"
msgstr "Restablecer Pestaña de Resumen"
#: prefs.js:267 prefs.js:283
msgid "Reset the Overview Tab to the Original Overview Settings"
msgstr "Restablece a las Configuraciones por Defecto de la Pestaña de Resumen"
#: prefs.js:288 prefs.js:413 prefs.js:304 prefs.js:429
msgid "Panels"
msgstr "Paneles"
#: prefs.js:296 prefs.js:312
msgid "Align TaskBar"
msgstr "Alinear TaskBar"
#: prefs.js:311 prefs.js:327
msgid "Panel Size"
msgstr "Tamaño del Panel"
#: prefs.js:324 prefs.js:340
msgid "Adjust TaskBar Icon Size"
msgstr "Modificar Tamaño del Icono Taskbar"
#: prefs.js:337 prefs.js:353
msgid "Adjust TaskBar Label Size"
msgstr "Modificar Tamaño del Texto Taskbar"
#: prefs.js:350 prefs.js:366
msgid "Adjust Panel Content Size"
msgstr "Modificar Tamaño del Contenido del Panel"
#: prefs.js:358 prefs.js:374
msgid "Anchor Point"
msgstr "Punto de Anclaje"
#: prefs.js:366 prefs.js:382
msgid ""
"Panel Background\n"
"Color & Opacity"
msgstr ""
"Color de Fondo y\n"
"Opacidad del Panel"
#: prefs.js:394 prefs.js:397 prefs.js:410 prefs.js:413
msgid "Reset Color"
msgstr "Restablecer Color"
#: prefs.js:401 prefs.js:417
msgid "Reset Panels Tab"
msgstr "Restablecer Pestaña de Paneles"
#: prefs.js:404 prefs.js:420
msgid "Reset the Panels Tab to the Original Panels Settings"
msgstr "Restablece a las Configuraciones por Defecto de la Pestaña de Paneles"
#: prefs.js:426 prefs.js:511 prefs.js:442 prefs.js:529
msgid "Tasks (I)"
msgstr "Tareas (I)"
#: prefs.js:429 prefs.js:445
msgid "Tasks on All Workspaces"
msgstr "Tareas de Todas las Áreas de Trabajo"
#: prefs.js:435
msgid "Sort Tasks by Application"
msgstr "Ordena Task por Aplicación"
#: prefs.js:438 prefs.js:448 prefs.js:482 prefs.js:492 prefs.js:530
#: prefs.js:809 prefs.js:893 prefs.js:1073 prefs.js:1090 prefs.js:454
#: prefs.js:466 prefs.js:500 prefs.js:510 prefs.js:548 prefs.js:827
#: prefs.js:911 prefs.js:1091 prefs.js:1108
msgid "OFF"
msgstr "APAGADO"
#: prefs.js:439 prefs.js:455
msgid "Sort"
msgstr "Ordenar"
#: prefs.js:440 prefs.js:456
msgid "Sort Workspace"
msgstr "Ordenar Area de Trabajo"
#: prefs.js:445 prefs.js:463
msgid "Tasks Label"
msgstr "Nombre de la Tarea"
#: prefs.js:449 prefs.js:1075 prefs.js:467 prefs.js:1093
msgid "Window Title"
msgstr "Título de la Ventana"
#: prefs.js:450 prefs.js:1074 prefs.js:1091 prefs.js:468 prefs.js:1092
#: prefs.js:1109
msgid "App Name"
msgstr "Nombre de la Aplicación"
#: prefs.js:455 prefs.js:473
msgid "Tasks Label Width (150 px)"
msgstr "Ancho del Nombre de la Tarea (150px)"
#: prefs.js:463 prefs.js:481
msgid "Tasks Container Width (0 Tasks)"
msgstr "Ancho del Contenedor de la Tarea (0 Tareas)"
#: prefs.js:471 prefs.js:489
msgid "Space between Tasks (4 px)"
msgstr "Espacio entre Tareas (4 px)"
#: prefs.js:479 prefs.js:497
msgid "Tasks Application Menu"
msgstr "Menú de la Tarea"
#: prefs.js:483 prefs.js:493 prefs.js:501 prefs.js:511
msgid "Middle Click"
msgstr "Click del Medio"
#: prefs.js:484 prefs.js:494 prefs.js:502 prefs.js:512
msgid "Right Click"
msgstr "Click Derecho"
#: prefs.js:489 prefs.js:507
msgid "Close Tasks"
msgstr "Cerrar Tarea"
#: prefs.js:499 prefs.js:517
msgid "Reset Tasks (I) Tab"
msgstr "Restablecer Pestaña de Tareas (I)"
#: prefs.js:502 prefs.js:520
msgid "Reset the Tasks (I) Tab to the Original Tasks Settings"
msgstr "Restablece a las Configuraciones por Defecto de la Pestaña de Tareas"
#: prefs.js:524 prefs.js:602 prefs.js:542 prefs.js:620
msgid "Tasks (II)"
msgstr "Tareas (II)"
#: prefs.js:527 prefs.js:545
msgid "Scroll Tasks"
msgstr "Desplazamiento de las Tareas"
#: prefs.js:531 prefs.js:810 prefs.js:549 prefs.js:828
msgid "Standard"
msgstr "Tradicional"
#: prefs.js:532 prefs.js:811 prefs.js:550 prefs.js:829
msgid "Invert"
msgstr "Invertida"
#: prefs.js:537 prefs.js:555
msgid "Active Task Frame"
msgstr "Marco Activo de la Tarea"
#: prefs.js:543 prefs.js:561
msgid "Inactive Task Frame"
msgstr "Marco Inactivo de la Tarea"
#: prefs.js:549 prefs.js:567
msgid "Activate Tasks on Hover"
msgstr "Activar Tarea al Pasar el Ratón por Arriba"
#: prefs.js:555 prefs.js:573
msgid "Hover Delay"
msgstr "Retrazo de la Activación"
#: prefs.js:563 prefs.js:581
msgid "Blink Tasks on Alert"
msgstr "Parpadear Tareas en Alerta"
#: prefs.js:569 prefs.js:587
msgid "Blink Rate"
msgstr "Velocidad del Parpadeo"
#: prefs.js:577 prefs.js:595
msgid "Blink Color"
msgstr "Color del Parpadeo"
#: prefs.js:590 prefs.js:608
msgid "Reset Tasks (II) Tab"
msgstr "Restablecer Pestaña de Tareas (II)"
#: prefs.js:593 prefs.js:611
msgid "Reset the Tasks II Tab to the Original Tasks II Settings"
msgstr ""
"Restablece a las Configuraciones por Defecto de la Pestaña de Tareas (II)"
#: prefs.js:615 prefs.js:764 prefs.js:633 prefs.js:782
msgid "Tasks (III)"
msgstr "Tareas (III)"
#: prefs.js:618 prefs.js:636
msgid ""
"Active Task Background\n"
"Color & Opacity"
msgstr ""
"Color & Opacidad del\n"
"Fondo de la Tarea Activa"
#: prefs.js:619 prefs.js:637
msgid ""
"Active Task Background Color & Opacity\n"
"Click the color button to set the color and opacity of the active task "
"background. This opens a new window with a table of preset colors to choose "
"from. Click the '+' button under 'Custom' to customize color and opacity. "
"Clicking '+' changes the window. In the center is a color picker, the left "
"slider changes color and the bottom slider changes opacity. At the top, a "
"indicator and entry field displays hexadecimal values in the form: #RRGGBB, "
"where RR (red), GG (green) and BB (blue) are values between 00 and FF. When "
"selected, customized colors will be available in all color settings. Back on "
"the 'Tasks (III)' tab, flip the switch next to the color button to activate/"
"deactivate the background color.\n"
"Toggle tasks at the 'Overview' tab."
msgstr ""
"Color & Opacidad del Fondo de la Tarea Activa\n"
"Para establecer el color y la opacidad del fondo de la tarea activa clickear "
"el botón de selección de color. Esto abre una nueva ventana con una tabla de "
"colores preestablecidos para escoger. Cliquear el botón '+' debajo de "
"'Personalizado' para personalizar color y opacidad. Presionando '+' se "
"modifica la ventana. En el centro se encuentra un seleccionador de color, el "
"deslizador izquierdo cambia el color y el deslizador inferior cambia la "
"opacidad. En la parte superior, un indicador y un campo de entrada muestran "
"valores hexadecimales con el formato: #RRGGBB, en donde RR (rojo), GG(verde) "
"y BB(azul) son valores entre 00 y FF. Una vez seleccionados, los colores "
"personalizados estarán disponibles en todos los ajustes de color. De vuelta "
"a la pestaña 'Tareas (III)', para activar/desactivar el color de fondo "
"activa el interruptor cercano al botón de selección de color.\n"
"Alterna tareas en la pestaña 'Resumen'."
#: prefs.js:636 prefs.js:654
msgid ""
"Inactive Tasks Background\n"
"Color & Opacity"
msgstr ""
"Color & Opacidad del\n"
"Fondo de la Tarea Inactiva"
#: prefs.js:637 prefs.js:655
msgid ""
"Inactive Tasks Background Color & Opacity\n"
"Click the color button to set the color and opacity of inactive task "
"backgrounds. This opens a new window with a table of preset colors to choose "
"from. Click the '+' button under 'Custom' to customize color and opacity. "
"Clicking '+' changes the window. In the center is a color picker, the left "
"slider changes color and the bottom slider changes opacity. At the top, a "
"indicator and entry field displays hexadecimal values in the form: #RRGGBB, "
"where RR (red), GG (green) and BB (blue) are values between 00 and FF. When "
"selected, customized colors will be available in all color settings. Back on "
"the 'Tasks (III)' tab, flip the switch next to the color button to activate/"
"deactivate the background color.\n"
"Toggle tasks at the 'Overview' tab."
msgstr ""
"Color & Opacidad del Fondo de la Tarea Inactiva\n"
"Para establecer el color y la opacidad del fondo de la tarea inactiva "
"clickear el botón de selección de color. Esto abre una nueva ventana con una "
"tabla de colores preestablecidos para escoger. Cliquear el botón '+' debajo "
"de 'Personalizado' para personalizar color y opacidad. Presionando '+' se "
"modifica la ventana. En el centro se encuentra un seleccionador de color, el "
"deslizador izquierdo cambia el color y el deslizador inferior cambia la "
"opacidad. En la parte superior, un indicador y un campo de entrada muestran "
"valores hexadecimales con el formato: #RRGGBB, en donde RR (rojo), GG(verde) "
"y BB(azul) son valores entre 00 y FF. Una vez seleccionados, los colores "
"personalizados estarán disponibles en todos los ajustes de color. De vuelta "
"a la pestaña 'Tareas (III)', para activar/desactivar el color de fondo "
"activa el interruptor cercano al botón de selección de color.\n"
"Alterna tareas en la pestaña 'Resumen'."
#: prefs.js:654 prefs.js:672
msgid "Active Task Label Color"
msgstr "Color del Nombre de la Tarea Activa"
#: prefs.js:655 prefs.js:673
msgid ""
"Active Task Label Color & Opacity\n"
"Click the color button to set the color and opacity of the active task "
"label. This opens a new window with a table of preset colors to choose from. "
"Click the '+' button under 'Custom' to customize color and opacity. Clicking "
"'+' changes the window. In the center is a color picker, the left slider "
"changes color and the bottom slider changes opacity. At the top, a indicator "
"and entry field displays hexadecimal values in the form: #RRGGBB, where RR "
"(red), GG (green) and BB (blue) are values between 00 and FF. When selected, "
"customized colors will be available in all color settings. Back on the "
"'Tasks (III)' tab, flip the switch next to the color button to activate/"
"deactivate the label color.\n"
"Toggle task labels at the 'Tasks (I)' tab.\n"
"Toggle tasks at the 'Overview' tab."
msgstr ""
"Color & Opacidad del Nombre de la Tarea Activa\n"
"Para establecer el color y la opacidad del fondo del nombre de la tarea "
"activa, clickear el botón de selección de color. Esto abre una nueva ventana "
"con una tabla de colores preestablecidos para escoger. Cliquear el botón "
"'+' debajo de 'Personalizado' para personalizar color y opacidad. "
"Presionando '+' se modifica la ventana. En el centro se encuentra un "
"seleccionador de color, el deslizador izquierdo cambia el color y el "
"deslizador inferior cambia la opacidad. En la parte superior, un indicador y "
"un campo de entrada muestran valores hexadecimales con el formato: #RRGGBB, "
"en donde RR (rojo), GG(verde) y BB(azul) son valores entre 00 y FF. Una vez "
"seleccionados, los colores personalizados estarán disponibles en todos los "
"ajustes de color. De vuelta a la pestaña 'Tareas (III)', para activar/"
"desactivar el color de fondo activa el interruptor cercano al botón de "
"selección de color.\n"
"Alterna nombres de tareas en la pestaña 'Tareas(I)'.\n"
"Alterna tareas en la pestaña 'Resumen'."
#: prefs.js:672 prefs.js:690
msgid "Inactive Tasks Label Color"
msgstr "Color del Nombre de Tareas Inactivas"
#: prefs.js:673 prefs.js:691
msgid ""
"Inactive Tasks Label Color & Opacity\n"
"Click the color button to set the color and opacity of inactive task labels. "
"This opens a new window with a table of preset colors to choose from. Click "
"the '+' button under 'Custom' to customize color and opacity. Clicking '+' "
"changes the window. In the center is a color picker, the left slider changes "
"color and the bottom slider changes opacity. At the top, a indicator and "
"entry field displays hexadecimal values in the form: #RRGGBB, where RR "
"(red), GG (green) and BB (blue) are values between 00 and FF. When selected, "
"customized colors will be available in all color settings. Back on the "
"'Tasks (III)' tab, flip the switch next to the color button to activate/"
"deactivate the label color.\n"
"Toggle task labels at the 'Tasks (I)' tab.\n"
"Toggle tasks at the 'Overview' tab."
msgstr ""
"Color & Opacidad del Nombre de Tareas Inactivas\n"
"Para establecer el color y la opacidad del fondo del nombre de la tarea "
"inactiva, clickear el botón de selección de color. Esto abre una nueva "
"ventana con una tabla de colores preestablecidos para escoger. Cliquear el "
"botón '+' debajo de 'Personalizado' para personalizar color y opacidad. "
"Presionando '+' se modifica la ventana. En el centro se encuentra un "
"seleccionador de color, el deslizador izquierdo cambia el color y el "
"deslizador inferior cambia la opacidad. En la parte superior, un indicador y "
"un campo de entrada muestran valores hexadecimales con el formato: #RRGGBB, "
"en donde RR (rojo), GG(verde) y BB(azul) son valores entre 00 y FF. Una vez "
"seleccionados, los colores personalizados estarán disponibles en todos los "
"ajustes de color. De vuelta a la pestaña 'Tareas (III)', para activar/"
"desactivar el color de fondo activa el interruptor cercano al botón de "
"selección de color.\n"
"Alterna nombres de tareas en la pestaña 'Tareas(I)'.\n"
"Alterna tareas en la pestaña 'Resumen'."
#: prefs.js:690 prefs.js:708
msgid "Active Task Frame Color"
msgstr "Color del Marco de la Tarea Activa"
#: prefs.js:691 prefs.js:709
msgid ""
"Active Task Frame Color & Opacity\n"
"Click the color button to set the color and opacity of the active task "
"frame. This opens a new window with a table of preset colors to choose from. "
"Click the '+' button under 'Custom' to customize color and opacity. Clicking "
"'+' changes the window. In the center is a color picker, the left slider "
"changes color and the bottom slider changes opacity. At the top, a indicator "
"and entry field displays hexadecimal values in the form: #RRGGBB, where RR "
"(red), GG (green) and BB (blue) are values between 00 and FF. When selected, "
"customized colors will be available in all color settings. Back on the "
"'Tasks (III)' tab, flip the switch next to the color button to activate/"
"deactivate the frame color.\n"
"Toggle the active task frame at the 'Tasks (II)' tab.\n"
"Toggle tasks at the 'Overview' tab."
msgstr ""
"Color & Opacidad del Marco de la Tarea Activa\n"
"Para establecer el color y la opacidad del marco de la tarea activa, "
"clickear el botón de selección de color. Esto abre una nueva ventana con una "
"tabla de colores preestablecidos para escoger. Cliquear el botón '+' debajo "
"de 'Personalizado' para personalizar color y opacidad. Presionando '+' se "
"modifica la ventana. En el centro se encuentra un seleccionador de color, el "
"deslizador izquierdo cambia el color y el deslizador inferior cambia la "
"opacidad. En la parte superior, un indicador y un campo de entrada muestran "
"valores hexadecimales con el formato: #RRGGBB, en donde RR (rojo), GG(verde) "
"y BB(azul) son valores entre 00 y FF. Una vez seleccionados, los colores "
"personalizados estarán disponibles en todos los ajustes de color. De vuelta "
"a la pestaña 'Tareas (III)', para activar/desactivar el color de fondo "
"activa el interruptor cercano al botón de selección de color.\n"
"Alterna el marco de la tarea activa en la pestaña 'Tareas(II)'.\n"
"Alterna tareas en la pestaña 'Resumen'."
#: prefs.js:708 prefs.js:726
msgid "Inactive Tasks Frame Color"
msgstr "Color del Marco de la Tarea Inactiva"
#: prefs.js:709 prefs.js:727
msgid ""
"Inactive Tasks Frame Color & Opacity\n"
"Click the color button to set the color and opacity of inactive task frames. "
"This opens a new window with a table of preset colors to choose from. Click "
"the '+' button under 'Custom' to customize color and opacity. Clicking '+' "
"changes the window. In the center is a color picker, the left slider changes "
"color and the bottom slider changes opacity. At the top, a indicator and "
"entry field displays hexadecimal values in the form: #RRGGBB, where RR "
"(red), GG (green) and BB (blue) are values between 00 and FF. When selected, "
"customized colors will be available in all color settings. Back on the "
"'Tasks (III)' tab, flip the switch next to the color button to activate/"
"deactivate the frame color.\n"
"Toggle inactive task frames at the 'Tasks (II)' tab.\n"
"Toggle tasks at the 'Overview' tab."
msgstr ""
"Color & Opacidad del Marco de la Tarea Inactiva\n"
"Para establecer el color y la opacidad del marco de la tarea inactiva, "
"clickear el botón de selección de color. Esto abre una nueva ventana con una "
"tabla de colores preestablecidos para escoger. Cliquear el botón '+' debajo "
"de 'Personalizado' para personalizar color y opacidad. Presionando '+' se "
"modifica la ventana. En el centro se encuentra un seleccionador de color, el "
"deslizador izquierdo cambia el color y el deslizador inferior cambia la "
"opacidad. En la parte superior, un indicador y un campo de entrada muestran "
"valores hexadecimales con el formato: #RRGGBB, en donde RR (rojo), GG(verde) "
"y BB(azul) son valores entre 00 y FF. Una vez seleccionados, los colores "
"personalizados estarán disponibles en todos los ajustes de color. De vuelta "
"a la pestaña 'Tareas (III)', para activar/desactivar el color de fondo "
"activa el interruptor cercano al botón de selección de color.\n"
"Alterna el marco de la tarea activa en la pestaña 'Tareas(II)'.\n"
"Alterna tareas en la pestaña 'Resumen'."
#: prefs.js:726 prefs.js:744
msgid "Blacklist Apps"
msgstr "Lista Negra de Aplicaciones"
#: prefs.js:727 prefs.js:745
msgid ""
"Blacklist Apps\n"
"Find app names by navigating to the 'Preview' tab and setting 'Tasks Label' "
"to 'App Name'. Then hover the task you would like to blacklist. App names "
"are case-sensitive. If you intend to blacklist more than one app, separate "
"app names by comma and space:\n"
"Terminal, gedit, Tweak Tool, GNU Image Manipulation Program, Files\n"
"Flip the switch next to the entry field to activate/deactivate the "
"blacklist.\n"
"Toggle tasks at the 'Overview' tab."
msgstr ""
"Lista Negra de Aplicaciones\n"
"Encuentra nombres de aplicaciones yendo a la pestaña 'Vista Previa' y "
"modificando 'Nombre de Tareas' a 'Nombre de Aplicación'. Luego mantente "
"sobre la tarea que quieres agregar a la lista negra. Se distingue entre "
"mayúsculas y minúsculas en los nombres de las aplicaciones. Si quieres "
"agregar varias aplicaciones a la lista negra, separa los nombres de las "
"aplicaciones mediante una coma y un espacio.\n"
"Terminal, gedit, Tweak Tool, GNU Image Manipulation Program, Files\n"
"Para activar/desactivar la lista negra cambia el interruptor que está "
"próximo al campo de entrada.\n"
"Alterna tareas en la pestaña 'Resumen'."
#: prefs.js:752 prefs.js:770
msgid "Reset Tasks (III) Tab"
msgstr "Restablecer Pestaña de Tareas (III)"
#: prefs.js:755 prefs.js:773
msgid "Reset All Settings on this Tab"
msgstr "Restablece Todas las Opciones en esta Pestaña"
#: prefs.js:777 prefs.js:872 prefs.js:795 prefs.js:890
msgid "Buttons"
msgstr "Botones"
#: prefs.js:780 prefs.js:798
msgid ""
"Desktop Button Right Click\n"
"opens Preferences (this)"
msgstr ""
"Click Derecho en el Botón de Escritorio\n"
"abre éstas Preferencias"
#: prefs.js:786 prefs.js:804
msgid "Desktop Button Icon"
msgstr "Icono del Botón de Escritorio"
#: prefs.js:797 prefs.js:815
msgid "Workspace Button Index"
msgstr "Índice del Botón de Áreas de Trabajo"
#: prefs.js:800 prefs.js:895 prefs.js:818 prefs.js:913
msgid "Index"
msgstr "Actual"
#: prefs.js:801 prefs.js:819
msgid "Index/Total"
msgstr "Actual/Total"
#: prefs.js:806 prefs.js:824
msgid "Scroll Workspaces"
msgstr "Deslizar entre Áreas de Trabajo"
#: prefs.js:816 prefs.js:834
msgid "Workspace Button Color"
msgstr "Color del Botón de Áreas de Trabajo"
#: prefs.js:832 prefs.js:850
msgid "Adjust Workspace Button Width"
msgstr "Establecer el Ancho del Botón de Áreas de Trabajo"
#: prefs.js:840 prefs.js:858
msgid ""
"Appview Button\n"
"Left & Right Click Toggle"
msgstr ""
"Botón de Mostrar Aplicaciones\n"
"Click Izquierdo & Derecho para Modificar"
#: prefs.js:843 prefs.js:861
msgid ""
"L Appview\n"
"R Overview"
msgstr ""
"I Mostrar Aplicaciones\n"
"D Resúmen"
#: prefs.js:844 prefs.js:862
msgid ""
"L Overview\n"
"R Appview"
msgstr ""
"I Resúmen\n"
"D Mostrar Aplicaciones"
#: prefs.js:849 prefs.js:867
msgid "Appview Button Icon"
msgstr "Icono del Botón de Mostrar Aplicaciones"
#: prefs.js:860 prefs.js:878
msgid "Reset Buttons Tab"
msgstr "Restablecer Pestaña de Botones"
#: prefs.js:863 prefs.js:881
msgid ""
"Reset the Buttons Tab except the Icons to the Original Buttons Settings.\n"
"The Icons can be Reset within their own Settings."
msgstr ""
"Restablece a las Configuraciones por Defecto de la Pestaña de Botones.\n"
"Los Iconos pueden restablecerse con sus propias Configuraciones."
#: prefs.js:885 prefs.js:939 prefs.js:903 prefs.js:957
msgid "Tray Button"
msgstr "Botón de Bandeja de Entrada"
#: prefs.js:890 prefs.js:908
msgid "Bottom Panel Tray Button"
msgstr "Botón de la Bandeja de Entrada del Panel Inferior"
#: prefs.js:894 prefs.js:912
msgid "Icon"
msgstr "Icono"
#: prefs.js:900 prefs.js:918
msgid "When Tray is Empty"
msgstr "Cuando la Bandeja de Entrada Está Vacía"
#: prefs.js:903 prefs.js:921
msgid "Show Icon"
msgstr "Mostrar Icono"
#: prefs.js:904 prefs.js:922
msgid "Show 0"
msgstr "Mostrar 0"
#: prefs.js:905 prefs.js:923
msgid "Hide"
msgstr "Esconder"
#: prefs.js:910 prefs.js:928
msgid "Tray Button Icon"
msgstr "Icono del Botón de la Bandeja de Entrada"
#: prefs.js:921 prefs.js:939
msgid "Activate Tray on Hover"
msgstr "Activar Bandeja de Entrada al Pasar el Ratón por Arriba"
#: prefs.js:927 prefs.js:945
msgid "Reset Tray Button Tab"
msgstr "Restablecer Pestaña de Bandeja de Entrada Inferior"
#: prefs.js:930 prefs.js:948
msgid ""
"Reset the Tray Button Tab except the Icon to the Original Tray Button "
"Settings.\n"
"The Icon can be Reset within its own Settings."
msgstr ""
"Restablecer a Configuraciones por Defecto de la Pestaña de Bandeja de "
"Entrada Inferior excepto el Icono.\n"
"El Icono Puede Restablecerse Desde su Configuración."
#: prefs.js:952 prefs.js:1054 prefs.js:970 prefs.js:1072
msgid "Separators"
msgstr "Separadores"
#: prefs.js:955 prefs.js:973
msgid "Left (px)"
msgstr "Izquierda (px)"
#: prefs.js:957 prefs.js:975
msgid "Right (px)"
msgstr "Derecha (px)"
#: prefs.js:973 prefs.js:991
msgid "Tasks Container"
msgstr "Contenedor de la Tarea"
#: prefs.js:1038 prefs.js:1056
msgid "Reset Separators Tab"
msgstr "Restablecer la Pestaña de Separadores"
#: prefs.js:1041 prefs.js:1059
msgid "Reset the Separators Tab to the Original Separators Settings"
msgstr "Restablece a Configuraciones por Defecto de la Pestaña de Separadores"
#: prefs.js:1067 prefs.js:1158 prefs.js:1085 prefs.js:1184
msgid "Preview"
msgstr "Vista Previa"
#: prefs.js:1070 prefs.js:1088
msgid "Tasks Label Preview"
msgstr "Vista Previa del Nombre de la Tarea"
#: prefs.js:1076 prefs.js:1094
msgid ""
"App Name &\n"
"Window Title"
msgstr ""
"Nombre de la Aplicación &\n"
"Título de la Ventana"
#: prefs.js:1081 prefs.js:1099
msgid "Tasks Thumbnail Preview"
msgstr "Vista Previa de la Miniatura de la Tarea"
#: prefs.js:1087 prefs.js:1105
msgid "Favorites Label Preview"
msgstr "Vista Previa de Nombres de Favoritos"
#: prefs.js:1092 prefs.js:1110
msgid "Description"
msgstr "Descripción"
#: prefs.js:1093 prefs.js:1111
msgid ""
"App Name &\n"
"Description"
msgstr ""
"Nombre de Aplicación &\n"
"Descripción"
#: prefs.js:1098 prefs.js:1116
msgid "Thumbnail Preview Size"
msgstr "Tamaño de la Vista Previa de la Miniatura"
#: prefs.js:1106 prefs.js:1124
msgid "Preview Delay"
msgstr "Retraso de la Vista Previa"
#: prefs.js:1114 prefs.js:1132
msgid "Preview Background Color"
msgstr "Color de Fondo de la Vista Previa"
#: prefs.js:1130 prefs.js:1148
msgid "Preview Label Color"
msgstr "Color del Nombre de la Vista Previa"
#: prefs.js:1146 prefs.js:1172
msgid "Reset Preview Tab"
msgstr "Restablecer Pestaña de Vista Previa"
#: prefs.js:1149 prefs.js:1175
msgid "Reset the Preview Tab to the Original Preview Settings"
msgstr "Restablece a Configuraciones por Defecto de la Pestaña de Vista Previa"
#: prefs.js:1171 prefs.js:1287 prefs.js:1286 prefs.js:1402
msgid "Misc"
msgstr "Misceláneo"
#: prefs.js:1174 prefs.js:1289
msgid "Color & Opacity"
msgstr "Color & Opacidad"
#: prefs.js:1177 prefs.js:1292
msgid "Activities Button"
msgstr "Botón de Actividades"
#: prefs.js:1192 prefs.js:1211 prefs.js:1230 prefs.js:1249 prefs.js:1307
#: prefs.js:1326 prefs.js:1345 prefs.js:1364
msgid "Reset"
msgstr "Restablecer"
#: prefs.js:1196 prefs.js:1311
msgid "Application Menu"
msgstr "Menú de la Aplicación"
#: prefs.js:1215 prefs.js:1330
msgid "Date Menu"
msgstr "Menú de la Fecha"
#: prefs.js:1234 prefs.js:1349
msgid "System Menu"
msgstr "Menú del Sistema"
#: prefs.js:1253 prefs.js:1368
msgid "Hot Corner"
msgstr "Esquina Activa"
#: prefs.js:1259 prefs.js:1374
msgid "Dash (Activities Overview)"
msgstr "Dash (Vista Previa)"
#: prefs.js:1265 prefs.js:1380
msgid "Workspace Selector (Activities Overview)"
msgstr "Selector de Áreas de Trabajo (Vista Previa)"
#: prefs.js:1271 prefs.js:1386
msgid "TaskBar (Activities Overview)"
msgstr "TaskBar (Resumen de Actividades)"
#: prefs.js:1277 prefs.js:1392
msgid "Reset Misc Tab"
msgstr "Restablecer Pestaña de Misceláneos"
#: prefs.js:1280 prefs.js:1395
msgid "Reset the Misc Tab to the Original Misc Settings"
msgstr "Restablece a Configuraciones por Defecto de la Pestaña de Misceláneos"
#: prefs.js:1302 prefs.js:1417
msgid "GNU GPL"
msgstr "GNU GPL"
#: prefs.js:1322 prefs.js:1437
msgid "GNU General Public License"
msgstr "Licencia Pública General de GNU"
#: prefs.js:1728 prefs.js:1843
msgid "TaskBar - Set Desktop Button Icon"
msgstr "TaskBar - Establecer Icono del Botón de Escritorio"
#: prefs.js:1741 prefs.js:1858 prefs.js:1948 prefs.js:1856 prefs.js:1973
#: prefs.js:2063
msgid "Images"
msgstr "Imágenes"
#: prefs.js:1845 prefs.js:1960
msgid "TaskBar - Set Appview Button Icon"
msgstr "TaskBar - Establecer Icono del Botón de Appview"
#: prefs.js:1935 prefs.js:2050
msgid "TaskBar - Set Tray Button Icon"
msgstr "TaskBar - Establecer Icono del Botón de la Bandeja de Entrada"
#: prefs.js:172
msgid "Export Settings"
msgstr "Exportar Configuraciones"
#: prefs.js:174
msgid ""
"Export All TaskBar Settings. This will create a taskbar.dconf file in your "
"home folder."
msgstr ""
"Exportar todas las Configuraciones de TaskBar. Se creará un archivo taskbar."
"dconf en tu carpeta de usuario."
#: prefs.js:177
msgid "Import Settings"
msgstr "Importar Configuraciones"
#: prefs.js:179
msgid ""
"Import All TaskBar Settings. This will import the taskbar.dconf file located "
"in your home folder."
msgstr ""
"Importar todas las configuraciones de TaskBar. Se importará el archivo "
"taskbar.dconf localizado en tu carpeta de usuario."
#: prefs.js:451
msgid "Sort or Group Tasks by Application"
msgstr "Ordenar o Agrupar Tareas por Aplicación"
#: prefs.js:457
msgid "Group"
msgstr "Grupo"
#: prefs.js:458
msgid "Group Workspace"
msgstr "Grupo de Escritorio"
#: prefs.js:1164
msgid "Preview Font Size"
msgstr "Vista previa del Tamaño de la Fuente"
#: prefs.js:1197 prefs.js:1275
msgid "Keybindings"
msgstr "Atajos del Teclado"
#: prefs.js:1270
msgid "Backspace to disable Keybindings"
msgstr "Barra espaciadora para deshabilitar Atajos del Teclado"
#: prefs.js:57
msgid "Focus previous Task (Scroll left)"
msgstr "Enfocar Tarea Previa (Scroll izquierda)"
#: prefs.js:58
msgid "Focus next Task (Scroll right)"
msgstr "Enfocar Tarea siguiente (Scroll derecho)"
#: prefs.js:59
msgid "Toggle Desktop View"
msgstr "Alternar Mostrar Escritorio"

View File

@ -0,0 +1,826 @@
# GNOME Shell Extension TaskBar 2020
# Copyright (C) 2013-2018 zpydr
# Copyright (C) 2013-2018 dersteinkauz (Russian translation)
# Copyright (C) 2020 c0ldplasma
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <https://www.gnu.org/licenses/>.
#
# dersteinkauz <> Russian translation
#
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-12-28 20:35+1000\n"
"PO-Revision-Date: 2016-12-28 22:39+1000\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 1.8.11\n"
"Last-Translator: \n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
"Language: ru\n"
#: prefs.js:121
msgid "About"
msgstr "О расширении"
#: prefs.js:133
msgid "Version"
msgstr "Версия"
#: prefs.js:135
msgid "GNOME Shell Version"
msgstr "Версия GNOME Shell"
#: prefs.js:149
msgid "Report a Bug"
msgstr "Отчёт об ошибке"
#: prefs.js:153
msgid "Donate for TaskBar"
msgstr "Пожертвовать"
#: prefs.js:157
msgid "Become a Friend of GNOME"
msgstr "Стать другом GNOME"
#: prefs.js:161
msgid "Free Software Foundation"
msgstr "Free Software Foundation"
#: prefs.js:166
msgid "RESET ALL !"
msgstr "СБРОСИТЬ ВСЁ!"
#: prefs.js:169
msgid "Reset All TaskBar Settings to the Original TaskBar Settings"
msgstr "Сбросить все настройки TaskBar к оригинальным"
#: prefs.js:176 prefs.js:960
msgid "TaskBar"
msgstr "TaskBar"
#: prefs.js:189 prefs.js:275
msgid "Overview"
msgstr "Общее"
#: prefs.js:192 prefs.js:225
msgid "Tasks"
msgstr "Программы"
#: prefs.js:198 prefs.js:226 prefs.js:986
msgid "Desktop Button"
msgstr "Кнопка \"показать рабочий стол\""
#: prefs.js:204 prefs.js:227 prefs.js:999
msgid "Workspace Button"
msgstr "Кнопка переключения рабочих столов"
#: prefs.js:210 prefs.js:228 prefs.js:1012
msgid "Appview Button"
msgstr "Кнопка обзора приложений"
#: prefs.js:216 prefs.js:229 prefs.js:1025
msgid "Favorites"
msgstr "Избранные"
#: prefs.js:223
msgid "Align"
msgstr "Упорядочить"
#: prefs.js:252 prefs.js:291
msgid "Top Panel"
msgstr "Верхняя панель"
#: prefs.js:258 prefs.js:293
msgid "Bottom Panel"
msgstr "Нижняя панель"
#: prefs.js:264
msgid "Reset Overview Tab"
msgstr "Сбросить настройки вкладки Общее"
#: prefs.js:267
msgid "Reset the Overview Tab to the Original Overview Settings"
msgstr "Сбросить настройки вкладки Общее до оригинальных"
#: prefs.js:288 prefs.js:413
msgid "Panels"
msgstr "Панели"
#: prefs.js:296
msgid "Align TaskBar"
msgstr "Расположить TaskBar"
#: prefs.js:311
msgid "Panel Size"
msgstr "Размер панели"
#: prefs.js:324
msgid "Adjust TaskBar Icon Size"
msgstr "Изменить размер иконок TaskBar"
#: prefs.js:337
msgid "Adjust TaskBar Label Size"
msgstr "Изменить размер надписей TaskBar"
#: prefs.js:350
msgid "Adjust Panel Content Size"
msgstr "Изменить размер содержимого панели"
#: prefs.js:358
msgid "Anchor Point"
msgstr "Смещение"
#: prefs.js:366
msgid ""
"Panel Background\n"
"Color & Opacity"
msgstr "Цвет и прозрачность фона панели"
#: prefs.js:394 prefs.js:397
msgid "Reset Color"
msgstr "Сбросить цвет"
#: prefs.js:401
msgid "Reset Panels Tab"
msgstr "Сбросить настройки вкладки Панели"
#: prefs.js:404
msgid "Reset the Panels Tab to the Original Panels Settings"
msgstr "Сбросить настройки вкладки Панели до оригинальных"
#: prefs.js:426 prefs.js:511
msgid "Tasks (I)"
msgstr "Задачи (I)"
#: prefs.js:429
msgid "Tasks on All Workspaces"
msgstr "Задачи со всех рабочих столов"
#: prefs.js:435
msgid "Sort Tasks by Application"
msgstr "Группировать по приложению"
#: prefs.js:438 prefs.js:448 prefs.js:482 prefs.js:492 prefs.js:530
#: prefs.js:809 prefs.js:893 prefs.js:1073 prefs.js:1090
msgid "OFF"
msgstr "ВЫКЛ"
#: prefs.js:439
msgid "Sort"
msgstr "Сортировка"
#: prefs.js:440
msgid "Sort Workspace"
msgstr "Сортировка рабочих столов"
#: prefs.js:445
msgid "Tasks Label"
msgstr "Надписи "
#: prefs.js:449 prefs.js:1075
msgid "Window Title"
msgstr "Заголовок окна"
#: prefs.js:450 prefs.js:1074 prefs.js:1091
msgid "App Name"
msgstr "Имя приложения"
#: prefs.js:455
msgid "Tasks Label Width (150 px)"
msgstr "Ширина кнопок задач (150 px)"
#: prefs.js:463
msgid "Tasks Container Width (0 Tasks)"
msgstr "Ширина контейнера задач"
#: prefs.js:471
msgid "Space between Tasks (4 px)"
msgstr "Пространство между кнопками задач"
#: prefs.js:479
msgid "Tasks Application Menu"
msgstr "Контекстное меню задачи"
#: prefs.js:483 prefs.js:493
msgid "Middle Click"
msgstr "СКМ"
#: prefs.js:484 prefs.js:494
msgid "Right Click"
msgstr "ПКМ"
#: prefs.js:489
msgid "Close Tasks"
msgstr "Закрыть задачу"
#: prefs.js:499
msgid "Reset Tasks (I) Tab"
msgstr "Сбросить настройки вкладки Задачи (I)"
#: prefs.js:502
msgid "Reset the Tasks (I) Tab to the Original Tasks Settings"
msgstr "Сбросить настройки вкладки Задачи (I) до оригинальных"
#: prefs.js:524 prefs.js:602
msgid "Tasks (II)"
msgstr "Задачи (II)"
#: prefs.js:527
msgid "Scroll Tasks"
msgstr "Прокрутка через задачи"
#: prefs.js:531 prefs.js:810
msgid "Standard"
msgstr "Стандартно"
#: prefs.js:532 prefs.js:811
msgid "Invert"
msgstr "В обратную сторону"
#: prefs.js:537
msgid "Active Task Frame"
msgstr "Выделение активной задачи"
#: prefs.js:543
msgid "Inactive Task Frame"
msgstr "Выделение неактивных задач"
#: prefs.js:549
msgid "Activate Tasks on Hover"
msgstr "Активировать задачи при наведении мыши"
#: prefs.js:555
msgid "Hover Delay"
msgstr "Задержка при наведении"
#: prefs.js:563
msgid "Blink Tasks on Alert"
msgstr "Мигать при сигнале (alert) от задачи"
#: prefs.js:569
msgid "Blink Rate"
msgstr "Частота мигания"
#: prefs.js:577
msgid "Blink Color"
msgstr "Цвет мигания"
#: prefs.js:590
msgid "Reset Tasks (II) Tab"
msgstr "Сбросить настройки вкладки Задачи (II) "
#: prefs.js:593
msgid "Reset the Tasks II Tab to the Original Tasks II Settings"
msgstr "Сбросить настройки вкладки Задачи (II) до оригинальных"
#: prefs.js:615 prefs.js:764
msgid "Tasks (III)"
msgstr "Задачи (III)"
#: prefs.js:618
msgid ""
"Active Task Background\n"
"Color & Opacity"
msgstr ""
"Цвет и прозрачность \n"
"фона активной задачи"
#: prefs.js:619
msgid ""
"Active Task Background Color & Opacity\n"
"Click the color button to set the color and opacity of the active task "
"background. This opens a new window with a table of preset colors to choose "
"from. Click the '+' button under 'Custom' to customize color and opacity. "
"Clicking '+' changes the window. In the center is a color picker, the left "
"slider changes color and the bottom slider changes opacity. At the top, a "
"indicator and entry field displays hexadecimal values in the form: #RRGGBB, "
"where RR (red), GG (green) and BB (blue) are values between 00 and FF. When "
"selected, customized colors will be available in all color settings. Back on "
"the 'Tasks (III)' tab, flip the switch next to the color button to activate/"
"deactivate the background color.\n"
"Toggle tasks at the 'Overview' tab."
msgstr ""
"Цвет и прозрачность фона активной задачи\n"
"Кликните на кнопку выбора цвета чтобы выбрать цвет и уровень прозрачности "
"фона активной задачи. Откроется новое окно с таблицей заранее установленных "
"цветов на выбор. Нажмите на кнопку \"+\" на вкладке \"Другой\" чтобы "
"установить иной цвет и прозрачность. Нажатие \"+\" сменит окно. В центре "
"нового окна - поле для выбора цвета, ползунок слева изменяет цвет, а "
"ползунок снизу изменяет уровень прозрачности. Наверху индикатор и поле ввода "
"показывает шестнадцатеричные значения в следующей форме: #RRGGBB, где RR "
"(красный), GG (зелёный) and BB (синий) - значения от 00 до FF. После выбора, "
"ваши цвета будут доступны во всех настройках цветов. На вкладке \"Задачи "
"(III)\" используйте переключатель рядом с кнопкой цвета для активации/"
"дезактивации цвета фона.\n"
"Включать и выключать показ задач можно на вкладке \"Общее\"."
#: prefs.js:636
msgid ""
"Inactive Tasks Background\n"
"Color & Opacity"
msgstr ""
"Цвет и прозрачность\n"
"фона неактивной задачи"
#: prefs.js:637
msgid ""
"Inactive Tasks Background Color & Opacity\n"
"Click the color button to set the color and opacity of inactive task "
"backgrounds. This opens a new window with a table of preset colors to choose "
"from. Click the '+' button under 'Custom' to customize color and opacity. "
"Clicking '+' changes the window. In the center is a color picker, the left "
"slider changes color and the bottom slider changes opacity. At the top, a "
"indicator and entry field displays hexadecimal values in the form: #RRGGBB, "
"where RR (red), GG (green) and BB (blue) are values between 00 and FF. When "
"selected, customized colors will be available in all color settings. Back on "
"the 'Tasks (III)' tab, flip the switch next to the color button to activate/"
"deactivate the background color.\n"
"Toggle tasks at the 'Overview' tab."
msgstr ""
"Цвет и прозрачность фона неактивной задачи\n"
"Кликните на кнопку выбора цвета чтобы выбрать цвет и уровень прозрачности "
"фона неактивной задачи. Откроется новое окно с таблицей заранее "
"установленных цветов на выбор. Нажмите на кнопку \"+\" на вкладке \"Другой\" "
"чтобы установить иной цвет и прозрачность. Нажатие \"+\" сменит окно. В "
"центре нового окна - поле для выбора цвета, ползунок слева изменяет цвет, а "
"ползунок снизу изменяет уровень прозрачности. Наверху индикатор и поле ввода "
"показывает шестнадцатеричные значения в следующей форме: #RRGGBB, где RR "
"(красный), GG (зелёный) and BB (синий) - значения от 00 до FF. После выбора, "
"ваши цвета будут доступны во всех настройках цветов. На вкладке \"Задачи "
"(III)\" используйте переключатель рядом с кнопкой цвета для активации/"
"дезактивации цвета фона.\n"
"Включать и выключать показ задач можно на вкладке \"Общее\"."
#: prefs.js:654
msgid "Active Task Label Color"
msgstr "Цвет текста активной задачи"
#: prefs.js:655
msgid ""
"Active Task Label Color & Opacity\n"
"Click the color button to set the color and opacity of the active task "
"label. This opens a new window with a table of preset colors to choose from. "
"Click the '+' button under 'Custom' to customize color and opacity. Clicking "
"'+' changes the window. In the center is a color picker, the left slider "
"changes color and the bottom slider changes opacity. At the top, a indicator "
"and entry field displays hexadecimal values in the form: #RRGGBB, where RR "
"(red), GG (green) and BB (blue) are values between 00 and FF. When selected, "
"customized colors will be available in all color settings. Back on the "
"'Tasks (III)' tab, flip the switch next to the color button to activate/"
"deactivate the label color.\n"
"Toggle task labels at the 'Tasks (I)' tab.\n"
"Toggle tasks at the 'Overview' tab."
msgstr ""
"Цвет и прозрачность текста активной задачи\n"
"Кликните на кнопку выбора цвета чтобы выбрать цвет и уровень прозрачности "
"текста активной задачи. Откроется новое окно с таблицей заранее "
"установленных цветов на выбор. Нажмите на кнопку \"+\" на вкладке \"Другой\" "
"чтобы иной цвет и прозрачность. Нажатие \"+\" сменит окно. В центре нового "
"окна - поле для выбора цвета, ползунок слева изменяет цвет, а ползунок снизу "
"изменяет уровень прозрачности. Наверху индикатор и поле ввода показывает "
"шестнадцатеричные значения в следующей форме: #RRGGBB, где RR (красный), GG "
"(зелёный) and BB (синий) - значение от 00 до FF. После выбора, ваши цвета "
"будут доступны во всех настройках цветов. На вкладке \"Задачи (III)\" "
"используйте переключатель рядом с кнопкой цвета для активации/дезактивации "
"цвета фона.\n"
"Включать и выключать показ задач можно на вкладке \"Общее\"."
#: prefs.js:672
msgid "Inactive Tasks Label Color"
msgstr "Цвет текста неактивной задачи"
#: prefs.js:673
msgid ""
"Inactive Tasks Label Color & Opacity\n"
"Click the color button to set the color and opacity of inactive task labels. "
"This opens a new window with a table of preset colors to choose from. Click "
"the '+' button under 'Custom' to customize color and opacity. Clicking '+' "
"changes the window. In the center is a color picker, the left slider changes "
"color and the bottom slider changes opacity. At the top, a indicator and "
"entry field displays hexadecimal values in the form: #RRGGBB, where RR "
"(red), GG (green) and BB (blue) are values between 00 and FF. When selected, "
"customized colors will be available in all color settings. Back on the "
"'Tasks (III)' tab, flip the switch next to the color button to activate/"
"deactivate the label color.\n"
"Toggle task labels at the 'Tasks (I)' tab.\n"
"Toggle tasks at the 'Overview' tab."
msgstr ""
"Цвет и прозрачность текста неактивной задачи\n"
"Кликните на кнопку выбора цвета чтобы выбрать цвет и уровень прозрачности "
"текста неактивной задачи. Откроется новое окно с таблицей заранее "
"установленных цветов на выбор. Нажмите на кнопку \"+\" на вкладке \"Другой\" "
"чтобы иной цвет и прозрачность. Нажатие \"+\" сменит окно. В центре нового "
"окна - поле для выбора цвета, ползунок слева изменяет цвет, а ползунок снизу "
"изменяет уровень прозрачности. Наверху индикатор и поле ввода показывает "
"шестнадцатеричные значения в следующей форме: #RRGGBB, где RR (красный), GG "
"(зелёный) and BB (синий) - значение от 00 до FF. После выбора, ваши цвета "
"будут доступны во всех настройках цветов. На вкладке \"Задачи (III)\" "
"используйте переключатель рядом с кнопкой цвета для активации/дезактивации "
"цвета фона.\n"
"Включать и выключать показ задач можно на вкладке \"Общее\"."
#: prefs.js:690
msgid "Active Task Frame Color"
msgstr "Цвет рамки активной задачи"
#: prefs.js:691
msgid ""
"Active Task Frame Color & Opacity\n"
"Click the color button to set the color and opacity of the active task "
"frame. This opens a new window with a table of preset colors to choose from. "
"Click the '+' button under 'Custom' to customize color and opacity. Clicking "
"'+' changes the window. In the center is a color picker, the left slider "
"changes color and the bottom slider changes opacity. At the top, a indicator "
"and entry field displays hexadecimal values in the form: #RRGGBB, where RR "
"(red), GG (green) and BB (blue) are values between 00 and FF. When selected, "
"customized colors will be available in all color settings. Back on the "
"'Tasks (III)' tab, flip the switch next to the color button to activate/"
"deactivate the frame color.\n"
"Toggle the active task frame at the 'Tasks (II)' tab.\n"
"Toggle tasks at the 'Overview' tab."
msgstr ""
"Цвет и прозрачность рамки активной задачи\n"
"Кликните на кнопку выбора цвета чтобы выбрать цвет и уровень прозрачности "
"рамки активной задачи. Откроется новое окно с таблицей заранее установленных "
"цветов на выбор. Нажмите на кнопку \"+\" на вкладке \"Другой\" чтобы иной "
"цвет и прозрачность. Нажатие \"+\" сменит окно. В центре нового окна - поле "
"для выбора цвета, ползунок слева изменяет цвет, а ползунок снизу изменяет "
"уровень прозрачности. Наверху индикатор и поле ввода показывает "
"шестнадцатеричные значения в следующей форме: #RRGGBB, где RR (красный), GG "
"(зелёный) and BB (синий) - значение от 00 до FF. После выбора, ваши цвета "
"будут доступны во всех настройках цветов. На вкладке \"Задачи (III)\" "
"используйте переключатель рядом с кнопкой цвета для активации/дезактивации "
"цвета фона.\n"
"Включать и выключать показ задач можно на вкладке \"Общее\"."
#: prefs.js:708
msgid "Inactive Tasks Frame Color"
msgstr "Цвет рамок неактивных задач"
#: prefs.js:709
msgid ""
"Inactive Tasks Frame Color & Opacity\n"
"Click the color button to set the color and opacity of inactive task frames. "
"This opens a new window with a table of preset colors to choose from. Click "
"the '+' button under 'Custom' to customize color and opacity. Clicking '+' "
"changes the window. In the center is a color picker, the left slider changes "
"color and the bottom slider changes opacity. At the top, a indicator and "
"entry field displays hexadecimal values in the form: #RRGGBB, where RR "
"(red), GG (green) and BB (blue) are values between 00 and FF. When selected, "
"customized colors will be available in all color settings. Back on the "
"'Tasks (III)' tab, flip the switch next to the color button to activate/"
"deactivate the frame color.\n"
"Toggle inactive task frames at the 'Tasks (II)' tab.\n"
"Toggle tasks at the 'Overview' tab."
msgstr ""
"Цвет и прозрачность рамок неактивных задач\n"
"Кликните на кнопку выбора цвета чтобы выбрать цвет и уровень прозрачности "
"рамок неактивных задач. Откроется новое окно с таблицей заранее "
"установленных цветов на выбор. Нажмите на кнопку \"+\" на вкладке \"Другой\" "
"чтобы иной цвет и прозрачность. Нажатие \"+\" сменит окно. В центре нового "
"окна - поле для выбора цвета, ползунок слева изменяет цвет, а ползунок снизу "
"изменяет уровень прозрачности. Наверху индикатор и поле ввода показывает "
"шестнадцатеричные значения в следующей форме: #RRGGBB, где RR (красный), GG "
"(зелёный) and BB (синий) - значение от 00 до FF. После выбора, ваши цвета "
"будут доступны во всех настройках цветов. На вкладке \"Задачи (III)\" "
"используйте переключатель рядом с кнопкой цвета для активации/дезактивации "
"цвета фона.\n"
"Включать и выключать показ задач можно на вкладке \"Общее\"."
#: prefs.js:726
msgid "Blacklist Apps"
msgstr "Чёрный список приложений"
#: prefs.js:727
msgid ""
"Blacklist Apps\n"
"Find app names by navigating to the 'Preview' tab and setting 'Tasks Label' "
"to 'App Name'. Then hover the task you would like to blacklist. App names "
"are case-sensitive. If you intend to blacklist more than one app, separate "
"app names by comma and space:\n"
"Terminal, gedit, Tweak Tool, GNU Image Manipulation Program, Files\n"
"Flip the switch next to the entry field to activate/deactivate the "
"blacklist.\n"
"Toggle tasks at the 'Overview' tab."
msgstr ""
"Чёрный список приложений\n"
"Узнайте имена приложений перейдя во вкладку \"Предпросмотр\" и установив "
"\"Надпись задачи\" на \"Имя приложения\". Затем наведите курсор на задачу, "
"которую хотели бы добавить в чёрный список. Имена приложений чувствительны к "
"регистру. Если вы хотите добавить в чёрный список более одного приложения, "
"разделите имена приложений запятой и пробелом:\n"
"Terminal, gedit, Tweak Tool, GNU Image Manipulation Program, Files\n"
"Используйте переключатель возле поля ввода для включения/выключения чёрного "
"списка.\n"
"Включать и выключать показ задач можно на вкладке \"Общее\"."
#: prefs.js:752
msgid "Reset Tasks (III) Tab"
msgstr "Сбросить настройки вкладки Задачи (III)"
#: prefs.js:755
msgid "Reset All Settings on this Tab"
msgstr "Сбросить все настройки на этой вкладке"
#: prefs.js:777 prefs.js:872
msgid "Buttons"
msgstr "Кнопки"
#: prefs.js:780
msgid ""
"Desktop Button Right Click\n"
"opens Preferences (this)"
msgstr ""
"Правый клик по кнопке \"Показать рабочий стол\"\n"
"открывает Настройки (это окно)"
#: prefs.js:786
msgid "Desktop Button Icon"
msgstr "Значок кнопки \"Показать рабочий стол\""
#: prefs.js:797
msgid "Workspace Button Index"
msgstr "Номер рабочего стола"
#: prefs.js:800 prefs.js:895
msgid "Index"
msgstr "Номер"
#: prefs.js:801
msgid "Index/Total"
msgstr "Номер/всего"
#: prefs.js:806
msgid "Scroll Workspaces"
msgstr "Прокручивать рабочие места"
#: prefs.js:816
msgid "Workspace Button Color"
msgstr "Цвет кнопки рабочих мест"
#: prefs.js:832
msgid "Adjust Workspace Button Width"
msgstr "Изменить ширину кнопки рабочих мест"
#: prefs.js:840
msgid ""
"Appview Button\n"
"Left & Right Click Toggle"
msgstr "Левый и правый клик по кнопке обзора приложений"
#: prefs.js:843
msgid ""
"L Appview\n"
"R Overview"
msgstr ""
"ЛКМ - обзор приложений\n"
"ПКМ - обзор окон"
#: prefs.js:844
msgid ""
"L Overview\n"
"R Appview"
msgstr ""
"ЛКМ - обзор окон\n"
"ПКМ - обзор приложений"
#: prefs.js:849
msgid "Appview Button Icon"
msgstr "Иконка кнопки обзора приложений"
#: prefs.js:860
msgid "Reset Buttons Tab"
msgstr "Сбросить настройки вкладки Кнопки"
#: prefs.js:863
msgid ""
"Reset the Buttons Tab except the Icons to the Original Buttons Settings.\n"
"The Icons can be Reset within their own Settings."
msgstr ""
"Сбросить настройки вкладки Кнопки, кроме настроек Иконок, до оригинальных.\n"
"Иконки могут быть сброшены в собственных настройках."
#: prefs.js:885 prefs.js:939
msgid "Tray Button"
msgstr "Кнопка трея"
#: prefs.js:890
msgid "Bottom Panel Tray Button"
msgstr "Кнопка трея нижней панели"
#: prefs.js:894
msgid "Icon"
msgstr "Иконка"
#: prefs.js:900
msgid "When Tray is Empty"
msgstr "Когда трей пуст"
#: prefs.js:903
msgid "Show Icon"
msgstr "Показать иконку"
#: prefs.js:904
msgid "Show 0"
msgstr "Показать 0"
#: prefs.js:905
msgid "Hide"
msgstr "Скрыть"
#: prefs.js:910
msgid "Tray Button Icon"
msgstr "Иконка кнопки трея"
#: prefs.js:921
msgid "Activate Tray on Hover"
msgstr "Активировать трей при наведении"
#: prefs.js:927
msgid "Reset Tray Button Tab"
msgstr "Сбросить настройки вкладки Трей"
#: prefs.js:930
msgid ""
"Reset the Tray Button Tab except the Icon to the Original Tray Button "
"Settings.\n"
"The Icon can be Reset within its own Settings."
msgstr ""
"Сбросить настройки вкладки Трей, кроме настроек Иконок, до оригинальных.\n"
"Иконки могут быть сброшены в собственных настройках."
#: prefs.js:952 prefs.js:1054
msgid "Separators"
msgstr "Разделители"
#: prefs.js:955
msgid "Left (px)"
msgstr "Слева (пиксели)"
#: prefs.js:957
msgid "Right (px)"
msgstr "Справа (пиксели)"
#: prefs.js:973
msgid "Tasks Container"
msgstr "Контейнер задач"
#: prefs.js:1038
msgid "Reset Separators Tab"
msgstr "Сбросить настройки вкладки разделители"
#: prefs.js:1041
msgid "Reset the Separators Tab to the Original Separators Settings"
msgstr "Сбросить настройки вкладки разделители до оригинальных"
#: prefs.js:1067 prefs.js:1158
msgid "Preview"
msgstr "Пред-просмотр"
#: prefs.js:1070
msgid "Tasks Label Preview"
msgstr "Пред-просмотр задачи"
#: prefs.js:1076
msgid ""
"App Name &\n"
"Window Title"
msgstr ""
"Имя приложения и\n"
" заголовок окна"
#: prefs.js:1081
msgid "Tasks Thumbnail Preview"
msgstr "Пред-просмотр задачи"
#: prefs.js:1087
msgid "Favorites Label Preview"
msgstr "Предпросмотр избранных"
#: prefs.js:1092
msgid "Description"
msgstr "Описание"
#: prefs.js:1093
msgid ""
"App Name &\n"
"Description"
msgstr ""
"Имя приложения и\n"
"описание"
#: prefs.js:1098
msgid "Thumbnail Preview Size"
msgstr "Размер миниатюры при пред-просмотре"
#: prefs.js:1106
msgid "Preview Delay"
msgstr "Задержка пред-просмотра"
#: prefs.js:1114
msgid "Preview Background Color"
msgstr "Цвет фона пред-просмотра"
#: prefs.js:1130
msgid "Preview Label Color"
msgstr "Цвет надписи пред-просмотра"
#: prefs.js:1146
msgid "Reset Preview Tab"
msgstr "Сбросить настройки вкладки Пред-просмотр"
#: prefs.js:1149
msgid "Reset the Preview Tab to the Original Preview Settings"
msgstr "Сбросить настройки вкладки Пред-просмотр до оригинальных"
#: prefs.js:1171 prefs.js:1287
msgid "Misc"
msgstr "Разное"
#: prefs.js:1174
msgid "Color & Opacity"
msgstr "Цвет и прозрачность"
#: prefs.js:1177
msgid "Activities Button"
msgstr "Кнопка Обзор"
#: prefs.js:1192 prefs.js:1211 prefs.js:1230 prefs.js:1249
msgid "Reset"
msgstr "Сброс"
#: prefs.js:1196
msgid "Application Menu"
msgstr "Меню приложений"
#: prefs.js:1215
msgid "Date Menu"
msgstr "Меню даты"
#: prefs.js:1234
msgid "System Menu"
msgstr "Системное меню"
#: prefs.js:1253
msgid "Hot Corner"
msgstr "Горячий угол"
#: prefs.js:1259
msgid "Dash (Activities Overview)"
msgstr "Dash (менб Обзор)"
#: prefs.js:1265
msgid "Workspace Selector (Activities Overview)"
msgstr "Переключатель рабочих мест (меню Обзор)"
#: prefs.js:1271
msgid "TaskBar (Activities Overview)"
msgstr "TaskBar (меню обзор)"
#: prefs.js:1277
msgid "Reset Misc Tab"
msgstr "Сбросить настройки вкладки Разное"
#: prefs.js:1280
msgid "Reset the Misc Tab to the Original Misc Settings"
msgstr "Сбросить настройки вкладки Разное до оригинальных"
#: prefs.js:1302
msgid "GNU GPL"
msgstr "GNU GPL"
#: prefs.js:1322
msgid "GNU General Public License"
msgstr "GNU General Public License"
#: prefs.js:1728
msgid "TaskBar - Set Desktop Button Icon"
msgstr "TaskBar - установить иконку рабочего стола"
#: prefs.js:1741 prefs.js:1858 prefs.js:1948
msgid "Images"
msgstr "Картинки"
#: prefs.js:1845
msgid "TaskBar - Set Appview Button Icon"
msgstr "TaskBar - установить икону меню приложений"
#: prefs.js:1935
msgid "TaskBar - Set Tray Button Icon"
msgstr "TaskBar - установить иконку трея"

View File

@ -0,0 +1,877 @@
# GNOME Shell Extension TaskBar 2020
# Copyright (C) 2013-2018 zpydr
# Copyright (C) 2016-2018 wsxy162 (Chinese translation)
# Copyright (C) 2020 c0ldplasma
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <https://www.gnu.org/licenses/>.
#
# tuhaihe <1132321739qq@gmail.com> Chinese translation 2014
# Dingzhong Chen <wsxy162@gmail.com> Chinese translation 2016-2017
#
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-05 23:31+0800\n"
"PO-Revision-Date: 2017-06-05 23:41+0800\n"
"Last-Translator: Dingzhong Chen <wsxy162@gmail.com>\n"
"Language-Team: \n"
"Language: zh_CN\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 2.0.2\n"
"Plural-Forms: nplurals=1; plural=0;\n"
#: prefs.js:121 prefs.js:127
msgid "About"
msgstr "关于"
#: prefs.js:133 prefs.js:139
msgid "Version"
msgstr "版本"
#: prefs.js:135 prefs.js:141
msgid "GNOME Shell Version"
msgstr "GNOME Shell 版本"
#: prefs.js:149 prefs.js:155
msgid "Report a Bug"
msgstr "报告错误"
#: prefs.js:153 prefs.js:159
msgid "Donate for TaskBar"
msgstr "为本项目捐款"
#: prefs.js:157 prefs.js:163
msgid "Become a Friend of GNOME"
msgstr "成为 GNOME 的朋友"
#: prefs.js:161 prefs.js:167
msgid "Free Software Foundation"
msgstr "自由软件基金会"
#: prefs.js:166 prefs.js:182
msgid "RESET ALL !"
msgstr "重置全部 "
#: prefs.js:169 prefs.js:185
msgid "Reset All TaskBar Settings to the Original TaskBar Settings"
msgstr "重置所有 任务栏 设置为初始设置"
#: prefs.js:176 prefs.js:960 prefs.js:192 prefs.js:978
msgid "TaskBar"
msgstr "任务栏"
#: prefs.js:189 prefs.js:275 prefs.js:205 prefs.js:291
msgid "Overview"
msgstr "概览"
#: prefs.js:192 prefs.js:225 prefs.js:208 prefs.js:241
msgid "Tasks"
msgstr "任务"
#: prefs.js:198 prefs.js:226 prefs.js:986 prefs.js:214 prefs.js:242
#: prefs.js:1004
msgid "Desktop Button"
msgstr "桌面按钮"
#: prefs.js:204 prefs.js:227 prefs.js:999 prefs.js:220 prefs.js:243
#: prefs.js:1017
msgid "Workspace Button"
msgstr "工作区按钮"
#: prefs.js:210 prefs.js:228 prefs.js:1012 prefs.js:226 prefs.js:244
#: prefs.js:1030
msgid "Appview Button"
msgstr "应用视图按钮"
#: prefs.js:216 prefs.js:229 prefs.js:1025 prefs.js:232 prefs.js:245
#: prefs.js:1043
msgid "Favorites"
msgstr "收藏"
#: prefs.js:223 prefs.js:239
msgid "Align"
msgstr "对齐"
#: prefs.js:252 prefs.js:291 prefs.js:268 prefs.js:307
msgid "Top Panel"
msgstr "顶部面板"
#: prefs.js:258 prefs.js:293 prefs.js:274 prefs.js:309
msgid "Bottom Panel"
msgstr "底部面板"
#: prefs.js:264 prefs.js:280
msgid "Reset Overview Tab"
msgstr "重置 概览 选项卡"
#: prefs.js:267 prefs.js:283
msgid "Reset the Overview Tab to the Original Overview Settings"
msgstr "重置 概览 选项卡为初始设置"
#: prefs.js:288 prefs.js:413 prefs.js:304 prefs.js:429
msgid "Panels"
msgstr "面板"
#: prefs.js:296 prefs.js:312
msgid "Align TaskBar"
msgstr "对齐任务栏"
#: prefs.js:311 prefs.js:327
msgid "Panel Size"
msgstr "面板大小"
#: prefs.js:324 prefs.js:340
msgid "Adjust TaskBar Icon Size"
msgstr "调整任务栏图标大小"
#: prefs.js:337 prefs.js:353
msgid "Adjust TaskBar Label Size"
msgstr "调整任务栏标签大小"
#: prefs.js:350 prefs.js:366
msgid "Adjust Panel Content Size"
msgstr "调整面板内容大小"
#: prefs.js:358 prefs.js:374
msgid "Anchor Point"
msgstr "定位点"
#: prefs.js:366 prefs.js:382
msgid ""
"Panel Background\n"
"Color & Opacity"
msgstr ""
"面板背景颜色\n"
"和不透明度"
#: prefs.js:394 prefs.js:397 prefs.js:410 prefs.js:413
msgid "Reset Color"
msgstr "重置颜色"
#: prefs.js:401 prefs.js:417
msgid "Reset Panels Tab"
msgstr "重置 面板 选项卡"
#: prefs.js:404 prefs.js:420
msgid "Reset the Panels Tab to the Original Panels Settings"
msgstr "重置 面板 选项卡为初始设置"
#: prefs.js:426 prefs.js:511 prefs.js:442 prefs.js:529
msgid "Tasks (I)"
msgstr "任务 (I)"
#: prefs.js:429 prefs.js:445
msgid "Tasks on All Workspaces"
msgstr "所有工作区上的任务"
#: prefs.js:435
msgid "Sort Tasks by Application"
msgstr "排列任务"
#: prefs.js:438 prefs.js:448 prefs.js:482 prefs.js:492 prefs.js:530
#: prefs.js:809 prefs.js:893 prefs.js:1073 prefs.js:1090 prefs.js:454
#: prefs.js:466 prefs.js:500 prefs.js:510 prefs.js:548 prefs.js:827
#: prefs.js:911 prefs.js:1091 prefs.js:1108
msgid "OFF"
msgstr "无/关闭"
#: prefs.js:439 prefs.js:455
msgid "Sort"
msgstr "按应用程序"
#: prefs.js:440 prefs.js:456
msgid "Sort Workspace"
msgstr "按工作区"
#: prefs.js:445 prefs.js:463
msgid "Tasks Label"
msgstr "任务标签"
#: prefs.js:449 prefs.js:1075 prefs.js:467 prefs.js:1093
msgid "Window Title"
msgstr "窗口标题"
#: prefs.js:450 prefs.js:1074 prefs.js:1091 prefs.js:468 prefs.js:1092
#: prefs.js:1109
msgid "App Name"
msgstr "应用名称"
#: prefs.js:455 prefs.js:473
msgid "Tasks Label Width (150 px)"
msgstr "任务标签宽度 (150 px)"
#: prefs.js:463 prefs.js:481
msgid "Tasks Container Width (0 Tasks)"
msgstr "任务容器宽度 (0 个任务)"
#: prefs.js:471 prefs.js:489
msgid "Space between Tasks (4 px)"
msgstr "任务中的空间 (4 px)"
#: prefs.js:479 prefs.js:497
msgid "Tasks Application Menu"
msgstr "任务应用程序菜单"
#: prefs.js:483 prefs.js:493 prefs.js:501 prefs.js:511
msgid "Middle Click"
msgstr "中键点击"
#: prefs.js:484 prefs.js:494 prefs.js:502 prefs.js:512
msgid "Right Click"
msgstr "右键点击"
#: prefs.js:489 prefs.js:507
msgid "Close Tasks"
msgstr "关闭任务"
#: prefs.js:499 prefs.js:517
msgid "Reset Tasks (I) Tab"
msgstr "重置 任务 (I) 选项卡"
#: prefs.js:502 prefs.js:520
msgid "Reset the Tasks (I) Tab to the Original Tasks Settings"
msgstr "重置 任务 (I) 选项卡为初始设置"
#: prefs.js:524 prefs.js:602 prefs.js:542 prefs.js:620
msgid "Tasks (II)"
msgstr "任务 (II)"
#: prefs.js:527 prefs.js:545
msgid "Scroll Tasks"
msgstr "滚动任务"
#: prefs.js:531 prefs.js:810 prefs.js:549 prefs.js:828
msgid "Standard"
msgstr "标准"
#: prefs.js:532 prefs.js:811 prefs.js:550 prefs.js:829
msgid "Invert"
msgstr "反向"
#: prefs.js:537 prefs.js:555
msgid "Active Task Frame"
msgstr "活动任务框架"
#: prefs.js:543 prefs.js:561
msgid "Inactive Task Frame"
msgstr "非活动任务框架"
#: prefs.js:549 prefs.js:567
msgid "Activate Tasks on Hover"
msgstr "悬停时激活任务"
#: prefs.js:555 prefs.js:573
msgid "Hover Delay"
msgstr "悬停延迟"
#: prefs.js:563 prefs.js:581
msgid "Blink Tasks on Alert"
msgstr "通知时闪烁任务"
#: prefs.js:569 prefs.js:587
msgid "Blink Rate"
msgstr "闪烁速率"
#: prefs.js:577 prefs.js:595
msgid "Blink Color"
msgstr "闪烁颜色"
#: prefs.js:590 prefs.js:608
msgid "Reset Tasks (II) Tab"
msgstr "重置 任务 (II) 选项卡"
#: prefs.js:593 prefs.js:611
msgid "Reset the Tasks II Tab to the Original Tasks II Settings"
msgstr "重置 任务 (II) 选项卡为初始设置"
#: prefs.js:615 prefs.js:764 prefs.js:633 prefs.js:782
msgid "Tasks (III)"
msgstr "任务 (III)"
#: prefs.js:618 prefs.js:636
msgid ""
"Active Task Background\n"
"Color & Opacity"
msgstr ""
"活动任务背景的\n"
"颜色和不透明度"
#: prefs.js:619 prefs.js:637
msgid ""
"Active Task Background Color & Opacity\n"
"Click the color button to set the color and opacity of the active task "
"background. This opens a new window with a table of preset colors to choose "
"from. Click the '+' button under 'Custom' to customize color and opacity. "
"Clicking '+' changes the window. In the center is a color picker, the left "
"slider changes color and the bottom slider changes opacity. At the top, a "
"indicator and entry field displays hexadecimal values in the form: #RRGGBB, "
"where RR (red), GG (green) and BB (blue) are values between 00 and FF. When "
"selected, customized colors will be available in all color settings. Back on "
"the 'Tasks (III)' tab, flip the switch next to the color button to activate/"
"deactivate the background color.\n"
"Toggle tasks at the 'Overview' tab."
msgstr ""
"活动任务背景的颜色和不透明度\n"
"点击颜色区块以设置活动任务背景的颜色和不透明度。这将打开一个新窗口,其中有一"
"个预设颜色表供您选择。 单击“自定义”下的“+”按钮以定制颜色和不透明度。 点"
"击“+”更改窗口。 中间是颜色选择器,左滑块用来改变颜色,底滑块改变不透明度。 在"
"顶部有指示器和以下列形式显示十六进制值的输入字段:#RRGGBB其中 RR红色、"
"GG绿色和 BB蓝色是介于 00 和 FF 之间的值。 选择后,自定义颜色就可用于"
"所有的颜色设置中。 回到“任务 (III)”选项卡上,转动颜色按钮旁边的开关以激活/停"
"用背景颜色。\n"
"任务显示切换在“概览”选项卡中。"
#: prefs.js:636 prefs.js:654
msgid ""
"Inactive Tasks Background\n"
"Color & Opacity"
msgstr ""
"非活动任务背景的\n"
"颜色和不透明度"
#: prefs.js:637 prefs.js:655
msgid ""
"Inactive Tasks Background Color & Opacity\n"
"Click the color button to set the color and opacity of inactive task "
"backgrounds. This opens a new window with a table of preset colors to choose "
"from. Click the '+' button under 'Custom' to customize color and opacity. "
"Clicking '+' changes the window. In the center is a color picker, the left "
"slider changes color and the bottom slider changes opacity. At the top, a "
"indicator and entry field displays hexadecimal values in the form: #RRGGBB, "
"where RR (red), GG (green) and BB (blue) are values between 00 and FF. When "
"selected, customized colors will be available in all color settings. Back on "
"the 'Tasks (III)' tab, flip the switch next to the color button to activate/"
"deactivate the background color.\n"
"Toggle tasks at the 'Overview' tab."
msgstr ""
"非活动任务背景的颜色和不透明度\n"
"点击颜色区块以设置非活动任务背景的颜色和不透明度。这将打开一个新窗口,其中有"
"一个预设颜色表供您选择。 单击“自定义”下的“+”按钮以定制颜色和不透明度。 点"
"击“+”更改窗口。 中间是颜色选择器,左滑块用来改变颜色,底滑块改变不透明度。 在"
"顶部有指示器和以下列形式显示十六进制值的输入字段:#RRGGBB其中 RR红色、"
"GG绿色和 BB蓝色是介于 00 和 FF 之间的值。 选择后,自定义颜色就可用于"
"所有的颜色设置中。 回到“任务 (III)”选项卡上,转动颜色按钮旁边的开关以激活/停"
"用背景颜色。\n"
"任务显示切换在“概览”选项卡中。"
#: prefs.js:654 prefs.js:672
msgid "Active Task Label Color"
msgstr "活动任务标签颜色"
#: prefs.js:655 prefs.js:673
msgid ""
"Active Task Label Color & Opacity\n"
"Click the color button to set the color and opacity of the active task "
"label. This opens a new window with a table of preset colors to choose from. "
"Click the '+' button under 'Custom' to customize color and opacity. Clicking "
"'+' changes the window. In the center is a color picker, the left slider "
"changes color and the bottom slider changes opacity. At the top, a indicator "
"and entry field displays hexadecimal values in the form: #RRGGBB, where RR "
"(red), GG (green) and BB (blue) are values between 00 and FF. When selected, "
"customized colors will be available in all color settings. Back on the "
"'Tasks (III)' tab, flip the switch next to the color button to activate/"
"deactivate the label color.\n"
"Toggle task labels at the 'Tasks (I)' tab.\n"
"Toggle tasks at the 'Overview' tab."
msgstr ""
"活动任务标签的颜色和不透明度\n"
"点击颜色区块以设置活动任务标签的颜色和不透明度。这将打开一个新窗口,其中有一"
"个预设颜色表供您选择。 单击“自定义”下的“+”按钮以定制颜色和不透明度。 点"
"击“+”更改窗口。 中间是颜色选择器,左滑块用来改变颜色,底滑块改变不透明度。 在"
"顶部有指示器和以下列形式显示十六进制值的输入字段:#RRGGBB其中 RR红色、"
"GG绿色和 BB蓝色是介于 00 和 FF 之间的值。 选择后,自定义颜色就可用于"
"所有的颜色设置中。 回到“任务 (III)”选项卡上,转动颜色按钮旁边的开关以激活/停"
"用背景颜色。\n"
"任务标签显示切换在“任务 (I)”选项卡中。\n"
"任务显示切换在“概览”选项卡中。"
#: prefs.js:672 prefs.js:690
msgid "Inactive Tasks Label Color"
msgstr "非活动任务标签颜色"
#: prefs.js:673 prefs.js:691
msgid ""
"Inactive Tasks Label Color & Opacity\n"
"Click the color button to set the color and opacity of inactive task labels. "
"This opens a new window with a table of preset colors to choose from. Click "
"the '+' button under 'Custom' to customize color and opacity. Clicking '+' "
"changes the window. In the center is a color picker, the left slider changes "
"color and the bottom slider changes opacity. At the top, a indicator and "
"entry field displays hexadecimal values in the form: #RRGGBB, where RR "
"(red), GG (green) and BB (blue) are values between 00 and FF. When selected, "
"customized colors will be available in all color settings. Back on the "
"'Tasks (III)' tab, flip the switch next to the color button to activate/"
"deactivate the label color.\n"
"Toggle task labels at the 'Tasks (I)' tab.\n"
"Toggle tasks at the 'Overview' tab."
msgstr ""
"非活动任务标签的颜色和不透明度\n"
"点击颜色区块以设置非活动任务的标签颜色和不透明度。这将打开一个新窗口,其中有"
"一个预设颜色表供您选择。 单击“自定义”下的“+”按钮以定制颜色和不透明度。 点"
"击“+”更改窗口。 中间是颜色选择器,左滑块用来改变颜色,底滑块改变不透明度。 在"
"顶部有指示器和以下列形式显示十六进制值的输入字段:#RRGGBB其中 RR红色、"
"GG绿色和 BB蓝色是介于 00 和 FF 之间的值。 选择后,自定义颜色就可用于"
"所有的颜色设置中。 回到“任务 (III)”选项卡上,转动颜色按钮旁边的开关以激活/停"
"用背景颜色。\n"
"任务标签显示切换在“任务 (I)”选项卡中。\n"
"任务显示切换在“概览”选项卡中。"
#: prefs.js:690 prefs.js:708
msgid "Active Task Frame Color"
msgstr "活动任务框架颜色"
#: prefs.js:691 prefs.js:709
msgid ""
"Active Task Frame Color & Opacity\n"
"Click the color button to set the color and opacity of the active task "
"frame. This opens a new window with a table of preset colors to choose from. "
"Click the '+' button under 'Custom' to customize color and opacity. Clicking "
"'+' changes the window. In the center is a color picker, the left slider "
"changes color and the bottom slider changes opacity. At the top, a indicator "
"and entry field displays hexadecimal values in the form: #RRGGBB, where RR "
"(red), GG (green) and BB (blue) are values between 00 and FF. When selected, "
"customized colors will be available in all color settings. Back on the "
"'Tasks (III)' tab, flip the switch next to the color button to activate/"
"deactivate the frame color.\n"
"Toggle the active task frame at the 'Tasks (II)' tab.\n"
"Toggle tasks at the 'Overview' tab."
msgstr ""
"活动任务框架的颜色和不透明度\n"
"点击颜色区块以设置活动任务框架的颜色和不透明度。这将打开一个新窗口,其中有一"
"个预设颜色表供您选择。 单击“自定义”下的“+”按钮以定制颜色和不透明度。 点"
"击“+”更改窗口。 中间是颜色选择器,左滑块用来改变颜色,底滑块改变不透明度。 在"
"顶部有指示器和以下列形式显示十六进制值的输入字段:#RRGGBB其中 RR红色、"
"GG绿色和 BB蓝色是介于 00 和 FF 之间的值。 选择后,自定义颜色就可用于"
"所有的颜色设置中。 回到“任务 (III)”选项卡上,转动颜色按钮旁边的开关以激活/停"
"用背景颜色。\n"
"任务框架显示切换在“任务 (II)”选项卡中。\n"
"任务显示切换在“概览”选项卡中。"
#: prefs.js:708 prefs.js:726
msgid "Inactive Tasks Frame Color"
msgstr "非活动任务框架颜色"
#: prefs.js:709 prefs.js:727
msgid ""
"Inactive Tasks Frame Color & Opacity\n"
"Click the color button to set the color and opacity of inactive task frames. "
"This opens a new window with a table of preset colors to choose from. Click "
"the '+' button under 'Custom' to customize color and opacity. Clicking '+' "
"changes the window. In the center is a color picker, the left slider changes "
"color and the bottom slider changes opacity. At the top, a indicator and "
"entry field displays hexadecimal values in the form: #RRGGBB, where RR "
"(red), GG (green) and BB (blue) are values between 00 and FF. When selected, "
"customized colors will be available in all color settings. Back on the "
"'Tasks (III)' tab, flip the switch next to the color button to activate/"
"deactivate the frame color.\n"
"Toggle inactive task frames at the 'Tasks (II)' tab.\n"
"Toggle tasks at the 'Overview' tab."
msgstr ""
"非活动任务框架的颜色和不透明度\n"
"点击颜色区块以设置非活动任务框架的颜色和不透明度。这将打开一个新窗口,其中有"
"一个预设颜色表供您选择。 单击“自定义”下的“+”按钮以定制颜色和不透明度。 点"
"击“+”更改窗口。 中间是颜色选择器,左滑块用来改变颜色,底滑块改变不透明度。 在"
"顶部有指示器和以下列形式显示十六进制值的输入字段:#RRGGBB其中 RR红色、"
"GG绿色和 BB蓝色是介于 00 和 FF 之间的值。 选择后,自定义颜色就可用于"
"所有的颜色设置中。 回到“任务 (III)”选项卡上,转动颜色按钮旁边的开关以激活/停"
"用背景颜色。\n"
"任务框架显示切换在“任务 (II)”选项卡中。\n"
"任务显示切换在“概览”选项卡中。"
#: prefs.js:726 prefs.js:744
msgid "Blacklist Apps"
msgstr "禁用应用列表"
#: prefs.js:727 prefs.js:745
msgid ""
"Blacklist Apps\n"
"Find app names by navigating to the 'Preview' tab and setting 'Tasks Label' "
"to 'App Name'. Then hover the task you would like to blacklist. App names "
"are case-sensitive. If you intend to blacklist more than one app, separate "
"app names by comma and space:\n"
"Terminal, gedit, Tweak Tool, GNU Image Manipulation Program, Files\n"
"Flip the switch next to the entry field to activate/deactivate the "
"blacklist.\n"
"Toggle tasks at the 'Overview' tab."
msgstr ""
"禁用应用列表\n"
"可以切换到“预览”选项卡并将“任务标签”设置为“应用名称”来查找应用程序的名称。 然"
"后将鼠标悬停到要列入禁用列表的任务上。 应用名称区分大小写。 如果您想将多个应"
"用列入禁用列表,请以半角逗号和空格分隔应用名称:\n"
"Terminal, gedit, Tweak Tool, GNU Image Manipulation Program, Files\n"
"转动输入字段旁边的开关以激活/停用禁用列表。\n"
"任务显示切换在“概览”选项卡中。"
#: prefs.js:752 prefs.js:770
msgid "Reset Tasks (III) Tab"
msgstr "重置 任务 (III) 选项卡"
#: prefs.js:755 prefs.js:773
msgid "Reset All Settings on this Tab"
msgstr "重置此选项卡上的所有设置"
#: prefs.js:777 prefs.js:872 prefs.js:795 prefs.js:890
msgid "Buttons"
msgstr "按钮"
#: prefs.js:780 prefs.js:798
msgid ""
"Desktop Button Right Click\n"
"opens Preferences (this)"
msgstr ""
"桌面按钮右键点击\n"
"打开此首选项窗口"
#: prefs.js:786 prefs.js:804
msgid "Desktop Button Icon"
msgstr "桌面按钮图标"
#: prefs.js:797 prefs.js:815
msgid "Workspace Button Index"
msgstr "工作区按钮索引"
#: prefs.js:800 prefs.js:895 prefs.js:818 prefs.js:913
msgid "Index"
msgstr "当前位置"
#: prefs.js:801 prefs.js:819
msgid "Index/Total"
msgstr "当前位置/总数"
#: prefs.js:806 prefs.js:824
msgid "Scroll Workspaces"
msgstr "工作区滚动"
#: prefs.js:816 prefs.js:834
msgid "Workspace Button Color"
msgstr "工作区按钮颜色"
#: prefs.js:832 prefs.js:850
msgid "Adjust Workspace Button Width"
msgstr "调整工作区按钮宽度"
#: prefs.js:840 prefs.js:858
msgid ""
"Appview Button\n"
"Left & Right Click Toggle"
msgstr ""
"应用视图按钮\n"
"左右键点击切换"
#: prefs.js:843 prefs.js:861
msgid ""
"L Appview\n"
"R Overview"
msgstr ""
"左:应用视图\n"
"右:活动概览"
#: prefs.js:844 prefs.js:862
msgid ""
"L Overview\n"
"R Appview"
msgstr ""
"左:活动概览\n"
"右:应用视图"
#: prefs.js:849 prefs.js:867
msgid "Appview Button Icon"
msgstr "应用视图按钮图标"
#: prefs.js:860 prefs.js:878
msgid "Reset Buttons Tab"
msgstr "重置 按钮 选项卡"
#: prefs.js:863 prefs.js:881
msgid ""
"Reset the Buttons Tab except the Icons to the Original Buttons Settings.\n"
"The Icons can be Reset within their own Settings."
msgstr ""
"重置 按钮 选项卡除了图标的设置为初始设置。\n"
"图标可以从它自己的设置中重置。"
#: prefs.js:885 prefs.js:939 prefs.js:903 prefs.js:957
msgid "Tray Button"
msgstr "托盘按钮"
#: prefs.js:890 prefs.js:908
msgid "Bottom Panel Tray Button"
msgstr "底部面板托盘按钮"
#: prefs.js:894 prefs.js:912
msgid "Icon"
msgstr "图标"
#: prefs.js:900 prefs.js:918
msgid "When Tray is Empty"
msgstr "当托盘为空时"
#: prefs.js:903 prefs.js:921
msgid "Show Icon"
msgstr "显示图标"
#: prefs.js:904 prefs.js:922
msgid "Show 0"
msgstr "显示 0"
#: prefs.js:905 prefs.js:923
msgid "Hide"
msgstr "隐藏"
#: prefs.js:910 prefs.js:928
msgid "Tray Button Icon"
msgstr "托盘底部图标"
#: prefs.js:921 prefs.js:939
msgid "Activate Tray on Hover"
msgstr "悬停时激活托盘"
#: prefs.js:927 prefs.js:945
msgid "Reset Tray Button Tab"
msgstr "重置 托盘按钮 选项卡"
#: prefs.js:930 prefs.js:948
msgid ""
"Reset the Tray Button Tab except the Icon to the Original Tray Button "
"Settings.\n"
"The Icon can be Reset within its own Settings."
msgstr ""
"重置 托盘按钮 选项卡除了图标的设置为初始设置。\n"
"图标可以从它自己的设置中重置。"
#: prefs.js:952 prefs.js:1054 prefs.js:970 prefs.js:1072
msgid "Separators"
msgstr "分隔"
#: prefs.js:955 prefs.js:973
msgid "Left (px)"
msgstr "左 (px)"
#: prefs.js:957 prefs.js:975
msgid "Right (px)"
msgstr "右 (px)"
#: prefs.js:973 prefs.js:991
msgid "Tasks Container"
msgstr "任务容器"
#: prefs.js:1038 prefs.js:1056
msgid "Reset Separators Tab"
msgstr "重置 分隔 选项卡"
#: prefs.js:1041 prefs.js:1059
msgid "Reset the Separators Tab to the Original Separators Settings"
msgstr "重置 分隔 选项卡为初始设置"
#: prefs.js:1067 prefs.js:1158 prefs.js:1085 prefs.js:1184
msgid "Preview"
msgstr "预览"
#: prefs.js:1070 prefs.js:1088
msgid "Tasks Label Preview"
msgstr "任务标签预览"
#: prefs.js:1076 prefs.js:1094
msgid ""
"App Name &\n"
"Window Title"
msgstr ""
"应用名称和\n"
"窗口标题"
#: prefs.js:1081 prefs.js:1099
msgid "Tasks Thumbnail Preview"
msgstr "任务缩略图预览"
#: prefs.js:1087 prefs.js:1105
msgid "Favorites Label Preview"
msgstr "收藏标签预览"
#: prefs.js:1092 prefs.js:1110
msgid "Description"
msgstr "描述"
#: prefs.js:1093 prefs.js:1111
msgid ""
"App Name &\n"
"Description"
msgstr ""
"应用名称\n"
"和描述"
#: prefs.js:1098 prefs.js:1116
msgid "Thumbnail Preview Size"
msgstr "缩略图预览大小"
#: prefs.js:1106 prefs.js:1124
msgid "Preview Delay"
msgstr "预览延迟"
#: prefs.js:1114 prefs.js:1132
msgid "Preview Background Color"
msgstr "预览背景颜色"
#: prefs.js:1130 prefs.js:1148
msgid "Preview Label Color"
msgstr "预览标签颜色"
#: prefs.js:1146 prefs.js:1172
msgid "Reset Preview Tab"
msgstr "重置 预览 选项卡"
#: prefs.js:1149 prefs.js:1175
msgid "Reset the Preview Tab to the Original Preview Settings"
msgstr "重置 预览 选项卡为初始设置"
#: prefs.js:1171 prefs.js:1287 prefs.js:1286 prefs.js:1402
msgid "Misc"
msgstr "杂项"
#: prefs.js:1174 prefs.js:1289
msgid "Color & Opacity"
msgstr "颜色和不透明度"
#: prefs.js:1177 prefs.js:1292
msgid "Activities Button"
msgstr "活动按钮"
#: prefs.js:1192 prefs.js:1211 prefs.js:1230 prefs.js:1249 prefs.js:1307
#: prefs.js:1326 prefs.js:1345 prefs.js:1364
msgid "Reset"
msgstr "重置"
#: prefs.js:1196 prefs.js:1311
msgid "Application Menu"
msgstr "应用程序菜单"
#: prefs.js:1215 prefs.js:1330
msgid "Date Menu"
msgstr "日期菜单"
#: prefs.js:1234 prefs.js:1349
msgid "System Menu"
msgstr "系统菜单"
#: prefs.js:1253 prefs.js:1368
msgid "Hot Corner"
msgstr "热区"
#: prefs.js:1259 prefs.js:1374
msgid "Dash (Activities Overview)"
msgstr "Dash活动概览"
#: prefs.js:1265 prefs.js:1380
msgid "Workspace Selector (Activities Overview)"
msgstr "工作区选择器(活动概览)"
#: prefs.js:1271 prefs.js:1386
msgid "TaskBar (Activities Overview)"
msgstr "任务栏(活动概览)"
#: prefs.js:1277 prefs.js:1392
msgid "Reset Misc Tab"
msgstr "重置 杂项 选项卡"
#: prefs.js:1280 prefs.js:1395
msgid "Reset the Misc Tab to the Original Misc Settings"
msgstr "重置 杂项 选项卡为初始设置"
#: prefs.js:1302 prefs.js:1417
msgid "GNU GPL"
msgstr "GNU GPL"
#: prefs.js:1322 prefs.js:1437
msgid "GNU General Public License"
msgstr "GNU 通用公共许可证"
#: prefs.js:1728 prefs.js:1843
msgid "TaskBar - Set Desktop Button Icon"
msgstr "任务栏 - 设置桌面按钮图标"
#: prefs.js:1741 prefs.js:1858 prefs.js:1948 prefs.js:1856 prefs.js:1973
#: prefs.js:2063
msgid "Images"
msgstr "图像"
#: prefs.js:1845 prefs.js:1960
msgid "TaskBar - Set Appview Button Icon"
msgstr "任务栏 - 设置应用视图按钮图标"
#: prefs.js:1935 prefs.js:2050
msgid "TaskBar - Set Tray Button Icon"
msgstr "任务栏 - 设置托盘按钮图标"
#: prefs.js:172
msgid "Export Settings"
msgstr "导出设置"
#: prefs.js:174
msgid ""
"Export All TaskBar Settings. This will create a taskbar.dconf file in your "
"home folder."
msgstr ""
"导出 任务栏 的全部设置。这将在您的主文件夹中创建一个 taskbar.dconf 文件。"
#: prefs.js:177
msgid "Import Settings"
msgstr "导入设置"
#: prefs.js:179
msgid ""
"Import All TaskBar Settings. This will import the taskbar.dconf file located "
"in your home folder."
msgstr ""
"导入 任务栏 的全部设置。这将导入位于您主文件夹中的 taskbar.dconf 文件。"
#: prefs.js:451
msgid "Sort or Group Tasks by Application"
msgstr "按应用程序排列或分组任务"
#: prefs.js:457
msgid "Group"
msgstr "分组"
#: prefs.js:458
msgid "Group Workspace"
msgstr "分组工作区"
#: prefs.js:1164
msgid "Preview Font Size"
msgstr "预览字体大小"
#: prefs.js:1197 prefs.js:1275
msgid "Keybindings"
msgstr "键绑定"
#: prefs.js:1270
msgid "Backspace to disable Keybindings"
msgstr "按退格键以禁用键绑定"
#: prefs.js:57
msgid "Focus previous Task (Scroll left)"
msgstr "对焦上个任务(向左滚动)"
#: prefs.js:58
msgid "Focus next Task (Scroll right)"
msgstr "对焦下个任务(向右滚动)"
#: prefs.js:59
msgid "Toggle Desktop View"
msgstr "切换桌面视图"
#~ msgid "TrayButton"
#~ msgstr "托盘按钮"

View File

@ -0,0 +1,12 @@
{
"_generated": "Generated by SweetTooth, do not edit",
"description": "TaskBar 2020 displays icons of running applications and favorites on the top panel or alternatively on a new bottom panel. Activate, minimize or close tasks with a simple click. \n\nTaskBar 2020 is a dock-like windows list on the top/bottom bar. \n\nFork of zpydr/gnome-shell-extension-taskbar to support newer versions of GNOME \n\nPlease submit issues to: https://github.com/c0ldplasma/gnome-shell-extension-taskbar/issues/new",
"name": "TaskBar 2020",
"shell-version": [
"3.34",
"3.36"
],
"url": "https://github.com/c0ldplasma/gnome-shell-extension-taskbar",
"uuid": "TaskBar@c0ldplasma",
"version": 4
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,729 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
GNOME Shell Extension TaskBar 2020
Copyright (C) 2013-2018 zpydr
Copyright (C) 2020 c0ldplasma
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
-->
<schemalist gettext-domain="gnome-shell-extensions-TaskBar">
<enum id="org.gnome.shell.extensions.TaskBar.sort-tasks-style">
<value value="0" nick="off"/>
<value value="1" nick="sort"/>
<value value="2" nick="sortworkspace"/>
<value value="3" nick="group"/>
<value value="4" nick="groupworkspace"/>
</enum>
<enum id="org.gnome.shell.extensions.TaskBar.tasks-clicks-style">
<value value="0" nick="none"/>
<value value="1" nick="minmax"/>
<value value="2" nick="openmenu"/>
<value value="3" nick="close"/>
<value value="4" nick="new_instance"/>
</enum>
<enum id="org.gnome.shell.extensions.TaskBar.scroll-tasks-style">
<value value="0" nick="off"/>
<value value="1" nick="standard"/>
<value value="2" nick="invert"/>
</enum>
<enum id="org.gnome.shell.extensions.TaskBar.tasks-label-style">
<value value="0" nick="off"/>
<value value="1" nick="window"/>
<value value="2" nick="app"/>
</enum>
<enum id="org.gnome.shell.extensions.TaskBar.workspace-button-index-style">
<value value="0" nick="index"/>
<value value="1" nick="total"/>
</enum>
<enum id="org.gnome.shell.extensions.TaskBar.scroll-workspaces-style">
<value value="0" nick="off"/>
<value value="1" nick="standard"/>
<value value="2" nick="invert"/>
</enum>
<enum id="org.gnome.shell.extensions.TaskBar.showapps-button-toggle-style">
<value value="0" nick="leftclickappview"/>
<value value="1" nick="leftclickoverview"/>
</enum>
<enum id="org.gnome.shell.extensions.TaskBar.display-label-style">
<value value="0" nick="off"/>
<value value="1" nick="app"/>
<value value="2" nick="window"/>
<value value="3" nick="both"/>
</enum>
<enum id="org.gnome.shell.extensions.TaskBar.display-favorites-label-style">
<value value="0" nick="off"/>
<value value="1" nick="app"/>
<value value="2" nick="description"/>
<value value="3" nick="both"/>
</enum>
<enum id="org.gnome.shell.extensions.TaskBar.appearance-style">
<value value="0" nick="tasks"/>
<value value="1" nick="desktopbutton"/>
<value value="2" nick="workspacebutton"/>
<value value="3" nick="showappsbutton"/>
<value value="4" nick="favorites"/>
</enum>
<enum id="org.gnome.shell.extensions.TaskBar.tray-button-style">
<value value="0" nick="off"/>
<value value="1" nick="icon"/>
<value value="2" nick="index"/>
</enum>
<enum id="org.gnome.shell.extensions.TaskBar.tray-button-empty-style">
<value value="0" nick="icon"/>
<value value="1" nick="zero"/>
<value value="2" nick="hide"/>
</enum>
<schema path="/org/gnome/shell/extensions/TaskBar/" id="org.gnome.shell.extensions.TaskBar">
<key name="first-start" type="b">
<default>true</default>
<summary>Display Preferences on the first start of TaskBar</summary>
<description/>
</key>
<key name="extension-path" type="s">
<default>'unset'</default>
<summary>Extension Path</summary>
<description/>
</key>
<key name="display-tasks" type="b">
<default>true</default>
<summary>Display Tasks</summary>
<description/>
</key>
<key name="display-desktop-button" type="b">
<default>true</default>
<summary>Display Desktop Button</summary>
<description/>
</key>
<key name="display-workspace-button" type="b">
<default>true</default>
<summary>Display Workspace Button</summary>
<description/>
</key>
<key name="display-showapps-button" type="b">
<default>true</default>
<summary>Display Show Applications Button</summary>
<description/>
</key>
<key name="display-favorites" type="b">
<default>false</default>
<summary>Display Favorites</summary>
<description/>
</key>
<key name="panel-position" type="i">
<default>1</default>
<summary>Panel Position</summary>
<description/>
</key>
<key name="panel-box" type="i">
<default>1</default>
<summary>Panel Box Left=1 Middle=2 Right=3</summary>
<description/>
</key>
<key name="position-max-right" type="i">
<default>9</default>
<summary>Max Right Position</summary>
<description/>
</key>
<key name="position-changed" type="b">
<default>false</default>
<summary>Object on TaskBar changed Position</summary>
<description/>
</key>
<key name="overview" type="b">
<default>true</default>
<summary>Show TaskBar in Overview</summary>
<description/>
</key>
<key name="top-panel" type="b">
<default>true</default>
<summary>Top Panel</summary>
<description/>
</key>
<key name="bottom-panel" type="b">
<default>false</default>
<summary>Bottom Panel</summary>
<description/>
</key>
<key name="bottom-panel-vertical" type="i">
<range min="-100" max="100"/>
<default>0</default>
<summary>Vertical Bottom Panel Position</summary>
<description/>
</key>
<key name="position-bottom-box" type="i">
<range min="0" max="2"/>
<default>0</default>
<summary>Left Center or Right Bottom Box</summary>
<description/>
</key>
<key name="hover-event" type="i">
<range min="0" max="5"/>
<default>0</default>
<summary>Hover Event</summary>
<description/>
</key>
<key name="panel-size" type="i">
<range min="1" max="96"/>
<default>27</default>
<summary>Panel Size</summary>
<description/>
</key>
<key name="panel-size-bottom" type="i">
<range min="1" max="96"/>
<default>27</default>
<summary>Bottom Panel Size</summary>
<description/>
</key>
<key name="tb-icon-size" type="i">
<range min="-96" max="96"/>
<default>0</default>
<summary>Adjust TaskBar Icon Size</summary>
<description/>
</key>
<key name="tb-icon-size-bottom" type="i">
<range min="-96" max="96"/>
<default>0</default>
<summary>Adjust TaskBar Icon Size Bottom</summary>
<description/>
</key>
<key name="tb-label-size" type="i">
<range min="-96" max="96"/>
<default>0</default>
<summary>Adjust TaskBar Label Size</summary>
<description/>
</key>
<key name="tb-label-size-bottom" type="i">
<range min="-96" max="96"/>
<default>0</default>
<summary>Adjust TaskBar Label Size Bottom</summary>
<description/>
</key>
<key name="content-size" type="i">
<range min="-96" max="96"/>
<default>0</default>
<summary>Adjust Other Panel Content Size</summary>
<description/>
</key>
<key name="font-size-bottom" type="i">
<range min="1" max="96"/>
<default>17</default>
<summary>Icon Size</summary>
<description/>
</key>
<key name="tasks-all-workspaces" type="b">
<default>false</default>
<summary>Display Tasks from all Workspaces</summary>
<description/>
</key>
<key name="sort-tasks" enum="org.gnome.shell.extensions.TaskBar.sort-tasks-style">
<default>'off'</default>
<summary>Sort Tasks by Application</summary>
<description/>
</key>
<key name="tasks-left-click" enum="org.gnome.shell.extensions.TaskBar.tasks-clicks-style">
<default>'minmax'</default>
<summary>Left Click Action</summary>
<description/>
</key>
<key name="tasks-middle-click" enum="org.gnome.shell.extensions.TaskBar.tasks-clicks-style">
<default>'none'</default>
<summary>Middle Click Action</summary>
<description/>
</key>
<key name="tasks-right-click" enum="org.gnome.shell.extensions.TaskBar.tasks-clicks-style">
<default>'openmenu'</default>
<summary>Right Click Action</summary>
<description/>
</key>
<key name="tasks-container-width-new" type="i">
<range min="0" max="100"/>
<default>0</default>
<summary>Tasks Container Width</summary>
<description/>
</key>
<key name="scroll-tasks" enum="org.gnome.shell.extensions.TaskBar.scroll-tasks-style">
<default>'off'</default>
<summary>Scroll Tasks</summary>
<description/>
</key>
<key name="active-task-frame" type="b">
<default>true</default>
<summary>Active Task Frame</summary>
<description/>
</key>
<key name="inactive-task-frame" type="b">
<default>false</default>
<summary>Inactive Task Frame</summary>
<description/>
</key>
<key name="active-task-background-color" type="s">
<default>'rgba(0,0,0,0)'</default>
<summary>Active Task Background Color</summary>
<description/>
</key>
<key name="active-task-background-color-set" type="b">
<default>false</default>
<summary>Active Task Background Color</summary>
<description/>
</key>
<key name="inactive-task-background-color" type="s">
<default>'rgba(0,0,0,0)'</default>
<summary>Inactive Task Background Color</summary>
<description/>
</key>
<key name="inactive-task-background-color-set" type="b">
<default>false</default>
<summary>Inactive Task Background Color</summary>
<description/>
</key>
<key name="tasks-label" enum="org.gnome.shell.extensions.TaskBar.tasks-label-style">
<default>'off'</default>
<summary>Tasks Label</summary>
<description/>
</key>
<key name="tasks-label-color" type="s">
<default>'unset'</default>
<summary>Tasks Label Color</summary>
<description/>
</key>
<key name="display-tasks-label-color" type="b">
<default>false</default>
<summary>Display Tasks Label Color</summary>
<description/>
</key>
<key name="inactive-tasks-label-color" type="s">
<default>'unset'</default>
<summary>Inactive Tasks Label Color</summary>
<description/>
</key>
<key name="display-inactive-tasks-label-color" type="b">
<default>false</default>
<summary>Display Inactive Tasks Label Color</summary>
<description/>
</key>
<key name="tasks-frame-color" type="s">
<default>'unset'</default>
<summary>Tasks Frame Color</summary>
<description/>
</key>
<key name="display-tasks-frame-color" type="b">
<default>false</default>
<summary>Display Tasks Frame Color</summary>
<description/>
</key>
<key name="inactive-tasks-frame-color" type="s">
<default>'unset'</default>
<summary>Inactive Tasks Frame Color</summary>
<description/>
</key>
<key name="display-inactive-tasks-frame-color" type="b">
<default>false</default>
<summary>Display Inactive Tasks Frame Color</summary>
<description/>
</key>
<key name="tasks-width" type="i">
<range min="1" max="1000"/>
<default>150</default>
<summary>Tasks Label Width</summary>
<description/>
</key>
<key name="tasks-spaces" type="i">
<range min="0" max="1000"/>
<default>4</default>
<summary>Tasks Spaces Width</summary>
<description/>
</key>
<key name="blink-tasks" type="b">
<default>false</default>
<summary>Blink Tasks on Alert</summary>
<description/>
</key>
<key name="blink-rate" type="i">
<range min="0" max="10000"/>
<default>750</default>
<summary>Tasks Blink Rate</summary>
<description/>
</key>
<key name="blink-color" type="s">
<default>'rgba(255,0,0,1)'</default>
<summary>Tasks Blink Color</summary>
<description/>
</key>
<key name="blacklist" type="as">
<default>[]</default>
<summary>Tasks Blacklist</summary>
<description/>
</key>
<key name="blacklist-set" type="b">
<default>false</default>
<summary>Tasks Blacklist Set</summary>
<description/>
</key>
<key name="find-apps" type="b">
<default>false</default>
<summary>Find Apps</summary>
<description/>
</key>
<key name="top-panel-background-color" type="s">
<default>'unset'</default>
<summary>Top Panel Background Color</summary>
<description/>
</key>
<key name="top-panel-original-background-color" type="s">
<default>'unset'</default>
<summary>Top Panel Background Color</summary>
<description/>
</key>
<key name="top-panel-background-alpha" type="b">
<default>false</default>
<summary>Top Panel Background Alpha</summary>
<description/>
</key>
<key name="bottom-panel-background-color" type="s">
<default>'unset'</default>
<summary>Bottom Panel Background Color</summary>
<description/>
</key>
<key name="bottom-panel-original-background-color" type="s">
<default>'unset'</default>
<summary>Bottom Panel Background Color</summary>
<description/>
</key>
<key name="hover-switch-task" type="b">
<default>false</default>
<summary>Switch Task on Hover</summary>
<description/>
</key>
<key name="hover-delay" type="i">
<range min="0" max="1000"/>
<default>350</default>
<summary>Delay before Hover</summary>
<description/>
</key>
<key name="desktop-button-icon" type="s">
<default>'unset'</default>
<summary>Desktop Button Icon</summary>
<description/>
</key>
<key name="desktop-button-right-click" type="b">
<default>true</default>
<summary>Desktop Button Right Click</summary>
<description/>
</key>
<key name="workspace-button-index" enum="org.gnome.shell.extensions.TaskBar.workspace-button-index-style">
<default>'index'</default>
<summary>Workspace Button Index</summary>
<description/>
</key>
<key name="scroll-workspaces" enum="org.gnome.shell.extensions.TaskBar.scroll-workspaces-style">
<default>'off'</default>
<summary>Scroll Workspaces</summary>
<description/>
</key>
<key name="workspace-button-color" type="s">
<default>'unset'</default>
<summary>Workspace Button Color</summary>
<description/>
</key>
<key name="display-workspace-button-color" type="b">
<default>false</default>
<summary>Display Workspace Button Color</summary>
<description/>
</key>
<key name="workspace-button-width" type="i">
<range min="-96" max="96"/>
<default>0</default>
<summary>Adjust Workspace Button Width</summary>
<description/>
</key>
<key name="showapps-button-toggle" enum="org.gnome.shell.extensions.TaskBar.showapps-button-toggle-style">
<default>'leftclickappview'</default>
<summary>ShowApps Button Toggle</summary>
<description/>
</key>
<key name="appview-button-icon" type="s">
<default>'unset'</default>
<summary>Appview Button Icon</summary>
<description/>
</key>
<key name="tray-button" enum="org.gnome.shell.extensions.TaskBar.tray-button-style">
<default>'off'</default>
<summary>Display Tray Button</summary>
<description/>
</key>
<key name="tray-button-empty" enum="org.gnome.shell.extensions.TaskBar.tray-button-empty-style">
<default>'icon'</default>
<summary>When Tray is Empty</summary>
<description/>
</key>
<key name="tray-button-icon" type="s">
<default>'unset'</default>
<summary>Tray Button Icon</summary>
<description/>
</key>
<key name="hover-tray-button" type="b">
<default>false</default>
<summary>Activate Tray on Hover</summary>
<description/>
</key>
<key name="separator-left-box-main" type="i">
<range min="0" max="1000"/>
<default>0</default>
<summary>Box Main Left Separator</summary>
<description/>
</key>
<key name="separator-right-box-main" type="i">
<range min="0" max="1000"/>
<default>0</default>
<summary>Box Main Right Separator</summary>
<description/>
</key>
<key name="separator-left-favorites" type="i">
<range min="0" max="1000"/>
<default>0</default>
<summary>Favorites Left Separator</summary>
<description/>
</key>
<key name="separator-right-favorites" type="i">
<range min="0" max="1000"/>
<default>0</default>
<summary>Favorites Right Separator</summary>
<description/>
</key>
<key name="separator-left-appview" type="i">
<range min="0" max="1000"/>
<default>0</default>
<summary>Appview Button Left Separator</summary>
<description/>
</key>
<key name="separator-right-appview" type="i">
<range min="0" max="1000"/>
<default>0</default>
<summary>Appview Button Right Separator</summary>
<description/>
</key>
<key name="separator-left-workspaces" type="i">
<range min="0" max="1000"/>
<default>0</default>
<summary>Workspace Indicator Left Separator</summary>
<description/>
</key>
<key name="separator-right-workspaces" type="i">
<range min="0" max="1000"/>
<default>0</default>
<summary>Workspace Indicator Right Separator</summary>
<description/>
</key>
<key name="separator-left-desktop" type="i">
<range min="0" max="1000"/>
<default>0</default>
<summary>Desktop Button Left Separator</summary>
<description/>
</key>
<key name="separator-right-desktop" type="i">
<range min="0" max="1000"/>
<default>0</default>
<summary>Desktop Button Right Separator</summary>
<description/>
</key>
<key name="separator-left-tasks" type="i">
<range min="0" max="1000"/>
<default>0</default>
<summary>Tasks Left Separator</summary>
<description/>
</key>
<key name="separator-right-tasks" type="i">
<range min="0" max="1000"/>
<default>0</default>
<summary>Tasks Right Separator</summary>
<description/>
</key>
<key name="activities-button" type="b">
<default>true</default>
<summary>Activities Button</summary>
<description/>
</key>
<key name="activities-button-color" type="s">
<default>'unset'</default>
<summary>Activities Button Color</summary>
<description/>
</key>
<key name="hot-corner" type="b">
<default>true</default>
<summary>Hot Corner</summary>
<description/>
</key>
<key name="application-menu" type="b">
<default>true</default>
<summary>Application Menu</summary>
<description/>
</key>
<key name="application-menu-color" type="s">
<default>'unset'</default>
<summary>Application Menu Color</summary>
<description/>
</key>
<key name="date-menu" type="b">
<default>true</default>
<summary>Date Menu</summary>
<description/>
</key>
<key name="date-menu-color" type="s">
<default>'unset'</default>
<summary>Date Menu Color</summary>
<description/>
</key>
<key name="system-menu" type="b">
<default>true</default>
<summary>System Menu</summary>
<description/>
</key>
<key name="system-menu-color" type="s">
<default>'unset'</default>
<summary>System Menu Color</summary>
<description/>
</key>
<key name="dash" type="b">
<default>true</default>
<summary>Dash</summary>
<description/>
</key>
<key name="workspace-selector" type="b">
<default>true</default>
<summary>Workspace Selector</summary>
<description/>
</key>
<key name="display-label" enum="org.gnome.shell.extensions.TaskBar.display-label-style">
<default>'both'</default>
<summary>Display Label</summary>
<description/>
</key>
<key name="display-thumbnail" type="b">
<default>true</default>
<summary>Display Thumbnail</summary>
<description/>
</key>
<key name="display-favorites-label" enum="org.gnome.shell.extensions.TaskBar.display-favorites-label-style">
<default>'both'</default>
<summary>Display Favorites Label</summary>
<description/>
</key>
<key name="preview-size" type="i">
<range min="100" max="1000"/>
<default>350</default>
<summary>Preview Size</summary>
<description/>
</key>
<key name="preview-delay" type="i">
<range min="0" max="3000"/>
<default>500</default>
<summary>Delay before Preview</summary>
<description/>
</key>
<key name="preview-background-color" type="s">
<default>'unset'</default>
<summary>Preview Background Color</summary>
<description/>
</key>
<key name="display-preview-background-color" type="b">
<default>false</default>
<summary>Display Preview Background Color</summary>
<description/>
</key>
<key name="preview-font-size" type="i">
<range min="1" max="96"/>
<default>9</default>
<summary>Preview Font Size</summary>
<description/>
</key>
<key name="preview-label-color" type="s">
<default>'unset'</default>
<summary>Preview Label Color</summary>
<description/>
</key>
<key name="display-preview-label-color" type="b">
<default>false</default>
<summary>Display Preview Label Color</summary>
<description/>
</key>
<key name="appearance-selection" enum="org.gnome.shell.extensions.TaskBar.appearance-style">
<default>'tasks'</default>
<summary>Align Component</summary>
<description/>
</key>
<key name="position-tasks" type="i">
<range min="0" max="4"/>
<default>4</default>
<summary>Position Tasks</summary>
<description/>
</key>
<key name="position-desktop-button" type="i">
<range min="0" max="4"/>
<default>3</default>
<summary>Position Desktop Button</summary>
<description/>
</key>
<key name="position-workspace-button" type="i">
<range min="0" max="4"/>
<default>2</default>
<summary>Position Workspace Button</summary>
<description/>
</key>
<key name="position-appview-button" type="i">
<range min="0" max="4"/>
<default>1</default>
<summary>Position Appview Button</summary>
<description/>
</key>
<key name="position-favorites" type="i">
<range min="0" max="4"/>
<default>0</default>
<summary>Position Favorites</summary>
<description/>
</key>
<key name="export-settings" type="b">
<default>false</default>
<summary>Export Settings</summary>
<description/>
</key>
<key name="import-settings" type="b">
<default>false</default>
<summary>Import Settings</summary>
<description/>
</key>
<key name="reset-all" type="b">
<default>false</default>
<summary>RESET ALL !</summary>
<description/>
</key>
<key name="reset-flag" type="b">
<default>false</default>
<summary>Reset Flag</summary>
<description/>
</key>
<key name="key-previous-task" type="as">
<default>['']</default>
<summary>Key to access the previous task</summary>
</key>
<key name="key-next-task" type="as">
<default>['']</default>
<summary>Key to access the next task</summary>
</key>
<key name="key-toggle-desktop" type="as">
<default>['']</default>
<summary>Key to toogle the Desktop View</summary>
</key>
</schema>
</schemalist>

View File

@ -0,0 +1,25 @@
#!/bin/bash
# GNOME Shell Extension TaskBar 2020
# Copyright (C) 2013-2018 zpydr
# Copyright (C) 2020 c0ldplasma
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <https:#www.gnu.org/licenses/>.
#
#
dconf dump /org/gnome/shell/extensions/TaskBar/ >$HOME/taskbar.dconf
if [ ! -f $HOME/taskbar.dconf ]; then
zenity --info --text 'Export of TaskBar 2020 Settings Failed!'
else
zenity --info --text 'Export of TaskBar 2020 Settings Successful!'
fi

View File

@ -0,0 +1,26 @@
#!/bin/bash
# GNOME Shell Extension TaskBar 2020
# Copyright (C) 2013-2018 zpydr
# Copyright (C) 2020 c0ldplasma
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <https:#www.gnu.org/licenses/>.
#
#
if [ ! -f $HOME/taskbar.dconf ]; then
zenity --info --text 'Import of TaskBar 2020 Settings Failed!'
else
dconf load /org/gnome/shell/extensions/TaskBar/ <$HOME/taskbar.dconf
killall gnome-shell-extension-prefs
zenity --info --text 'Import of TaskBar 2020 Settings Successful!' && gnome-shell-extension-prefs TaskBar@c0ldplasma
fi

View File

@ -0,0 +1,57 @@
/*
GNOME Shell Extension TaskBar 2020
Copyright (C) 2013-2018 zpydr
Copyright (C) 2020 c0ldplasma
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
#bottomPanel {}
.tkb-box {}
.tkb-desktop-box {}
.tkb-desktop-icon {}
.tkb-task-button {
padding-left: 3px;
padding-right: 3px;
border: 1px;
}
.tkb-task-button-bottom {
padding-left: 3px;
padding-right: 3px;
padding-top: 3px;
padding-bottom: 3px;
border: 1px;
}
.tkb-task-button-bottom-label {
padding-left: 3px;
padding-right: 3px;
padding-top: 1px;
padding-bottom: 1px;
border: 1px;
}
.tkb-task-button:active-task-frame {}
.tkb-task-button:active-task-no-frame {}
.tkb-task-button:inactive-task-frame {}
.tkb-task-button:inactive-task-no-frame {}

View File

@ -0,0 +1,185 @@
// GNOME Shell Extension TaskBar 2020
// Copyright (C) 2013-2018 zpydr
// Copyright (C) 2020 c0ldplasma
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
//
const Lang = imports.lang;
function Windows(callBackThis, callbackWindowsListChanged, callbackWindowChanged) {
this.init(callBackThis, callbackWindowsListChanged, callbackWindowChanged);
}
Windows.prototype = {
workspace: null,
windowsList: [],
callBackThis: null,
callbackWindowsListChanged: null,
callbackWindowChanged: null,
workspaceSwitchSignal: null,
windowAddedSignal: null,
windowRemovedSignal: null,
windowsSignals: [],
init: function(callBackThis, callbackWindowsListChanged, callbackWindowChanged) {
//Set User Callback
this.callBackThis = callBackThis;
this.callbackWindowsListChanged = callbackWindowsListChanged;
this.callbackWindowChanged = callbackWindowChanged;
//Init WindowsList
this.workspaceSignals = new Map();
this.buildWindowsList();
this.onWorkspaceChanged();
//Add window manager signals
this.workspaceSwitchSignal = global.workspace_manager.connect('workspace-switched', Lang.bind(this, this.buildWindowsList));
this.nWorkspacesSignal = global.workspace_manager.connect('notify::n-workspaces', Lang.bind(this, this.onWorkspaceChanged));
},
destruct: function() {
//Remove window manager signals
let numWorkspaces = global.workspace_manager.n_workspaces;
for (let i = 0; i < numWorkspaces; i++) {
let workspace = global.workspace_manager.get_workspace_by_index(i);
let signals = this.workspaceSignals.get(workspace);
this.workspaceSignals.delete(workspace);
workspace.disconnect(signals.windowAddedId);
workspace.disconnect(signals.windowRemovedId);
}
//Clean windows list
this.cleanWindowsList();
},
onWorkspaceChanged: function() {
let numWorkspaces = global.workspace_manager.n_workspaces;
for (let i = 0; i < numWorkspaces; i++) {
let workspace = global.workspace_manager.get_workspace_by_index(i);
if (this.workspaceSignals.has(workspace))
continue;
let signals = {
windowAddedId: 0,
windowRemovedId: 0
};
signals.windowAddedId = workspace.connect_after('window-added', Lang.bind(this, this.buildWindowsList));
signals.windowRemovedId = workspace.connect('window-removed', Lang.bind(this, this.buildWindowsList));
this.workspaceSignals.set(workspace, signals);
}
},
buildWindowsList: function() {
//Clean windows list
this.cleanWindowsList();
//Build windows list
let totalWorkspaces = global.workspace_manager.n_workspaces;
for (let i = 0; i < totalWorkspaces; i++) {
let activeWorkspace = global.workspace_manager.get_workspace_by_index(i);
activeWorkspace.list_windows().sort(this.sortWindowsCompareFunction).forEach(
function(window) {
this.addWindowInList(window);
},
this
);
}
//Call User Callback
this.callbackWindowsListChanged.call(this.callBackThis, this.windowsList, 0, null);
},
sortWindowsCompareFunction: function(windowA, windowB) {
return windowA.get_stable_sequence() > windowB.get_stable_sequence();
},
onWindowChanged: function(window, object, type) {
if (type === 0) { //Focus changed
if (window.appears_focused) {
this.callbackWindowChanged.call(this.callBackThis, window, 0);
}
} else if (type === 1) { //Title changed
this.callbackWindowChanged.call(this.callBackThis, window, 1);
} else if (type === 2) { //Minimized
this.callbackWindowChanged.call(this.callBackThis, window, 2);
} else if (type === 3) { //Icon
this.callbackWindowChanged.call(this.callBackThis, window, 3);
} else if (type === 4) { //Icon
this.callbackWindowChanged.call(this.callBackThis, window, 4);
}
},
searchWindowInList: function(window) {
let index = null;
for (let indexWindow in this.windowsList) {
if (this.windowsList[indexWindow] === window) {
index = indexWindow;
break;
}
}
return index;
},
addWindowInList: function(window) {
let index = this.searchWindowInList(window);
if (index === null && !window.is_skip_taskbar()) {
this.windowsList.push(window);
//Add window signals
let objectAndSignals = [
window, [
window.connect('notify::appears-focused', Lang.bind(this, this.onWindowChanged, 0)),
window.connect('notify::title', Lang.bind(this, this.onWindowChanged, 1)),
window.connect('notify::minimized', Lang.bind(this, this.onWindowChanged, 2)),
window.connect('notify::wm-class', Lang.bind(this, this.onWindowChanged, 3)),
window.connect('notify::gtk-application-id', Lang.bind(this, this.onWindowChanged, 4))
]
];
this.windowsSignals.push(objectAndSignals);
return true;
} else
return false;
},
removeWindowInList: function(window) {
let index = this.searchWindowInList(window);
if (index !== null) {
this.windowsList.splice(index, 1);
//Remove window signals
for (let indexSignal in this.windowsSignals) {
let [object, signals] = this.windowsSignals[indexSignal];
if (object === window) {
signals.forEach(
function(signal) {
object.disconnect(signal);
},
this
);
this.windowsSignals.splice(indexSignal, 1);
break;
}
}
return true;
} else
return false;
},
cleanWindowsList: function() {
for (let i = this.windowsList.length - 1; i >= 0; i--)
this.removeWindowInList(this.windowsList[i]);
}
}

View File

@ -0,0 +1,339 @@
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc., <http://fsf.org/>
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
the GNU Lesser General Public License instead.) You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have. You must make sure that they, too, receive or can get the
source code. And you must show them these terms so they know their
rights.
We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software. If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.
Finally, any free program is threatened constantly by software
patents. We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary. To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and
modification follow.
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License. The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language. (Hereinafter, translation is included without limitation in
the term "modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.
1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.
You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) You must cause the modified files to carry prominent notices
stating that you changed the files and the date of any change.
b) You must cause any work that you distribute or publish, that in
whole or in part contains or is derived from the Program or any
part thereof, to be licensed as a whole at no charge to all third
parties under the terms of this License.
c) If the modified program normally reads commands interactively
when run, you must cause it, when started running for such
interactive use in the most ordinary way, to print or display an
announcement including an appropriate copyright notice and a
notice that there is no warranty (or else, saying that you provide
a warranty) and that users may redistribute the program under
these conditions, and telling the user how to view a copy of this
License. (Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on
the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.
In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable
source code, which must be distributed under the terms of Sections
1 and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three
years, to give any third party, for a charge no more than your
cost of physically performing source distribution, a complete
machine-readable copy of the corresponding source code, to be
distributed under the terms of Sections 1 and 2 above on a medium
customarily used for software interchange; or,
c) Accompany it with the information you received as to the offer
to distribute corresponding source code. (This alternative is
allowed only for noncommercial distribution and only if you
received the program in object code or executable form with such
an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for
making modifications to it. For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable. However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.
If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.
5. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Program or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.
6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.
7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all. For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded. In such case, this License incorporates
the limitation as if written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation. If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.
10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission. For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this. Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
{description}
Copyright (C) {year} {fullname}
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
Also add information on how to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:
Gnomovision version 69, Copyright (C) year name of author
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, the commands you use may
be called something other than `show w' and `show c'; they could even be
mouse-clicks or menu items--whatever suits your program.
You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
`Gnomovision' (which makes passes at compilers) written by James Hacker.
{signature of Ty Coon}, 1 April 1989
Ty Coon, President of Vice
This General Public License does not permit incorporating your program into
proprietary programs. If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License.

View File

@ -0,0 +1,54 @@
gnome-shell-extension-vitals
====================================
Vitals is a GNOME extension for displaying your computer's temperature, voltage, fan speed, memory usage, processor load, system resources, network speed and storage stats in your GNOME Shell's menu bar. This is a one stop shop to monitor all of your vital sensors. Vitals uses asynchronous polling to provide a smooth user experience.
## Installation
### 1) Install these packages
#### Ubuntu
apt install gir1.2-gtop-2.0 lm-sensors
#### Fedora
yum install libgtop2-devel lm_sensors
#### Arch/Manjaro
sudo pacman -Syu libgtop lm_sensors gnome-icon-theme-symbolic
### 2a) Download from GitHub (either perform step 2a or 2b, not both)
mkdir -p ~/.local/share/gnome-shell/extensions
git clone https://github.com/corecoding/Vitals.git ~/.local/share/gnome-shell/extensions/Vitals@CoreCoding.com
### 2b) Download from extensions.gnome.org
https://extensions.gnome.org/extension/1460/vitals/
### 3) Activate after installation
Restart GNOME Shell (`Alt+F2`, `r`, `Enter`) and enable the extension through gnome-tweak-tool.
## Credits
Vitals was originally forked from [gnome-shell-extension-freon](https://github.com/UshakovVasilii/gnome-shell-extension-freon). I was having trouble finding an up to date, resource friendly and fully featured system monitoring tool. My biggest pet peeve was random system delays becaus of I/O blocking polls, and thus, the idea for Vitals was born!
### Icons
* (voltage|fan)-symbolic.svg - inherited from Freon project.
* (system|storage)-symbolic.svg - from Pop! OS theme.
* temperature-symbolic.svg - [iconnice studio](https://www.iconfinder.com/iconnice).
* (cpu|memory)-symbolic.svg - [DinosoftLabs](https://www.iconfinder.com/dinosoftlabs).
* network\*.svg - [Yannick Lung](https://www.iconfinder.com/yanlu).
* Health icon - [Dod Cosmin](https://www.iconfinder.com/icons/458267/cross_doctor_drug_health_healthcare_hospital_icon).
## Disclaimer
Sensor data is obtained from the system using hwmon and GTop. Core Coding and the Vitals authors are not responsible for improperly represented data. No warranty expressed or implied.
## Development Commands
* Reload extension `gnome-shell-extension-tool -r Vitals@CoreCoding.com`
* Launch preferences `gnome-shell-extension-prefs Vitals@CoreCoding.com`
* View logs ```journalctl --since="`date '+%Y-%m-%d %H:%M'`" -f | grep Vitals```
* Compile schemas `glib-compile-schemas --strict schemas/`
* Compile translation file `msgfmt vitals.po -o vitals.mo`

View File

@ -0,0 +1,517 @@
const St = imports.gi.St;
const Lang = imports.lang;
const PanelMenu = imports.ui.panelMenu;
const PopupMenu = imports.ui.popupMenu;
const Main = imports.ui.main;
const Util = imports.misc.util;
const Mainloop = imports.mainloop;
const Clutter = imports.gi.Clutter;
const Gio = imports.gi.Gio;
const ExtensionUtils = imports.misc.extensionUtils;
const Me = ExtensionUtils.getCurrentExtension();
Me.imports.helpers.polyfills;
const Sensors = Me.imports.sensors;
const Convenience = Me.imports.helpers.convenience;
const Gettext = imports.gettext.domain(Me.metadata['gettext-domain']);
const _ = Gettext.gettext;
const MessageTray = imports.ui.messageTray;
const Values = Me.imports.values;
const Config = imports.misc.config;
let MenuItem, vitalsMenu;
const VitalsMenuButton = new Lang.Class({
Name: 'VitalsMenuButton',
Extends: PanelMenu.Button,
_init: function() {
this.parent(St.Align.START);
this._settings = Convenience.getSettings();
this._sensorIcons = {
'temperature' : { 'icon': 'temperature-symbolic.svg',
'alphabetize': true },
'voltage' : { 'icon': 'voltage-symbolic.svg',
'alphabetize': true },
'fan' : { 'icon': 'fan-symbolic.svg',
'alphabetize': true },
'memory' : { 'icon': 'memory-symbolic.svg',
'alphabetize': true },
'processor' : { 'icon': 'cpu-symbolic.svg',
'alphabetize': true },
'system' : { 'icon': 'system-symbolic.svg',
'alphabetize': true },
'network' : { 'icon': 'network-symbolic.svg',
'alphabetize': true,
'icon-download': 'network-download-symbolic.svg',
'icon-upload': 'network-upload-symbolic.svg' },
'storage' : { 'icon': 'storage-symbolic.svg',
'alphabetize': true },
'battery' : { 'icon': 'battery-symbolic.svg',
'alphabetize': true }
}
this._warnings = [];
this._sensorMenuItems = {};
this._hotLabels = {};
this._hotIcons = {};
this._groups = {};
this._update_time = this._settings.get_int('update-time');
this._sensors = new Sensors.Sensors(this._settings, this._sensorIcons);
this._values = new Values.Values(this._settings, this._sensorIcons);
this._menuLayout = new St.BoxLayout({
vertical: false,
clip_to_allocation: true,
x_align: Clutter.ActorAlign.START,
y_align: Clutter.ActorAlign.CENTER,
reactive: true,
x_expand:true,
pack_start: false
});
this._drawMenu();
if (ExtensionUtils.versionCheck(['3.18', '3.20', '3.22', '3.24', '3.26', '3.28', '3.30', '3.32'], Config.PACKAGE_VERSION)) {
this.actor.add_actor(this._menuLayout);
} else {
this.add_actor(this._menuLayout);
}
this._settingChangedSignals = [];
this._addSettingChangedSignal('update-time', Lang.bind(this, this._updateTimeChanged));
this._addSettingChangedSignal('position-in-panel', Lang.bind(this, this._positionInPanelChanged));
this._addSettingChangedSignal('use-higher-precision', Lang.bind(this, this._higherPrecisionChanged));
let settings = [ 'alphabetize', 'include-public-ip', 'hide-zeros', 'unit', 'network-speed-format' ];
for (let setting of Object.values(settings))
this._addSettingChangedSignal(setting, Lang.bind(this, this._redrawMenu));
// add signals for show- preference based categories
for (let sensor in this._sensorIcons)
this._addSettingChangedSignal('show-' + sensor, Lang.bind(this, this._showHideSensorsChanged));
this._initializeMenu();
this._initializeTimer();
},
_initializeMenu: function() {
// display sensor categories
for (let sensor in this._sensorIcons) {
// groups associated sensors under accordion menu
if (typeof this._groups[sensor] != 'undefined') continue;
this._groups[sensor] = new PopupMenu.PopupSubMenuMenuItem(_(this._ucFirst(sensor)), true);
this._groups[sensor].icon.gicon = Gio.icon_new_for_string(Me.path + '/icons/' + this._sensorIcons[sensor]['icon']);
// hide menu items that user has requested to not include
if (!this._settings.get_boolean('show-' + sensor))
this._groups[sensor].actor.hide(); // 3.34?
if (!this._groups[sensor].status) {
this._groups[sensor].status = this._defaultLabel();
this._groups[sensor].actor.insert_child_at_index(this._groups[sensor].status, 4); // 3.34?
this._groups[sensor].status.text = 'No Data';
}
this.menu.addMenuItem(this._groups[sensor]);
}
// add separator
this.menu.addMenuItem(new PopupMenu.PopupSeparatorMenuItem());
// Gnome 3.36 straight up removed round button support. No standard deprecation process. What the heck??
if (ExtensionUtils.versionCheck(['3.18', '3.20', '3.22', '3.24', '3.26', '3.28', '3.30', '3.32'], Config.PACKAGE_VERSION)) {
let panelSystem = Main.panel.statusArea.aggregateMenu._system;
let item = new PopupMenu.PopupBaseMenuItem({
reactive: false,
style_class: 'vitals-menu-button-container'
});
// round preferences button
let prefsButton = panelSystem._createActionButton('preferences-system-symbolic', _("Preferences"));
prefsButton.connect('clicked', function() {
Util.spawn(["gnome-shell-extension-prefs", Me.metadata.uuid]);
});
item.actor.add(prefsButton, { expand: true, x_fill: false }); // 3.34?
// round monitor button
let monitorButton = panelSystem._createActionButton('utilities-system-monitor-symbolic', _("System Monitor"));
monitorButton.connect('clicked', function() {
Util.spawn(["gnome-system-monitor"]);
});
item.actor.add(monitorButton, { expand: true, x_fill: false }); // 3.34?
// round refresh button
let refreshButton = panelSystem._createActionButton('view-refresh-symbolic', _("Refresh"));
refreshButton.connect('clicked', Lang.bind(this, function(self) {
this._sensors.resetHistory();
this._values.resetHistory();
this._updateTimeChanged();
}));
item.actor.add(refreshButton, { expand: true, x_fill: false }); // 3.34?
// add buttons
this.menu.addMenuItem(item);
} else {
// preferences option
let preferences = new PopupMenu.PopupBaseMenuItem();
preferences.actor.add(new St.Label({ text: _("Preferences") }), { expand: false, x_fill: false });
preferences.connect('activate', function () {
Util.spawn(["gnome-shell-extension-prefs", Me.metadata.uuid]);
});
this.menu.addMenuItem(preferences);
// monitor option
let monitor = new PopupMenu.PopupBaseMenuItem();
monitor.actor.add(new St.Label({ text: _("System Monitor") }), { expand: false, x_fill: false });
monitor.connect('activate', function () {
Util.spawn(["gnome-system-monitor"]);
});
this.menu.addMenuItem(monitor);
// refresh option
let refresh = new PopupMenu.PopupBaseMenuItem();
refresh.actor.add(new St.Label({ text: _("Refresh") }), { expand: false, x_fill: false });
refresh.connect('activate', function () {
this._sensors.resetHistory();
this._values.resetHistory();
this._updateTimeChanged();
});
this.menu.addMenuItem(refresh);
}
},
_removeMissingHotSensors: function(hotSensors) {
for (let i = hotSensors.length - 1; i >= 0; i--) {
let sensor = hotSensors[i];
// make sure default icon (if any) stays visible
if (sensor == '_default_icon_') continue;
if (!this._sensorMenuItems[sensor]) {
hotSensors.splice(i, 1);
this._removeHotLabel(sensor);
this._removeHotIcon(sensor);
}
}
return hotSensors;
},
_saveHotSensors: function(hotSensors) {
this._settings.set_strv('hot-sensors', hotSensors.filter(
function(item, pos) {
return hotSensors.indexOf(item) == pos;
}
));
},
_initializeTimer: function() {
// start off with fresh sensors
this._querySensors();
// used to query sensors and update display
this._refreshTimeoutId = Mainloop.timeout_add_seconds(this._update_time, Lang.bind(this, function() {
this._querySensors();
// keep the timer running
return true;
}));
},
_createHotItem: function(key, gicon, value) {
let icon = this._defaultIcon(gicon);
this._hotIcons[key] = icon;
this._menuLayout.add(icon, { expand: true, x_fill: false });
// don't add a label when no sensors are in the panel
if (key == '_default_icon_') return;
let label = new St.Label({
text: (value)?value:'\u2026', // ...
y_expand: true,
y_align: Clutter.ActorAlign.CENTER
});
this._hotLabels[key] = label;
this._menuLayout.add(label, { expand: true, x_fill: false });
},
_higherPrecisionChanged: function() {
this._sensors.resetHistory();
this._values.resetHistory();
this._querySensors();
},
_showHideSensorsChanged: function(self, sensor) {
this._groups[sensor.substr(5)].visible = this._settings.get_boolean(sensor);
},
_positionInPanelChanged: function() {
this.container.get_parent().remove_actor(this.container);
// small HACK with private boxes :)
let boxes = {
left: Main.panel._leftBox,
center: Main.panel._centerBox,
right: Main.panel._rightBox
};
let p = this.positionInPanel;
boxes[p].insert_child_at_index(this.container, p == 'right' ? 0 : -1)
},
_removeHotLabel: function(key) {
if (typeof this._hotLabels[key] != 'undefined') {
let label = this._hotLabels[key];
delete this._hotLabels[key];
// make sure set_label is not called on non existant actor
label.destroy();
}
},
_removeHotLabels: function() {
for (let key in this._hotLabels)
this._removeHotLabel(key);
},
_removeHotIcon: function(key) {
if (typeof this._hotIcons[key] != 'undefined') {
this._hotIcons[key].destroy();
delete this._hotIcons[key];
}
},
_removeHotIcons: function() {
for (let key in this._hotIcons)
this._removeHotIcon(key);
},
_redrawMenu: function() {
this._removeHotIcons();
this._removeHotLabels();
for (let key in this._sensorMenuItems) {
if (key.includes('-group')) continue;
this._sensorMenuItems[key].destroy();
delete this._sensorMenuItems[key];
}
this._drawMenu();
this._sensors.resetHistory();
this._values.resetHistory();
this._querySensors();
},
_drawMenu: function() {
// grab list of selected menubar icons
let hotSensors = this._settings.get_strv('hot-sensors');
for (let key of Object.values(hotSensors))
this._createHotItem(key);
},
_updateTimeChanged: function() {
this._update_time = this._settings.get_int('update-time');
this._sensors.update_time = this._update_time;
// invalidate and reinitialize timer
Mainloop.source_remove(this._refreshTimeoutId);
this._initializeTimer();
},
_addSettingChangedSignal: function(key, callback) {
this._settingChangedSignals.push(this._settings.connect('changed::' + key, callback));
},
_updateDisplay: function(label, value, type, key) {
//global.log('...label=' + label, 'value=' + value, 'type=' + type, 'key=' + key);
// update sensor value in menubar
if (this._hotLabels[key])
this._hotLabels[key].set_text(value);
// have we added this sensor before?
let item = this._sensorMenuItems[key];
if (item) {
// update sensor value in the group
item.value = value;
} else if (type.includes('-group')) {
// update text next to group header
let group = type.split('-')[0];
if (this._groups[group]) {
this._groups[group].status.text = value;
this._sensorMenuItems[type] = this._groups[group];
}
} else {
let sensor = { 'label': label, 'value': value, 'type': type }
this._appendMenuItem(sensor, key);
}
},
_appendMenuItem: function(sensor, key) {
let split = sensor.type.split('-');
let type = split[0];
let icon = (typeof split[1] != 'undefined')?'icon-' + split[1]:'icon';
let gicon = Gio.icon_new_for_string(Me.path + '/icons/' + this._sensorIcons[type][icon]);
let item = new MenuItem.MenuItem(gicon, key, sensor.label, sensor.value);
item.connect('activate', Lang.bind(this, function(self) {
let hotSensors = this._settings.get_strv('hot-sensors');
if (self.checked) {
self.checked = false;
// remove selected sensor from panel
hotSensors.splice(hotSensors.indexOf(self.key), 1);
this._removeHotLabel(self.key);
this._removeHotIcon(self.key);
} else {
self.checked = true;
// add selected sensor to panel
hotSensors.push(self.key);
this._createHotItem(self.key, self.gicon, self.value);
}
if (hotSensors.length <= 0) {
// add generic icon to panel when no sensors are selected
hotSensors.push('_default_icon_');
this._createHotItem('_default_icon_');
} else {
let defIconPos = hotSensors.indexOf('_default_icon_');
if (defIconPos >= 0) {
// remove generic icon from panel when sensors are selected
hotSensors.splice(defIconPos, 1);
this._removeHotIcon('_default_icon_');
}
}
// removes any sensors that may not currently be available
hotSensors = this._removeMissingHotSensors(hotSensors);
// this code is called asynchronously - make sure to save it for next round
this._saveHotSensors(hotSensors);
//this.emit('activate', self);
//self.disconnect();
return true;
}));
if (this._hotLabels[key]) {
item.checked = true;
if (this._hotIcons[key])
this._hotIcons[key].gicon = item.gicon;
}
this._sensorMenuItems[key] = item;
let i = Object.keys(this._sensorMenuItems[key]).length;
// alphabetize the sensors for these categories
if (this._sensorIcons[type]['alphabetize'] && this._settings.get_boolean('alphabetize')) {
let menuItems = this._groups[type].menu._getMenuItems();
for (i = 0; i < menuItems.length; i++)
// use natural sort order for system load, etc
if (typeof menuItems[i] != 'undefined' && typeof menuItems[i].key != 'undefined' && menuItems[i].key.localeCompare(key, undefined, { numeric: true, sensitivity: 'base' }) > 0)
break;
}
this._groups[type].menu.addMenuItem(item, i);
},
_defaultLabel: function() {
return new St.Label({
style_class: 'vitals-status-menu-item',
y_expand: true,
y_align: Clutter.ActorAlign.CENTER
});
},
_defaultIcon: function(gicon) {
let icon = new St.Icon({
icon_name: "utilities-system-monitor-symbolic",
style_class: 'system-status-icon',
reactive: true
});
if (gicon) icon.gicon = gicon;
return icon;
},
_ucFirst: function(string) {
return string.charAt(0).toUpperCase() + string.slice(1);
},
get positionInPanel() {
let positions = [ 'left', 'center', 'right' ];
return positions[this._settings.get_int('position-in-panel')];
},
_querySensors: function() {
this._sensors.query(Lang.bind(this, function(label, value, type, format) {
let key = '_' + type.split('-')[0] + '_' + label.replace(' ', '_').toLowerCase() + '_';
/*
if (key == '_temperature_package_id 0_' && value >= 50000)
this._warnings.push(label + ' is ' + value);
if (key == '_system_load_1m_' && value >= 2)
this._warnings.push(label + ' is ' + value);
*/
let items = this._values.returnIfDifferent(label, value, type, format, key);
for (let item of Object.values(items))
this._updateDisplay(_(item[0]), item[1], item[2], item[3]);
}));
if (this._warnings.length > 0) {
this._notify("Vitals", this._warnings.join("\n"), 'folder-symbolic');
this._warnings = [];
}
},
_notify: function(msg, details, icon) {
let source = new MessageTray.Source("MyApp Information", icon);
Main.messageTray.add(source);
let notification = new MessageTray.Notification(source, msg, details);
notification.setTransient(true);
source.notify(notification);
},
destroy: function() {
Mainloop.source_remove(this._refreshTimeoutId);
for (let signal of Object.values(this._settingChangedSignals))
this._settings.disconnect(signal);
// call parent
this.parent();
}
});
function init() {
Convenience.initTranslations();
// load correct menuItem depending on Gnome version
if (ExtensionUtils.versionCheck(['3.18', '3.20', '3.22', '3.24', '3.26', '3.28'], Config.PACKAGE_VERSION)) {
MenuItem = Me.imports.menuItemLegacy;
} else if (ExtensionUtils.versionCheck(['3.30', '3.32'], Config.PACKAGE_VERSION)) {
MenuItem = Me.imports.menuItemOld;
} else {
MenuItem = Me.imports.menuItem;
}
}
function enable() {
vitalsMenu = new VitalsMenuButton();
let positionInPanel = vitalsMenu.positionInPanel;
Main.panel.addToStatusArea('vitalsMenu', vitalsMenu, positionInPanel == 'right' ? 1 : -1, positionInPanel);
}
function disable() {
vitalsMenu.destroy();
vitalsMenu = null;
}

View File

@ -0,0 +1,92 @@
/* -*- mode: js; js-basic-offset: 4; indent-tabs-mode: nil -*- */
/*
Copyright (c) 2011-2012, Giovanni Campagna <scampa.giovanni@gmail.com>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
* Neither the name of the GNOME nor the
names of its contributors may be used to endorse or promote products
derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
const Gettext = imports.gettext;
const Gio = imports.gi.Gio;
const Config = imports.misc.config;
const ExtensionUtils = imports.misc.extensionUtils;
/**
* initTranslations:
* @domain: (optional): the gettext domain to use
*
* Initialize Gettext to load translations from extensionsdir/locale.
* If @domain is not provided, it will be taken from metadata['gettext-domain']
*/
function initTranslations(domain) {
let extension = ExtensionUtils.getCurrentExtension();
domain = domain || extension.metadata['gettext-domain'];
// check if this extension was built with "make zip-file", and thus
// has the locale files in a subfolder
// otherwise assume that extension has been installed in the
// same prefix as gnome-shell
let localeDir = extension.dir.get_child('locale');
if (localeDir.query_exists(null))
Gettext.bindtextdomain(domain, localeDir.get_path());
else
Gettext.bindtextdomain(domain, Config.LOCALEDIR);
}
/**
* getSettings:
* @schema: (optional): the GSettings schema id
*
* Builds and return a GSettings schema for @schema, using schema files
* in extensionsdir/schemas. If @schema is not provided, it is taken from
* metadata['settings-schema'].
*/
function getSettings(schema) {
let extension = ExtensionUtils.getCurrentExtension();
schema = schema || extension.metadata['settings-schema'];
const GioSSS = Gio.SettingsSchemaSource;
// check if this extension was built with "make zip-file", and thus
// has the schema files in a subfolder
// otherwise assume that extension has been installed in the
// same prefix as gnome-shell (and therefore schemas are available
// in the standard folders)
let schemaDir = extension.dir.get_child('schemas');
let schemaSource;
if (schemaDir.query_exists(null))
schemaSource = GioSSS.new_from_directory(schemaDir.get_path(),
GioSSS.get_default(),
false);
else
schemaSource = GioSSS.get_default();
let schemaObj = schemaSource.lookup(schema, true);
if (!schemaObj)
throw new Error('Schema ' + schema + ' could not be found for extension '
+ extension.metadata.uuid + '. Please check your installation.');
return new Gio.Settings({ settings_schema: schemaObj });
}

View File

@ -0,0 +1,83 @@
const GLib = imports.gi.GLib;
const Gio = imports.gi.Gio;
const Me = imports.misc.extensionUtils.getCurrentExtension();
Me.imports.helpers.polyfills;
const ByteArray = imports.byteArray;
function contentsCleaner(contents) {
// are we running gnome 3.30 or higher?
if (contents instanceof Uint8Array)
return ByteArray.toString(contents).trim();
else
return contents.toString().trim();
}
function getcontents(filename) {
let handle = Gio.File.new_for_path(filename);
let contents = handle.load_contents(null)[1];
return contentsCleaner(contents);
}
function File(path) {
if (path.indexOf('https://') == -1)
this.file = Gio.File.new_for_path(path);
else
this.file = Gio.File.new_for_uri(path);
}
File.prototype.read = function() {
return new Promise((resolve, reject) => {
try {
this.file.load_contents_async(null, function(file, res) {
try {
let contents = file.load_contents_finish(res)[1];
resolve(contentsCleaner(contents));
} catch (e) {
reject(e.message);
}
});
} catch (e) {
reject(e.message);
}
});
};
File.prototype.list = function() {
return new Promise((resolve, reject) => {
let max_items = 100, results = [];
try {
this.file.enumerate_children_async(Gio.FILE_ATTRIBUTE_STANDARD_NAME, Gio.FileQueryInfoFlags.NONE, GLib.PRIORITY_LOW, null, function(file, res) {
try {
let enumerator = file.enumerate_children_finish(res);
let callback = function(enumerator, res) {
try {
let files = enumerator.next_files_finish(res);
for (let i = 0; i < files.length; i++) {
let file_info = files[i];
results.push(file_info.get_attribute_as_string(Gio.FILE_ATTRIBUTE_STANDARD_NAME));
}
if (files.length == 0) {
enumerator.close_async(GLib.PRIORITY_LOW, null, function(){});
resolve(results);
} else {
enumerator.next_files_async(max_items, GLib.PRIORITY_LOW, null, callback);
}
} catch (e) {
reject(e.message);
}
};
enumerator.next_files_async(max_items, GLib.PRIORITY_LOW, null, callback);
} catch (e) {
reject(e.message);
}
});
} catch (e) {
reject(e.message);
}
});
};

View File

@ -0,0 +1,184 @@
if (!String.prototype.includes) {
String.prototype.includes = function(search, start) {
'use strict';
if (typeof start !== 'number')
start = 0;
if (start + search.length > this.length)
return false;
else
return this.indexOf(search, start) !== -1;
}
}
// in parts of the system you may think that we can use Object.values
// instead of "key in" statements. Gnome 3.18 - 3.22 doesn't like doing that.
if (!Object.values)
Object.values = obj => Object.keys(obj).map(key => obj[key]);
if (!Math.getMaxOfArray) {
Math.getMaxOfArray = function(numArray) {
return Math.max.apply(null, numArray);
}
}
// newer verisons of Gnome have Promises built in
// Credit goes to https://github.com/satya164/gjs-helpers
if (typeof Promise === 'undefined') {
const GLib = imports.gi.GLib;
const PENDING = 0,
FULFILLED = 1,
REJECTED = 2;
Promise = function(executor) {
if (false === (this instanceof Promise)) {
throw new TypeError("Promises must be constructed via new");
}
if (typeof executor !== "function") {
throw new TypeError("Promise resolver " + executor + " is not a function");
}
// Create an array to add handlers
this._deferreds = [];
// Set the promise status
this._state = PENDING;
this._caught = false;
this._handle = deferred => {
if (this._state === PENDING) {
this._deferreds.push(deferred);
return;
}
GLib.timeout_add(GLib.PRIORITY_DEFAULT, 1, () => {
let cb = this._state === FULFILLED ? deferred.onFulfilled : deferred.onRejected;
if (cb === null) {
(this._state === FULFILLED ? deferred.resolve : deferred.reject)(this._value);
return false;
}
if (typeof cb !== "function") {
deferred.reject(this._value);
return false;
}
let ret;
try {
ret = cb(this._value);
} catch (e) {
deferred.reject(e);
return false;
}
deferred.resolve(ret);
return false; // Don't repeat
});
};
let doresolve = (fn, onFulfilled, onRejected) => {
let done = false;
try {
fn(value => {
if (done) {
return;
}
done = true;
onFulfilled(value);
}, function(reason) {
if (done) return;
done = true;
onRejected(reason);
});
} catch (e) {
if (done) return;
done = true;
onRejected(e);
}
};
let finale = () => {
for (var i = 0, len = this._deferreds.length; i < len; i++) {
this._handle.call(this, this._deferreds[i]);
}
this._deferreds = null;
};
let resolve = value => {
// Call all fulfillment handlers one by one
try {
if (value === this) {
throw new TypeError("A promise cannot be resolved with itself");
}
if (value && (typeof value === "object" || typeof value === "function")) {
// If returned value is a thenable, treat is as a promise
if (typeof value.then === "function") {
doresolve(value.then.bind(value), resolve.bind(this), reject.bind(this));
return;
}
}
// Promise is fulfilled
this._state = FULFILLED;
this._value = value;
finale.call(this);
} catch (e) {
reject.call(this, e);
}
};
let reject = reason => {
// Promise is rejected
this._state = REJECTED;
this._value = reason;
finale.call(this);
};
doresolve(executor, resolve.bind(this), reject.bind(this));
};
// Appends fulfillment and rejection handlers to the promise
Promise.prototype.then = function(onFulfilled, onRejected) {
return new Promise((resolve, reject) => {
this._handle.call(this, {
resolve: resolve,
reject: reject,
onFulfilled: onFulfilled,
onRejected: onRejected
});
});
};
// Appends a rejection handler callback to the promise
Promise.prototype.catch = function(onRejected) {
return this.then(null, onRejected);
};
// Returns a Promise object that is rejected with the given reason
Promise.reject = function(reason) {
return new Promise((resolve, reject) => reject(reason));
};
// Returns a Promise object that is resolved with the given value
Promise.resolve = function(value) {
return new Promise(resolve => resolve(value));
};
}

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="16" height="16.001" xmlns="http://www.w3.org/2000/svg">
<g fill="#474747">
<path d="M5 5v2h6V5z" overflow="visible"/>
<path d="M5.469 0c-.49 0-.797.216-1.032.456C4.202.696 4 1.012 4 1.486V2H2v14h12V2h-2v-.406l-.002-.028a1.616 1.616 0 0 0-.416-1.011c-.236-.28-.62-.585-1.2-.553L10.438 0zm.53 2h4v2h2v10H4V4h2z" color="#bebebe" font-family="sans-serif" font-weight="400" overflow="visible" style="font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;isolation:auto;mix-blend-mode:normal;shape-padding:0;text-decoration-color:#000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none" white-space="normal"/>
<path d="m5 8v2h6v-2zm0 3v2h6v-2z" overflow="visible"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 909 B

View File

@ -0,0 +1 @@
<?xml version="1.0" ?><svg enable-background="new 0 0 52 52" id="Layer_1" version="1.1" viewBox="0 0 52 52" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M38.9799805,2H2v48h48V13.0200195L38.9799805,2z M25.0005493,6.0021362h3v2h-3V6.0021362z M25.0005493,10.0021362h3v2h-3 V10.0021362z M25.0005493,14.0021362h3v2h-3V14.0021362z M19.0005493,6.0021362h3v2h-3V6.0021362z M19.0005493,10.0021362h3v2h-3 V10.0021362z M19.0005493,14.0021362h3v2h-3V14.0021362z M10.0005493,46.0021362h-3v-2h3V46.0021362z M10.0005493,42.0021362h-3v-2 h3V42.0021362z M10.0005493,38.0021362h-3v-2h3V38.0021362z M10.0005493,34.0021362h-3v-2h3V34.0021362z M10.0005493,30.0021362h-3 v-2h3V30.0021362z M10.0005493,25.0021362h-3v-2h3V25.0021362z M10.0005493,21.0021362h-3v-2h3V21.0021362z M10.0005493,16.0021362 h-3v-2h3V16.0021362z M10.0005493,12.0021362h-3v-2h3V12.0021362z M10.0005493,8.0021362h-3v-2h3V8.0021362z M16.0005493,46.0021362 h-3v-2h3V46.0021362z M16.0005493,42.0021362h-3v-2h3V42.0021362z M16.0005493,38.0021362h-3v-2h3V38.0021362z M16.0005493,34.0021362h-3v-2h3V34.0021362z M16.0005493,30.0021362h-3v-2h3V30.0021362z M16.0005493,25.0021362h-3v-2h3 V25.0021362z M16.0005493,21.0021362h-3v-2h3V21.0021362z M16.0005493,16.0021362h-3v-2h3V16.0021362z M16.0005493,12.0021362h-3v-2 h3V12.0021362z M16.0005493,8.0021362h-3v-2h3V8.0021362z M19,19h14v14H19V19z M22.0005493,46.0021362h-3v-2h3V46.0021362z M22.0005493,42.0021362h-3v-2h3V42.0021362z M22.0005493,38.0021362h-3v-2h3V38.0021362z M28.0005493,46.0021362h-3v-2h3 V46.0021362z M28.0005493,42.0021362h-3v-2h3V42.0021362z M28.0005493,38.0021362h-3v-2h3V38.0021362z M34.0005493,46.0021362h-3v-2 h3V46.0021362z M34.0005493,42.0021362h-3v-2h3V42.0021362z M34.0005493,38.0021362h-3v-2h3V38.0021362z M34.0005493,16.0021362h-3 v-2h3V16.0021362z M34.0005493,12.0021362h-3v-2h3V12.0021362z M34.0005493,8.0021362h-3v-2h3V8.0021362z M40.0005493,46.0021362h-3 v-2h3V46.0021362z M40.0005493,42.0021362h-3v-2h3V42.0021362z M40.0005493,38.0021362h-3v-2h3V38.0021362z M40.0005493,34.0021362 h-3v-2h3V34.0021362z M40.0005493,30.0021362h-3v-2h3V30.0021362z M40.0005493,25.0021362h-3v-2h3V25.0021362z M40.0005493,21.0021362h-3v-2h3V21.0021362z M40.0005493,16.0021362h-3v-2h3V16.0021362z M40.0005493,12.0021362h-3v-2h3 V12.0021362z M46.0005493,46.0021362h-3v-2h3V46.0021362z M46.0005493,42.0021362h-3v-2h3V42.0021362z M46.0005493,38.0021362h-3v-2 h3V38.0021362z M46.0005493,34.0021362h-3v-2h3V34.0021362z M46.0005493,30.0021362h-3v-2h3V30.0021362z M46.0005493,25.0021362h-3 v-2h3V25.0021362z M46.0005493,21.0021362h-3v-2h3V21.0021362z M46.0005493,16.0021362h-3v-2h3V16.0021362z"/></svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

View File

@ -0,0 +1,133 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
id="svg7384"
version="1.1"
inkscape:version="0.48.3.1 r9886"
height="16"
sodipodi:docname="fan.svg"
width="16">
<metadata
id="metadata90">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title>Gnome Symbolic Icon Theme</dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<sodipodi:namedview
inkscape:object-paths="true"
inkscape:cy="7.9523753"
inkscape:current-layer="svg7384"
inkscape:window-width="1680"
pagecolor="#555753"
showborder="false"
showguides="true"
inkscape:snap-nodes="false"
objecttolerance="10"
showgrid="true"
inkscape:object-nodes="true"
inkscape:pageshadow="2"
inkscape:guide-bbox="true"
inkscape:window-x="0"
inkscape:snap-bbox="true"
bordercolor="#666666"
id="namedview88"
inkscape:window-maximized="1"
inkscape:snap-global="false"
inkscape:window-y="27"
gridtolerance="10"
inkscape:zoom="45.254834"
inkscape:window-height="991"
borderopacity="1"
guidetolerance="10"
inkscape:snap-bbox-midpoints="false"
inkscape:cx="6.4701314"
inkscape:bbox-paths="false"
inkscape:snap-grids="true"
inkscape:pageopacity="1"
inkscape:snap-to-guides="true">
<inkscape:grid
visible="true"
spacingx="1px"
type="xygrid"
spacingy="1px"
id="grid4866"
empspacing="2"
enabled="true"
snapvisiblegridlinesonly="true" />
</sodipodi:namedview>
<title
id="title9167">Gnome Symbolic Icon Theme</title>
<defs
id="defs7386" />
<g
transform="translate(-261,-277)"
inkscape:groupmode="layer"
id="layer9"
inkscape:label="status"
style="display:inline" />
<g
transform="translate(-261,-277)"
inkscape:groupmode="layer"
id="layer10"
inkscape:label="devices" />
<g
transform="translate(-261,-277)"
inkscape:groupmode="layer"
id="layer11"
inkscape:label="apps" />
<g
transform="translate(-261,-277)"
inkscape:groupmode="layer"
id="layer12"
inkscape:label="actions" />
<g
transform="translate(-261,-277)"
inkscape:groupmode="layer"
id="layer13"
inkscape:label="places" />
<g
transform="translate(-261,-277)"
inkscape:groupmode="layer"
id="layer14"
inkscape:label="mimetypes" />
<g
transform="translate(-261,-277)"
inkscape:groupmode="layer"
id="layer15"
inkscape:label="emblems"
style="display:inline" />
<g
transform="translate(-261,-277)"
inkscape:groupmode="layer"
id="g4953"
inkscape:label="categories"
style="display:inline" />
<path
style="fill:#bebebe;fill-opacity:1;stroke:none"
d="M 8 0 C 7.7662783 -3.1322393e-17 7.5411335 0.011610998 7.3125 0.03125 C 5.2102943 1.4256475 5.5987411 4.0108346 6.90625 6.34375 C 7.2209706 6.1372503 7.5954602 6 8 6 C 8.0316752 6 8.062435 5.9985435 8.09375 6 C 8.7335699 3.3508722 11.235427 1.3679906 11.96875 1.0625 C 10.798244 0.39154001 9.4458996 -7.7509341e-16 8 0 z M 4 1.09375 C 2.5986515 1.9071018 1.4765974 3.1207274 0.78125 4.59375 C 0.9182133 7.1283275 3.3250439 8.0908827 6 8.125 C 5.9974202 8.0834163 6 8.0422335 6 8 C 6 7.6007368 6.1109237 7.2184502 6.3125 6.90625 C 4.3514736 5.0277432 3.8996391 1.8856213 4 1.09375 z M 13.15625 3.0625 C 11.454675 3.0097524 9.9536158 4.4003424 8.875 6.21875 C 9.2647725 6.4100014 9.5848814 6.7069783 9.78125 7.09375 C 12.408696 6.3344077 15.40554 7.5273725 16 8 C 16 6.3023731 15.464331 4.7324062 14.5625 3.4375 C 14.086383 3.1993071 13.609414 3.0765477 13.15625 3.0625 z M 10 7.875 C 10.00258 7.9165837 10 7.9577665 10 8 C 10 8.3992632 9.8890763 8.7815498 9.6875 9.09375 C 11.648527 10.972257 12.100361 14.114379 12 14.90625 C 13.401349 14.092898 14.523403 12.879273 15.21875 11.40625 C 15.081787 8.8716722 12.674956 7.9091173 10 7.875 z M 0 8 C -4.5501758e-16 9.6976269 0.53566854 11.267594 1.4375 12.5625 C 3.7013779 13.695079 5.7591272 12.083936 7.125 9.78125 C 6.7352275 9.5899986 6.4151186 9.2930217 6.21875 8.90625 C 3.5913037 9.6655923 0.5944604 8.4726275 0 8 z M 9.09375 9.65625 C 8.7790294 9.8627497 8.4045398 10 8 10 C 7.9683248 10 7.937565 10.001457 7.90625 10 C 7.26643 12.649128 4.7645729 14.632009 4.03125 14.9375 C 5.2017564 15.60846 6.5541004 16 8 16 C 8.2337217 16 8.4588665 15.988389 8.6875 15.96875 C 10.789706 14.574352 10.401259 11.989165 9.09375 9.65625 z "
id="path3830" />
<path
sodipodi:type="arc"
style="fill:#bebebe;fill-opacity:1;stroke:none"
id="path3896"
sodipodi:cx="8.0433397"
sodipodi:cy="8.0008545"
sodipodi:rx="0.9722718"
sodipodi:ry="0.95017475"
d="m 9.0156115,8.0008545 a 0.9722718,0.95017475 0 1 1 -1.9445436,0 0.9722718,0.95017475 0 1 1 1.9445436,0 z"
transform="matrix(1.028519,0,0,1.052438,-0.27272757,-0.42040319)" />
</svg>

After

Width:  |  Height:  |  Size: 5.4 KiB

View File

@ -0,0 +1 @@
<?xml version="1.0" ?><svg enable-background="new 0 0 52 52" id="Layer_1" version="1.1" viewBox="0 0 52 52" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M50,41.0999756V11.4000244h-6.9978638V7.7766113C44.164978,7.364502,45,6.2706909,45,4.9799805 C45,3.3400269,43.6600342,2,42,2c-1.6499634,0-3,1.3400269-3,2.9799805c0,1.2908936,0.8413696,2.3848267,2.0021362,2.796814v3.62323 h-8V7.7766113C34.164978,7.364502,35,6.2706909,35,4.9799805C35,3.3400269,33.6600342,2,32,2c-1.6499634,0-3,1.3400269-3,2.9799805 c0,1.2908936,0.8413696,2.3848267,2.0021362,2.796814v3.62323h-8V7.7766113C24.164978,7.364502,25,6.2706909,25,4.9799805 C25,3.3400269,23.6600342,2,22,2c-1.6499634,0-3,1.3400269-3,2.9799805c0,1.2908936,0.8413696,2.3848267,2.0021362,2.796814v3.62323 h-8V7.7766113C14.164978,7.364502,15,6.2706909,15,4.9799805C15,3.3400269,13.6600342,2,12,2c-1.6499634,0-3,1.3400269-3,2.9799805 c0,1.2908936,0.8413696,2.3848267,2.0021362,2.796814v3.62323H2v29.6999512h9.0021362v3.1321411 C9.8413696,44.6417847,9,45.7312622,9,47.0299683C9,48.6699829,10.3500366,50,12,50c1.6600342,0,3-1.3300171,3-2.9700317 c0-1.298584-0.835022-2.3878784-1.9978638-2.7977295v-3.1322632h8v3.1321411C19.8413696,44.6417847,19,45.7312622,19,47.0299683 C19,48.6699829,20.3500366,50,22,50c1.6600342,0,3-1.3300171,3-2.9700317c0-1.298584-0.835022-2.3878784-1.9978638-2.7977295 v-3.1322632h8v3.1321411C29.8413696,44.6417847,29,45.7312622,29,47.0299683C29,48.6699829,30.3500366,50,32,50 c1.6600342,0,3-1.3300171,3-2.9700317c0-1.298584-0.835022-2.3878784-1.9978638-2.7977295v-3.1322632h8v3.1321411 C39.8413696,44.6417847,39,45.7312622,39,47.0299683C39,48.6699829,40.3500366,50,42,50c1.6600342,0,3-1.3300171,3-2.9700317 c0-1.298584-0.835022-2.3878784-1.9978638-2.7977295v-3.1322632H50z M7,16.3500366h38v19.7999878H7V16.3500366z"/></svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

@ -0,0 +1 @@
<?xml version="1.0" ?><svg height="16px" version="1.1" viewBox="0 0 16 16" width="16px" xmlns="http://www.w3.org/2000/svg" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns" xmlns:xlink="http://www.w3.org/1999/xlink"><title/><defs/><g fill="none" fill-rule="evenodd" id="Icons with numbers" stroke="none" stroke-width="1"><g fill="#000000" id="Group" transform="translate(-672.000000, -288.000000)"><path d="M679,293 L679,296 L677,296 L680,300 L683,296 L681,296 L681,293 Z M672,298 C672,296.651721 672.895887,295.507545 674.127761,295.131093 C674.500314,293.897932 675.645295,293 677,293 C677.174013,293 677.344566,293.014816 677.510466,293.043254 C678.195719,291.823839 679.50165,291 681,291 C683.209139,291 685,292.790861 685,295 C686.668415,295.005076 688,296.346276 688,298 C688,299.653483 686.652611,301 684.990522,301 L675.009478,301 C673.336631,301 672,299.656854 672,298 Z M672,298" id="Rectangle 169 copy 2"/></g></g></svg>

After

Width:  |  Height:  |  Size: 936 B

View File

@ -0,0 +1 @@
<?xml version="1.0" ?><svg height="16px" version="1.1" viewBox="0 0 16 16" width="16px" xmlns="http://www.w3.org/2000/svg" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns" xmlns:xlink="http://www.w3.org/1999/xlink"><title/><defs/><g fill="none" fill-rule="evenodd" id="Icons with numbers" stroke="none" stroke-width="1"><g fill="#000000" id="Group" transform="translate(-576.000000, -288.000000)"><path d="M576,298 C576,296.651721 576.895887,295.507545 578.127761,295.131093 C578.500314,293.897932 579.645295,293 581,293 C581.174013,293 581.344566,293.014816 581.510466,293.043254 C582.195719,291.823839 583.50165,291 585,291 C587.209139,291 589,292.790861 589,295 C590.668415,295.005076 592,296.346276 592,298 C592,299.653483 590.652611,301 588.990522,301 L579.009478,301 C577.336631,301 576,299.656854 576,298 Z M576,298" id="Rectangle 169"/></g></g></svg>

After

Width:  |  Height:  |  Size: 864 B

View File

@ -0,0 +1 @@
<?xml version="1.0" ?><svg height="16px" version="1.1" viewBox="0 0 16 16" width="16px" xmlns="http://www.w3.org/2000/svg" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns" xmlns:xlink="http://www.w3.org/1999/xlink"><title/><defs/><g fill="none" fill-rule="evenodd" id="Icons with numbers" stroke="none" stroke-width="1"><g fill="#000000" id="Group" transform="translate(-624.000000, -288.000000)"><path d="M631,297 L631,300 L633,300 L633,297 L635,297 L632,293 L629,297 Z M624,298 C624,296.651721 624.895887,295.507545 626.127761,295.131093 C626.500314,293.897932 627.645295,293 629,293 C629.174013,293 629.344566,293.014816 629.510466,293.043254 C630.195719,291.823839 631.50165,291 633,291 C635.209139,291 637,292.790861 637,295 C638.668415,295.005076 640,296.346276 640,298 C640,299.653483 638.652611,301 636.990522,301 L627.009478,301 C625.336631,301 624,299.656854 624,298 Z M624,298" id="Rectangle 169 copy"/></g></g></svg>

After

Width:  |  Height:  |  Size: 934 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
<path style="fill:#bebebe" d="M 3,1 C 2,1 2,2 2,2 V 14 C 2,14 2,15 3,15 H 13 C 13,15 14,15 14,14 V 2 C 14,2 14,1 13,1 Z M 8,3 C 10.21,3 12,4.79 12,7 12,9.21 10.21,11 8,11 H 4 V 7 C 4,4.79 5.79,3 8,3 Z M 8,5 C 6.9,5 6,5.9 6,7 6,8.1 6.9,9 8,9 9.1,9 10,8.1 10,7 10,5.9 9.1,5 8,5 Z"/>
</svg>

After

Width:  |  Height:  |  Size: 367 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
<path style="fill:#bebebe" d="M 15,1 C 16,1 16,2 16,2 V 12 C 16,12 16,13 15,13 H 1 C 1,13 0,13 0,12 V 2 C 0,2 0,1 1,1 Z M 14,3 H 2 V 11 H 14 Z M 11,14 V 15 H 5 V 14 C 5,13 6,13 6,13 H 10 C 10,13 11,13 11,14 Z"/>
</svg>

After

Width:  |  Height:  |  Size: 298 B

View File

@ -0,0 +1,45 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
enable-background="new -0.2 0 18 30"
height="30"
version="1.1"
viewBox="-0.2 0 30 30"
width="30"
xml:space="preserve"
id="svg6"
sodipodi:docname="if_Vector-icons_49_1041647.svg"
inkscape:version="0.92.3 (3ce5693, 2018-03-11)"><metadata
id="metadata10"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1070"
inkscape:window-height="638"
id="namedview8"
showgrid="false"
inkscape:zoom="7.8666667"
inkscape:cx="5.2520864"
inkscape:cy="14.6"
inkscape:window-x="330"
inkscape:window-y="226"
inkscape:window-maximized="0"
inkscape:current-layer="svg6" /><defs
id="defs2" /><path
d="M 14.6,29.8 C 9.8,29.8 6,25.9 6,21.2 6,18.1 7.6,15.4 10,13.9 V 4.5 C 10,2 12.1,0 14.5,0 16.9,0 19,2 19,4.5 v 9.2 c 2.5,1.5 4.2,4.3 4.2,7.4 0.1,4.8 -3.8,8.7 -8.6,8.7 z M 17.3,15.4 17.1,5 C 17.1,3.8 15.7,2.9 14.5,2.9 13.3,2.9 12,3.8 12,5 v 10.5 c -2.1,1 -3.6,3.2 -3.6,5.7 0,3.5 2.8,6.3 6.3,6.3 3.5,0 6.3,-2.8 6.3,-6.3 0,-2.6 -1.5,-4.8 -3.7,-5.8 z m -2.7,10.5 c -2.6,0 -4.7,-2.1 -4.7,-4.7 0,-2 1.3,-3.7 3.1,-4.4 V 8 h 3 v 8.8 c 1.9,0.6 3.3,2.3 3.3,4.4 0,2.6 -2.1,4.7 -4.7,4.7 z"
id="path4"
inkscape:connector-curvature="0"
style="clip-rule:evenodd;fill:#0d0d0d;fill-rule:evenodd" /></svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@ -0,0 +1,125 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
id="svg7384"
version="1.1"
inkscape:version="0.48.3.1 r9886"
height="16"
sodipodi:docname="voltage.svg"
width="16">
<metadata
id="metadata90">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title>Gnome Symbolic Icon Theme</dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<sodipodi:namedview
inkscape:object-paths="true"
inkscape:cy="8.2822539"
inkscape:current-layer="svg7384"
inkscape:window-width="1680"
pagecolor="#555753"
showborder="false"
showguides="true"
inkscape:snap-nodes="false"
objecttolerance="10"
showgrid="true"
inkscape:object-nodes="true"
inkscape:pageshadow="2"
inkscape:guide-bbox="true"
inkscape:window-x="0"
inkscape:snap-bbox="true"
bordercolor="#666666"
id="namedview88"
inkscape:window-maximized="1"
inkscape:snap-global="false"
inkscape:window-y="27"
gridtolerance="10"
inkscape:zoom="68.593502"
inkscape:window-height="991"
borderopacity="1"
guidetolerance="10"
inkscape:snap-bbox-midpoints="false"
inkscape:cx="6.2925429"
inkscape:bbox-paths="false"
inkscape:snap-grids="true"
inkscape:pageopacity="1"
inkscape:snap-to-guides="true">
<inkscape:grid
visible="true"
spacingx="1px"
type="xygrid"
spacingy="1px"
id="grid4866"
empspacing="2"
enabled="true"
snapvisiblegridlinesonly="true" />
</sodipodi:namedview>
<title
id="title9167">Gnome Symbolic Icon Theme</title>
<defs
id="defs7386" />
<g
transform="translate(-261,-277)"
inkscape:groupmode="layer"
id="layer9"
inkscape:label="status"
style="display:inline" />
<g
transform="translate(-261,-277)"
inkscape:groupmode="layer"
id="layer10"
inkscape:label="devices" />
<g
transform="translate(-261,-277)"
inkscape:groupmode="layer"
id="layer11"
inkscape:label="apps" />
<g
transform="translate(-261,-277)"
inkscape:groupmode="layer"
id="layer12"
inkscape:label="actions" />
<g
transform="translate(-261,-277)"
inkscape:groupmode="layer"
id="layer13"
inkscape:label="places" />
<g
transform="translate(-261,-277)"
inkscape:groupmode="layer"
id="layer14"
inkscape:label="mimetypes" />
<g
transform="translate(-261,-277)"
inkscape:groupmode="layer"
id="layer15"
inkscape:label="emblems"
style="display:inline" />
<g
transform="translate(-261,-277)"
inkscape:groupmode="layer"
id="g4953"
inkscape:label="categories"
style="display:inline" />
<path
style="fill:#bebebe;fill-opacity:1;stroke:none"
d="m 11.40625,1 c -0.455108,0.038189 -0.61564,0.1791748 -1.25,0.625 L 2.84375,7.34375 C 1.9959525,8.0221961 2,8.0144269 2,9 l 0,1 4,0 -3.1875,3.1875 C 1.98932,14.004249 2.00091,13.998722 2,15 l 0,1 1,0.03125 c 0.986227,-0.01956 0.997937,-0.03056 1.84375,-0.625 L 12.15625,9.6875 C 13.004048,9.0090539 13,8.9855731 13,8 L 13,7 9,7 12.1875,3.8125 C 13.01068,2.9957516 12.99909,3.0012778 13,2 l 0,-1 -1,0 c -0.246557,0.00489 -0.442047,-0.0127296 -0.59375,0 z"
id="path3898"
inkscape:connector-curvature="0"
sodipodi:nodetypes="sccsccccccccsccccccs" />
</svg>

After

Width:  |  Height:  |  Size: 3.8 KiB

View File

@ -0,0 +1,274 @@
# Catalan translation for gnome-shell-extension-vitals.
#
# This file is distributed under the same license as the
# gnome-shell-extension-vitals package.
#
# Federico Trillo <aguasmenores@protonmail.com>, 2019
#
msgid ""
msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: 2018-12-29 12:05+0100\n"
"PO-Revision-Date: \n"
"Last-Translator: Federico Trillo\n"
"Language-Team: \n"
"Language: it\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 2.2.1\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: extension.js:113
msgid "Preferences"
msgstr "Preferències"
#: extension.js:120
msgid "System Monitor"
msgstr "Monitor de sistema"
#: extension.js:127
msgid "Refresh"
msgstr "Actualitza"
#: schemas/prefs.ui:40
msgid "Include public IP address"
msgstr "Incloure la direcció IP pública"
#: schemas/prefs.ui:81
msgid "Format"
msgstr "Format"
#: schemas/prefs.ui:95
msgid "Bytes"
msgstr "Bytes"
#: schemas/prefs.ui:96
msgid "Bits"
msgstr "Bits"
#: schemas/prefs.ui:154
msgid "General"
msgstr "General"
#: schemas/prefs.ui:194
msgid "Seconds between updates"
msgstr "Segons entre actualitzacions"
#: schemas/prefs.ui:244
msgid "Position in panel"
msgstr "Posició al panel"
#: schemas/prefs.ui:259
msgid "Left"
msgstr "Esquerra"
#: schemas/prefs.ui:260
msgid "Center"
msgstr "Centre"
#: schemas/prefs.ui:261
msgid "Right"
msgstr "Dreta"
#: schemas/prefs.ui:293
msgid "Use higher precision"
msgstr "Utilitzar una major precisió"
#: schemas/prefs.ui:335
msgid "Alphabetize sensors"
msgstr "Ordenar sensors alfabèticament"
#: schemas/prefs.ui:377
msgid "Hide zero values"
msgstr "Amaga els valors zero"
#: schemas/prefs.ui:419
msgid "About"
msgstr "Quant a"
#: schemas/prefs.ui:444
msgid "Feature requests or bugs? Please visit <a href=\""
"https://github.com/corecoding/Vitals/issues\">GitHub</a>. "
"No warranty, expressed or implied. <a href=\"https://"
"corecoding.com/donate.php\">Donate</a> if you found this useful."
msgstr ""
"T'agrada el que veus? Dóna suport al desenvolupament d'aquesta extensió "
"mitjançant <a href=\"https://corecoding.com/donate.php\">PayPal</a>.\n"
"\n"
"Sense garantia, expressa o implícita. Peticions de característiques o "
"errors? Per favor visiti el nostre projecte a <a href=\"https://github.com/"
"corecoding/Vitals\">GitHub</a>."
#: schemas/prefs.ui:485
msgid "Sensors"
msgstr "Sensors"
#: schemas/prefs.ui:529
msgid "Monitor temperature"
msgstr "Monitor de temperatura"
#: schemas/prefs.ui:610
msgid "Monitor voltage"
msgstr "Monitor de voltatge"
#: schemas/prefs.ui:653
msgid "Monitor fan"
msgstr "Monitor de ventilador"
#: schemas/prefs.ui:696
msgid "Monitor memory"
msgstr "Monitor de memòria"
#: schemas/prefs.ui:739
msgid "Monitor processor"
msgstr "Monitor de processador"
#: schemas/prefs.ui:782
msgid "Monitor system"
msgstr "Monitor de sistema"
#: schemas/prefs.ui:825
msgid "Monitor network"
msgstr "Monitor de xarxa"
#: schemas/prefs.ui:906
msgid "Monitor storage"
msgstr "Monitor d'emmagatzematge"
#: schemas/prefs.ui:1031
msgid "Path"
msgstr "Ruta"
#: schemas/prefs.ui:1104
msgid "Unit"
msgstr "Unitat"
#: sensors.js:120
msgid "Usage"
msgstr "Ús"
#: sensors.js:121
msgid "Memory"
msgstr "Memòria"
#: sensors.js:122
msgid "Physical"
msgstr "Física"
#: sensors.js:123
msgid "Available"
msgstr "Disponible"
#: sensors.js:124
msgid "Allocated"
msgstr "Assignada"
#: sensors.js:125
msgid "Swap Used"
msgstr "Intercanvi utilitzada"
#: sensors.js:165 values.js:183
msgid "Average"
msgstr "Mitjana"
#: sensors.js:166
msgid "Processor"
msgstr "Processador"
#: sensors.js:168
#, javascript-format
msgid "Core %d"
msgstr "Nucli %d"
#: sensors.js:207
msgid "Frequency"
msgstr "Freqüència mitjana"
#: sensors.js:208
msgid "Boost"
msgstr "Turbo"
#: sensors.js:203
msgid "Load 1m"
msgstr "Càrrega (1m)"
#: sensors.js:204
msgid "System"
msgstr "Sistema"
#: sensors.js:205
msgid "Load 5m"
msgstr "Càrrega (5m)"
#: sensors.js:206
msgid "Load 15m"
msgstr "Càrrega (15m)"
#: sensors.js:207
msgid "Threads Active"
msgstr "Fils actius"
#: sensors.js:208
msgid "Threads Total"
msgstr "Total de fils"
#: sensors.js:216
msgid "Uptime"
msgstr ""
#: sensors.js:220
msgid "Process Time"
msgstr "Temps actiu mitjà"
#: sensors.js:277
msgid "Public IP"
msgstr "IP pública"
#: sensors.js:298
msgid "Total"
msgstr "Total"
#: sensors.js:299
msgid "Used"
msgstr "Usat"
#: sensors.js:300
msgid "Reserved"
msgstr "Reservat"
#: sensors.js:301
msgid "Free"
msgstr "Lliure"
#: sensors.js:302
msgid "Storage"
msgstr "Emmagatzematge"
#: values.js:189
msgid "Maximum "
msgstr "Màxim "
msgid "Temperature"
msgstr "Temperatura"
msgid "Voltage"
msgstr "Voltatge"
msgid "Fan"
msgstr "Ventilador"
msgid "Network"
msgstr "Xarxa"
msgid "Temperature Preferences"
msgstr "Preferències de temperatura"
msgid "Network Preferences"
msgstr "Preferèncias de xarxa"
msgid "Storage Preferences"
msgstr "Preferèncias d'emmagatzematge"
#~ msgid "Maximum tx"
#~ msgstr "Màxim tx"

View File

@ -0,0 +1,274 @@
# Spanish translation for gnome-shell-extension-vitals.
#
# This file is distributed under the same license as the
# gnome-shell-extension-vitals package.
#
# Chris Monahan <chris@corecoding.com>, 2018
#
msgid ""
msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: 2018-12-29 12:05+0100\n"
"PO-Revision-Date: \n"
"Last-Translator: Alonso Lara <alonso.lara.plana@gmail.com>\n"
"Language-Team: \n"
"Language: it\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 2.2.1\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: extension.js:113
msgid "Preferences"
msgstr "Preferencias"
#: extension.js:120
msgid "System Monitor"
msgstr "Monitor de sistema"
#: extension.js:127
msgid "Refresh"
msgstr "Actualiza"
#: schemas/prefs.ui:40
msgid "Include public IP address"
msgstr "Incluir la dirección IP pública"
#: schemas/prefs.ui:81
msgid "Format"
msgstr "Formato"
#: schemas/prefs.ui:95
msgid "Bytes"
msgstr ""
#: schemas/prefs.ui:96
msgid "Bits"
msgstr ""
#: schemas/prefs.ui:154
msgid "General"
msgstr "General"
#: schemas/prefs.ui:194
msgid "Seconds between updates"
msgstr "Segundos entre actualizaciones"
#: schemas/prefs.ui:244
msgid "Position in panel"
msgstr "Posición en el panel"
#: schemas/prefs.ui:259
msgid "Left"
msgstr "Izquierda"
#: schemas/prefs.ui:260
msgid "Center"
msgstr "Centrado"
#: schemas/prefs.ui:261
msgid "Right"
msgstr "Derecha"
#: schemas/prefs.ui:293
msgid "Use higher precision"
msgstr "Usa una mayor precisión"
#: schemas/prefs.ui:335
msgid "Alphabetize sensors"
msgstr "Ordenar sensores alfabéticamente"
#: schemas/prefs.ui:377
msgid "Hide zero values"
msgstr "Ocultar los valores a cero"
#: schemas/prefs.ui:419
msgid "About"
msgstr "Acerca de"
#: schemas/prefs.ui:444
msgid "Feature requests or bugs? Please visit <a href=\""
"https://github.com/corecoding/Vitals/issues\">GitHub</a>. "
"No warranty, expressed or implied. <a href=\"https://"
"corecoding.com/donate.php\">Donate</a> if you found this useful."
msgstr ""
"¿Te gusta lo que ves? Apoye el desarrollo de esta extensión a través de <a "
"href=\"https://corecoding.com/donate.php\">PayPal</a>.\n"
"\n"
"Sin garantía, expresa o implícita. ¿Peticiones de características o errores? "
"Por favor visite nuestro proyecto en <a href=\"https://github.com/corecoding/"
"Vitals\">GitHub</a>."
#: schemas/prefs.ui:485
msgid "Sensors"
msgstr "Sensores"
#: schemas/prefs.ui:529
msgid "Monitor temperature"
msgstr "Monitor de la temperatura"
#: schemas/prefs.ui:610
msgid "Monitor voltage"
msgstr "Monitor del voltaje"
#: schemas/prefs.ui:653
msgid "Monitor fan"
msgstr "Monitor del ventilador"
#: schemas/prefs.ui:696
msgid "Monitor memory"
msgstr "Monitor de la memoria"
#: schemas/prefs.ui:739
msgid "Monitor processor"
msgstr "Monitor del procesador"
#: schemas/prefs.ui:782
msgid "Monitor system"
msgstr "Monitor del sistema"
#: schemas/prefs.ui:825
msgid "Monitor network"
msgstr "Monitor de red"
#: schemas/prefs.ui:906
msgid "Monitor storage"
msgstr "Monitor del almacenamiento"
#: schemas/prefs.ui:1031
msgid "Path"
msgstr "Ruta"
#: schemas/prefs.ui:1104
msgid "Unit"
msgstr "Unidad"
#: sensors.js:120
msgid "Usage"
msgstr "Uso"
#: sensors.js:121
msgid "Memory"
msgstr "Memoria"
#: sensors.js:122
msgid "Physical"
msgstr "Físico"
#: sensors.js:123
msgid "Available"
msgstr "Disponible"
#: sensors.js:124
msgid "Allocated"
msgstr "Asignado"
#: sensors.js:125
msgid "Swap Used"
msgstr "Swap utilizado"
#: sensors.js:165 values.js:183
msgid "Average"
msgstr "Promedio"
#: sensors.js:166
msgid "Processor"
msgstr "Procesador"
#: sensors.js:168
#, javascript-format
msgid "Core %d"
msgstr "Núcleo %d"
#: sensors.js:207
msgid "Frequency"
msgstr "Frecuencia promedio"
#: sensors.js:208
msgid "Boost"
msgstr "Turbo"
#: sensors.js:203
msgid "Load 1m"
msgstr "Carga (1m)"
#: sensors.js:204
msgid "System"
msgstr "Sistema"
#: sensors.js:205
msgid "Load 5m"
msgstr "Carga (5m)"
#: sensors.js:206
msgid "Load 15m"
msgstr "Carga (15m)"
#: sensors.js:207
msgid "Threads Active"
msgstr "Hilos activos"
#: sensors.js:208
msgid "Threads Total"
msgstr "Total de hilos"
#: sensors.js:216
msgid "Uptime"
msgstr ""
#: sensors.js:220
msgid "Process Time"
msgstr "Tiempo activo promedio"
#: sensors.js:277
msgid "Public IP"
msgstr "IP pública"
#: sensors.js:298
msgid "Total"
msgstr "Total"
#: sensors.js:299
msgid "Used"
msgstr "Usado"
#: sensors.js:300
msgid "Reserved"
msgstr "Reservado"
#: sensors.js:301
msgid "Free"
msgstr "Libre"
#: sensors.js:302
msgid "Storage"
msgstr "Almacenamiento"
#: values.js:189
msgid "Maximum "
msgstr "Máximo "
msgid "Temperature"
msgstr "Temperatura"
msgid "Voltage"
msgstr "Voltaje"
msgid "Fan"
msgstr "Ventilador"
msgid "Network"
msgstr "Red"
msgid "Temperature Preferences"
msgstr "Preferencias de la temperatura"
msgid "Network Preferences"
msgstr "Preferencias de red"
msgid "Storage Preferences"
msgstr "Preferencias del almacenamiento"
#~ msgid "Maximum tx"
#~ msgstr "Máximo tx"

View File

@ -0,0 +1,207 @@
# Italian translation for gnome-shell-extension-vitals.
#
# This file is distributed under the same license as the
# gnome-shell-extension-vitals package.
#
# Jimmy Scionti <jimmy.scionti@gmail.com>, 2018
# Jacopo Cassinis <jacopo@a-centauri.com>, 2019
#
msgid ""
msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 2.2.4\n"
"Last-Translator: Jacopo Cassinis <jacopo@a-centauri.com>\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Language: it\n"
#: general
msgid "Average"
msgstr "Media"
#: main menu
msgid "Temperature"
msgstr "Temperatura"
msgid "Voltage"
msgstr "Tensione"
msgid "Fan"
msgstr "Ventola"
msgid "Memory"
msgstr "Memoria"
msgid "Processor"
msgstr "Processore"
msgid "System"
msgstr "Sistema"
msgid "Network"
msgstr "Rete"
msgid "Storage"
msgstr "Archiviazione"
#: temperature
msgid "Core %d"
msgstr "Core %d"
#: voltage fan memory
msgid "Usage"
msgstr "Utilizzo"
msgid "Physical"
msgstr "Fisica"
msgid "Available"
msgstr "Disponibile"
msgid "Allocated"
msgstr "Allocata"
msgid "Swap Used"
msgstr "Swap Usato"
#: processor
msgid "Frequency"
msgstr "Frequenza"
#: system
msgid "Load 1m"
msgstr "Carico (1 min)"
msgid "Load 5m"
msgstr "Carico (5 min)"
msgid "Load 15m"
msgstr "Carico (15 min)"
msgid "Threads Active"
msgstr "Thread Attivi"
msgid "Threads Total"
msgstr "Thread Totali"
#: network
msgid "Maximum rx"
msgstr "Totale ric"
msgid "Maximum tx"
msgstr "Totale trasm"
msgid "Public IP"
msgstr "IP Pubblico"
#: storage
msgid "Total"
msgstr "Totale"
msgid "Used"
msgstr "Occupato"
msgid "Reserved"
msgstr "Riservato"
msgid "Free"
msgstr "Libero"
#: prefs general
msgid "Seconds between updates"
msgstr "Secondi tra gli aggiornamenti"
msgid "Position in panel"
msgstr "Posizione sul pannello"
msgid "Right"
msgstr "Destra"
msgid "Center"
msgstr "Centro"
msgid "Left"
msgstr "Sinistra"
msgid "Use higher precision"
msgstr "Utilizza una maggiore precisione"
msgid "Alphabetize sensors"
msgstr "Ordine alfabetico per i sensori"
msgid "Hide zero values"
msgstr "Nascondi valori nulli"
msgid "Format"
msgstr "Formato"
#: prefs about
msgid ""
"Feature requests or bugs? Please visit <a href=\"https://github.com/"
"corecoding/Vitals/issues\">GitHub</a>. No warranty, expressed or "
"implied. <a href=\"https://corecoding.com/donate.php\">Donate</a> if you "
"found this useful."
msgstr ""
"Ti piace ciò che vedi? Supporta lo sviluppo di questa estensione via <a "
"href=\"https://corecoding.com/donate.php\">PayPal</a>.\n"
"\n"
"Nessuna garanzia, espressa o implicita. Suggerimenti o errori da "
"segnalare? Visita la pagina del progetto su <a href=\"https://github.com/"
"corecoding/Vitals\">GitHub</a>."
#: prefs sensors
msgid "Monitor temperature"
msgstr "Sensori termici"
msgid "Unit"
msgstr "Unità"
msgid "Monitor voltage"
msgstr "Monitora la tensione"
msgid "Monitor fan"
msgstr "Monitora le ventole"
msgid "Monitor memory"
msgstr "Monitora la memoria"
msgid "Monitor processor"
msgstr "Monitora il processore"
msgid "Monitor system"
msgstr "Monitora il sistema"
msgid "Monitor network"
msgstr "Monitora la rete"
msgid "Include public IP address"
msgstr "Includi l'indirizzo IP pubblico"
msgid "Monitor storage"
msgstr "Monitora l'archiviazione"
msgid "Temperature Preferences"
msgstr "Preferenze temperatura"
msgid "Network Preferences"
msgstr "Preferenze rete"
msgid "Storage Preferences"
msgstr "Preferenze archiviazione"
msgid "Path"
msgstr "Percorso"
msgid "General"
msgstr "Generale"
msgid "About"
msgstr "A proposito"
msgid "Sensors"
msgstr "Sensori"

View File

@ -0,0 +1,202 @@
# Dutch translation for gnome-shell-extension-vitals.
#
# This file is distributed under the same license as the
# gnome-shell-extension-vitals package.
#
# wouter bolsterlee <wouter@bolsterl.ee>, 2018
#
msgid ""
msgstr ""
"Project-Id-Version: gnome-shell-extension-vitals\n"
"POT-Creation-Date: \n"
"PO-Revision-Date: \n"
"Language-Team: nl\n"
"MIME-Version: 1.0\n"
"Last-Translator: wouter bolsterlee\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Language: nl\n"
#: general
msgid "Average"
msgstr "Gemiddelde"
#: main menu
msgid "Temperature"
msgstr "Temperatuur"
msgid "Voltage"
msgstr "Spanning"
msgid "Fan"
msgstr "Ventilator"
msgid "Memory"
msgstr "Geheugen"
msgid "Processor"
msgstr "Processor"
msgid "System"
msgstr "Systeem"
msgid "Network"
msgstr "Netwerk"
msgid "Storage"
msgstr "Opslag"
#: temperature
msgid "Core %d"
msgstr "Processor %d"
#: voltage fan memory
msgid "Usage"
msgstr "Verbruik"
msgid "Physical"
msgstr "Fysiek"
msgid "Available"
msgstr "Beschikbaar"
msgid "Allocated"
msgstr "Gealloceerd"
msgid "Swap Used"
msgstr "Gebruikte swap"
#: processor
msgid "Frequency"
msgstr "Frequentie"
#: system
msgid "Load 1m"
msgstr "Belasting 1m"
msgid "Load 5m"
msgstr "Belasting 5m"
msgid "Load 15m"
msgstr "Belasting 15m"
msgid "Threads Active"
msgstr "Threads (actief)"
msgid "Threads Total"
msgstr "Threads (totaal)"
#: network
msgid "Maximum rx"
msgstr "Maximum rx"
msgid "Maximum tx"
msgstr "Maximum tx"
msgid "Public IP"
msgstr "Publiek IP"
#: storage
msgid "Total"
msgstr "Totaal"
msgid "Used"
msgstr "Gebruikt"
msgid "Reserved"
msgstr "Gereserveerd"
msgid "Free"
msgstr "Vrij"
#: prefs general
msgid "Seconds between updates"
msgstr "Aantal seconden tussen updates"
msgid "Position in panel"
msgstr "Paneelpositie"
msgid "Right"
msgstr "Rechts"
msgid "Center"
msgstr "Midden"
msgid "Left"
msgstr "Linkss"
msgid "Use higher precision"
msgstr "Hogere precisie gebruiken"
msgid "Alphabetize sensors"
msgstr "Sensors sorteren"
msgid "Hide zero values"
msgstr "Nulwaarden tonen"
msgid "Format"
msgstr "Formaat"
#: prefs about
msgid "Feature requests or bugs? Please visit <a href=\""
"https://github.com/corecoding/Vitals/issues\">GitHub</a>. "
"No warranty, expressed or implied. <a href=\"https://"
"corecoding.com/donate.php\">Donate</a> if you found this useful."
msgstr ""
"Vind je het leuk wat je ziet? Ondersteuning van de ontwikkeling van deze extensie via "
"<a href=\"https://corecoding.com/donate.php\">PayPal</a>.\n\n"
"Geen garantie, expliciet of impliciet. Functieverzoeken of bugs? Bezoek ons "
"<a href=\"https://github.com/corecoding/Vitals\">GitHub-project</a>."
#: prefs sensors
msgid "Monitor temperature"
msgstr "Temperatuur monitoren"
msgid "Unit"
msgstr "Eenheid"
msgid "Monitor voltage"
msgstr "Spanning monitoren"
msgid "Monitor fan"
msgstr "Ventilator monitoren"
msgid "Monitor memory"
msgstr "Geheugen monitoren"
msgid "Monitor processor"
msgstr "Processos monitoren"
msgid "Monitor system"
msgstr "Systeem monitoren"
msgid "Monitor network"
msgstr "Netwerk monitoren"
msgid "Include public IP address"
msgstr "Publiek IP-adresss tonen"
msgid "Monitor storage"
msgstr "Opslag monitoren"
msgid "Temperature Preferences"
msgstr "Temperatuurvoorkeuren"
msgid "Network Preferences"
msgstr "Netwerkvoorkeuren"
msgid "Storage Preferences"
msgstr "Opslagvoorkeuren"
msgid "Path"
msgstr "Pad"
msgid "General"
msgstr "Algemeen"
msgid "About"
msgstr "Wat betreft"
msgid "Sensors"
msgstr "Sensoren"

View File

@ -0,0 +1,271 @@
# Polish translation for gnome-shell-extension-vitals.
# Copyright (C) Core Coding
# This file is distributed under the same license as the gnome-shell-extension-vitals package.
# Chris Monahan <vitals@corecoding.com>, 2018.
#
msgid ""
msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: 2018-12-29 12:05+0100\n"
"PO-Revision-Date: \n"
"Last-Translator: Piotr Komur <pkomur@gmail.com>\n"
"Language-Team: \n"
"Language: pl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 2.2\n"
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 "
"|| n%100>14) ? 1 : 2);\n"
#: extension.js:113
msgid "Preferences"
msgstr "Preferencje"
#: extension.js:120
msgid "System Monitor"
msgstr "Monitor systemu"
#: extension.js:127
msgid "Refresh"
msgstr "Odśwież"
#: schemas/prefs.ui:40
msgid "Include public IP address"
msgstr "Pokaż publiczny adres IP"
#: schemas/prefs.ui:81
msgid "Format"
msgstr "Jednostka"
#: schemas/prefs.ui:95
msgid "Bytes"
msgstr "bajty"
#: schemas/prefs.ui:96
msgid "Bits"
msgstr "bity"
#: schemas/prefs.ui:154
msgid "General"
msgstr "Ogólne"
#: schemas/prefs.ui:194
msgid "Seconds between updates"
msgstr "Odświeżanie (w sekundach)"
#: schemas/prefs.ui:244
msgid "Position in panel"
msgstr "Pozycja na panelu"
#: schemas/prefs.ui:259
msgid "Left"
msgstr "Z lewej"
#: schemas/prefs.ui:260
msgid "Center"
msgstr "Na środku"
#: schemas/prefs.ui:261
msgid "Right"
msgstr "Z prawej"
#: schemas/prefs.ui:293
msgid "Use higher precision"
msgstr "Większa precyzja"
#: schemas/prefs.ui:335
msgid "Alphabetize sensors"
msgstr "Ułóż alfabetycznie"
#: schemas/prefs.ui:377
msgid "Hide zero values"
msgstr "Ukryj wartości zerowe"
#: schemas/prefs.ui:419
msgid "About"
msgstr "O rozszerzeniu"
#: schemas/prefs.ui:444
msgid "Feature requests or bugs? Please visit <a href=\""
"https://github.com/corecoding/Vitals/issues\">GitHub</a>. "
"No warranty, expressed or implied. <a href=\"https://"
"corecoding.com/donate.php\">Donate</a> if you found this useful."
msgstr ""
"Podoba Ci się? Wspomóż rozwój tego rozszerzenia za pośrednictwem <a href="
"\"https://corecoding.com/donate.php\">PayPal</a>.\n"
"\n"
"Masz prośby o nowe funkcje lub chcesz zgłosić błędy? Odwiedź nasz projekt "
"na <a href=\"https://github.com/corecoding/Vitals\">GitHub</a>'ie.\n"
"\n"
"Brak jakiejkolwiek gwarancji."
#: schemas/prefs.ui:485
msgid "Sensors"
msgstr "Czujniki"
#: schemas/prefs.ui:529
msgid "Monitor temperature"
msgstr "Monitoruj temperaturę"
#: schemas/prefs.ui:610
msgid "Monitor voltage"
msgstr "Monitoruj napięcie"
#: schemas/prefs.ui:653
msgid "Monitor fan"
msgstr "Monitoruj prędkość wentylatorów"
#: schemas/prefs.ui:696
msgid "Monitor memory"
msgstr "Monitoruj zużycie pamięci"
#: schemas/prefs.ui:739
msgid "Monitor processor"
msgstr "Monitoruj obciążenie procesora"
#: schemas/prefs.ui:782
msgid "Monitor system"
msgstr "Monitoruj obciążenie systemu"
#: schemas/prefs.ui:825
msgid "Monitor network"
msgstr "Monitoruj sieć"
#: schemas/prefs.ui:906
msgid "Monitor storage"
msgstr "Monitoruj użycie dysku"
#: schemas/prefs.ui:1031
msgid "Path"
msgstr " Ścieżka "
#: schemas/prefs.ui:1104
msgid "Unit"
msgstr "Jednostka"
#: sensors.js:120
msgid "Usage"
msgstr "Użycie"
#: sensors.js:121
msgid "Memory"
msgstr "Pamięć"
#: sensors.js:122
msgid "Physical"
msgstr "Fizyczna"
#: sensors.js:123
msgid "Available"
msgstr "Dostępna"
#: sensors.js:124
msgid "Allocated"
msgstr "Przydzielona"
#: sensors.js:125
msgid "Swap Used"
msgstr "Plik wymiany"
#: sensors.js:165 values.js:183
msgid "Average"
msgstr "Średnio(a)"
#: sensors.js:166
msgid "Processor"
msgstr "Procesor"
#: sensors.js:168
#, javascript-format
msgid "Core %d"
msgstr "Rdzeń %d"
#: sensors.js:191
msgid "Frequency"
msgstr "Częstotliwość"
#: sensors.js:203
msgid "Load 1m"
msgstr "Obciążenie 1m"
#: sensors.js:204
msgid "System"
msgstr ""
#: sensors.js:205
msgid "Load 5m"
msgstr "Obciążenie 5m"
#: sensors.js:206
msgid "Load 15m"
msgstr "Obciążenie 15m"
#: sensors.js:207
msgid "Threads Active"
msgstr "Aktywnych wątków"
#: sensors.js:208
msgid "Threads Total"
msgstr "Wątków łącznie"
#: sensors.js:216
msgid "Uptime"
msgstr "Czas działania"
#: sensors.js:220
msgid "Process Time"
msgstr "Czas aktywności"
#: sensors.js:277
msgid "Public IP"
msgstr "Publiczny IP"
#: sensors.js:298
msgid "Total"
msgstr "Łącznie"
#: sensors.js:299
msgid "Used"
msgstr "Użyte"
#: sensors.js:300
msgid "Reserved"
msgstr "Zrezerwowane"
#: sensors.js:301
msgid "Free"
msgstr "Wolne"
#: sensors.js:302
msgid "Storage"
msgstr "Dysk"
#: values.js:189
msgid "Maximum rx"
msgstr "Maksimum rx"
#: values.js:189
msgid "Maximum tx"
msgstr "Maksimum tx"
msgid "Temperature"
msgstr "Temperatura"
msgid "Voltage"
msgstr "Napięcie"
msgid "Fan"
msgstr "Wentylator"
msgid "Network"
msgstr "Sieć"
msgid "Temperature Preferences"
msgstr "Ustawienia temperatury"
msgid "Network Preferences"
msgstr "Ustawienia sieci"
msgid "Storage Preferences"
msgstr "Ustawienia dysku"

View File

@ -0,0 +1,274 @@
# Brazilian Portuguese translation for Vitals.
# Copyright (C) 2019 Vitals Authors
# This file is distributed under the same license as the gnome-shell-extension-vitals package.
# Rafael Fontenelle <rafaelff@gnome.org>, 2019.
#
msgid ""
msgstr ""
"Project-Id-Version: Vitals \n"
"POT-Creation-Date: 2018-12-29 12:05+0100\n"
"PO-Revision-Date: 2019-07-04 10:15-0300\n"
"Last-Translator: Rafael Fontenelle <rafaelff@gnome.org>\n"
"Language-Team: Brazilian Portuguese <gnome-pt_br-list@gnome.org>\n"
"Language: pt_BR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Gtranslator 3.32.0\n"
"X-Poedit-Basepath: ..\n"
"Plural-Forms: nplurals=2; plural=(n > 1)\n"
"X-Poedit-SearchPath-0: values.js\n"
"X-Poedit-SearchPath-1: sensors.js\n"
"X-Poedit-SearchPath-2: prefs.js\n"
"X-Poedit-SearchPath-3: notifications.js\n"
"X-Poedit-SearchPath-4: menuItem.js\n"
"X-Poedit-SearchPath-5: extension.js\n"
"X-Poedit-SearchPath-6: schemas/prefs.ui\n"
"PO-Revision-Date: 2019-07-03 09:59-0300\n"
#: extension.js:113
msgid "Preferences"
msgstr "Preferências"
#: extension.js:120
msgid "System Monitor"
msgstr "Monitor de sistema"
#: extension.js:127
msgid "Refresh"
msgstr "Atualizar"
#: schemas/prefs.ui:40
msgid "Include public IP address"
msgstr "Incluir endereço IP público"
#: schemas/prefs.ui:81
msgid "Format"
msgstr "Formato"
#: schemas/prefs.ui:95
msgid "Bytes"
msgstr "Bytes"
#: schemas/prefs.ui:96
msgid "Bits"
msgstr "Bits"
#: schemas/prefs.ui:154
msgid "General"
msgstr "Geral"
#: schemas/prefs.ui:194
msgid "Seconds between updates"
msgstr "Segundos entre atualizações"
#: schemas/prefs.ui:244
msgid "Position in panel"
msgstr "Posição no painel"
#: schemas/prefs.ui:259
msgid "Left"
msgstr "Esquerda"
#: schemas/prefs.ui:260
msgid "Center"
msgstr "Centro"
#: schemas/prefs.ui:261
msgid "Right"
msgstr "Direita"
#: schemas/prefs.ui:293
msgid "Use higher precision"
msgstr "Usar maior precisão"
#: schemas/prefs.ui:335
msgid "Alphabetize sensors"
msgstr "Alfabetizar sensores"
#: schemas/prefs.ui:377
msgid "Hide zero values"
msgstr "Ocultar valores zero"
#: schemas/prefs.ui:419
msgid "About"
msgstr "Sobre"
#: schemas/prefs.ui:444
msgid "Feature requests or bugs? Please visit <a href=\""
"https://github.com/corecoding/Vitals/issues\">GitHub</a>. "
"No warranty, expressed or implied. <a href=\"https://"
"corecoding.com/donate.php\">Donate</a> if you found this useful."
msgstr ""
"Gostou do que vê? Apoie o desenvolvimento desta extensão via <a href="
"\"https://corecoding.com/donate.php\">PayPal</a>.\n"
"\n"
"Nenhuma garantia, expressa ou implícita. Bugs ou solicitações de "
"funcionalidades? Por favor, visite nosso projeto no <a href=\"https://github."
"com/corecoding/Vitals\">GitHub</a>."
#: schemas/prefs.ui:485
msgid "Sensors"
msgstr "Sensores"
#: schemas/prefs.ui:529
msgid "Monitor temperature"
msgstr "Monitorar temperatura"
#: schemas/prefs.ui:610
msgid "Monitor voltage"
msgstr "Monitorar voltagem"
#: schemas/prefs.ui:653
msgid "Monitor fan"
msgstr "Monitorar cooler"
#: schemas/prefs.ui:696
msgid "Monitor memory"
msgstr "Monitorar memória"
#: schemas/prefs.ui:739
msgid "Monitor processor"
msgstr "Monitorar processador"
#: schemas/prefs.ui:782
msgid "Monitor system"
msgstr "Monitorar sistema"
#: schemas/prefs.ui:825
msgid "Monitor network"
msgstr "Monitorar rede"
#: schemas/prefs.ui:906
msgid "Monitor storage"
msgstr "Monitorar armazenamento"
#: schemas/prefs.ui:1031
msgid "Path"
msgstr "Caminho"
#: schemas/prefs.ui:1104
msgid "Unit"
msgstr "Unidade"
#: sensors.js:120
msgid "Usage"
msgstr "Uso"
#: sensors.js:121
msgid "Memory"
msgstr "Memória"
#: sensors.js:122
msgid "Physical"
msgstr "Física"
#: sensors.js:123
msgid "Available"
msgstr "Disponível"
#: sensors.js:124
msgid "Allocated"
msgstr "Alocada"
#: sensors.js:125
msgid "Swap Used"
msgstr "Swap usada"
#: sensors.js:165 values.js:183
msgid "Average"
msgstr "Média"
#: sensors.js:166
msgid "Processor"
msgstr "Processador"
#: sensors.js:168
#, javascript-format
msgid "Core %d"
msgstr "Core %d"
#: sensors.js:191
msgid "Frequency"
msgstr "Frequência"
#: sensors.js:203
msgid "Load 1m"
msgstr "Carga 1min"
#: sensors.js:204
msgid "System"
msgstr "Sistema"
#: sensors.js:205
msgid "Load 5m"
msgstr "Carga 5min"
#: sensors.js:206
msgid "Load 15m"
msgstr "Carga 15min"
#: sensors.js:207
msgid "Threads Active"
msgstr "Threads ativas"
#: sensors.js:208
msgid "Threads Total"
msgstr "Threads totais"
#: sensors.js:216
msgid "Uptime"
msgstr "Tempo ativo"
#: sensors.js:220
msgid "Process Time"
msgstr "Tempo de processamento"
#: sensors.js:277
msgid "Public IP"
msgstr "IP público"
#: sensors.js:298
msgid "Total"
msgstr "Total"
#: sensors.js:299
msgid "Used"
msgstr "Usado"
#: sensors.js:300
msgid "Reserved"
msgstr "Reservado"
#: sensors.js:301
msgid "Free"
msgstr "Livre"
#: sensors.js:302
msgid "Storage"
msgstr "Armazenamento"
#: values.js:189
msgid "Maximum "
msgstr "Máximo"
msgid "Temperature"
msgstr "Temperatura"
msgid "Voltage"
msgstr "Voltagem"
msgid "Fan"
msgstr "Cooler"
msgid "Network"
msgstr "Rede"
msgid "Temperature Preferences"
msgstr "Preferências de temperatura"
msgid "Network Preferences"
msgstr "Preferências de rede"
msgid "Storage Preferences"
msgstr "Preferências de armazenamento"

Some files were not shown because too many files have changed in this diff Show More