Codebase list tilix / 813f4a9
Imported Upstream version 1.0.0 Matthias Klumpp 7 years ago
107 changed file(s) with 45125 addition(s) and 0 deletion(s). Raw diff Collapse all Expand all
0 [*]
1 max_line_length = 170
2 indent_style = space
3
4 [*.d]
5 # allman, otbs or stroustrup - see https://en.wikipedia.org/wiki/Indent_style
6 dfmt_brace_style = otbs
7 # The formatting process will usually keep lines below this length, but they may be up to max_line_length columns long.
8 dfmt_soft_max_line_length = 160
9 # Place operators on the end of the previous line when splitting lines
10 dfmt_split_operator_at_line_end = false
11 # Insert space after the closing paren of a cast expression
12 dfmt_space_after_cast = true
13 # Insert space after the module name and before the : for selective imports
14 dfmt_selective_import_space = true
15 # Place labels on the same line as the labeled switch, for, foreach, or while statement
16 dfmt_compact_labeled_statements = true
17 #
18 # Not yet implemented:
19 #
20 # Align labels, cases, and defaults with their enclosing switch
21 dfmt_align_switch_statements = true
22 # Decrease the indentation level of attributes
23 dfmt_outdent_attributes = true
24 # Insert space after if, while, foreach, etc, and before the (
25 dfmt_space_after_keywords = true
0 .dub
1 docs.json
2 __dummy.html
3 *.o
4 *.obj
5 *.zip
6 /terminix
7 __test__library__
8 .vscode
9 backup
10 terminix.gresource
11 data/pkg/arch/pkg
12 data/pkg/arch/src
13 data/pkg/desktop/com.gexperts.Terminix.desktop
14 data/appdata/com.gexperts.Terminix.appdata.xml
15 *.pkg.tar.xz
16 *~
17 *.xdgapp
18 build/builddir
19 .xdg-app-builder
20
21 ABOUT-NLS
22 Makefile
23 Makefile.in
24 acaux/
25 aclocal.m4
26 autom4te.cache/
27 config.log
28 config.status
29 configure
30 data/icons/Makefile
31 data/icons/Makefile.in
32 data/resources/Makefile
33 data/resources/Makefile.in
34 m4/
35 po/Makefile
36 po/Makefile.in
37 po/Makefile.in.in
38 po/Makevars.template
39 po/POTFILES
40 po/Rules-quot
41 po/boldquot.sed
42 po/en@boldquot.header
43 po/en@quot.header
44 po/insert-header.sin
45 po/quot.sed
46 po/remove-potcdate.sin
47 po/stamp-po
48 po/*.gmo
49 po/remove-potcdate.sed
0 Mozilla Public License, version 2.0
1
2 1. Definitions
3
4 1.1. "Contributor"
5
6 means each individual or legal entity that creates, contributes to the
7 creation of, or owns Covered Software.
8
9 1.2. "Contributor Version"
10
11 means the combination of the Contributions of others (if any) used by a
12 Contributor and that particular Contributor's Contribution.
13
14 1.3. "Contribution"
15
16 means Covered Software of a particular Contributor.
17
18 1.4. "Covered Software"
19
20 means Source Code Form to which the initial Contributor has attached the
21 notice in Exhibit A, the Executable Form of such Source Code Form, and
22 Modifications of such Source Code Form, in each case including portions
23 thereof.
24
25 1.5. "Incompatible With Secondary Licenses"
26 means
27
28 a. that the initial Contributor has attached the notice described in
29 Exhibit B to the Covered Software; or
30
31 b. that the Covered Software was made available under the terms of
32 version 1.1 or earlier of the License, but not also under the terms of
33 a Secondary License.
34
35 1.6. "Executable Form"
36
37 means any form of the work other than Source Code Form.
38
39 1.7. "Larger Work"
40
41 means a work that combines Covered Software with other material, in a
42 separate file or files, that is not Covered Software.
43
44 1.8. "License"
45
46 means this document.
47
48 1.9. "Licensable"
49
50 means having the right to grant, to the maximum extent possible, whether
51 at the time of the initial grant or subsequently, any and all of the
52 rights conveyed by this License.
53
54 1.10. "Modifications"
55
56 means any of the following:
57
58 a. any file in Source Code Form that results from an addition to,
59 deletion from, or modification of the contents of Covered Software; or
60
61 b. any new file in Source Code Form that contains any Covered Software.
62
63 1.11. "Patent Claims" of a Contributor
64
65 means any patent claim(s), including without limitation, method,
66 process, and apparatus claims, in any patent Licensable by such
67 Contributor that would be infringed, but for the grant of the License,
68 by the making, using, selling, offering for sale, having made, import,
69 or transfer of either its Contributions or its Contributor Version.
70
71 1.12. "Secondary License"
72
73 means either the GNU General Public License, Version 2.0, the GNU Lesser
74 General Public License, Version 2.1, the GNU Affero General Public
75 License, Version 3.0, or any later versions of those licenses.
76
77 1.13. "Source Code Form"
78
79 means the form of the work preferred for making modifications.
80
81 1.14. "You" (or "Your")
82
83 means an individual or a legal entity exercising rights under this
84 License. For legal entities, "You" includes any entity that controls, is
85 controlled by, or is under common control with You. For purposes of this
86 definition, "control" means (a) the power, direct or indirect, to cause
87 the direction or management of such entity, whether by contract or
88 otherwise, or (b) ownership of more than fifty percent (50%) of the
89 outstanding shares or beneficial ownership of such entity.
90
91
92 2. License Grants and Conditions
93
94 2.1. Grants
95
96 Each Contributor hereby grants You a world-wide, royalty-free,
97 non-exclusive license:
98
99 a. under intellectual property rights (other than patent or trademark)
100 Licensable by such Contributor to use, reproduce, make available,
101 modify, display, perform, distribute, and otherwise exploit its
102 Contributions, either on an unmodified basis, with Modifications, or
103 as part of a Larger Work; and
104
105 b. under Patent Claims of such Contributor to make, use, sell, offer for
106 sale, have made, import, and otherwise transfer either its
107 Contributions or its Contributor Version.
108
109 2.2. Effective Date
110
111 The licenses granted in Section 2.1 with respect to any Contribution
112 become effective for each Contribution on the date the Contributor first
113 distributes such Contribution.
114
115 2.3. Limitations on Grant Scope
116
117 The licenses granted in this Section 2 are the only rights granted under
118 this License. No additional rights or licenses will be implied from the
119 distribution or licensing of Covered Software under this License.
120 Notwithstanding Section 2.1(b) above, no patent license is granted by a
121 Contributor:
122
123 a. for any code that a Contributor has removed from Covered Software; or
124
125 b. for infringements caused by: (i) Your and any other third party's
126 modifications of Covered Software, or (ii) the combination of its
127 Contributions with other software (except as part of its Contributor
128 Version); or
129
130 c. under Patent Claims infringed by Covered Software in the absence of
131 its Contributions.
132
133 This License does not grant any rights in the trademarks, service marks,
134 or logos of any Contributor (except as may be necessary to comply with
135 the notice requirements in Section 3.4).
136
137 2.4. Subsequent Licenses
138
139 No Contributor makes additional grants as a result of Your choice to
140 distribute the Covered Software under a subsequent version of this
141 License (see Section 10.2) or under the terms of a Secondary License (if
142 permitted under the terms of Section 3.3).
143
144 2.5. Representation
145
146 Each Contributor represents that the Contributor believes its
147 Contributions are its original creation(s) or it has sufficient rights to
148 grant the rights to its Contributions conveyed by this License.
149
150 2.6. Fair Use
151
152 This License is not intended to limit any rights You have under
153 applicable copyright doctrines of fair use, fair dealing, or other
154 equivalents.
155
156 2.7. Conditions
157
158 Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in
159 Section 2.1.
160
161
162 3. Responsibilities
163
164 3.1. Distribution of Source Form
165
166 All distribution of Covered Software in Source Code Form, including any
167 Modifications that You create or to which You contribute, must be under
168 the terms of this License. You must inform recipients that the Source
169 Code Form of the Covered Software is governed by the terms of this
170 License, and how they can obtain a copy of this License. You may not
171 attempt to alter or restrict the recipients' rights in the Source Code
172 Form.
173
174 3.2. Distribution of Executable Form
175
176 If You distribute Covered Software in Executable Form then:
177
178 a. such Covered Software must also be made available in Source Code Form,
179 as described in Section 3.1, and You must inform recipients of the
180 Executable Form how they can obtain a copy of such Source Code Form by
181 reasonable means in a timely manner, at a charge no more than the cost
182 of distribution to the recipient; and
183
184 b. You may distribute such Executable Form under the terms of this
185 License, or sublicense it under different terms, provided that the
186 license for the Executable Form does not attempt to limit or alter the
187 recipients' rights in the Source Code Form under this License.
188
189 3.3. Distribution of a Larger Work
190
191 You may create and distribute a Larger Work under terms of Your choice,
192 provided that You also comply with the requirements of this License for
193 the Covered Software. If the Larger Work is a combination of Covered
194 Software with a work governed by one or more Secondary Licenses, and the
195 Covered Software is not Incompatible With Secondary Licenses, this
196 License permits You to additionally distribute such Covered Software
197 under the terms of such Secondary License(s), so that the recipient of
198 the Larger Work may, at their option, further distribute the Covered
199 Software under the terms of either this License or such Secondary
200 License(s).
201
202 3.4. Notices
203
204 You may not remove or alter the substance of any license notices
205 (including copyright notices, patent notices, disclaimers of warranty, or
206 limitations of liability) contained within the Source Code Form of the
207 Covered Software, except that You may alter any license notices to the
208 extent required to remedy known factual inaccuracies.
209
210 3.5. Application of Additional Terms
211
212 You may choose to offer, and to charge a fee for, warranty, support,
213 indemnity or liability obligations to one or more recipients of Covered
214 Software. However, You may do so only on Your own behalf, and not on
215 behalf of any Contributor. You must make it absolutely clear that any
216 such warranty, support, indemnity, or liability obligation is offered by
217 You alone, and You hereby agree to indemnify every Contributor for any
218 liability incurred by such Contributor as a result of warranty, support,
219 indemnity or liability terms You offer. You may include additional
220 disclaimers of warranty and limitations of liability specific to any
221 jurisdiction.
222
223 4. Inability to Comply Due to Statute or Regulation
224
225 If it is impossible for You to comply with any of the terms of this License
226 with respect to some or all of the Covered Software due to statute,
227 judicial order, or regulation then You must: (a) comply with the terms of
228 this License to the maximum extent possible; and (b) describe the
229 limitations and the code they affect. Such description must be placed in a
230 text file included with all distributions of the Covered Software under
231 this License. Except to the extent prohibited by statute or regulation,
232 such description must be sufficiently detailed for a recipient of ordinary
233 skill to be able to understand it.
234
235 5. Termination
236
237 5.1. The rights granted under this License will terminate automatically if You
238 fail to comply with any of its terms. However, if You become compliant,
239 then the rights granted under this License from a particular Contributor
240 are reinstated (a) provisionally, unless and until such Contributor
241 explicitly and finally terminates Your grants, and (b) on an ongoing
242 basis, if such Contributor fails to notify You of the non-compliance by
243 some reasonable means prior to 60 days after You have come back into
244 compliance. Moreover, Your grants from a particular Contributor are
245 reinstated on an ongoing basis if such Contributor notifies You of the
246 non-compliance by some reasonable means, this is the first time You have
247 received notice of non-compliance with this License from such
248 Contributor, and You become compliant prior to 30 days after Your receipt
249 of the notice.
250
251 5.2. If You initiate litigation against any entity by asserting a patent
252 infringement claim (excluding declaratory judgment actions,
253 counter-claims, and cross-claims) alleging that a Contributor Version
254 directly or indirectly infringes any patent, then the rights granted to
255 You by any and all Contributors for the Covered Software under Section
256 2.1 of this License shall terminate.
257
258 5.3. In the event of termination under Sections 5.1 or 5.2 above, all end user
259 license agreements (excluding distributors and resellers) which have been
260 validly granted by You or Your distributors under this License prior to
261 termination shall survive termination.
262
263 6. Disclaimer of Warranty
264
265 Covered Software is provided under this License on an "as is" basis,
266 without warranty of any kind, either expressed, implied, or statutory,
267 including, without limitation, warranties that the Covered Software is free
268 of defects, merchantable, fit for a particular purpose or non-infringing.
269 The entire risk as to the quality and performance of the Covered Software
270 is with You. Should any Covered Software prove defective in any respect,
271 You (not any Contributor) assume the cost of any necessary servicing,
272 repair, or correction. This disclaimer of warranty constitutes an essential
273 part of this License. No use of any Covered Software is authorized under
274 this License except under this disclaimer.
275
276 7. Limitation of Liability
277
278 Under no circumstances and under no legal theory, whether tort (including
279 negligence), contract, or otherwise, shall any Contributor, or anyone who
280 distributes Covered Software as permitted above, be liable to You for any
281 direct, indirect, special, incidental, or consequential damages of any
282 character including, without limitation, damages for lost profits, loss of
283 goodwill, work stoppage, computer failure or malfunction, or any and all
284 other commercial damages or losses, even if such party shall have been
285 informed of the possibility of such damages. This limitation of liability
286 shall not apply to liability for death or personal injury resulting from
287 such party's negligence to the extent applicable law prohibits such
288 limitation. Some jurisdictions do not allow the exclusion or limitation of
289 incidental or consequential damages, so this exclusion and limitation may
290 not apply to You.
291
292 8. Litigation
293
294 Any litigation relating to this License may be brought only in the courts
295 of a jurisdiction where the defendant maintains its principal place of
296 business and such litigation shall be governed by laws of that
297 jurisdiction, without reference to its conflict-of-law provisions. Nothing
298 in this Section shall prevent a party's ability to bring cross-claims or
299 counter-claims.
300
301 9. Miscellaneous
302
303 This License represents the complete agreement concerning the subject
304 matter hereof. If any provision of this License is held to be
305 unenforceable, such provision shall be reformed only to the extent
306 necessary to make it enforceable. Any law or regulation which provides that
307 the language of a contract shall be construed against the drafter shall not
308 be used to construe this License against a Contributor.
309
310
311 10. Versions of the License
312
313 10.1. New Versions
314
315 Mozilla Foundation is the license steward. Except as provided in Section
316 10.3, no one other than the license steward has the right to modify or
317 publish new versions of this License. Each version will be given a
318 distinguishing version number.
319
320 10.2. Effect of New Versions
321
322 You may distribute the Covered Software under the terms of the version
323 of the License under which You originally received the Covered Software,
324 or under the terms of any subsequent version published by the license
325 steward.
326
327 10.3. Modified Versions
328
329 If you create software not governed by this License, and you want to
330 create a new license for such software, you may create and use a
331 modified version of this License if you rename the license and remove
332 any references to the name of the license steward (except to note that
333 such modified license differs from this License).
334
335 10.4. Distributing Source Code Form that is Incompatible With Secondary
336 Licenses If You choose to distribute Source Code Form that is
337 Incompatible With Secondary Licenses under the terms of this version of
338 the License, the notice described in Exhibit B of this License must be
339 attached.
340
341 Exhibit A - Source Code Form License Notice
342
343 This Source Code Form is subject to the
344 terms of the Mozilla Public License, v.
345 2.0. If a copy of the MPL was not
346 distributed with this file, You can
347 obtain one at
348 http://mozilla.org/MPL/2.0/.
349
350 If it is not possible or desirable to put the notice in a particular file,
351 then You may include the notice in a location (such as a LICENSE file in a
352 relevant directory) where a recipient would be likely to look for such a
353 notice.
354
355 You may add additional accurate notices of copyright ownership.
356
357 Exhibit B - "Incompatible With Secondary Licenses" Notice
358
359 This Source Code Form is "Incompatible
360 With Secondary Licenses", as defined by
361 the Mozilla Public License, v. 2.0.
362
0 bin_PROGRAMS = terminix
1 terminix_SOURCES = $(shell find $(srcdir)/source -name '*\.d')
2 terminix.o: $(terminix_SOURCES)
3 $(DC) $(DCFLAGS) $(DEPS_CFLAGS) $(DEPS_LIBS) -c $^ -of$@
4 terminix$(EXEEXT): terminix.o
5 $(DC) $(DEPS_LIBS) $^ -of$@
6
7 gschemasdir = $(datadir)/glib-2.0/schemas/
8 dist_gschemas_DATA = $(srcdir)/data/gsettings/com.gexperts.Terminix.gschema.xml
9
10 colorschemesdir = $(datadir)/terminix/schemes/
11 dist_colorschemes_DATA = $(shell find $(srcdir)/data/schemes/ -name '*\.json')
12
13 dbusservicesdir = $(datadir)/dbus-1/services/
14 dist_dbusservices_DATA = $(srcdir)/data/dbus/com.gexperts.Terminix.service
15
16 nautilusextdir = $(datadir)/nautilus-python/extensions/
17 dist_nautilusext_DATA = $(srcdir)/data/nautilus/open-terminix.py
18
19 EXTRA_DIST = LICENSE README.md
20 CLEANFILES = terminix.o
21
22 SUBDIRS = data/appdata data/icons data/pkg/desktop data/resources po
23 ACLOCAL_AMFLAGS = -I m4
0 # Terminix
1 A tiling terminal emulator for Linux using GTK+ 3
2
3 ###### Screenshot
4 ![Screenshot](http://www.gexperts.com/img/terminix/terminix2.png)
5
6 ### About
7
8 Terminix is a tiling terminal emulator which uses the VTE GTK+ 3 widget with the following features:
9
10 * Layout terminals in any fashion by splitting them horizontally or vertically
11 * Terminals can be re-arranged using drag and drop both within and between windows
12 * Terminals can be detached into a new window via drag and drop
13 * Input can be synchronized between terminals so commands typed in one terminal are replicated to the others
14 * The grouping of terminals can be saved and loaded from disk
15 * Terminals support custom titles
16 * Color schemes are stored in files and custom color schemes can be created by simply creating a new file
17 * Transparent background
18 * Supports notifications when processes are completed out of view. Requires the Fedora notification patches for VTE
19
20 The application was written using GTK 3 and an effort was made to conform to Gnome Human Interface Guidelines (HIG). As a result, it does use CSD (i.e. the GTK HeaderBar) though it can be disabled if necessary. Other than Gnome, only Unity and has been tested officially though users have had success with other desktop environments.
21
22 At this point in time the application should be considered beta and has been tested to varying degrees with the following distros:
23
24 * Arch Linux (primary test platform, works)
25 * Ubuntu 16.04 (secondary, works)
26 * Fedora 23 (primary, works)
27 * RHEL 7.2 (primary, works)
28 * Fedora Rawhide (Supported with Gnome 3.20, works)
29
30 ### Dependencies
31
32 Terminix requires the following libraries to be installed in order to run:
33 * GTK 3.14 or later
34 * GTK VTE 0.42 or later
35 * Dconf
36 * GSettings
37 * [Nautilus-Python](https://wiki.gnome.org/Projects/NautilusPython) (Required For Nautilus integration)
38
39 ### Localization
40
41 Terminix is localized using Weblate, please visit the Weblate hosted [Terminix translations site](https://hosted.weblate.org/projects/terminix/translations) in order to assist with translations, pease do not submit direct pull requests to this repository for translations.
42
43 ### Building
44
45 Terminix is written in D and GTK 3 using the gtkd framework. This project uses dub to manage the build process including fetching the dependencies, thus there is no need to install dependencies manually. The only thing you need to install to build the application is the D tools (DMD and Phobos) along with dub itself. Note that D supports three compilers (DMD, GDC and LDC) and Terminix only supports DMD.
46
47 Once you have those installed, compiling the application is a one line command as follows:
48
49 ```
50 dub build --build=release
51 ```
52
53 The application depends on various resources to function correctly, run sudo ./install.sh to build and copy all of the resources to the correct locations. Note this has only been tested on Arch Linux, use with caution.
54
55 Note there is also experimental support for autotools, please see the wiki page on [autotools](https://github.com/gnunn1/terminix/wiki/Building-with-Autotools) for more information.
56
57 #### Build Dependencies
58
59 Terminix depends on the following libraries as defined in dub.json:
60 * [gtkd](http://gtkd.org/) >= 3.3.0
61
62 ### Install Terminix
63
64 Terminix is available for the following distributions as a 64 bit application:
65
66 | Distribution | Package
67 |---|---|
68 |Arch|[AUR Terminix Package](https://aur.archlinux.org/packages/terminix)|
69 |Fedora|[COPR Repository](https://copr.fedorainfracloud.org/coprs/heikoada/terminix)|
70 |Cent OS 7.2|[EPEL Package via COPR](https://copr.fedorainfracloud.org/coprs/heikoada/terminix)|
71 |Ubuntu|[Not yet available](https://github.com/gnunn1/terminix/issues/25)|
72 |OpenSUSE|[Package Search](https://software.opensuse.org/package/terminix)|
73
74 For 64 bit distros where a package is not available, Terminix can be installed manually from the releases section by downloading terminix.zip and following these instructions:
75
76 ```
77 sudo unzip terminix.zip -d /
78 sudo glib-compile-schemas /usr/share/glib-2.0/schemas/
79 ```
80
81 Note the project is actively looking for package maintainers, if you are interested in assuming this role for one or more distros please see [Issue #25](https://github.com/gnunn1/terminix/issues/25).
82
83 At this time no 32 bit version of Terminix is available and there are no plans to create a 32 bit version at this time. While in theory it would be possible to compile a 32 bit version from source code, no testing of this has been done.
84
85
86 #### Uninstall Terminix
87
88 This method only applies if you installed Terminix manually using the install instructions. If you installed Terminix from a distribution package then use your package manager to remove terminix, do not use these instructions.
89
90 Download the uninstall.sh script from this repository and then open a terminal (not Terminix!) in the directory where you saved it. First set the executable flag on the script:
91
92 ```
93 chmod +x uninstall.sh
94 ```
95
96 and then execute it:
97
98 ```
99 sudo sh uninstall.sh
100 ```
0 #!/usr/bin/sh
1
2 autoreconf --install || exit 1
0 ### Building Terminix XDG-APP Bundle
1
2 This folder contains the scripts required to build Terminix as an XDG-APP bundle. XDG-APP allows desktop applications to be distributed independently of traditional Linux package managers, applications distributed in this way run in a sandboxed environment. Additional information on XDG-APP can be found [here](https://wiki.gnome.org/Projects/SandboxedApps).
3
4 The first step to building the Terminix XDG-APP Bundle is to install the xdg-app framework. This will vary by distribution, on Arch it is easily installed using the [xdg-app](https://aur.archlinux.org/packages/xdg-app) package from AUR as follows:
5
6 ```yaourt xdg-app```
7
8 Once that is done you will need to install the Gnome and Freedesktop runtimes, this can be done by following the instructions on the [Gnome wiki](https://wiki.gnome.org/Projects/SandboxedApps#Gnome_sdk). The specific steps you need are as follows:
9 )
10 ```
11 $ wget https://people.gnome.org/~alexl/keys/gnome-sdk.gpg
12 $ xdg-app --user remote-add gnome --gpg-key=gnome-sdk.gpg http://sdk.gnome.org/repo/
13 $ xdg-app --user install gnome org.gnome.Platform 3.20
14 $ xdg-app --user install gnome org.gnome.Sdk 3.20
15 $ xdg-app --user install gnome org.freedesktop.Platform 1.4
16 ```
17 With all the dependencies in place, you can now build the bundle:
18
19 ```
20 ./build
21 ```
22
0 #! /bin/sh
1
2 BUILD_DIR=builddir
3 JSON=terminix.json
4 REPO=$HOME/xdg-app-repos/terminix
5
6 echo "Removing build dir..."
7 rm -rf $BUILD_DIR
8
9 echo "Building with xdg-app-builder..."
10 xdg-app-builder --repo=$REPO $BUILD_DIR $JSON
11
12 echo "Creating bundle file..."
13 xdg-app build-bundle $REPO terminix.x86_64.xdgapp com.gexperts.Terminix master
0 #!/bin/sh
1
2 cat <<EOF >Makefile
3 all:
4 make -f posix.mak AUTO_BOOTSTRAP=1
5
6 install:
7 mkdir /app/bin
8 cp src/dmd /app/bin
9 echo -e "[Environment64]" > /app/bin/dmd.conf
10 echo -e "DFLAGS=-I/app/src/phobos -I/app/src/druntime/import -L-L/app/linux/release/64" >> /app/bin/dmd.conf
11
12 EOF
0 #!/bin/sh
1
2 cat <<EOF >Makefile
3 all:
4 make -f posix.mak DMD=/app/bin/dmd ROOT_OF_THEM_ALL=/app
5
6 install:
7 make -f posix.mak install DMD=/app/bin/dmd INSTALL_DIR=/app
8
9 EOF
0 #!/bin/sh
1
2 cat <<EOF >Makefile
3 all:
4 /app/bin/dmd -ofbin/dub -w -version=DubUseCurl -Isource -L-L/app/linux/release/64/ -L-lphobos2 @build-files.txt
5
6 install:
7 cp bin/dub /app/bin
8
9 EOF
0 #!/bin/sh
1
2 cat <<EOF >Makefile
3 all:
4 echo "2.070" > VERSION
5 make -f posix.mak VERSION=VERSION DMD=/app/bin/dmd DRUNTIME_PATH=/app DMDEXTRAFLAGS=-I/app/src/druntime/import DRUNTIME=/app/linux/release/64/libdruntime.a ROOT_OF_THEM_ALL=/app CUSTOM_DRUNTIME=1
6
7 install:
8 make -f posix.mak install VERSION=VERSION DMD=/app/bin/dmd INSTALL_DIR=/app DRUNTIME_PATH=/app DRUNTIME=/app/linux/release/64/libdruntime.a DMDEXTRAFLAGS=-I/app/src/druntime/import CUSTOM_DRUNTIME=1
9
10 EOF
0 #!/bin/sh
1
2 cat <<EOF >Makefile
3 all:
4 LD_LIBRARY_PATH=/app/linux/release/64 dub build --build=release
5
6 install:
7 ./install.sh /app
8
9 EOF
0 {
1 "id": "com.gexperts.Terminix",
2 "version": "master",
3 "runtime": "org.gnome.Platform",
4 "runtime-version": "3.20",
5 "sdk": "org.gnome.Sdk",
6 "command": "terminix",
7 "tags": ["Terminal", "Tile"],
8 "cleanup-commands": ["rm -rf /app/lib",
9 "rm -rf /app/src",
10 "rm -rf /app/linux",
11 "rm -rf /app/share/nautilus-python",
12 "rm /app/bin/dmd",
13 "rm /app/bin/dmd.conf",
14 "rm /app/bin/dub",
15 "rm /app/*-LICENSE.txt"],
16 "finish-args": ["--filesystem=host",
17 "--share=ipc",
18 "--socket=x11",
19 "--socket=wayland",
20 "--socket=session-bus",
21 "--filesystem=~/.config/dconf:ro",
22 "--filesystem=xdg-run/dconf",
23 "--talk-name=ca.desrt.dconf",
24 "--env=DCONF_USER_CONFIG_DIR=.config/dconf"],
25 "modules": [
26 {
27 "name": "dmd",
28 "build-options": {
29 "build-args": ["--share=network"]
30 },
31 "sources": [
32 {
33 "type": "git",
34 "url": "http://github.com/D-Programming-Language/dmd",
35 "branch": "master"
36 },
37 {
38 "type": "file",
39 "path": "dmd-configure",
40 "dest-filename": "configure"
41 }
42 ]
43 },
44 {
45 "name": "druntime",
46 "sources": [
47 {
48 "type": "git",
49 "url": "http://github.com/D-Programming-Language/druntime",
50 "branch": "master"
51 },
52 {
53 "type": "file",
54 "path": "druntime-configure",
55 "dest-filename": "configure"
56 }
57 ]
58 },
59 {
60 "name": "phobos",
61 "sources": [
62 {
63 "type": "git",
64 "url": "http://github.com/D-Programming-Language/phobos",
65 "branch": "master"
66 },
67 {
68 "type": "file",
69 "path": "phobos-configure",
70 "dest-filename": "configure"
71 }
72 ]
73 },
74 {
75 "name": "dub",
76 "sources": [
77 {
78 "type": "git",
79 "url": "http://github.com/D-Programming-Language/dub",
80 "branch": "master"
81 },
82 {
83 "type": "file",
84 "path": "dub-configure",
85 "dest-filename": "configure"
86 }
87 ]
88 },
89 {
90 "name": "terminix",
91 "build-options": {
92 "build-args": ["--share=network"]
93 },
94 "sources": [
95 {
96 "type": "git",
97 "url": "http://github.com/gnunn1/terminix",
98 "branch": "master"
99 },
100 {
101 "type": "file",
102 "path": "terminix-configure",
103 "dest-filename": "configure"
104 }
105 ]
106 }
107 ]
108 }
0 # -*- Autoconf -*-
1 # Process this file with autoconf to produce a configure script.
2
3 AC_PREREQ([2.69])
4 AC_INIT([Terminix], [0.60.1], [https://github.com/gnunn1/terminix/issues], [terminix], [https://github.com/gnunn1/terminix])
5 AC_CONFIG_SRCDIR([source/gx/terminix/application.d])
6 AC_CONFIG_AUX_DIR([acaux])
7
8 AC_ARG_VAR([DC], [D compiler executable])
9 AC_ARG_VAR([DEPS_CFLAGS], [pkg-config CFLAGS for dependencies])
10 AC_ARG_VAR([DEPS_LIBS], [pkg-config LIBS for dependencies])
11 AC_ARG_VAR([DCFLAGS], [flags for dmd compiler])
12
13 # Full optimization flags
14 #DCFLAGS='-O -inline -release -version=StdLoggerDisableTrace'
15 DCFLAGS='-O'
16 AC_SUBST([DCFLAGS])
17
18 # Checks for programs.
19 AC_PROG_INSTALL
20 AC_PATH_PROG([DC], [dmd])
21 AC_PATH_PROG([GLIB_COMPILE_RES], [glib-compile-resources])
22 PKG_PROG_PKG_CONFIG
23 AM_GNU_GETTEXT([external])
24 AM_GNU_GETTEXT_VERSION([0.19.7])
25
26 # Checks for libraries.
27 PKG_CHECK_MODULES([DEPS], [gtkd-3-dmd >= 3.3.0 vted-3-dmd >= 3.3.0],,
28 [PKG_CHECK_MODULES([DEPS], [gtkd-3 >= 3.3.0 vted-3 >= 3.3.0])])
29 # TODO: test if library was compiled with @DC@?
30
31 AM_INIT_AUTOMAKE([1.15 foreign])
32 AC_CONFIG_FILES([Makefile data/appdata/Makefile data/icons/Makefile data/pkg/desktop/Makefile data/resources/Makefile po/Makefile.in])
33 AC_OUTPUT
0 appdatadir = $(datadir)/appdata/
1 appdata_DATA = com.gexperts.Terminix.appdata.xml
2 $(appdata_DATA): $(srcdir)/$(appdata_DATA).in
3 $(MSGFMT) --xml -d $(top_srcdir)/po --template=$< -o $@
4
5 EXTRA_DIST = $(appdata_DATA).in
6 CLEANFILES = $(appdata_DATA)
0 <?xml version="1.0" encoding="UTF-8"?>
1 <!-- Copyright 2016 Matthias Clasen -->
2 <component type="desktop">
3 <id type="desktop">com.gexperts.Terminix.desktop</id>
4 <metadata_license>CC0-1.0</metadata_license>
5 <project_license>MPL-2.0</project_license>
6 <name>Terminix</name>
7 <summary>A tiling terminal for GNOME</summary>
8 <description>
9 <p>
10 Terminix is a tiling terminal emulator.
11 </p>
12 <p>It lets you:</p>
13 <ul>
14 <li>Layout terminals in any fashion by splitting them horizontally or vertically</li>
15 <li>Terminals can be re-arranged using drag and drop both within and between windows</li>
16 <li>Terminals can be detached into a new window via drag and drop</li>
17 <li>Input can be synchronized between terminals so commands typed in one terminal are replicated to the others</li>
18 <li>The grouping of terminals can be saved and loaded from disk</li>
19 <li>Terminals support custom titles</li>
20 <li>Color schemes are stored in files and custom color schemes can be created by simply creating a new file</li>
21 <li>Transparent background</li>
22 <li>Supports notifications when processes are completed out of view</li>
23 </ul>
24 <p>
25 The application was written using GTK 3 and an effort was made to conform to
26 GNOME Human Interface Guidelines (HIG). As a result, it does use client-side-decorations, though it can be disabled if necessary.
27 </p>
28 <p>Terminix has been tested with GNOME and with Unity.</p>
29 </description>
30 <kudos>
31 <kudo>AppMenu</kudo>
32 <kudo>ModernToolkit</kudo>
33 </kudos>
34 <url type="homepage">https://github.com/gnunn1/terminix/</url>
35 <project_group>GNOME</project_group>
36 <translation type="gettext">terminix</translation>
37 </component>
0 [D-BUS Service]
1 Name=com.gexperts.Terminix
2 Exec=/usr/bin/terminix --gapplication-service
0 <?xml version="1.0" encoding="UTF-8"?>
1 <!--
2 Copyright © 2002 Havoc Pennington
3 Copyright © 2002 Jonathan Blandford
4 Copyright © 2003, 2004 Mariano Suárez-Alvarez
5 Copyright © 2005 Kjartan Maraas
6 Copyright © 2005 Tony Tsui
7 Copyright © 2006 Guilherme de S. Pastore
8 Copyright © 2009, 2010 Behdad Esfahbod
9 Copyright © 2008, 2010 Christian Persch
10
11 This program is free software: you can redistribute it and/or modify
12 it under the terms of the GNU General Public License as published by
13 the Free Software Foundation, either version 3 of the License, or
14 (at your option) any later version.
15
16 This program is distributed in the hope that it will be useful,
17 but WITHOUT ANY WARRANTY; without even the implied warranty of
18 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 GNU General Public License for more details.
20
21 You should have received a copy of the GNU General Public License
22 along with this program. If not, see <http://www.gnu.org/licenses/>.
23
24
25 Modified and adapted from gnome-terminal for use with Terminix by Gerald Nunn
26 -->
27 <schemalist gettext-domain="Terminix">
28
29 <enum id='com.gexperts.Terminix.ThemeVariant'>
30 <value nick='system' value='0'/>
31 <value nick='light' value='1'/>
32 <value nick='dark' value='2'/>
33 </enum>
34
35 <!-- Second Instance Options -->
36 <enum id='com.gexperts.Terminix.NewInstance.Mode'>
37 <value nick='new-window' value ='0'/>
38 <value nick='new-session' value ='1'/>
39 <value nick='split-right' value ='2'/>
40 <value nick='split-down' value ='3'/>
41 <value nick='focus-window' value='4'/>
42 </enum>
43
44 <!-- Terminal Title Options -->
45 <enum id='com.gexperts.Terminix.Terminal.Title'>
46 <value nick='normal' value ='0'/>
47 <value nick='small' value ='1'/>
48 <value nick='none' value ='2'/>
49 </enum>
50
51 <!-- Cursor -->
52 <enum id='com.gexperts.Terminix.Cursor.BlinkMode'>
53 <value nick='system' value='0'/>
54 <value nick='on' value='1'/>
55 <value nick='off' value='2'/>
56 </enum>
57 <enum id='com.gexperts.Terminix.Cursor.Shape'>
58 <value nick='block' value='0'/>
59 <value nick='ibeam' value='1'/>
60 <value nick='underline' value='2'/>
61 </enum>
62
63 <enum id='com.gexperts.Terminix.CJKWidth'>
64 <value nick='narrow' value='1'/>
65 <value nick='wide' value='2'/>
66 </enum>
67
68 <enum id='com.gexperts.Terminix.EraseBinding'>
69 <value nick='auto' value='0'/>
70 <value nick='ascii-backspace' value='1'/>
71 <value nick='ascii-delete' value='2'/>
72 <value nick='delete-sequence' value='3'/>
73 <value nick='tty' value='4'/>
74 </enum>
75
76 <enum id='com.gexperts.Terminix.ExitAction'>
77 <value nick='close' value='0'/>
78 <value nick='restart' value='1'/>
79 <value nick='hold' value='2'/>
80 </enum>
81
82 <!-- Global settings -->
83 <schema id="com.gexperts.Terminix.Settings" path="/com/gexperts/Terminix/">
84
85 <key name="disable-csd" type="b">
86 <default>false</default>
87 <summary>Whether to disable the client-side-decorations.</summary>
88 <description>If true, the default titlebar will be used as created by the WM rather then the CSD.</description>
89 </key>
90 <key name="auto-hide-mouse" type="b">
91 <default>false</default>
92 <summary>Whether to automatically hide the mouse pointer when typing.</summary>
93 <description>If true, the mouse pointer is hidden when the user starts typing and shown again when interaction with the mouse occurs.</description>
94 </key>
95 <key name="prompt-on-new-session" type="b">
96 <default>false</default>
97 <summary>Whether to prompt for session settings or use defaults.</summary>
98 <description>If true, when creating a new session a prompt will appear to pick the session name and profile used.</description>
99 </key>
100 <key name="enable-transparency" type="b">
101 <default>true</default>
102 <summary>Whether to transparency is enabled.</summary>
103 <description>If true, transparency is enabled in terminals is supported.</description>
104 </key>
105 <key name="terminal-title-style" enum="com.gexperts.Terminix.Terminal.Title">
106 <default>'normal'</default>
107 <summary>The style to use for terminal titles</summary>
108 <description>Which style to use for terminal titles, normal, small or none.</description>
109 </key>
110 <key name="enable-wide-handle" type="b">
111 <default>false</default>
112 <summary>Whether splitters use a narrow (default) or wide handle</summary>
113 <description>If true, splitters between terminals use a wide handle. Only supported in GTK 2.16 and later.</description>
114 </key>
115 <!-- Dark Theme -->
116 <key name="theme-variant" enum="com.gexperts.Terminix.ThemeVariant">
117 <default>'system'</default>
118 <summary>Which theme variant to use</summary>
119 </key>
120 <!-- Second Instance Options -->
121 <key name="new-instance-mode" enum="com.gexperts.Terminix.NewInstance.Mode">
122 <default>'new-window'</default>
123 <summary>Default behavior when opening a second instance of Terminix</summary>
124 </key>
125 <!-- Notification Options -->
126 <key name="notify-on-process-complete" type="b">
127 <default>true</default>
128 <summary>Whether to notify when a process is completed</summary>
129 <description>If true, notifications will be sent when non-visible processes complete in terminals.</description>
130 </key>
131 <!-- Menubar Accelerator -->
132 <key name="menu-accelerator-enabled" type="b">
133 <default>false</default>
134 <summary>Whether the standard GTK shortcut for menubar access is enabled</summary>
135 <description>Normally you can access the menubar with F10. This can also be customized via gtkrc (gtk-menu-bar-accel = "whatever"). This option allows the standard menubar accelerator to be disabled.</description>
136 </key> <!-- Unsafe Paste, cribbed from Pantheon -->
137 <key name="unsafe-paste-alert" type="b">
138 <default>true</default>
139 <summary>Alert the user about unsafe paste.</summary>
140 <description>If the user paste's a command into the terminal that might be considered unsafe, when them.</description>
141 </key>
142 <key name="paste-strip-first-char" type="b">
143 <default>false</default>
144 <summary>Strip the first character from a paste if comment or variable declaration </summary>
145 <description>If true, if the first character is a comment (#) or a variable declaration($) it will be stripped on paste.</description>
146 </key>
147 <!-- Search Options -->
148 <key name="search-default-match-case" type="b">
149 <default>false</default>
150 <summary>Whether to match case when searching</summary>
151 <description>If true, searches will be case sensitive.</description>
152 </key>
153 <key name="search-default-match-entire-word" type="b">
154 <default>false</default>
155 <summary>Whether to only match the entire word</summary>
156 <description>If true, search must be the entire word in order to be considered a match.</description>
157 </key>
158 <key name="search-default-match-as-regex" type="b">
159 <default>false</default>
160 <summary>Whether to match using regular expressions</summary>
161 <description>If true, the search will be done treating the search text as a regular expression.</description>
162 </key>
163 <key name="search-default-wrap-around" type="b">
164 <default>true</default>
165 <summary>Whether searches wrap the terminal buffer</summary>
166 <description>If true, a search will move to the bottom of the terminal buffer when it reaches the top item and vice versa.</description>
167 </key>
168 <key name="encodings" type="as">
169 <!-- Translators: Please note that this has to be a list of
170 valid encodings (which are to be taken from the list in src/encoding.c).
171 It has to include UTF-8 the list entries themselves are not to be
172 translated. This is provided for customization of the default encoding
173 menu; see bug 144810 for an use case. In most cases, this should be
174 left alone.
175 -->
176 <default>["UTF-8"]</default>
177 <summary>List of available encodings</summary>
178 <description>
179 A subset of possible encodings are presented in
180 the Encoding submenu. This is a list of encodings
181 to appear there.
182 </description>
183 </key>
184 <key name="warn-vte-config-issue" type="b">
185 <default>true</default>
186 <summary>Whether to warn if the VTE configuration issue is detected</summary>
187 <description>If true, a dialog will be displayed warning the user that VTE is not configured correctly.</description>
188 </key>
189 <key name="focus-follow-mouse" type="b">
190 <default>false</default>
191 <summary>Whether the focus follows the mouse</summary>
192 <description>If true, a terminal will automatically be focused when the mouse moves over it.</description>
193 </key>
194 </schema>
195
196 <!-- SettingsList base schema -->
197
198 <schema id="com.gexperts.Terminix.SettingsList">
199 <key name="list" type="as">
200 <default>[]</default>
201 </key>
202 <key name="default" type="s">
203 <default>''</default>
204 </key>
205 </schema>
206
207 <!-- Profiles list schema -->
208
209 <schema id="com.gexperts.Terminix.ProfilesList"
210 extends="com.gexperts.Terminix.SettingsList"
211 path="/com/gexperts/Terminix/profiles/">
212 <override name="list">['2b7c4080-0ddd-46c5-8f23-563fd3ba789d']</override>
213 <override name="default">'2b7c4080-0ddd-46c5-8f23-563fd3ba789d'</override>
214 </schema>
215
216 <!-- A terminal profile -->
217
218 <schema id="com.gexperts.Terminix.Profile">
219 <key name="visible-name" type="s">
220 <default l10n="messages" context="visible-name">'Unnamed'</default>
221 <summary>Human-readable name of the profile</summary>
222 <description>Human-readable name of the profile.</description>
223 </key>
224 <key name="default-size-columns" type="i">
225 <range min="16" max="511" />
226 <default>80</default>
227 <summary>Default number of columns</summary>
228 <description>Number of columns in newly created terminal windows. Has no effect if use_custom_default_size is not enabled.</description>
229 </key>
230 <key name="default-size-rows" type="i">
231 <range min="4" max="511" />
232 <default>24</default>
233 <summary>Default number of rows</summary>
234 <description>Number of rows in newly created terminal windows. Has no effect if use_custom_default_size is not enabled.</description>
235 </key>
236 <key name="cursor-blink-mode" enum="com.gexperts.Terminix.Cursor.BlinkMode">
237 <default>'system'</default>
238 <summary>Whether to blink the cursor</summary>
239 <description>The possible values are "system" to use the global cursor blinking settings, or "on" or "off" to set the mode explicitly.</description>
240 </key>
241 <key name="cursor-shape" enum="com.gexperts.Terminix.Cursor.Shape">
242 <default>'block'</default>
243 <summary>The cursor appearance</summary>
244 </key>
245 <key name="audible-bell" type="b">
246 <default>true</default>
247 <summary>Whether to ring the terminal bell</summary>
248 </key>
249 <key name="allow-bold" type="b">
250 <default>true</default>
251 <summary>Whether to allow bold text</summary>
252 <description>If true, allow applications in the terminal to make text boldface.</description>
253 </key>
254 <key name="rewrap-on-resize" type="b">
255 <default>true</default>
256 <summary>Whether to rewrap the terminal contents on window resize</summary>
257 </key>
258 <!-- Font -->
259 <key name="use-system-font" type="b">
260 <default>true</default>
261 <summary>Whether to use the system monospace font</summary>
262 </key>
263 <key name="font" type="s">
264 <default>'Monospace 12'</default>
265 <summary>A Pango font name and size</summary>
266 </key>
267 <!--Transparency-->
268 <key name="background-transparency-percent" type="i">
269 <range min="0" max="100" />
270 <default>0</default>
271 <summary>The amount of transparency to apply to the background</summary>
272 </key>
273 <!--Dim-->
274 <key name="dim-transparency-percent" type="i">
275 <range min="0" max="100" />
276 <default>0</default>
277 <summary>The amount of transparency to apply to the unfocused dim effect</summary>
278 </key>
279 <!-- Colors -->
280 <key name="foreground-color" type="s">
281 <default>'#00FF00'</default>
282 <summary>Default color of text in the terminal</summary>
283 <description>Default color of text in the terminal, as a color specification (can be HTML-style hex digits, or a color name such as "red").</description>
284 </key>
285 <key name="background-color" type="s">
286 <default>'#000000'</default>
287 <summary>Default color of terminal background</summary>
288 <description>Default color of terminal background, as a color specification (can be HTML-style hex digits, or a color name such as "red").</description>
289 </key>
290 <key name="cursor-colors-set" type="b">
291 <default>false</default>
292 <summary>Whether to use custom cursor colors</summary>
293 <description>If true, use the cursor colors from the profile.</description>
294 </key>
295 <key name="cursor-background-color" type="s">
296 <default>'#000000'</default>
297 <summary>Cursor background color</summary>
298 <description>Custom color of the background of the terminal's cursor, as a color specification (can be HTML-style hex digits, or a color name such as "red"). This is ignored if cursor-colors-set is false.</description>
299 </key>
300 <key name="cursor-foreground-color" type="s">
301 <default>'#ffffff'</default>
302 <summary>Cursor foreground colour</summary>
303 <description>Custom color for the foreground of the text character at the terminal's cursor position, as a color specification (can be HTML-style hex digits, or a color name such as "red"). This is ignored if cursor-colors-set is false.</description>
304 </key>
305 <key name="highlight-colors-set" type="b">
306 <default>false</default>
307 <summary>Whether to use custom highlight colors</summary>
308 <description>If true, use the highlight colors from the profile.</description>
309 </key>
310 <key name="highlight-background-color" type="s">
311 <default>'#000000'</default>
312 <summary>Highlight background color</summary>
313 <description>Custom color of the background of the terminal's highlight, as a color specification (can be HTML-style hex digits, or a color name such as "red"). This is ignored if highlight-colors-set is false.</description>
314 </key>
315 <key name="highlight-foreground-color" type="s">
316 <default>'#ffffff'</default>
317 <summary>Highlight foreground colour</summary>
318 <description>Custom color for the foreground of the text character at the terminal's highlight position, as a color specification (can be HTML-style hex digits, or a color name such as "red"). This is ignored if highlight-colors-set is false.</description>
319 </key>
320 <key name="dim-color-set" type="b">
321 <default>false</default>
322 <summary>Whether to use custom dim color</summary>
323 <description>If true, use the dim color from the profile.</description>
324 </key>
325 <key name="dim-color" type="s">
326 <default>'#000000'</default>
327 <summary>Colour to use to dim un-focused terminal</summary>
328 <description>Custom color used as an overlay to create dim effect for un-focused terminal, as a color specification (can be HTML-style hex digits, or a color name such as "red").</description>
329 </key>
330 <key name="palette" type="as">
331 <default>["#2E2E34343636",
332 "#CCCC00000000",
333 "#4E4E9A9A0606",
334 "#C4C4A0A00000",
335 "#34346565A4A4",
336 "#757550507B7B",
337 "#060698209A9A",
338 "#D3D3D7D7CFCF",
339 "#555557575353",
340 "#EFEF29292929",
341 "#8A8AE2E23434",
342 "#FCFCE9E94F4F",
343 "#72729F9FCFCF",
344 "#ADAD7F7FA8A8",
345 "#3434E2E2E2E2",
346 "#EEEEEEEEECEC"]</default>
347 <summary>Palette for terminal applications</summary>
348 </key>
349 <key name="use-theme-colors" type="b">
350 <default>true</default>
351 <summary>Whether to use the colors from the theme for the terminal widget</summary>
352 </key>
353 <!-- Scroll Options -->
354 <key name="show-scrollbar" type="b">
355 <default>true</default>
356 <summary>When to show the scrollbar</summary>
357 </key>
358 <key name="scrollback-lines" type="i">
359 <default>8192</default>
360 <summary>Number of lines to keep in scrollback</summary>
361 <description>Number of scrollback lines to keep around. You can scroll back in the terminal by this number of lines; lines that don't fit in the scrollback are discarded. If scrollback_unlimited is true, this value is ignored.</description>
362 </key>
363 <key name="scrollback-unlimited" type="b">
364 <default>false</default>
365 <summary>Whether an unlimited number of lines should be kept in scrollback</summary>
366 <description>If true, scrollback lines will never be discarded. The scrollback history is stored on disk temporarily, so this may cause the system to run out of disk space if there is a lot of output to the terminal.</description>
367 </key>
368 <key name="scroll-on-keystroke" type="b">
369 <default>true</default>
370 <summary>Whether to scroll to the bottom when a key is pressed</summary>
371 <description>If true, pressing a key jumps the scrollbar to the bottom.</description>
372 </key>
373 <key name="scroll-on-output" type="b">
374 <default>false</default>
375 <summary>Whether to scroll to the bottom when there's new output</summary>
376 <description>If true, whenever there's new output the terminal will scroll to the bottom.</description>
377 </key>
378 <!-- Compatibility -->
379 <key name="backspace-binding" enum="com.gexperts.Terminix.EraseBinding">
380 <default>'ascii-delete'</default>
381 <summary>The code sequence the Backspace key generates</summary>
382 </key>
383 <key name="delete-binding" enum="com.gexperts.Terminix.EraseBinding">
384 <default>'delete-sequence'</default>
385 <summary>The code sequence the Delete key generates</summary>
386 </key>
387 <key name="cjk-utf8-ambiguous-width" enum="com.gexperts.Terminix.CJKWidth">
388 <default>'narrow'</default>
389 <summary>Whether ambiguous-width characters are narrow or wide when using UTF-8 encoding</summary>
390 </key>
391 <!-- Terminal Title -->
392 <key name="terminal-title" type="s">
393 <default>'${id}: ${title}'</default>
394 <summary>The string to display as the terminal title</summary>
395 <description>The title supports tokens which are replaced at runtime, additionally pango markup can be used as well</description>
396 </key>
397 <!-- Command Tab Options -->
398 <key name="exit-action" enum="com.gexperts.Terminix.ExitAction">
399 <default>'close'</default>
400 <summary>What to do with the terminal when the child command exits</summary>
401 <description>Possible values are "close" to close the terminal, "restart" to restart the command, and "hold" to keep the terminal open with no command running inside.</description>
402 </key>
403 <key name="login-shell" type="b">
404 <default>false</default>
405 <summary>Whether to launch the command in the terminal as a login shell</summary>
406 <description>If true, the command inside the terminal will be launched as a login shell (argv[0] will have a hyphen in front of it).</description>
407 </key>
408 <key name="use-custom-command" type="b">
409 <default>false</default>
410 <summary>Whether to run a custom command instead of the shell</summary>
411 <description>If true, the value of the custom_command setting will be used in place of running a shell.</description>
412 </key>
413 <key name="custom-command" type="s">
414 <default>''</default>
415 <summary>Custom command to use instead of the shell</summary>
416 <description>Run this command in place of the shell, if use_custom_command is true.</description>
417 </key>
418 <!-- Encodings -->
419 <key name="encoding" type="s">
420 <choices>
421 <choice value="ISO-8859-1" />
422 <choice value="ISO-8859-2" />
423 <choice value="ISO-8859-3" />
424 <choice value="ISO-8859-4" />
425 <choice value="ISO-8859-5" />
426 <choice value="ISO-8859-6" />
427 <choice value="ISO-8859-7" />
428 <choice value="ISO-8859-8" />
429 <choice value="ISO-8859-8-I" />
430 <choice value="ISO-8859-9" />
431 <choice value="ISO-8859-10" />
432 <choice value="ISO-8859-13" />
433 <choice value="ISO-8859-14" />
434 <choice value="ISO-8859-15" />
435 <choice value="ISO-8859-16" />
436 <choice value="UTF-8" />
437 <choice value="ARMSCII-8" />
438 <choice value="BIG5" />
439 <choice value="BIG5-HKSCS" />
440 <choice value="CP866" />
441 <choice value="EUC-JP" />
442 <choice value="EUC-KR" />
443 <choice value="EUC-TW" />
444 <choice value="GB18030" />
445 <choice value="GB2312" />
446 <choice value="GBK" />
447 <choice value="GEORGIAN-PS" />
448 <choice value="IBM850" />
449 <choice value="IBM852" />
450 <choice value="IBM855" />
451 <choice value="IBM857" />
452 <choice value="IBM862" />
453 <choice value="IBM864" />
454 <choice value="ISO-2022-JP" />
455 <choice value="ISO-2022-KR" />
456 <choice value="ISO-IR-111" />
457 <choice value="KOI8-R" />
458 <choice value="KOI8-U" />
459 <choice value="MAC_ARABIC" />
460 <choice value="MAC_CE" />
461 <choice value="MAC_CROATIAN" />
462 <choice value="MAC-CYRILLIC" />
463 <choice value="MAC_DEVANAGARI" />
464 <choice value="MAC_FARSI" />
465 <choice value="MAC_GREEK" />
466 <choice value="MAC_GUJARATI" />
467 <choice value="MAC_GURMUKHI" />
468 <choice value="MAC_HEBREW" />
469 <choice value="MAC_ICELANDIC" />
470 <choice value="MAC_ROMAN" />
471 <choice value="MAC_ROMANIAN" />
472 <choice value="MAC_TURKISH" />
473 <choice value="MAC_UKRAINIAN" />
474 <choice value="SHIFT_JIS" />
475 <choice value="TCVN" />
476 <choice value="TIS-620" />
477 <choice value="UHC" />
478 <choice value="VISCII" />
479 <choice value="WINDOWS-1250" />
480 <choice value="WINDOWS-1251" />
481 <choice value="WINDOWS-1252" />
482 <choice value="WINDOWS-1253" />
483 <choice value="WINDOWS-1254" />
484 <choice value="WINDOWS-1255" />
485 <choice value="WINDOWS-1256" />
486 <choice value="WINDOWS-1257" />
487 <choice value="WINDOWS-1258" />
488 </choices>
489 <default>'UTF-8'</default>
490 <summary>Which encoding to use</summary>
491 </key>
492 </schema>
493
494 <!-- Keybinding settings -->
495 <!--
496 Note that key names match to action names used by Terminix. Since
497 GSettings doesn't allow the '.' in key names, the action name is divided
498 between the prefix and id using the hyphen. The first hyphen is treated as
499 the separator, subsequent hyphens are treated as part of the action id.
500
501 The intent is to use localization on the prefix and id to show more
502 friendly descriptors to users in the GUI that allows modifying these names.
503 -->
504
505 <schema id="com.gexperts.Terminix.Keybindings" path="/com/gexperts/Terminix/keybindings/">
506 <key name="app-new-window" type="s">
507 <default>'&lt;Shift&gt;&lt;Ctrl&gt;N'</default>
508 <summary>Keyboard shortcut to create a new window</summary>
509 </key>
510 <key name="app-new-session" type="s">
511 <default>'&lt;Shift&gt;&lt;Ctrl&gt;T'</default>
512 <summary>Keyboard shortcut to create a new session</summary>
513 </key>
514 <key name="app-preferences" type="s">
515 <default>'disabled'</default>
516 <summary>Keyboard shortcut to open preferences</summary>
517 </key>
518 <key name="app-shortcuts" type="s">
519 <default>'disabled'</default>
520 <summary>Keyboard shortcut to show shortcuts</summary>
521 </key>
522 <key name="session-synchronize-input" type="s">
523 <default>'disabled'</default>
524 <summary>Keyboard shortcut to synchronize input for the session</summary>
525 </key>
526 <key name="session-close" type="s">
527 <default>'&lt;Shift&gt;&lt;Ctrl&gt;Q'</default>
528 <summary>Keyboard shortcut to close a session</summary>
529 </key>
530 <key name="session-name" type="s">
531 <default>'disabled'</default>
532 <summary>Keyboard shortcut to change the name of the session</summary>
533 </key>
534 <key name="session-open" type="s">
535 <default>'&lt;Ctrl&gt;o'</default>
536 <summary>Keyboard shortcut to open a previously saved session</summary>
537 </key>
538 <key name="session-save" type="s">
539 <default>'&lt;Ctrl&gt;s'</default>
540 <summary>Keyboard shortcut to save the current session</summary>
541 </key>
542 <key name="session-save-as" type="s">
543 <default>'&lt;Shift&gt;&lt;Ctrl&gt;s'</default>
544 <summary>Keyboard shortcut to save the current session as a new file</summary>
545 </key>
546 <key name="session-switch-to-terminal-0" type="s">
547 <default>'&lt;Alt&gt;0'</default>
548 <summary>Keyboard shortcut to switch to terminal 0</summary>
549 </key>
550 <key name="session-switch-to-terminal-1" type="s">
551 <default>'&lt;Alt&gt;1'</default>
552 <summary>Keyboard shortcut to switch to terminal 1</summary>
553 </key>
554 <key name="session-switch-to-terminal-2" type="s">
555 <default>'&lt;Alt&gt;2'</default>
556 <summary>Keyboard shortcut to switch to terminal 2</summary>
557 </key>
558 <key name="session-switch-to-terminal-3" type="s">
559 <default>'&lt;Alt&gt;3'</default>
560 <summary>Keyboard shortcut to switch to terminal 3</summary>
561 </key>
562 <key name="session-switch-to-terminal-4" type="s">
563 <default>'&lt;Alt&gt;4'</default>
564 <summary>Keyboard shortcut to switch to terminal 4</summary>
565 </key>
566 <key name="session-switch-to-terminal-5" type="s">
567 <default>'&lt;Alt&gt;5'</default>
568 <summary>Keyboard shortcut to switch to terminal 5</summary>
569 </key>
570 <key name="session-switch-to-terminal-6" type="s">
571 <default>'&lt;Alt&gt;6'</default>
572 <summary>Keyboard shortcut to switch to terminal 6</summary>
573 </key>
574 <key name="session-switch-to-terminal-7" type="s">
575 <default>'&lt;Alt&gt;7'</default>
576 <summary>Keyboard shortcut to switch to terminal 7</summary>
577 </key>
578 <key name="session-switch-to-terminal-8" type="s">
579 <default>'&lt;Alt&gt;8'</default>
580 <summary>Keyboard shortcut to switch to terminal 8</summary>
581 </key>
582 <key name="session-switch-to-terminal-9" type="s">
583 <default>'&lt;Alt&gt;9'</default>
584 <summary>Keyboard shortcut to switch to terminal 9</summary>
585 </key>
586 <key name="session-switch-to-terminal-up" type="s">
587 <default>'&lt;Alt&gt;Up'</default>
588 <summary>Keyboard shortcut to switch to terminal above</summary>
589 </key>
590 <key name="session-switch-to-terminal-down" type="s">
591 <default>'&lt;Alt&gt;Down'</default>
592 <summary>Keyboard shortcut to switch to terminal below</summary>
593 </key>
594 <key name="session-switch-to-terminal-left" type="s">
595 <default>'&lt;Alt&gt;Left'</default>
596 <summary>Keyboard shortcut to switch to terminal left</summary>
597 </key>
598 <key name="session-switch-to-terminal-right" type="s">
599 <default>'&lt;Alt&gt;Right'</default>
600 <summary>Keyboard shortcut to switch to terminal right</summary>
601 </key>
602 <key name="session-resize-terminal-up" type="s">
603 <default>'&lt;Shift&gt;&lt;Alt&gt;Up'</default>
604 <summary>Keyboard shortcut to resize terminal up</summary>
605 </key>
606 <key name="session-resize-terminal-down" type="s">
607 <default>'&lt;Shift&gt;&lt;Alt&gt;Down'</default>
608 <summary>Keyboard shortcut to resize terminal down</summary>
609 </key>
610 <key name="session-resize-terminal-left" type="s">
611 <default>'&lt;Shift&gt;&lt;Alt&gt;Left'</default>
612 <summary>Keyboard shortcut to resize terminal left</summary>
613 </key>
614 <key name="session-resize-terminal-right" type="s">
615 <default>'&lt;Shift&gt;&lt;Alt&gt;Right'</default>
616 <summary>Keyboard shortcut to resize terminal right</summary>
617 </key>
618 <key name="win-view-sidebar" type="s">
619 <default>'F12'</default>
620 <summary>Keyboard shortcut to view session sidebar</summary>
621 </key>
622 <key name="win-switch-to-session-0" type="s">
623 <default>'&lt;Ctrl&gt;&lt;Alt&gt;0'</default>
624 <summary>Keyboard shortcut to switch to session 10</summary>
625 </key>
626 <key name="win-switch-to-session-1" type="s">
627 <default>'&lt;Ctrl&gt;&lt;Alt&gt;1'</default>
628 <summary>Keyboard shortcut to switch to session 1</summary>
629 </key>
630 <key name="win-switch-to-session-2" type="s">
631 <default>'&lt;Ctrl&gt;&lt;Alt&gt;2'</default>
632 <summary>Keyboard shortcut to switch to session 2</summary>
633 </key>
634 <key name="win-switch-to-session-3" type="s">
635 <default>'&lt;Ctrl&gt;&lt;Alt&gt;3'</default>
636 <summary>Keyboard shortcut to switch to session 3</summary>
637 </key>
638 <key name="win-switch-to-session-4" type="s">
639 <default>'&lt;Ctrl&gt;&lt;Alt&gt;4'</default>
640 <summary>Keyboard shortcut to switch to session 4</summary>
641 </key>
642 <key name="win-switch-to-session-5" type="s">
643 <default>'&lt;Ctrl&gt;&lt;Alt&gt;5'</default>
644 <summary>Keyboard shortcut to switch to session 5</summary>
645 </key>
646 <key name="win-switch-to-session-6" type="s">
647 <default>'&lt;Ctrl&gt;&lt;Alt&gt;6'</default>
648 <summary>Keyboard shortcut to switch to session 6</summary>
649 </key>
650 <key name="win-switch-to-session-7" type="s">
651 <default>'&lt;Ctrl&gt;&lt;Alt&gt;7'</default>
652 <summary>Keyboard shortcut to switch to session 7</summary>
653 </key>
654 <key name="win-switch-to-session-8" type="s">
655 <default>'&lt;Ctrl&gt;&lt;Alt&gt;8'</default>
656 <summary>Keyboard shortcut to switch to session 8</summary>
657 </key>
658 <key name="win-switch-to-session-9" type="s">
659 <default>'&lt;Ctrl&gt;&lt;Alt&gt;9'</default>
660 <summary>Keyboard shortcut to switch to session 9</summary>
661 </key>
662 <key name="win-switch-to-next-session" type="s">
663 <default>'&lt;Ctrl&gt;Page_Down'</default>
664 <summary>Keyboard shortcut to switch to the next session</summary>
665 </key>
666 <key name="win-switch-to-previous-session" type="s">
667 <default>'&lt;Ctrl&gt;Page_Up'</default>
668 <summary>Keyboard shortcut to switch to the previous session</summary>
669 </key>
670 <key name="win-fullscreen" type="s">
671 <default>'F11'</default>
672 <summary>Keyboard shortcut to toggle fullscreen</summary>
673 </key>
674 <!-- Can't use accelerators with tab, may need to hardwire this in VTE -->
675 <key name="session-switch-to-next-terminal" type="s">
676 <default>'&lt;Ctrl&gt;Tab'</default>
677 <summary>Keyboard shortcut to switch to the next terminal</summary>
678 </key>
679 <key name="session-switch-to-previous-terminal" type="s">
680 <default>'&lt;Ctrl&gt;&lt;Shift&gt;Tab'</default>
681 <summary>Keyboard shortcut to switch to the previous terminal</summary>
682 </key>
683 <key name="terminal-split-right" type="s">
684 <default>'&lt;Ctrl&gt;&lt;Alt&gt;r'</default>
685 <summary>Keyboard shortcut to split terminal right</summary>
686 </key>
687 <key name="terminal-split-down" type="s">
688 <default>'&lt;Ctrl&gt;&lt;Alt&gt;d'</default>
689 <summary>Keyboard shortcut to split terminal down</summary>
690 </key>
691 <key name="terminal-find" type="s">
692 <default>'&lt;Ctrl&gt;&lt;Shift&gt;f'</default>
693 <summary>Keyboard shortcut to find text in terminal</summary>
694 </key>
695 <key name="terminal-find-next" type="s">
696 <default>'&lt;Ctrl&gt;&lt;Shift&gt;g'</default>
697 <summary>Keyboard shortcut to find next match in terminal</summary>
698 </key>
699 <key name="terminal-find-previous" type="s">
700 <default>'&lt;Ctrl&gt;&lt;Shift&gt;h'</default>
701 <summary>Keyboard shortcut to find previous match in terminal</summary>
702 </key>
703 <key name="terminal-layout" type="s">
704 <default>'disabled'</default>
705 <summary>Keyboard shortcut to set a customize layout options for the terminal</summary>
706 </key>
707 <key name="terminal-close" type="s">
708 <default>'&lt;Shift&gt;&lt;Ctrl&gt;W'</default>
709 <summary>Keyboard shortcut to close the terminal</summary>
710 </key>
711 <key name="terminal-maximize" type="s">
712 <default>'&lt;Shift&gt;&lt;Ctrl&gt;X'</default>
713 <summary>Keyboard shortcut to maximize or restore the terminal</summary>
714 </key>
715 <key name="terminal-profile-preference" type="s">
716 <default>'disabled'</default>
717 <summary>Keyboard shortcut to edit the current profile</summary>
718 </key>
719 <key name="terminal-read-only" type="s">
720 <default>'disabled'</default>
721 <summary>Keyboard shortcut to toggle whether the terminal is read-only</summary>
722 </key>
723 <key name="terminal-reset" type="s">
724 <default>'disabled'</default>
725 <summary>Keyboard shortcut to reset the terminal states</summary>
726 </key>
727 <key name="terminal-reset-and-clear" type="s">
728 <default>'disabled'</default>
729 <summary>Keyboard shortcut to reset the terminal states and clear the output buffer</summary>
730 </key>
731 <key name="terminal-copy" type="s">
732 <default>'&lt;Ctrl&gt;&lt;Shift&gt;c'</default>
733 <summary>Keyboard shortcut to copy selected text in terminal</summary>
734 </key>
735 <key name="terminal-paste" type="s">
736 <default>'&lt;Ctrl&gt;&lt;Shift&gt;v'</default>
737 <summary>Keyboard shortcut to paste text in terminal from clipboard</summary>
738 </key>
739 <key name="terminal-select-all" type="s">
740 <default>'&lt;Ctrl&gt;&lt;Shift&gt;a'</default>
741 <summary>Keyboard shortcut to select all text in terminal</summary>
742 </key>
743 <key name="terminal-zoom-in" type="s">
744 <default>'&lt;Ctrl&gt;plus'</default>
745 <summary>Keyboard shortcut to make font larger</summary>
746 </key>
747 <key name="terminal-zoom-out" type="s">
748 <default>'&lt;Ctrl&gt;minus'</default>
749 <summary>Keyboard shortcut to make font smaller</summary>
750 </key>
751 <key name="terminal-zoom-normal" type="s">
752 <default>'&lt;Ctrl&gt;0'</default>
753 <summary>Keyboard shortcut to make font normal-size</summary>
754 </key>
755 <key name="terminal-save" type="s">
756 <default>'disabled'</default>
757 <summary>Keyboard shortcut to save terminal contents</summary>
758 </key>
759 </schema>
760 </schemalist>
0 # Resets Terminix settings to default for testing purposes
1 gsettings list-schemas | grep Terminix | xargs -n 1 gsettings reset-recursively
2 dconf list /com/gexperts/Terminix/profiles/ | xargs -I {} dconf reset -f "/com/gexperts/Terminx/profiles/"{}
0
1 iconsdir = $(datadir)/icons
2 nobase_dist_icons_DATA = $(shell find $(srcdir)/hicolor -name '*\.png')
3
0 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
1 <!-- Created with Inkscape (http://www.inkscape.org/) -->
2
3 <svg
4 xmlns:dc="http://purl.org/dc/elements/1.1/"
5 xmlns:cc="http://creativecommons.org/ns#"
6 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
7 xmlns:svg="http://www.w3.org/2000/svg"
8 xmlns="http://www.w3.org/2000/svg"
9 xmlns:xlink="http://www.w3.org/1999/xlink"
10 xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
11 xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
12 inkscape:export-ydpi="90.000000"
13 inkscape:export-xdpi="90.000000"
14 inkscape:export-filename="/home/lapo/SparkleShare/tango-icons/apps/wip/checkthisout.png"
15 width="400"
16 height="300"
17 id="svg11300"
18 sodipodi:version="0.32"
19 inkscape:version="0.91 r13725"
20 sodipodi:docname="terminix.svg"
21 inkscape:output_extension="org.inkscape.output.svg.inkscape"
22 version="1.0"
23 style="display:inline;enable-background:new"
24 viewBox="0 0 400 300">
25 <title
26 id="title8841">Baobab</title>
27 <sodipodi:namedview
28 stroke="#ef2929"
29 fill="#f57900"
30 id="base"
31 pagecolor="#ffffff"
32 bordercolor="#666666"
33 borderopacity="0.25490196"
34 inkscape:pageopacity="0"
35 inkscape:pageshadow="2"
36 inkscape:zoom="1"
37 inkscape:cx="328.7931"
38 inkscape:cy="72.878233"
39 inkscape:current-layer="layer4"
40 showgrid="false"
41 inkscape:grid-bbox="true"
42 inkscape:document-units="px"
43 inkscape:showpageshadow="false"
44 inkscape:window-width="2560"
45 inkscape:window-height="1376"
46 inkscape:window-x="0"
47 inkscape:window-y="27"
48 width="400px"
49 height="300px"
50 inkscape:snap-nodes="false"
51 inkscape:snap-bbox="true"
52 gridtolerance="10000"
53 inkscape:object-nodes="true"
54 inkscape:snap-grids="true"
55 showguides="false"
56 inkscape:guide-bbox="true"
57 inkscape:window-maximized="1"
58 guidecolor="#0000ff"
59 guideopacity="0.49803922">
60 <inkscape:grid
61 snapvisiblegridlinesonly="true"
62 empspacing="4"
63 visible="true"
64 enabled="true"
65 type="xygrid"
66 id="grid5883"
67 spacingx="1px"
68 spacingy="1px" />
69 <inkscape:grid
70 snapvisiblegridlinesonly="true"
71 empopacity="0.25098039"
72 empcolor="#ff0000"
73 opacity="0.1254902"
74 color="#ff0000"
75 spacingy="0.5px"
76 spacingx="0.5px"
77 enabled="false"
78 visible="true"
79 empspacing="2"
80 id="grid11592"
81 type="xygrid" />
82 <sodipodi:guide
83 id="guide9630"
84 position="309.8125,173.625"
85 orientation="-0.70710678,0.70710678" />
86 </sodipodi:namedview>
87 <defs
88 id="defs3">
89 <linearGradient
90 inkscape:collect="always"
91 id="linearGradient76632">
92 <stop
93 style="stop-color:#505050;stop-opacity:1"
94 offset="0"
95 id="stop76634" />
96 <stop
97 style="stop-color:#252525;stop-opacity:1"
98 offset="1"
99 id="stop76636" />
100 </linearGradient>
101 <linearGradient
102 id="linearGradient6079-7-6-2-2">
103 <stop
104 id="stop6081-87-3-2-8"
105 offset="0"
106 style="stop-color:#babdb6;stop-opacity:1" />
107 <stop
108 id="stop6083-2-1-4-2"
109 offset="1"
110 style="stop-color:#eeeeec;stop-opacity:1" />
111 </linearGradient>
112 <linearGradient
113 id="linearGradient2620">
114 <stop
115 id="stop2622"
116 offset="0"
117 style="stop-color:#eeeeec;stop-opacity:1" />
118 <stop
119 style="stop-color:#babdb6;stop-opacity:1"
120 offset="0.18303643"
121 id="stop2624" />
122 <stop
123 id="stop2626"
124 offset="0.31893486"
125 style="stop-color:#ffffff;stop-opacity:1" />
126 <stop
127 style="stop-color:#babdb6;stop-opacity:1"
128 offset="0.87643671"
129 id="stop2628" />
130 <stop
131 id="stop2630"
132 offset="1"
133 style="stop-color:#eeeeec;stop-opacity:1" />
134 </linearGradient>
135 <linearGradient
136 id="linearGradient4434">
137 <stop
138 style="stop-color:#d3d7cf;stop-opacity:1;"
139 offset="0"
140 id="stop4436" />
141 <stop
142 id="stop4438"
143 offset="0.18303643"
144 style="stop-color:#babdb6;stop-opacity:1" />
145 <stop
146 style="stop-color:#ffffff;stop-opacity:1"
147 offset="0.31893486"
148 id="stop4440" />
149 <stop
150 id="stop4442"
151 offset="0.87643671"
152 style="stop-color:#babdb6;stop-opacity:1" />
153 <stop
154 style="stop-color:#eeeeec;stop-opacity:1"
155 offset="1"
156 id="stop4444" />
157 </linearGradient>
158 <clipPath
159 id="clipPath3248-9-7"
160 clipPathUnits="userSpaceOnUse">
161 <path
162 inkscape:connector-curvature="0"
163 id="path3250-1-5"
164 d="m -541,12 c -0.33143,0.0121 -0.65424,0.106341 -0.9375,0.28125 -8.02538,5.042585 -14.80851,13.286223 -17.09375,21.3125 -3.12088,10.961271 1.64227,22.47385 11,29.03125 C -545.88502,66.990209 -544,73.746923 -544,84 v 128 c 0,9.0034 -1.33315,15.28533 -3.03125,19.65625 -5.65072,3.22673 -10.00317,8.42571 -11.875,15 -2.28426,8.02283 -0.84324,18.59407 3.28125,27.1875 0.34348,0.74787 1.09572,1.19586 1.90625,1.125 0.81051,-0.0709 1.50653,-0.64106 1.71875,-1.4375 l 6.25,-21.90625 c 0.55861,-1.96203 2.53732,-3.18804 5.3125,-3.71875 2.80142,-0.53573 6.35445,-0.31363 10.09375,0.78125 3.74001,1.09509 6.88143,2.79075 8.96875,4.75 2.07496,1.94766 3.09134,4.09533 2.53125,6.0625 l -6.28125,22 c -0.17335,0.61128 -0.0473,1.2527 0.34375,1.75 0.39109,0.49729 0.99874,0.78534 1.625,0.75 0.33142,-0.0121 0.65424,-0.10634 0.9375,-0.28125 8.02537,-5.04259 14.80851,-13.28622 17.09375,-21.3125 3.13544,-11.01244 -1.71179,-22.58373 -11.15625,-29.125 C -518.29201,228.89503 -520,222.19395 -520,212 V 84 c 0,-9.242822 1.5291,-15.629577 3.40625,-20 5.37661,-3.246685 9.5348,-8.302796 11.34375,-14.65625 2.28425,-8.022828 0.84324,-18.594066 -3.28125,-27.1875 -0.3435,-0.747855 -1.09572,-1.195858 -1.90625,-1.125 -0.81052,0.07086 -1.50653,0.641063 -1.71875,1.4375 l -6.25,21.875 c -0.55862,1.962031 -2.53732,3.219291 -5.3125,3.75 -2.80143,0.53573 -6.35445,0.313626 -10.09375,-0.78125 -3.74002,-1.095088 -6.88143,-2.790748 -8.96875,-4.75 -2.07497,-1.947656 -3.09134,-4.095333 -2.53125,-6.0625 l 6.28125,-22 c 0.17333,-0.611294 0.0473,-1.252704 -0.34375,-1.75 -0.39104,-0.497297 -0.99874,-0.78534 -1.625,-0.75 z"
165 style="display:inline;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.80000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0.3612;stroke-opacity:1;enable-background:new" />
166 </clipPath>
167 <pattern
168 patternUnits="userSpaceOnUse"
169 width="256"
170 height="256"
171 patternTransform="translate(-523,-333)"
172 id="pattern2719-4-9">
173 <image
174 xlink:href="data:image/png;base64,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 3NySOBxOkZub25pQKFyvq6tzsbW1nRoaGvIFAIAgFovXOjo6qvX09EAikQjAYDBq09PT9V+/fsXa 2dlJ/e9//+s+evSo0okTJ2YBAHD78ePH72PHjmUCAABMT0+nDQ0Nfe/p6ZHmcDjEHTvIwWjxAAAg AElEQVR2CDEYzLqvr6+GhobGOp1O92QwGJYsFuvu1taWjpSUlDufzwfNz8+v/vjxY+TixYsuKBRK BQKByAsEgjWJREIZGRkZxuPxgp07d6KysrLGvby8/jc7O1tAoVDgcDh8UVZWFnf06NH5ixcvStXW 1oqDgoKgtra2e9bX10cYDAYNh8PpUKlU2OPHj2vOnDkju3v37t0bGxsyqampT+fm5tZPnjwZQKfT +xsbGxWam5vF6enpBDwerzU5Odmvqqo6XlNTQzx37hylpKREWUdHhxwVFTV27do1opycnNjT09Mg Nze3mUKhED58+DAQEhJi0djYOHXr1i3Mly9f6jEYjJqNjY2zp6dn4/fv36WRSKSqhobGtpKSEnF1 dfUtDAY7OT8/T+fxeHo7duyAXb9+fTo3N1fGwcGhTEZGRhYGg/HOnz9vi0KhaN7e3rM5OTkK+vr6 HtevX/9+//79K+/evbvK4/H4ioqKKG9vb/+YmJjfly5dstm3bx/K19e36/nz508/fPjwLjc3t/L3 799vuFzuy+Hh4T/Xr193fvr0qYKBgQGuvr5+/NChQ8vnzp1T0NLSWhGJRNz19XVcbW2tho6Ozpfk 5OS/q6qq0m1sbKwXFxc/6ejo7LO2tqa+fPlSfXt7e+bKlSvmfD4fUVVVxadSqX8eP35M/fTpUxEA AEBVVVVEeHi4Vm9vrwIMBoNMT0/3ysvLb0KhUHcUCiWWk5Pby+Px7sFgsOOBgYEVGhoaW//8888h KBSqOzw8HD01NaVmbm5uqKys7BEcHOxrbGzs4unpCUxNTa2MjIwIXVxcjJqamqCNjY3Kjx496rK1 tb0UFRX1LDU1VZnD4bB4PN4ij8dTHx0dnQ4ODr4lFouB9vb2Aj09PXkZGZlgsVi8WF9ff3lkZAR/ 6tSpZyKRqO/Nmzdvb9++7bdnz56ypKQkaxqNhoDD4WJZWVkiAACAjIyMcHl5mamlpRX6H+W4+Ndf f73w8vLSPXjwoBGDwVg7fPjwgq2t7aS8vPyEtrb27r///hvQ1dUdxuPx2o8ePbIBS0tLS/P5/E4u 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 0ul0eS6Xq9/e3s4KDAws4HK5U2fOnEnLyso6p6SkRPX29ladmJgQsra21h0ZGdmanZ2VKCoqYmxs bICxWCxUSkoK0t7e3l1TU9MPhUK3a2pqaGw2W+rhw4e9N2/ebFdUVPytra0tmpWV5XD//v1vZmZm G2pqam1bW1vZ4+PjSCEhIRU6nT6FxWIJ29vbtX5+ft81NTUpVlZWNAMDAzEAAFb+obujIBAI+H/j uV5eXpSIiIj8/Pz8hrm5uY6/f/8az83NaauoqMifPXtWWkhIiBQdHb3c2Nh4ks/nO5NIJHxDQ4P+ 8vKyyr59+6zAYHCAubk5ZGtrS8vPz+9vfHy8upubG9XX13e2vr5+KTIy0vfgwYPpdXV1OqdOnTJS UFAIYzKZLBgMJrq+vh5mbm6+ZmlpKU2hUDiGhoYEa2truJ+fX9Dhw4eP7Ozs0J88eTLu4eFhee3a NYSnp2eWlZXVIQkJCcnGxkaRsbGxLhwOJ7W2tjbd3t7+QUtLK/jNmzdRMBiMb2pqKunq6jrBYDBA RUVFm1NTU+8gEAglOztbwcLCghAaGtr+9u1b3P3796d//vxZEBwcnPnr16/PCATi2MWLF1mlpaV7 t7a2hBMSEpwPHDgg0dHRYfLhw4dADw+PfRcvXuxWUVGJLC0tjQ0JCWl//Pix0ePHj8UNDAxEsFgs g0wmjwMAAKBQKCcmk1mVnJx8fteuXWIEAuEnGAwWXLx40fHLly99UCi0X0pKat3R0XE4LCzMgsVi WQgLC681NDTs7uvrQ+Xl5Y1AoVDIz58/Z728vC74+fn9JJFINFFRUbaQkJDko0eP/uBwOPyTJ084 SUlJ+C9fvuyIiYlN37t3zwUMBgPFxcVDk5OTTZqamhh/f/9vQ0NDeqmpqddiY2N3rK2tNRobG+XP nz+/PjExsXjixAldKSkpOovFmv3H9JOAwWCGSCTSAAKBAD09Pb1WVlaeCASC7+DgoOTv70+ora0l u7q6GomLi8/+i9J9ExISgN7e3hUkEtk7PT294Ozs3FdZWdmdn58fBAKB+KKioth79+6F3b9/32Zm ZoaJw+GU/uHQbRMTEyF6enp/bW1tk2ZmZq6vra3taGhoqO/evXtWTEwMyuPx1mpra4du3LjRuLq6 iklOTvb/+/evXmNjY//Y2NhCYWHhaTU1Nea7d+/uUiiUaxQK5Y6jo+NqUlKSlImJSXhubm6bjo6O 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 LB4/foxcX19nGBsb9+vo6ITS6fRZAwODvp6eHmNpaWnPrq6uD8HBwZ2rq6vE8+fPkw4ePGhYWVnJ sLKyYnR0dNC3trZgy8vLovfv3/dcXl5emp2dpaLR6CpJSUm5Hz9+9PT19RnGxcWZuLq6zmVnZ086 ODikgMFgMQAARO/du/cwNjZWhkwmI3Jzc8eDg4Nn19fXYfb29vshEIjw0aNHr548eZJAIpFUzczM WCIiIrJoNHp6bW1NXEVFRX1paYn84MGDqaCgIA0ikai5trb2+vbt279///6tNj4+fkRfX3+hsbFx kMfjTdHp9D0SEhKztbW1cpcvX2a2t7f7Z2dn50hKSsIwGEy9uLi4mYmJya7W1tYbVCrVdnl5WUlH Rwfh7u4OoFCowa6uLr309PRlDw8PkJ6eHvPjx4+wqqqqLRcXl2FtbW07CQmJKhMTk6/Ly8tpTCYT Iikpif9flVxTU9P2yspKt5+fn7Wnp+fz2tpa56qqKqkTJ06IXr9+vauzs3P72bNn8VpaWn8+fvw4 /+PHj/GoqCiPurq6Im9v70QoFEoAAIDv4uJS+PXrVwUUCoWNjY297urqKiEjI+OekZFBy8nJwTo7 Ow91dHRc5HK5o2lpaV/t7OwQOzs7QuBLly6tioiINBkYGPjCYLDQ/v5+TllZ2Y2+vj6csrLy1NDQ 0Lu4uLj61NTUr9nZ2XWysrIHbGxsfO7cuZOenZ1NunHjBnv37t3bPB5vrqKi4mRhYaHW/v37vcLD w9/SaDQql8ud6unpeXX9+vW+3NxcnZKSEvj8/PwdAADWAABYo1Ao99LT05tDQkKGwGCwrkAg2GAy meD09HTlwMBADxsbG+uXL19uDgwM3AGBQAqWlpZAfHy8qoeHx7ShoaH16OgoY319fRsMBnM3NjZq 4XB4DxwOl7t+/fqStrY26vbt25fodHpVU1NTroODA4vD4Uxzudypo0ePhh88eFB/Y2NjRVNT8w6d ThfS0dGRDAsLUzI3N1fJycmRn52dHSgtLU35/ft3dnJy8u+2tjZxZ2dnx6WlJcb79++nFxcXHfbu 3esvJCQk+/v3b+fOzs6d2tpaelRU1Fc+nw/e2dnhbG9v183OzrbweDzpvr4+6ObmpnBjY2NwZGRk FRgMvr22tpbO4XAmmEwm4ufPn+3t7e0yeXl53TY2NuIWFhaI3bt3W1dXVxdevXp1FgwGQ8FgsGZB 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 RoYlAACAvb39nrGxsVIIBIICAECgoaFBEQqFrNra2lI1NTVlNBotIhKJOw8dOpTu7u4+FRUV9Wxl ZaVjdXV1/c6dO53Z2dnBu3fvLpqZmcHj8Xi4vb396KFDh7T++++/+Xv37omnpqZu/j/pEQqF0yAQ CPDw8HgWFRXVOTQ05D08PCwGAGC4pKTkIggEAkZHRzP09fWvNDc33wsMDMTfu3ePam1tLRcZGanc 29u7V1VVNaOiokJWUVFxA4vFkh0dHafu37/fvX379q8AAADt7e0pm5ub0KWlJR09Pb3WxsZGLQaD IYyMjNTA4/E0sVgstbCwMMbhcPTIZLIuCoVa7uzsHPj06ZOGh4cHLzc3F8tisdpv3bpFTE5OHq6s rLRDIpE+k5OTNVJSUpL9+/e3x8XFyUZERFyfmJg4mJKSovPw4UOZtLQ0fl5enm9RUdEFPz+/oxAI RNbPz+/+58+ffX///j1gaWmp7e/v3wE5efJkBJ1OrxgZGQkNDQ1dDA4O9mUwGPMeHh5xMTExP6Oi osgIBIJIJpNh8fHxKxEREajS0tLVmJgYzYSEBImqqqotEomU2b17dzkYDG75+/fvX29v7x329vZe 2dnZVREREQ4AAMyrqaktxMfHh2xtbf1cXFzsRCKRqltbW/ICgWCCRCItjI+PbywvL0NPnDhxhc/n V2lpaaEFAsE0mUy2TEpKGhcKhVsUCsUfCoViuFwurbu7ey4oKKgai8UOuLq6OkxMTDRFRkYGicVi CY/HG4yNjQ3o6emBKigo8KBQqOTXr19FYDCYK5FIjDs6OupxOBz71KlTbEdHR5anp6cCi8WiP3r0 SFhdXd21urq6ODc3J9na2lrIyMiYq6+v73BxcbFIS0vjnjt3Try2toacm5tDeXh4/Jqbm3vPZDIx jo6Oyl1dXSqWlpYz169fn923b5/Yw8PDmkwmQx8/fix6//69Qn9/P5tKpcqpqqoqent7++Tk5Kyd PXtW/vTp02ZCoZDFZrOh27ZtOxAaGnqeQCDsDQkJ+bFjxw69lJSUBTweD6+vr++am5tTKCwshCYk JIwZGxvr6OnpmbBYrGUajQYIhcJNNBrdOT4+DkOhUErNzc3dAwMDoO3bt+tYWlq6cjicCTKZrBAV FfXL0tJSwmaz1Q0NDS0tLCym2Wx2l1gsNhAKheUdHR2Lp0+fnqZQKI5v3759hsFgaObm5sNPnz6l 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 MplZWlqKzM7O5sJgsF9ycnI7XV1dIQUFBTNRUVHG7969W0Wj0a8PHjyYikAgqBAIxHl7eztjeXlZ BgAAAIVCKaJQKIPu7u6LCAQCmJmZsZCSktri8/mr1tbWMY6OjlGNjY0vAACgg8Fg1OLi4ueEhISl Fy9eeLNYrOZ79+69j42NTRQTExM4ODj8dXJy6vn48aNjdHR02ZkzZ17JyMjkZmRkVMrKyroXFxez 5+bmBl++fBklLy+vDoVC11xdXa9LSUlp5ObmhvN4PFB+fn59Xl4eDIvFUmVlZUWdnJwkg4KCjjQ2 NoYTiUTC379/e5hMJjg2Njb43r17s21tbT2amprIb9++0X7+/Gm8srJie+3atdz4+Hi3rq6uKQAA gB07dtgeO3bs1/PnzzEbGxtYaWlpbktLy5q9vb3d6urqLQKBcKa/v3+oqqpqU09PjxgeHr755MkT KJfLFbq7u68UFRWBDQ0NRwkEAsfMzOxeQUHBGygUKoyMjHRXVlbuAYPBQHt7e2hAQMApPp+v9/Hj R/KePXuUaTSawrt37wYHBwfNfv/+Tb937573gwcPislkcr2pqakHDoebiY2NJdvb2+u9evUqvLu7 u9DExMSRzWbft7a29ty9ezc/KSlp19TUVNbMzMzq8vIyR1lZ2QqHw7WVl5fT/1leteTl5bfYbLb2 wsLCqqqqqoqUlJQFDAaDPH/+/EtLSwtkYWEBTSAQKu7eveslKSmJJhAI4jweT1BZWTnk5eVlQqVS qQoKCvv7+/sTaDQalEwmi+7Zs2fnkSNHBvPz8x3n5+dHFBUVVcfHx/vl5eWxAoFgC4VCEWtqauqO Hz8ujsFgpmZnZw39/Pxy9u7dK1NcXCxZVlamTafTjZSVld/Mz8/HX7hw4SKfzwc/fvz4yOLiIkVD QyMEAADg5s2bl3x8fExVVVVZEhISWlAoVI7NZg+Pjo4OqKqq4pBIpKZAIOAzmUwwCoUSjY6OfonD 4XQSEhIu/vz5083X1/dmc3Nzm7W1Na+6uloEiUSqqKurE1AolP4/tgTAYrEW6HT6PBqNVrS3t/9Z VlZWY2xsHAv+/PmzR0lJycnz58+LS0pKLq+vrytjsVh0YmLi9O/fv83CwsJ+rKysUK2srN78+vVL rqSkJPHhw4fq8fHxnyIiInQyMzNLampq5ufm5hq/f/9elpmZ2cPlcpWlpaUvT0xMNF2/fn2TwWCA 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 t8uXL+vKy8sbPXr06M/9+/d1QkJCnlpYWByEQCBAQkLCLgwG0zh27BhteHh4+vTp00KGhoZCIBAI YWZmNhEREREnKSnJFRER8R4YGKgQEhLi3rt3b0pSUlKSx+MtYTAYYXd3d3kajda2tLTE/vDhg5ZA IJhcWVn5KScnd2b//v1LkOjo6KNjY2PDVVVVetLS0tSZmRny48ePT+jp6c1NTU2xYTDY+smTJ8P3 7dunl5+f3+rq6mooISEhOHXqFHR9fV2dTqcLSUlJocPDw6f6+/urZ2dnJa5evUqRkJDYk5aW5kZF RUU5OzvnSEhIiGZkZNzV09Nr6Ovrk09LS7OMiYmZlpGRkVRXVxdfWlrizszM7JSVlWkbGxtT2tvb dxwcHOx0dXUV7t69u5eYmKjh4eExjUKh4CwWi/z8+XNsSUnJHp/P5+bn59Pu3r3LCwkJEcnNzZ17 +/YtZ3d3F5GZmWlKoVDWYTAYcOjQoYNsNlsagUCgYDCYsYKCwmp0dPS/jx490isuLqaoqalBDA0N M86fP28ZFRX1TE5OzhCFQjlZWVllLywsCFlaWrZmZmbOX758ORSHw/XfvXtXobq6euvUqVMBAAAA cDgcx+PxJqWlpTGampoYIpG47/79+3L29va8qampqubmZrCTk5MGiUTakZSUnJGXl4c/fPjQ2tPT Ez8yMsIRFhamcDgcITAYPG1paakwODgIu3XrltWVK1fwHz58EB0dHR0MCgraBwKB5ng83vbY2Jj0 /v37laBQqHx7e/uIiIhInby8/N6VK1d8WlpaYNnZ2epTU1NYeXl5WTk5ubH+/v6poKAgx7S0tNLS 0tJTLS0tK7m5uWYQCGR0cXFx6q+//mptaWnR9fX1RW5vb7Pn5+cJrq6uszExMb4gEKg8MzPTW1VV dVNaWvrdoUOHxNFotGpoaOj0iRMnFCwsLO4zmcxJYWFhqo6OzvWxsbG0hIQEGgqF2rG2ttYfGxub k5eX10tLS+OoqqrOJyYmyuvp6U1HRESoubi4cEdGRsy5XG5/aGio2djY2Pa+ffs2sVissqGhIU5L S+tgX1/fKwkJCQlJSUk1cXFxXn19/QAcDgcdOXIErqCgIOjr60NtbW2N29nZPY6NjV0wNDScLiws 7FZVVTU3NjYWY7FYHGtr69MQCGQtKSkJIyYmhlRQUNhmsViQyclJYyQSyTx58qSZqKjo/s7OzkYj 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 dEtLy+2EhIT7YDBYCQAA4MuXL5KfP3++amdn50Amky0vXLjAd3Fx0Z2dnd1VU1Ojk5SU5KelpVWG wWBWnj9/PnHt2jUDFxcXmb///psdGxurMD8/z0Aikfz6+noKBoMx6uzsxHR3d0+ePn36kI2NjSYM BqO3tLQkdXZ2HqLT6Yy+vj4ABAIB7e3tap8/f2aurq5q2NjYWHh4eLA+f/784+3btzxXV9fPdDrd PzIycurixYvShw4dAnt4eKwIBAIeAABAVlZW2M6dO+l5eXlfhULhfGtr6w8CgQCm0+k6FAplIDQ0 1CsuLo6zvb0twGAw8P7+/go+n29w8+bNU0pKSukcDucGnU6/NTMzIyUhIeFvZWW1tW/fvm0KhdJB JBL9o6KixDdv3iR4enpKDQ0Nnbl3757ElStXpNfX1/sdHBzcu7q60ufm5iCvXr3Sraqq2kMikT4o KChIo9FoNBwOx8bExEQKBIIqUE1NzSlVVVVeYWEhMTo6WqGtra3k7du30o8fPybhcLjA+fl5DzQa bcpisXbHxsZ2ZmZmmv78+bMzPDw8QEZGZjcAAICPj8/Zf/75x3h+fr4uLy/PsaioyPfZs2e5fzTj Rr29vdOZmZk9JiYmuPfv3z8EAAD8/fv3F7du3eLOz88jCgsLZ4hEopOMjIx7YWHhtfDw8PT/9c9j Y2PHZ2Zm1Gpra2vFYrFJW1ubTnt7O1FCQgL06NGjx2Aw2JzBYAwtLy+LhoeHlaKjoy0OHTok5eXl taSrq7vA5/Ph58+f98RgMJZ/ilTGy5cv95w7d+6tvr5+r4ODg0Z3dzfdxMTETU9PT7+oqOhBSEiI 19DQ0ISZmZmrnp5e1a9fv0BQKFS8srIiCAkJwWZnZ3ebmZlZlpWVleBwOGJTU5OMm5ubg7q6OsfX 13fZwcGhZ2ZmxltOTm59c3MTjcFg6r9+/fo2IiLivL29fZu9vb3PH296n7Kycgyfz597+PDhyMWL F30gEIhJcXHx2507dwpbW1ul/Pz83MBgMDAwMPBFS0tL99evXz0oFEqorq7O0dDQOCAUCnkAAABg MBjr6Oj4paGhoY3H443B4XD52dlZVwcHh6Xx8fGN+Ph4aRQKxTl27BgJg8EIHj58OOPn58fQ19fn SkpKJn348OHx9+/fmX19fQafPn1if/r0SWVgYGA6MzNzZ39/PwUEAsGsrKxcDh06lP/3339rotFo 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 7+fPn3lGRkaM4eHhgLm5OeXQ0FAsiUTyMTY2lj537px4bGxsoLGxcXFgYIA9NzdHEQqF2JGREYml pSXJtrY2ZTc3N6yXl1fsz58/JwUCwZaMjIysWCyek5OTU15bW2tXUlJi6OrqblVWVm5oaGgw9u3b J1NQUPD9+fPnr69cuZLHZrO/0en0HhgMJrO1tbXs4ODgoaGhIREfH9/v7e1tNDAwQOZyudtBQUET kZGRhiQSSaG+vr63pqaG5efnJ2hubh40MjKyFQgEC319fR93796tAYFAjHR1dc17enpK/vvvvwQA AIB37949v3Hjxgc3Nze5b9++Sbu5ua3q6emp8vn8nywWa6u3t/cjiUTyaW1tvV9VVbXZ19eHNTc3 by0rK7M8dOgQamxsbOD06dMYS0tLMwkJCa3/Wzq3bt0adnJyMpaXlzdZX1+/KRaL5aqrq39mZ2fv olKpm729vZRr167N8fl8eRUVlZ9VVVXxQUFBG3A4nDM/P/+7qamJsrW1xYPD4ZJPnjz5b2trqz4l JcVCTU2N6ePjM0Ymk3UdHR1Zm5ubUlZWVkMHDhww4/P5M/Ly8uZUKnXMz89vIy0tTRcEAnEwGIzs 6urqxMzMjIqmpmZ3dHS0gkgkGoiOjn4aERHBnp2dNayvrydevXp1BAwGK4vFYoDNZv/68eOHioGB wUBRUdFsV1cX5/379+jy8nIFBAJBFAgEGyKRSHt1dZWmra29IisrqykhIfFHSkrKSigUzl66dOlX WFjYnrKysq8kEmmAzWYj8/PzA2AwGLGysvLXzZs3iXV1dYOJiYnOSUlJtMXFxe87duzwnJqaKgSB QGsIBEI2NzcXdeLECeuampoXTk5O58LCwtjOzs76LBYLJC0tza+tre1aW1vbrK2tRd67d4/233// 2VVWVoq9vb2fycrKKpqYmEDs7e1HOjs7qS0tLepBQUG1qamp6tbW1oC5uTlDV1eXbGJiIuvq6mpJ IBD+Nzc314HFYncTCARhR0dHq4eHBy4iIkIJgUDoQyAQIQwGmz1z5kwDhUJZkJGR2aipqdn95csX CQkJCSAhIaHjn3/+waytrS2ZmZlh8vPzcf7+/v5QKBTBZDJfnjhxotfDw8MyJCQESaVSn3h7e/tQ qdTWysrKvLKysnv+/v6aaDSap6Cg4M3hcOa+ffvWV1xcfA4CgeAjIyMlgoODBXv37nVaW1tTu3// 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 L6RfvHhB2rt3ryAyMjLg6dOnzjo6OrX19fUrTU1N7NLS0lO2trYnvb29n7S2tl6jUCjNAwMDZfn5 +XwfH5+O0NBQ9/z8fGRUVJRgampK3d/ff2llZaVrcHBQtby8HDk9PS3l5eU1eOnSJRk+nz8uIyOT CIfD0aGhoYekpaX7AABotbW1VVJUVITp6uq64nA4YP/+/VPr6+urCARC6Obm1nr16lUEkUiUb2lp MamqqvKrrq72OXPmjEZgYCAKh8Op7Nq1K66np+ePUChcNzAwABsbG4tzc3PJ7969m4+OjrbB4/Fl x48fz52bm8vH4XAN8fHx/gMDA2/V1dWNZWVltxkaGnrp6emp2drahuFwuFEpKSlET09Pi5ycHNfS 0lKdTCaL09LSank8npmLi0tJbm6upo2Njayuri4eDofTFhcXqS4uLhQOhyNhsVjQuLi4k1QqtWpj Y6OdSqWOlJeXF9y6detgRkZGZWJioguJRBp59OiRYnR0NKazsxNJpVKXOzo6ahEIhACJRA7fvn3b FwQCPdLX11fS19dfefLkyRqJRBqPioqyX19fX8nLy4M8evRI2NPTY3b69Onfi4uLK2g0micWi9Wt ra23MpnMGRQKNX/jxo0sV1dXyerqakVzc7PWlStXGnR1dSMuX76sUlJSAg8NDe1VVFRci4mJcdLT 0zPR09ObePz4sTQMBpMKCgryb2trq6PT6bbh4eHI0tLSucDAwMClpSUOHo/HKSoqNigpKXF+/vyJ NTIyKi0qKuKpqakxyWQyOCsry+Pp06fDwcHBqqA/f/5k0el06tOnT403bdrUn5KSkiwSiZY2NjZ6 USiUg7+/f761tTUFiUTK2dra0goKCkzOnj0729vbywwKCronEAgag4ODK758+XLjn70X3tLScio/ P995x44dHH19/Q8kEsnl8ePHY3w+fyMyMtISh8N5Q6FQ2ODgYB0AACA9PT1XFArlsLi4mA0Gg41C QkJKAADQHh0dRfv7+w/fvHnT9MmTJ33m5uZSxsbGBAAAAC8vL5knT560fP36VcPMzEzO09NToKWl daK8vDzH3d1d6siRI5SoqCihq6urk4qKSjGdTn8kIyNzsrOzc5OOjo7z8vLy2O3btzt0dXXlo6Oj LVtbW8MCAwPTnz592p+Xlzf+8OFDMovFOgmFQpm3b9+mEIlE8PPnz/WkpaWp+vr6DKFQCHn48KFq ZmZmUWtrq9uHDx/kvn79Cv316xcyJiZGsnv3bpucnJy/IpHorEQiCd60aZPixMSEzNatW027urra dHR0lI4fPz5LpVIxubm5kqWlJamurq41AoHAsbGx4YLBYJ6+vn6IhYUFLS0tbUlZWZmFRCJFhoaG uzgczryWltan5eXlB/9DTgmFQjIIBEIODAw8GRgYkGhqahoHBARIAACA9PX1CY8dO/YADodHuri4 9EZFRcXp6OhM83g8xPr6+jIAAAAKheoeHBw0n56e5i4uLi57enp6wWAwPJVKbVFXV9+blJR04/Dh wzg4HC4TFBREXltbA3t6ekJBINCKu7s7KSwsLNjT07P++vXrUBaL1QGHw8Wjo6NARERE+D+wamdB QUH1pUuXFB89esRqb2+HdXR03NnY2CC/fv36G4FAUPT09JTIyMiwyWQyZuvWreLx8fHE7OzsNEtL S9lNmzadFIlEFBAIBHz69Ol9VlYW59u3bzgZGZnE+Ph4ey0trej9+/eDHB0d4fr6+vz8/HzO79+/ UTY2NiZbtmxpz8rKQlhYWGjX1dW1PXnyRI7P54NqamqO/Pu5OLpv375xBoOha2RktGVhYWF2Y2ND cOTIEczS0lI9DocD/f79+9X9+/fDvb29RdnZ2SYdHR2IwsJC6YKCgh40Gm1SU1NDLi4uVs/Ly6sI Cgryrq6ulqmtrUVaWloOhYeHbyUSicYPHz68eeLEiWurq6vVMBhMcuzYsWI7O7vFXbt2uSMQCIOa mpovd+7c8Xn16hUEDofTtLW1k8BgcO2lS5cep6WlPamtrS24du0ancPhqDQ3NxuBwWCdoaGh38XF xS0zMzMqL1682GVmZlY2MDCws6ioqFxbW7ttfX1djcFgjOjo6Hi/f/9+cXx8nHHx4kWEhYXFmlgs 3gt6+fJlyrFjx/ZwuVzr/3W1m5qarn78+HEOjUbzjx07ptDb24vx8vIKvnz58kM2mw2Pjo42UlNT U9zY2Jhhs9mQuLi4X5cuXeK4ubkVrqysnH306JF+amoqYXl5mSyRSGQEAgHjn/9N8vjx42eLi4vt CwsLw0pKSrzk5GTBpk2bKEeOHMlfWFi4p6io6CcUCkVQKFTC5/NZ169fL9u3b9/K8vLy2s+fP8EC gQB87tw5U5FI5FJdXd1nampaNj4+7u/s7CzNZDLnVFRUTtfX11+3sLAgolAo0e7du99+/vy5sqio KM3d3Z3T2dnZvbGxAbi4uFxsaWkZQiAQIh6PR1ZRUSFdvXp1vre31355eRmJQqEaxsfHdyEQCEJf X1/t1NTUlLKystnLly85OBwOyMnJUZmfn9cXiUSDTCYzFwKBuPP5fOzhw4en9+/fL9TQ0JAnkUjK y8vL1OXl5br5+XmWt7e3+8zMzIahoeGR6enpUgKBoLWwsND0jz0vMjY2tlJVVTVgsVgzaDRau7Ky 8ktGRkbvnj177A8fPhx9+fLl2L6+PuHAwIBldXW1/OLiIltXV9cMhUJhIRCIXFlZ2auAgIBUsVhM zs3Nbdi5cydvbm4Od+vWLfba2trkxMSEXnl5OYPJZAr4fP43AADiIyMj1728vH4SiUSog4OD069f v9r4fL7k5MmTm3g83qS2tnbE/v37K729vXmhoaHe58+fL3F2duba2dmhPDw8ONevX8dbWFjIgkAg CYFAMJmcnHxaUVGhEhUVRZKXl98CBoOBffv2pd64cWMLDodDnjlzpm9paYlZXFx8YGlpKbexsdHC 39/fEAqFSiYnJ8cVFBR4d+/eZX79+pX0/ft3wo8fP8oJBMKGnp6eMQwGmzx58iSqsLAwhs1m37ez s5OTSCTc/v7+qPv379e9f/9+8fDhwzRfX18HBAKxFBsbK1tQUKAHh8MJJ06ceLVv375Wa2vrc1JS Ui5NTU0VampqqydPnvyZlJS0/uDBA3pKSsrOqqqqGTk5OWJ9fT3T1dWVwePxJElJSbkuLi6vS0pK Bv65GRogEMhZNpsNRiAQrO/fv49raWkR3N3dVcfHx5u9vb0JEAjkq5OTE/zo0aNuAAAA+fn5bHV1 dUlcXFwnEokkPn78WDcxMZFWUlJCpVAoEzExMQqKiop5MTEx5ffu3SPJyMiokEikOTk5ucnBwUE9 Mpk8qaWl5bh58+YcAAAAd3d3BplM5u7btw9qaWmph0AgDMViMdLb27uzsrLSkkaj/TQyMrr8jxYd GxUVZXL8+HGul5fXMplMVn39+jUoODh4Hfz379+N9fV18f/Fd09MTIynpKSgcDgcVEZGZounp2cw AACAWCwGw2Awmby8vMGGhoYqOTk5FZFINObh4eFlY2OT9ubNmzvLy8uyCARiCAqF6vD5fLa0tLQp gUBwunTp0rmHDx+ex+PxQ79//26fnZ1FjI6OopBIJM/Hxwf/7t270H9rACkpKTUUCiVrcnKyn8vl spydnbdYWlpGDg4OIsLDw12hUKjzlStX+nV0dLjl5eUsGo1G4XK5P5WUlKIuXLgQurq6uiYjI6Nt ZGTUlZaWZlZUVORNpVI/FRYWjlAolAAHBwcviUQCMJlMxr/bRISRkZF7VlaWJgwGW+NwOE66urrW XV1dQ2KxGNTQ0CBxd3efXl1dbTIzMwPt2bNn4tu3b7MdHR2/AABQVFZWvu7p6cl59+7ddFxcHEpX V3e9u7t74vnz5w1DQ0NzkZGR+nZ2dqZxcXECJpMJZbPZH+Xl5QUxMTEffHx8oL6+vssAACDFYjEo JSUlFwaDSaqqqsq0tbVJ586dsy0rK/s7Njb2IjEx0e39+/dBpaWlimAwGCwjIyOMjY0tcnd3r+Tz +avh4eFmjY2NWXl5eRfPnTs3oaCgEKmsrLzy9u3bPUQiccnZ2blFRkYGhkQiRdPT05FwOFz88ePH ic2bN5swGAwNd3d3qyNHjgRWVla6KSoqGjAYDNj3799zZGVlJd3d3euNjY1lp06dUtDX12fh8fgo Ly8vOSkpqc7o6OhqDofDa2trGzE2Nn5x+vTpNCaTKQUGg4GGhob7ubm5Z1gsFjsrK6sbiUTy6XS6 haWl5RAej48yMDBY//bt25/BwcHFq1evlsfExNyPiYlR/vz582JOTs5PbW1trJubW2xTU9PwysrK gLS0dIe7u/uFyclJE29v7+qRkZFbbDb7x+nTpw/v3LmTODIyYlNXV8c7cOAA9e7du+jl5eUFFovV xePxFCYnJzefPHly9v3798fHx8f/MplMnoWFhZW5ubnvrVu3TPPz8xk8Hg9ja2srmpiY0JCWluY5 OTkRl5eXn+fn5ysqKiqeh0Aglkgk8gyJRPK8fv1639TUVBsAAICPj09sV1dXFR6PR505c6ZRUVFx QUVF5fe1a9cUtLS0bKKjo0m/fv1ST0pKcoXBYKl79uzZ+P37t2xcXNyh3Nxcw9XVVY2QkJCvRUVF dsnJyTf19fU/ZWdnV8TGxsKCgoIoL1++HN/Y2FjU0tLSfPz4sc7Y2BgvJiYGWlFRQVxZWQENDw+P Liws/LG1te1LSEgo8/T09EpPT48UCoV/bW1tV0ZHR1E/f/403LZtW6icnFzPwMCAY0pKyhYQgUB4 0tTURNfR0bn0vwJw9erVo2tra8hbt26FBwcHtwUGBnIiIiJ8oFCosbOz87GGhobNw8PDJSUlJUMv X77cC4PBVgYHB/3fvn1b+vTpU/S2bduA5ORkH3V19X5nZ+eB1dVVQVlZmT6dToeOjo6izp8/Xw0G g0VlZWXuhw4dGhocHDSIiooqsbW13UUmk98YGBhY6urqOqurq5sFBQWdaWhoiDh48GBXZWWlcnt7 uzUUCpVdWlqqYLPZLBaLNW5paZm/traWmpGRsXL16tUrBQUF76ytrRVKS0tvhoWFnZ6YmPhFJpP1 nJ2du8PCwoxv374tY2trK7N//35uXV0dOzs7e/Hdu3fLGRkZtsvLy+MVFRVqWCx2Pjw8XA+Px3s1 NDQUzc3NIWxsbHS8vb3Zz58/77K2tjZsbm7ue/v2rSkMBmtFoVBqPj4+XdbW1sE4HE5oYWEBioqK 6nJzc0O/fv1aMT093ainp2fayclJhcViPZ2YmLB3dXW95O3tHbO6uirn7OyMrK6uRgwMDJx7+vRp dFxcXPrZs2erzp07x2hpaSHKyMj8EIvFWs7OzoeWl5d/oVAogpaW1nxaWtoqi8WiAgCggkQi4d++ fWPu27cP5+bmpqGqqroJAADpoaGhKwwGY8PKymrr2NjYJAAAgImJyf74+PgTRUVFkx0dHTY/f/6U PnLkyFE2m13DYDCgY2NjPbq6uj11dXWq/9sXMjIy1jQarZJGoxldv359LjY2lv769est169f73v+ /Lm4s7PzAAAA82KxGHj9+vU7U1NTVGlpKV5TU5Ntb29vbGpqGllXV5ft7Ozs9Pbt23grKys/bW1t Tx6P9728vFw2IiKiOD093eLgwYNTGxsbEbW1tYM7duwwxmAw2svLy1+UlZXT/xe+6urquiEtLS1S VlbGWFlZSY2Pj29nMplUKSkp9MzMzHsAAICioqLl2dlZY3Nz83FVVVUuHo931tbWZuTn5zeePXv2 GZlMbtTQ0HDR0dF54e/vLwgNDcWj0WjU/Pw8z9DQcB0AAKC1tRXyjzspu2/fvoXh4eFjfX19l0xN Ta/Pzc39UFZW3kmn0/P8/f1Lz5w54//t27f58fFxQElJCfvo0aPm79+/qy8tLWm5u7uDzczM9re1 tX1IT0//MDY2tklTU5MdHx//Jzo62m1iYkIoKysbPDo6WpCQkPCrqqqqsL29vYHFYv1AoVAsS0tL /2/fvlG9vb3Ne3t7F1xcXEJv3LiR3N/fzzY3N9ecmJgYjo2Ndc7IyJg0NjZeCQ0N3bq0tPRLR0fH bH5+XmhmZrafz+f/XV1dXcnLy+s0MzPTc3JyUoWsrq4m37t3r9TAwGAWg8Eo/vnz5xwajV69fv26 JYvFaufz+fKpqamGvb29f0dHR39cvHgRMTk5Oauuru7t5eV1b9u2bSsjIyNTnz59GhwbGxPb2NjQ e3p6eJ8/f/4ZExMz/ebNG+3V1VXB3r178bKysoPGxsY7jI2NX+HxeP7x48fr9PT0Ztva2g58/vxZ X15enuLo6OiHwWCm5ufnafLy8vLOzs6YgYGBkQcPHqj6+fnBUSgUMSgoqItIJIIdHBxCioqKBul0 egmFQqF1dnbCNm/ezBQIBDhjY2PwmTNnpL5//z46OjrKSEhIcC4vL9eMj4+HhYaGLj18+BBOIpGA 379/h+Dx+LF/EI95c3Nzo8DAQIGenh4Ri8Xyq6qqut3d3X3Ky8vXGAxGY2RkZLOCggKvqKhIS1lZ GYTH4xlaWlrKi4uLA+Pj4yZ6enrEt2/ffgoKCqKQyeS+2traKX9/f30MBrOmq6urJScnh+Tz+WYz MzOMT58+/UxNTYWVlZVJ3b9/n33q1KnQqamph2lpaQZUKrWEyWQO9vT0bDx9+nSEw+FIv337dhEE Av3KzMyc8PHxIZSVlUE+f/684ObmNgaHw1WrqqpQioqK64ODg1AajbZobm4uJSUlpdza2vrRxMRk GxKJ5CkqKmoePHiw3dLScsLBwYFw//79tIaGhv2jo6O6AAAkm5iYbJ6enh4Ui8XCO3fuyAQGBk7h cDgMi8WCuLi4QF1dXY+oqKi8amtrS/Px8dl8+vRpDXl5+cWYmBhTBALBbm5u/nPr1q0/u3fvhrS3 t0/7+vpunZiYYExOTvbY29v7kkgkBIfDWTE1NfX09PScd3d3pxUXF8//m7N4SKVSOY6OjjfFYvGS lZUVXFpaWm9+fr6Sw+FI4fF4t/8Vo9bW1q5/xKWNK1euJNnb24dHRka69PX1DY2NjQkBAIAzGAy0 urr68uXLl1UkEolSd3f3mkAgmIuNjQ2Tl5ev9fDw0OdyuVOmpqZtR44cOSMjI8MRiURMS0vLHU+f Pv0gIyOzjsVilxQUFIT37t2b+fXr1+mNjY2pU6dOVcLh8AEdHR2QgoIC/+rVq7Kpqakye/fuBR84 cAAtFAr5srKyK87OzmFYLBZwd3c3+P79++179+79OH78+FlfX1+NpaWlL0NDQ/pDQ0NYsVgs+vDh AyM2NjaExWL90tfXN8FisYtdXV1tPT09Unw+32J6epq5e/fuM62trYXm5ubWMBiM+vr16wlTU1OJ k5PTlIeHh5O0tHT3yMjIxvnz55W/fv26tGXLFtPm5uZmAwMD9M+fP3sDAgLacnNzSUQisfzgwYOq PT09FWAIBAK/cuVKCg6HMxeLxYCenp6ltrb21l+/fmG9vb1NlJWVJ7Zt20admppilZaW9i0uLsLP nz//AQQCyQMAwNfX19/R0dFhT6FQCN3d3VZBQUE6X758Of/x48e0Gzdu6E1OThLn5ubSSkpKRuTl 5TPn5+erpaSknI8ePerk5eUFvHjx4lpgYODDrKysCQ6Ho3n79u2J3t5esZKSEjs7O7vn7du3K0wm c87NzW2Bw+FAIBCIhEajwT09PTX6+vo+JicnX/D3989oampaePny5b3jx4+LNm3a5AqDwVxMTEwm qqurj3779u0ojUb7gcViRQcPHgQjkcjlqakprdu3b0tPTk7+VFZWvkgmk2VaWlo88Hg8PygoaOPF ixe9YrFYC41GM8BgMBAREaFaWFhoz+fzLWpra00dHR2XWlpahiwtLYXj4+PYe/funbawsJjJzs5e 1dLSQoSHh/83MzOji0KhfFAoVOfw8LB0dHR01/r6OuTz589Ff/78kTp9+vRFIpFoV1JSwgeBQLJc LresqqpKGYlEirBYLNPX13d+bGxM4uTktDE/P2/k6+sL2NvbG8/MzKiOjo4umZmZ9TEYjL0oFAqa mJh4/OvXr/uVlJTW4uPjOerq6qyZmZnujo6O2xoaGoSsrKyjsrKyIlNT02/h4eEAEomkvH//vk4k Eo22trZWREdHy4eFhb2BQqGq6enpXEVFRVkHBwcCDAbT/dckpE9PTyNu3779jkKhGO/bt++etrb2 j5ycnHImk8mRlZUVTU1N0S0tLR0dHR35QqFQbsuWLbKRkZG8jo6OP25ubqjFxcXHIyMj79LS0qqT k5Ob9uzZs9zY2AgsLS1ZzMzMOIDBYHx9fT2bTqc38fn8HyAQSE0sFgMaGhoXv3z5MvR/n6lYLBZm YGBwcWFhAfLp06fUc+fO7WppaZlEIBDimZkZiqura3xdXR3/yZMnCD6fjzcwMBgqLS2VcXd318Th cEknTpw4Nj8/3yQtLS02NjZ2otFo316/fv2Ax+OJhEJhZ3Jy8mlZWVlzAoFAUlJSgrq5uU1jMJge OBwu2bJli52vr695ampqeXd3d8+edYIAACAASURBVBWPxwMnJSWxLly4UAUCgRrpdLroypUram/e vPmMxWKhtbW1xW/fvt3+4sWLRE9Pz/NYLFbj1atXMenp6fKTk5M6OTk5G69evQKLxWJyQUEBQiwW z/P5fLBAIEAiEAgNTU3NdTc3t6Xi4uIMDw+PtPj4+K9isVg1ODjYuLa2VsrJyeljZGQkU1lZOUhD QwPZ1NTUFRERQZKSkoo8fvy4oZWVFYZIJKI/ffqkV1BQ8EJPT29jYGBAqr6+/i+4pKQkl8/nc4KD g2cMDQ2zmUymXE5ODnlsbIzFZrNnQkND8eHh4esjIyPwI0eObC8oKGg+efLkGRgMhvr69evDwsLC THNz83YCgUDT1taeb29vF9NotKqjR48+8PLyWjUzM/trYGCQfOTIkZ1UKjXj/v37pbW1tcikpCTh z58/AyQSCfTGjRvExMREBQaD0ZOcnDxBIBA0ZGVlbVJSUk4eOXLEMyMjwweJRDKNjY0NU1NTrzQ3 Nyvl5ubWDQ0NMUZGRi6KxeKN9vb2vWKxGLh586auUCgs53A4PY8ePTpUUlLyX1BQ0BN3d/dgAACA 06dPw9fW1nxoNBp/ZGQEpamp6djZ2fkpKSnJ++vXr9Dk5OTWwsJCQ4lEIpKWlpY4ODhsW15evjoz M5M8MzND7+/vxx06dMjIwcEBW19fr/Px40f+9evXN0MgEMmePXv2NzU1iRcWFqzT0tIC//79S4yJ iYH6+PikBAcHR545c4YOg8FWRkZGdE+dOuWWlZX1SiKRyGzbtk3lxIkTuPb2drKZmRmqqKgI4uHh sWPbtm3/9fX16cTGxtouLS1Ju7m52SooKOBcXFx6kUgkbGBgoH1iYqI2NzdXkcVi1QAAAOzduxet rKy8sW3bNnNVVVUxCARa37VrF/br16/77969+93Q0BCzuLgoxWAwpGdmZpRoNNo4AoEQAwAALC8v r+Tn5zcxmUxNHo8nnZGR0SsSiZbJZPJ8ZWUlXVpaGi0QCCA8Hm99x44d8vv37+9wdHRELC0tscfH xxkvX74kd3Z2nqfRaOsTExNKY2NjFqWlpUObNm2yBgAANDc3R+3q6jJGIpEcTU1NSGxsLPfjx4+S 5uZm9sDAAPjv37+NT5482aagoOD87NkzAQAAAAwGk7DZ7F+nTp3aHxER4SMWi9v5fP49d3d3uaio qHv29vbKo6OjE9euXZM6evTon6CgoJ4TJ05cEwgEv/49FaLS09O/P3/+HPL79+/+iYkJSkFBwdbf v3/f0dTUTJqdne3/NyUKJCYmPiYSifzPnz/3x8bGPqTT6b0aGhoxBAIh4sCBA+dnZ2ehPB5PWFlZ ye/u7h4cGhoiJScn15WXl2efOXMmNDMz0356ehp3//59qp6e3kpzczMEgUBoP378WN3Q0HDt0qVL ZdXV1YECgWCqqqrqA51Ob0Cj0SV2dnYJ09PTShcuXKi4ePFiqrW1tQkIBJJwuVy1vXv3rg4PD3NL S0vZwcHBNgwGo+HTp08Oi4uLTRgMZr6ysjKLxWJ1l5WVmcHhcL3MzEyfpaUlFSkpqUMdHR3+fX19 Crdv3+48f/48w8DAwJJGo8EhEIjRtm3bxCYmJlYQJBKpBoFAethstub6+vqfjIwMeHp6OlZaWlrG wsJCydvbm1lXVyexsrICff/+feHKlSteOBxOvampqY7D4TCxWGyfnZ2duoWFxdDMzAxi7969zA8f Psza2Nism5mZkczNzSXp6eme8/PzI/X19aNIJFI3JydHj0gkLlVWVlrW1NScx+Px2vLy8pZKSkp/ 4XC4H4fDWRYKheWysrJ7Kysry06cOMEwMzOT8vf337Rly5btYrF45dixY60JCQkTMzMzWzQ1NbVi YmKsnz17lsPj8VY0NTV94+Lihi0tLblzc3PyBw8eVKqpqek9d+6cBpfLnYmNjZ21tbXVU1JSKvHy 8grCYrEMJBIpYTKZvPDw8IBNmza1v337NnZkZKSZSCTaodFoo/LycrCWlpZUa2srSEpKavTixYtL SkpK5O7ubsDOzm49Li6uxdDQUMBisaSzs7MtlJSUZgsKChx1dXUdpKSkrAAAgJDJ5GoEAiF2cnIS 8Pn8saysLL65uflaXFycMQQCWTUzM7O2tLT0+vDhwxcZGRlsZmbmhczMTH0EAiH5/v17dVBQkGJo aCjmzZs3plAolGVubi7mcDhaw8PDIzo6OnKBgYGVRkZGKFVVVW5jY+NfFApFJhKJMrGxsQa/fv1a vHz58k4/Pz+llZWVUQ8Pj8tbtmyRRiAQlP7+/qddXV1yNTU1tFu3biEqKirE7e3t3KCgIJP4+Pg/ p0+fxnh5eW2Vk5MTKikpVbm4uBikpqbOBwcHKyorK8uLRKLVuro6NIvFwkdERBBtbGy25+fnkyMj I137+/vXCgsLGfr6+noqKiqaMTEx0hcuXFDbvXv3gcbGxgUmk/kjMjKSk5CQIHft2jUQEoksoVAo VYuLi6DZ2dklLS0t+Nra2gQWi90XEBBAXF1dffTs2TM1CAQybm9vz+FwOLKdnZ2LgYGBqvfu3VuY mpriVFZW/ti+ffv+CxcuCIqLiydGR0dX6uvrt1ZVVQ1hsdh1U1NTeSkpKTCVSv1DIBCkwWAwSFFR 0R30/5lw3VpaWiR9ff11gUCwpqSkREpISLjn6OgIQqFQBLFY3GdhYSHv7u5eODQ0dFpJSQnU0dEh Wl1d7fX09PTu7e1dKC4u3gCBQNpeXl5zDg4OYgsLC9mOjg7mhQsXtPh8fvuxY8d6Dhw4EF5VVTWR kJCAq6ys/L6+vs5NSUm59Pnz54SZmZm1ly9fstXV1Wfd3d0zZGRkagAAwNTV1XUeP378aU9Pj7Os rKyympqao1gspszOzs42NTWt1tTUlGZmZtbfvHnT19XVtcLb27stKyvr99zcnAscDv8lLS39k0aj uYeHhxsQiUR6XFycP2h0dPRkXl4ez87OznFxcbHr7Nmz+unp6d/b2tpUHz9+7NXU1HQdjUb7dnZ2 Tvr4+FhCoVBZaWlpJBgMBkMgkHUikbifSqV+mZ+fn42NjZ2yt7eXnpmZ+V1WVvZuZGTkkZKS0iYa jcY+ffo07cqVK5TOzs42gUCwERoaehEAAGB6epovLS39h8fjyZqamkYCAKCUnp5+OjEx0efhw4c/ zp49u9XDw6OupKTEp6GhoX3Tpk3SsrKywvv37+fs3r37bHR0tNje3r5OLBYT9u7dC2YymYZycnIC MBgsCQ8P7/z+/btbfn7+KzKZDH/27NnZgoKCShsbGwEEAoHIycmZaGpqWgYHB38tKioympqamvz9 +/cABALBBQUFOS8tLU0JBIIxZWXl2O7u7l8gEEgyMzMz0tjYuBQXF7dJSUkJOzs7SxGLxRIul4vo 7e0dz83NBT958sQ+MzPza3t7O6mjo2MXEok0nZ2d/aWiouI9NTV1dXp6Gq2mpsZKSEhAXLp0CQGB QCTh4eG/FBQUwGQyWXf79u0NMTEx++3t7fe8e/cuf35+vjMsLEyLw+EAOBxOuba29qexsbHC2tqa PQwG4+DxeH5oaOgqj8eDODk59YaFhdEvXLgADQkJMTIwMJC7e/du0drammNVVVWqRCIBysvLXwcH B18TiUSUrVu35pPJZJGpqakwKyvLuLW1dTE6OlqDSqV2YDAYokAgEH769Im8sLAgPHz4sDUajW50 c3NjJiQkmOLxeHFISIimsbHxz82bN7s8ffpUvre3FweDwdAAALDq6uqGbGxsVu3t7c2mp6e3R0dH J5NIJLSbm9u8oaFhaEZGRsu5c+dIPT09z6OiomypVOpRKpX6w9XVVW7Xrl1fYDCYza1bty6urq4W z83N0Y2NjY/8+fPnhpycnN7y8vIfS0vLva9fvz7/5MmTcBqNJmNjY1N/9OhRbQ8PjwASifTm5cuX Ui4uLs4oFAo3OTlZuLi4uNLS0iIGAABwc3MjqqurY/4p2cI7OztP9vb2qjQ2NvZSKBRFLpcrHR4e LrVjxw7Y9PQ0Qk1Njc3hcGyKi4tL9uzZo15SUqLu4+ODtLS0dB4bGyvT1tYOSEpKSq2srHSrq6uD I5HIpebmZrCbm5tPSkpKrZGREWRycnLl+vXrO8FgMAAGgzFgMFjy8OHDK8PDwzr//fdfWkVFxZ0b N26oxsXF/eZyuaKwsDBaaGiohbOzM8PMzGylqKhoraqqCkShUGIaGxtbuFwuOykpaZ1MJj+am5vL EgqFuO7ubnZ7e/v80tJSXU5Oztnh4eGRgIAAkbOz8xcAACLKysrUwsLC5u/evXsQAAAA3NjYqJee nn6bRCItDgwMALOzsyampqaKeXl5jyEQiHR0dLQSBoOR3rlzp660tDRreXlZQiAQSDQaTcxmsyE8 Hq8bj8cLWlpakI8ePSL4+vrKAgAAMBiM3zk5OatQKFSiqalJyM7OZmdkZLRBIJDQwMDAMwgEQgGL xe4YHh6u0NbWjhYKhWwAAJT4fH7rtm3bNp0+fbriH8G1orq6mmhra0sPCgqKVFRU9Nu8eTP+5MmT mRoaGnrGxsbv19fXF8+dO6dgZmZmhsFg2gMDA2ehUOja0tKSkVgsXgUAwDorKytmcXFxGgaDgRYW FlhYLNZGU1PT7Nq1axU1NTUbEAhks6KiIuLhw4cqc3NzyNTU1O9NTU11k5OTSLFYPPP8+fO/enp6 hu7u7tt+//7Nk5eXJyKRSPdTp0416unp7bGysjqqqampX19ff+/atWtzIyMjtpWVldMSiYRHp9Nr 9+/fP0wkEguPHj3K5/P5qNHRUVRqaqqUSCQS0el0eFtb20kGg6E1PT196u/fv/vs7e33vH///jmJ RIJkZGQY29nZSUgk0k6BQDDp5+fnA4VCHahUat3IyMjqoUOHaOfOnfuZkpIy0dHRYYrD4Ui9vb2e v3//biKRSP3p6enXHj9+vK2ioqKloaHhQ0BAgLdYLJ7lcrlLU1NT+h4eHiva2toYW1vbpZs3bw68 ePFinsFgmAEA4LS2tgaqq6uzdXV1VUKj0fZsNvvIrVu3DFVUVIRycnICLy+vOTweL29gYDAmKyv7 VkFBQXf37t2/RCJRpba29mh8fLxCeXk5HwAAID4+Xu3atWtpsrKyrkQiEZqenm63b9++YX9//xcc DmeLlJQU4u7du8ibN2+WHTlyZN3W1paXmJh4CIPBWLx+/Zo3NjZ2z8bG5tyrV6/mq6qqVMViMZCf n68pkUjYPT09yJs3b5pERESM8fn8fh0dHR4UChUXFxdf09LS+ltaWjqNw+FkY2JisHfv3l0rKSmZ vnfv3lJfXx+/v7+/YHZ21rq/vx9hbm5u+PbtW4/s7GydQ4cOmb169ep9TU1NnpKSkkVpaWkxmUzG X716VR4Oh3MbGhroRUVFpzkcDmR2dvYti8USt7e3W46Ojj4jkUjov3//4p49e9Z+9+5dm61bt1bu 3LmzF4FAWIlEIhCXy62rqakp9/HxMerq6pIeGBgoUFBQgG3evHnw5s2bzjMzMzIlJSXcvXv3UmRl ZTV0dXWVExISAn19fSWrq6vTBAIB7ufnF0uhUFKWl5fzQkJCGBkZGVVCoXCEzWZjbWxs9nz58qVv 69atYGdn5y9NTU1m165d4+BwuPVr167h/7VS1sExMTHxP3/+fGVlZZVUVVUlfPv27TcnJ6fnExMT 5xAIhNvCwsLXkJAQkKOjo/LVq1c5AAAAEAgEIJPJEjk5uYWxsbFsoVCIdHNzWxwZGRERCAR1DQ0N TERExJfExMQdEAhE8urVq36BQMA3MjIyUlJSWh4cHJyAQCDKYrF4prm52QICgej5+Ph0z87OFgIA AOjp6XFLS0tNR0dH+YqKiuy+vr4vCASCff/+/RwXF5dGHx+fLi8vr//EYjHg7Oysc+nSJbeLFy9W 0Gg0mKWlpVNWVhaPTqcvRkZGrv348WMMjUaDxWKxEA6Hw4KCglzd3d13sFis7ps3b57Pzs7+cufO HREKhfqzsLCAq6ys1EOj0aONjY0KOByO39raCs3MzGzOzMx0RKPRDhAIhFVfX1+Iw+F2zM/P12Vn Z/tVVlZGraysFOvq6iocOHDgVmJiokxaWhrn8+fPyggEQjwxMTG3sLAAn5mZkRsYGBA9fvx4Ag6H Tzs6Ou6iUCgYb29v/7GxsZ6PHz8qycrK1q2trY3s3Llz1+7du3f/+fNnbXp6OrSwsBD/7NmzT5WV ldJMJhOyvLz8DQCA+e/fv4+/ffsWum3btlptbW38u3fvprW1tS8ODAxATUxMNqmoqJw0MjLy+vTp 0ziVSi1nsVhrPB4PDACA+M+fPwM+Pj5/sFgsAoPBkDEYzPTKyoqWsbGxAp1Ohw8MDLRRqVTeP8mp xuzs7GcUClVmZ2e3l0wmd6qoqCyura2h/2UpCO/evXMGAAB4+vQphEKhIL59+6YaEBDQb25uvhcA AACPx6v19PTcV1RU5M/NzY3fuHHji5GREcnBweGdnp4excHB4Vt1dTV9ZGTE+u/fv+jg4ODrBAJB vqKi4v2bN2/qxWKxApfLrbx48aJOcnKylJSUlDkOh1Pr6uo6kJOTk/PgwYN5LBY7wWKxpuLi4lYd HBwYoaGhh4KDg0v//v2rTKVSEVAoVLerq8v32LFjlpcvX3aytraG+vj4sPv6+jjnz5+XEQgE3C1b tixQqdSu6enpv4mJiZtPnTq1DQaDhQwNDSmWl5dj9+3bBzt06JDqzp07tUNCQuLa2tqaa2pqVurq 6jbz+fz/fvz4Aero6OBpa2uLjx071v/jx48GOp1uPjIy4tre3n4ZiURajo+Pd/73338cJSUlZnFx 8SidTocnJyfLu7u7E1JSUiY7OjqEf/78QcHhcD0EAgHncrng8PDwj/Hx8dooFEpkZma2u6ur631H R0ebh4fHWl1dXSwIBIJiMJg+kUjUZGBgINTW1mZHR0eX5eXlPS8oKNDy9fVV/Xd+JU5OTg8FAgEN Ultbq7tt2zagtra2YGNjA7Rr1y6V1NTUt9u2bVNAo9H2AADA0tPTH5HJ5N2mpqaCtrY2obm5Ob69 vX3ln7nVsa+vr7mnpwdRVFTEPnbsGCoxMdFqy5Yt84GBgaEYDKYxLy9PbWRkhDM1NSXcvXu3E4FA QP348eOTtLT01J8/fzo2b95srqio2O3q6rrfxsbm1+nTpycQCMRSQ0PD3mPHjrVZWVlZYzCYhZSU lK26urpLFAqF7OTkpDU7O9tCpVLR5eXl1KioqOXl5WU5WVlZeRkZGSkdHR301NTU6traGsLKykqs r6+/9devX8W1tbVrrq6uu/r6+jqxWCynqanJwNvbGxQYGDjG5/MnVVRUVKKjo0dnZ2exHR0djhAI hOLs7CydmZkJDw8P70pLS9s7MTFRKScnpyMUCttxOJwIj8fbIpFI4tLSUt/i4uKGhoaGrEAgYO7d u/fq5OTkrf/++2+6tLT0kJOTU66rqyuroKDg6ujoKBmBQEAIBMKqrKys3tLS0kBubu4ch8NR3LVr l8KDBw/2b9q06RMYDG6hUCirDg4O4KSkpI3z589rzc7OTiYlJekdOnRIycbGRoFEIh3csmVL2OTk pFxXV9eir69vmJSUlLatra1HTU3NcQqF8gmNRtu4u7vjV1dXmYcOHWJ6eHiQUSgUx9LSEkEgEESh oaFWlZWVbZs2bdLq6upiRUdHy/z8+XPp/fv3igcOHJgKCwvDgkAgDp/Px1paWn7+Bx4VCQQCuYyM jKiBgYE+eXl5jpycXE5VVRXw48cPuIqKirSSkhIoPDy8y8fHh/aPmrzO4/EWsrOzv2dnZ3+xtLT8 KScntx4fH4/Q0dFpunXrFtHMzExcX19vdvTo0b6QkBARl8ulcrnceh6Pp+vs7BxTWVlZ0tfXN81k MtsPHDgAUlRUrKioqHhiaWlZ3dzcrLO8vNynq6uL6u/v52RmZrYeO3ZM8devX2wpKSnOzMxMp6Oj 4yEZGRmTy5cvv1ZVVaVcvHgxsKOjY3VycnJpenoavHnz5m4DAwMTPT298NXV1Y7Q0NAJe3v7aQAA NIaHh2uuXLmyg8PhtHz79o337Nkz6qVLl/SMjY13nDp1ygGJRPr09vbCpKSkVu3t7T+MjIxo8Hg8 +MrKyvKrV6/GpqamtJ49e/aTSqUSjh49yr9x4wbR09Nz4cSJExh5eXkYAAADCQkJ17y8vLIVFBSY k5OTk2KxGGlnZ6cWFBQkhUKhpN69e1eHQCBEMjIyfCQSqS2RSIQdHR2/fHx8NHV0dHhIJNJvYmKC fPz4cYaFhcXS1atXJx0cHOIjIiI63rx5Y04mk9+eP39e98KFC+qgBw8enPPz89MBAAC4ceNGFxKJ 3KisrETq6+sDQUFB8nfv3qVVVlbacLlchJqamtri4uJfBQUF/fz8fEpAQABr69atCnv27Ply4cKF 1PHx8XFvb+/Ma9eu+e/du/dMbW1t0NTUlKW8vDwsICDg1OzsbAkGg8HJy8tLdXV1dR88eBBWXV1t 4+7u3tLU1GQIh8MlHA5nnU6nwx48ePDsyZMnT3A4XGFqaqpkaWmJz+fzoUlJSUsMBgOsr69/paen 5z8tLS2bFy9e5JmYmGi+efNm4PXr15cZDMYYEokUSUtLuxw6dOjHixcvPMVisZDD4fRjMBh/AAA2 Ll26VPQv1jnj6urKLysrA+3evVtobm6utmXLlmomk4lfX18nvXnzBu3r6xtPoVDiRCKRuZaWVrJY LB5jMBitTU1NX589eyZwcnLCb2xs8Pl8PoTFYq1fv359Gw6HCwUAQJyXl3f7+PHjFqGhoUsUCmXq 27dvR9bW1kZu3brV3dPTI8tmsxFNTU1hz549O7p9+/bA0dHRP21tbbOJiYkurq6uVGNjY2Fubm5Q T0/PWxKJpA4CgeArKyuwqKiohT179vyJjY0Ny87OTj179uxrAABmxsbG1isqKt6/e/fOuaKiwggG g0lCQkLKP3/+7EKn08knT54cfvfu3RUAAIAfP378Z2RkRCwpKYGur6/3Hz582HphYYFhZGTkw+Fw Rq5evVqmr6+P0tbWHjUzM4uQlpbGPH/+vLuzs3MCiUQ63bx5U53JZEKUlZW1oVDomkAgYFCp1IbJ ycm5xMRE9Rs3brCDgoJubWxs/N3Y2Ki7cuUK69q1a9be3t4FAAAADQ0N0YWFhTVEIpH048ePnsnJ ScOrV682j46OKoyOjk4lJCScLCwspCgoKAx4eHhIZmdnpXV0dFxaWlp+d3Z2QlJSUtLa2toe6enp oU1NTb8oKCiIvnz54nb16tWGV69elf9Llo4WFRUVzM3NKbm7u4sTExMnW1pazoHBYIBKpX6+c+fO ek5ODh2Px/9CIBAJHh4erL6+vnUmk7lRUFAA6Ovrqy0uLs6pqant09DQ6Gxubl6bn5+Hs9nsLltb 27AzZ8406+jo8DgcjlRPT4/o/fv3+0pLS1+MjIxg/P39ZfX19felp6ffKC4u/nbt2jWTu3fv6hcX F5ug0WjRu3fvvgYEBKBra2sFKioqGE9Pz4DZ2dkVNBotEgqFoJ8/f5b5+fndKy8v36ypqRmKxWLp MBgMZ2tri3n8+DEYh8PN7tq1a3h1dZVUU1ODO3nypACNRtOkpKTWDxw4ANPQ0NA3MzPjsVisficn J+6bN2/0UCgUws/Pb45CoVg+fPhwFDw8PIxfXl4eX15eHndyctJmMplyNjY2f8vLy+/l5+dvlJeX 2xIIBEOJRMLjcDjjJBLJs66uriIyMnLo/v37ve/fv5c5e/bsO3t7+wJ/f/9BIpHou2fPnrj5+fnP pqam+w8cOHDRz8/PGwAAgM1mQ2RkZDz4fL47l8uFGBsbT0OhUKCjo8OaRqNBh4eHV+bm5tqCgoIa MBjMnpqams6QkBBscXHx38+fP9PPnj1r+/79e5X3798Lw8LCSrlc7gQSiQTW1taU792799fOzm6x r6/vBx6PD/5/NJ31Q9ON+/Xf62aMwcaIwegYjZJSBqUgZRHiraICNqK3hQh6i1iIgaACBhggIYqE IALSIN01GDVqjCWL54fn873+heun61znvA4YDAZOnTpVQiaTOWlpac/Gx8dLu7u7u/93+8Bv3ry5 D4lEsvB4/MD09HQfFApFWFtba8BgMBmLxVKuqqqyff78+RqNRgN+/fqV1d7eLq+lpXU8Nzf3xNzc XJOBgUHVzp07b2VkZAQ+evRIXyQSQWJjY+lBQUGE6urqNgAAgA8fPtzp6uoSstls70uXLqkfOXJE taCgoGT79u1tEAhk8fHjx4KTJ09K/3cfP11YWFirra2tx+FwVXl5eVVlZWXYV69ebePz+aPv3r2b JBKJSnJycryZmZk8qVQKioyMjMrMzKy8dOnSj/7+/l9isZgcHBw83dHRoVxcXCysr69/0N7ePiqR SJQlEgnw4cOHdYlEAjQ1Nf3p6uqqKywsnMZgMPDk5OQfMpmMkJiYOBsaGtoPhUJNMBiMHoPBABcU FCjl5eVp3Lx5c3pxcfFrSEiI1X///Rfq4OAwhcfjVW/fvn2xsLAwIi4uLm9ubq5mZmYGpKCgYJKR kaHk7+9/p6Gh4blEIhnn8/lgBoMhQyKRNDc3N6tbt26RRSLRqqmpKUFPT0+8b98+y4KCgvMmJiZf sFiskaGhoevx48d/1NTU9Pv6+p5OSUlBa2treyGRSI9NmzZtVldXx+Xm5l5TVFQkAAAAdHd3766u rnbu7u6W3rhxwzEoKOh4SUlJ1urqav34+Lics7PzYmdnpyw4OFgjPz8/r7Cw8LyysvKW+vp6DggE 4p87d86msrJSsH//fnxaWprW0NCQOxQK1X/79m29qqqqVUdHx5mkpKSWurq6IUtLS/stW7ZEo9Fo PSqVusHhcEA0Gk2am5t7oLS0NAeJRGI7Ojr6T506NZaTk3O9vLy8fufOnVoEAmGGQCBw29raJh89 elReUFBgpqCgcGfTpk1SH83SSAAAIABJREFUPT09By6Xy+no6Ph648aNZjAYLHF1dfUeGxt70NfX Z0EkEueIRKIBDocj0Gi0zyYmJmvm5uaGAoEAHxoaiu3u7i5qbm72ysrKqhgfH5fGxsaKJBIJRyaT 0YaGhhAkEmm2tLQURSKRVBEIxJq3t/fs6uqqBPTu3btsRUXFscDAQK2xsTHyz58/5378+NEtk8mg R48eJVlbWzvweLye5eVlJoVCce3p6VkwNzcnUanU4aGhoXI8Hv+BwWDkE4nEjfj4+LcDAwObd+3a JfqfEIhYXV1lycnJGbu4uLCamppWT506db+2tvaJnp6eEhKJVN29e3fH/Pw8RSaTgSIjI1MCAgJO x8fH/xkZGUFeuHABwGKxcDAYvKKvr09/8uTJb1VVVW02m81iMBiTBQUFu0dGRqhzc3PtZDLZztLS MsvJyUlzYGAAFBUV1U0kEtG3bt1Sx+PxcBKJhAUAQBYYGCi0sLAwxuFw2OTk5JbLly9f/PTpU8TZ s2d1GhsbcfLy8jpzc3Nj8vLyDCQSKcXhcBfLysrc3d3dfyYmJu46ePDgHqlUCkpPT680MzODW1pa et24ceNpQkLCnrq6OpaWlta6ioqKweDg4KycnBx/cHBwhUajyU1PT+sgEAhwUlISe2lpSUlVVXVg 27ZtEwMDA1vGxsa6i4qK3CgUyt7S0tLzFhYWaxgMxh0CgRi3tLQUjI6O4rKysiSpqalsAwODLVev Xi2ztrYmk0gkwZYtWzyWlpZGJiYmmqysrIzFYjH+4sWLgykpKVfn5ubyWSzW8qNHj4ZTUlIM1tbW ILOzs+jS0tKf379/10OhUNKLFy8qFBUVNXd1deneu3eP4+npuQWJRDbY29uPREZGzvr7+6vevXsX MzMzg01LS3MGAACIi4srtrOzs1RTUxP4+PgM/Pr1S5CZmUm5ffu2sKCggNDf36+amJiIEYlElQAA AOfPn18/dOhQ1NWrV5/4+PhsoVKp60QiUTQ/P4/gcDiitra26cOHDx//XyvTu+npaenKyoqcg4PD oJycHL+pqWnn/v3767S1tZ2VlZWVDA0NW0JCQhSeP39uAgKBWlZXVwVycnLIubk5QUtLC1hfX1+R SqX6fvr06X1QUNCey5cvl23dunVBR0dHv6WlZQQKhXIbGhqob968qaHT6SQMBoORSCQgNpuNvXv3 rioOh4PD4XBwQ0PD0o4dO+Z///49CgAA4OnpuQ8Oh08hEIjtEAhEvbe399/19XVEY2Oj0smTJ/cf OnToSXh4OLiwsFA5NjYWoaSk5ACHwzWNjIyuv3r1Spqfn0+7d+9e8J8/f7JtbW39ORzO4Pnz57PA YPBYdXW1naqq6rvHjx/7oNFo3dLS0tzi4mJ9Op2u6OnpqTI3Nyeg0+ngCxcujL19+9bS0dHxR3x8 vH5oaOhFKBSak5qaOu7o6PgDjUZH+/j4yFlYWORZWVnRbW1tYWtra8tmZmYmPT09M0KhEP7q1Su2 t7c3JikpiQ/R09PbRKVSKX19fbzbt29vrK+vr8zOzspnZ2e7Xb9+fQ6JRM7l5OTM6uvrQ0kkEkwi kbCkUilw7NgxsLy8vC8YDJYuLCyMQ6FQSHFxcWtCQoL31q1bg9XU1IRwOJzV39+vffPmzWNFRUXv aTSa6MGDB/P9/f2szZs3c4eHh3khISEoOp0uSElJcSkpKen19fU9GxUV9fnt27e26enprMjIyID5 +fmuy5cvrx44cMBuY2Pjb0hIyAEVFZWxoaGhOTwevzQ3Nzevqalpcv/+/QUajcbKzs62uHXr1joI BGKIRCLK5s2bkS4uLuOnTp1K/PHjRykej8fIZLK6U6dOLR47dkyhqampNzU1FT81NQXhcrnrampq tKqqqjkjIyOHZ8+evXjx4oWRra0tc2pqikKlUqkMBuOVj4+P/ZkzZ4aUlJQIP3/+1LG1tWUSCARR UVER2N3d3SEzM3OqvLwcVlxcPEqlUiFqampcOByuo6urC3r79m1EeHi4uZOTk1doaOi8vLx8iZ+f n8upU6fKNjY2EAoKCuTR0dEBPT09cxAItOLs7LwnJCQE/eLFi1QymawbHBzsa2xsvAkKhdaPjIzM ysvL4zc2NrASiQRZUVHROTU1hZBKpRWmpqYe9+7dK338+PEJqVQ6IxKJwJ8/f35ramo6FRER4RgY GKh29OjRmaKionAymdy0uroKWlxcbP38+bNORUUF5uLFi8+np6eXCwoKlsvKyjwyMzNvY7HYmdDQ UIvh4eH6ly9ftvj6+hoYGBj4mZiYaPv6+sp8fX1R4+PjaxMTE4sfP36Uu3Xrlt/evXvVLCwsag4f PhyKQCCGJicnwSAQCJqZmdng6OioZ2RkpL+wsJCKxWK3btmyZbW1tXV0cHCQ8PLlS7/Ozk4lHx8f zPbt2/coKyvbnzlz5ktISIgsISFhs4KCwlRSUlL5wMDAptraWp0rV644oNHoeXl5eY2VlZXvpqam 1hwOZ2X79u1kNBpNSEhIaLOysurG4XAkExOT1cjISERWVha9pqbGKzAwULBlyxZFKyurPVAodFlF RUXf1NRUa3l5Wezk5HRxamqqpKioaN7KysocjUZbtLa2vjY3N7/w48eP3k+fPoFAIFCvj4+PdH5+ HlNXVzfT3d2N9fT01Dx//vy++fl5dRcXF/D27dtnORzOZ3V1devu7u74uro6vJeXF/7ChQsBPB6P amlpaYpGo8V4PJ7t5eX1T25u7qy7uzteIpHMcjgc2tzcnCA8PNwhMzOzcWFhYT02NlaByWR+ZbFY S0+ePLH18vKiWFlZKXZ1dbX5+Pis2NvbK66vr8NaWlpQPT09QqlUipicnOTPzMwgIRCInK6ubiuY QCBQXF1dUXfv3u0eHR2V3bhxA3Bxcem8f//+y5s3b3Z4eHi4JCQkBDGZzOKIiIjm+Pj44bCwsBqR SARqa2t7CgAAoKqqKpTJZPMEAkGgoKAwHxsbm7K2tpZHoVAEN27cUFtZWcnKzMx0q6mpMY2Jifl7 69atLaqqqjsfPXq08f37934ulztuY2NT293dbbq4uPi7tbU1hEAgQOPi4qxhMJiZsbGx/cOHDw0M DAwEf/780QaDwTIymWybl5e318HBgT4+Pv7X1NQ078mTJz/Onz9P+/nz55ynpyd7enrazNnZmd/c 3IyYnp5GAwAAXLt2jRgcHDx84cKFsdbW1oMkEkmIRqPlnZ2dlbS0tGhKSkrEqqqqGldXVxUOhwML DAw0+/Lli2FaWtqsUChkv337lsnj8Y4NDw9XJyUliYlEIjU7O1tOTU3NkEQi6VpZWZHy8/MbyWSy bHZ2VhIbG4ujUCgmampqZjQaDXfw4EEHHo/XraysfAmHw2Xo6OhUCgSCMDKZPHXhwoW26OhoTSUl JVJ6ejqMwWC0CYXCjzo6OnVsNnvh4MGDp+vq6r6AwWCguLj4OZVKvW1lZfWPQCDgfv36Vchms+Gx sbFaPB6PQSKRlmUyGainp0dPJpNxNjY2QMrKyiHW1tamXV1drtPT0/Xl5eWdNBqt1dvb+/bNmzdn v337hnZxcUHW1NTU6+npzQEAANjb23/q6uqKKioqypubm9OIjY01SU5OLvr58+fCmTNngvLy8oZR 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 "
175 width="256"
176 height="256"
177 id="image2715-1-6"
178 x="0"
179 y="0" />
180 </pattern>
181 <clipPath
182 clipPathUnits="userSpaceOnUse"
183 id="clipPath7623-4-0">
184 <path
185 id="path7625-3-1"
186 d="m 270,-139.78125 c 0,0 0.96594,5.10433 8.98047,8.97656 21.17706,10.23173 71.18873,36.761106 80.80469,57.595706 11.26592,24.409515 7.58624,58.214486 7.38281,59.996093 -0.39037,-0.228402 -0.73801,-0.464607 -1.02539,-0.710937 -5,-4.28571 -2.85687,-12.856023 -7.14258,-23.570313 -4.28571,-10.71428 -10.71484,-15.714843 -10.71484,-15.714843 L 310.76562,7.3066406 c -13.60812,0.3026299 -26.24245,1.6040702 -37.19335,4.3417974 -37.14286,9.28571 -106.42969,51.427734 -106.42969,51.427734 0,0 70,19.999446 75,34.285156 5,14.285722 -62.85742,-8.570312 -62.85742,-8.570312 0,0 32.14425,29.285434 94.28711,42.142574 16.53584,3.42122 33.62998,7.18953 50.98242,10.36329 8.70226,8.77637 30.83196,29.93074 43.30273,31.06445 15.71428,1.42857 8.57031,-2.85547 8.57031,-2.85547 0,0 -14.99831,-10.71456 -17.85546,-17.85742 -0.77275,-1.93188 -1.27043,-3.74278 -1.60547,-5.38086 37.57714,4.41813 75.50729,3.38493 110.89062,-12.47656 6.14338,-2.75393 12.01808,-5.72398 17.63867,-8.85743 l -0.48828,0.33594 c 0,0 50.71401,27.85742 72.14258,22.85742 21.42857,-5 24.99916,-7.14397 16.42773,-6.42968 -8.57141,0.71428 -26.42829,-5.71429 -37.14257,-15 -10.24301,-8.87728 -20.22222,-20.71273 -21.10352,-21.76368 32.69632,-26.129164 51.21689,-57.040033 53.24024,-78.285152 2.85714,-30.0000005 -10,-73.571149 -45,-97.142579 -35,-23.57143 -81.47142,-31.540839 -135.05079,-17.052734 C 343.30805,-123.73718 270,-139.78125 270,-139.78125 Z m 154.91406,62.373047 c 38.70319,0.470765 76.18249,17.195359 78.65821,54.056641 0.71428,19.2857095 -10,36.427734 -10,36.427734 0,0 -6.12925,2.213643 -17.32422,3.958984 -14.26646,-0.518951 -14.12443,-4.693858 -10.79883,-16.66601538 3.57143,-12.85713962 10.26562,-35.72070262 10.26562,-35.72070262 0,0 -4.82253,2.284874 -12.67968,9.427734 -9.53796,15.055037 -17.58872,31.1913442 -24.69922,44.597656 -7.75601,-5.286604 -30.08566,-20.3509583 -37.19336,-23.3124999 -4.74784,-1.9782597 -13.40021,-3.3052787 -21.06055,-4.8183593 l 12.77539,-64.6093748 c 10.28752,-2.331514 21.21975,-3.473611 32.05664,-3.341797 z"
187 style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
188 inkscape:connector-curvature="0" />
189 </clipPath>
190 <clipPath
191 clipPathUnits="userSpaceOnUse"
192 id="clipPath20756">
193 <path
194 sodipodi:nodetypes="ssssccscsscccc"
195 inkscape:connector-curvature="0"
196 id="path20758"
197 d="m 139.50781,79.191406 c -1.0969,0.0087 -2.18383,0.02882 -3.25781,0.05859 C 89.230207,80.553472 38,95.201087 38,125 c 0,72.05725 35.004866,133.04658 94.5,134.25 41.81104,0.84572 65,-24.25 65,-24.25 0,0 16.68955,7.52224 28,7.5 21.72574,-0.0428 34.88216,-12.89251 37.25,-28 2.58151,-16.47077 -12.42362,-36.82396 -28.75,-46.25 0,0 3.56291,-37.85247 -3.75,-53.25 C 217.84914,88.88966 173.51178,78.92263 139.50781,79.191406 Z M 224,201.25 c 4.00508,4.84593 9.54104,8.46717 10.5,15.75 -5.16978,-1.57399 -10.46624,-2.76795 -15,-6.25 z"
198 style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#2e3436;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
199 </clipPath>
200 <clipPath
201 clipPathUnits="userSpaceOnUse"
202 id="clipPath12723">
203 <path
204 inkscape:connector-curvature="0"
205 id="path12725"
206 d="m 225.21351,84.332432 -30.40559,125.157898 0,3.88909 34.29468,6.36396 31.1127,-125.511453 0.35355,-4.242641 -1.06066,-0.353554 z"
207 style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:new" />
208 </clipPath>
209 <clipPath
210 clipPathUnits="userSpaceOnUse"
211 id="clipPath12767">
212 <path
213 sodipodi:nodetypes="csccscc"
214 inkscape:connector-curvature="0"
215 id="path12769"
216 d="m 179.625,249 c 0,-8.50092 6.92465,-24.05324 25.625,-22.375 16.61459,1.49105 22.5,15.625 22.125,21.375 l -0.75,7.875 c 0,0 -3,18 -23,17.25 -20,-0.75 -23.375,-18.375 -23.375,-18.375 z"
217 style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:0.2949062;fill-rule:nonzero;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:new" />
218 </clipPath>
219 <clipPath
220 clipPathUnits="userSpaceOnUse"
221 id="clipPath12723-4">
222 <path
223 inkscape:connector-curvature="0"
224 id="path12725-3"
225 d="m 225.21351,84.332432 -30.40559,125.157898 0,3.88909 34.29468,6.36396 31.1127,-125.511453 0.35355,-4.242641 -1.06066,-0.353554 z"
226 style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:new" />
227 </clipPath>
228 <clipPath
229 clipPathUnits="userSpaceOnUse"
230 id="clipPath12767-9">
231 <path
232 sodipodi:nodetypes="csccscc"
233 inkscape:connector-curvature="0"
234 id="path12769-2"
235 d="m 179.625,249 c 0,-8.50092 6.92465,-24.05324 25.625,-22.375 16.61459,1.49105 22.5,15.625 22.125,21.375 l -0.75,7.875 c 0,0 -3,18 -23,17.25 -20,-0.75 -23.375,-18.375 -23.375,-18.375 z"
236 style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:0.2949062;fill-rule:nonzero;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:new" />
237 </clipPath>
238 <filter
239 style="color-interpolation-filters:sRGB"
240 inkscape:collect="always"
241 id="filter9137"
242 x="-0.10506034"
243 width="1.2101207"
244 y="-0.1374252"
245 height="1.2748504">
246 <feGaussianBlur
247 inkscape:collect="always"
248 stdDeviation="1.3792969"
249 id="feGaussianBlur9139" />
250 </filter>
251 <linearGradient
252 y2="81.929115"
253 x2="144.81967"
254 y1="211.73358"
255 x1="144.81967"
256 gradientTransform="matrix(0.49181254,0,0,1,24.354763,-0.733591)"
257 gradientUnits="userSpaceOnUse"
258 id="linearGradient3482"
259 xlink:href="#linearGradient9903-9"
260 inkscape:collect="always" />
261 <linearGradient
262 id="linearGradient9903-9"
263 inkscape:collect="always">
264 <stop
265 id="stop9905-3"
266 offset="0"
267 style="stop-color:#ffffff;stop-opacity:1;" />
268 <stop
269 id="stop9907-9"
270 offset="1"
271 style="stop-color:#ffffff;stop-opacity:0;" />
272 </linearGradient>
273 <linearGradient
274 id="linearGradient9944-2">
275 <stop
276 id="stop9946-1"
277 offset="0"
278 style="stop-color:#3e4945;stop-opacity:1;" />
279 <stop
280 id="stop9948-3"
281 offset="1"
282 style="stop-color:#000000;stop-opacity:1" />
283 </linearGradient>
284 <radialGradient
285 inkscape:collect="always"
286 xlink:href="#linearGradient9903-9"
287 id="radialGradient3486"
288 gradientUnits="userSpaceOnUse"
289 gradientTransform="matrix(-10.479519,4.604809e-6,-3.28125e-6,-7.4673937,3489.5388,510.10734)"
290 cx="326.0206"
291 cy="58"
292 fx="326.0206"
293 fy="58"
294 r="12.5" />
295 <filter
296 style="color-interpolation-filters:sRGB"
297 height="5.5385642"
298 y="-2.2692821"
299 width="1.1953306"
300 x="-0.097665302"
301 id="filter9743"
302 inkscape:collect="always">
303 <feGaussianBlur
304 id="feGaussianBlur9745"
305 stdDeviation="8.0370408"
306 inkscape:collect="always" />
307 </filter>
308 <filter
309 style="color-interpolation-filters:sRGB"
310 height="2.8391516"
311 y="-0.91957581"
312 width="1.0791534"
313 x="-0.039576679"
314 id="filter9747"
315 inkscape:collect="always">
316 <feGaussianBlur
317 id="feGaussianBlur9749"
318 stdDeviation="3.2568309"
319 inkscape:collect="always" />
320 </filter>
321 <linearGradient
322 inkscape:collect="always"
323 xlink:href="#linearGradient9844"
324 id="linearGradient9410"
325 gradientUnits="userSpaceOnUse"
326 gradientTransform="matrix(1.1056518,0,0,1,-20.810333,7)"
327 x1="55.849499"
328 y1="135.75"
329 x2="245.15051"
330 y2="135.75" />
331 <linearGradient
332 id="linearGradient9844">
333 <stop
334 id="stop9846"
335 offset="0"
336 style="stop-color:#cecece;stop-opacity:1" />
337 <stop
338 id="stop9848"
339 offset="1"
340 style="stop-color:#aaaaaa;stop-opacity:1" />
341 </linearGradient>
342 <linearGradient
343 inkscape:collect="always"
344 xlink:href="#linearGradient9911"
345 id="linearGradient9412"
346 gradientUnits="userSpaceOnUse"
347 gradientTransform="matrix(1.1043312,0,0,0.4814815,-20.611575,34.481481)"
348 x1="154.15051"
349 y1="56.088665"
350 x2="154.15051"
351 y2="71.699509" />
352 <linearGradient
353 inkscape:collect="always"
354 id="linearGradient9911">
355 <stop
356 style="stop-color:#cecece;stop-opacity:1;"
357 offset="0"
358 id="stop9913" />
359 <stop
360 id="stop9915"
361 offset="0.32689172"
362 style="stop-color:#8b8b8b;stop-opacity:1;" />
363 <stop
364 style="stop-color:#616161;stop-opacity:0"
365 offset="1"
366 id="stop9917" />
367 </linearGradient>
368 <linearGradient
369 inkscape:collect="always"
370 xlink:href="#linearGradient9856"
371 id="linearGradient9414"
372 gradientUnits="userSpaceOnUse"
373 gradientTransform="matrix(1.1056518,0,0,0.3333333,-20.810333,-241.16667)"
374 x1="154.15051"
375 y1="52.981918"
376 x2="154.15051"
377 y2="66.5" />
378 <linearGradient
379 id="linearGradient9856"
380 inkscape:collect="always">
381 <stop
382 id="stop9858"
383 offset="0"
384 style="stop-color:#4c4c4c;stop-opacity:1" />
385 <stop
386 id="stop9860"
387 offset="1"
388 style="stop-color:#616161;stop-opacity:0" />
389 </linearGradient>
390 <linearGradient
391 inkscape:collect="always"
392 xlink:href="#linearGradient9893"
393 id="linearGradient9416"
394 gradientUnits="userSpaceOnUse"
395 x1="144.84027"
396 y1="227"
397 x2="144.84027"
398 y2="-22.312889" />
399 <linearGradient
400 id="linearGradient9893"
401 inkscape:collect="always">
402 <stop
403 id="stop9895"
404 offset="0"
405 style="stop-color:#000000;stop-opacity:1;" />
406 <stop
407 id="stop9897"
408 offset="1"
409 style="stop-color:#000000;stop-opacity:0;" />
410 </linearGradient>
411 <clipPath
412 id="clipPath8889"
413 clipPathUnits="userSpaceOnUse">
414 <rect
415 ry="3"
416 rx="3"
417 style="display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:3;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
418 id="rect8891"
419 width="209.30101"
420 height="195.5"
421 x="40.93977"
422 y="30" />
423 </clipPath>
424 <filter
425 style="color-interpolation-filters:sRGB"
426 id="filter9889"
427 inkscape:collect="always">
428 <feGaussianBlur
429 id="feGaussianBlur9891"
430 stdDeviation="0.94450253"
431 inkscape:collect="always" />
432 </filter>
433 <radialGradient
434 inkscape:collect="always"
435 xlink:href="#linearGradient9903-9"
436 id="radialGradient9418"
437 gradientUnits="userSpaceOnUse"
438 gradientTransform="matrix(1,1.3623919e-7,-3.6451778e-8,0.2675572,-2.4787194e-6,-48.806129)"
439 cx="145.59027"
440 cy="-68"
441 fx="145.59027"
442 fy="-68"
443 r="104.65051" />
444 <radialGradient
445 inkscape:collect="always"
446 xlink:href="#linearGradient9903-9"
447 id="radialGradient9523"
448 gradientUnits="userSpaceOnUse"
449 gradientTransform="matrix(6.0038312,1.0673477e-5,0,68.351309,-223.67049,-9361.8325)"
450 cx="44.5"
451 cy="139"
452 fx="44.5"
453 fy="139"
454 r="1.5" />
455 <radialGradient
456 inkscape:collect="always"
457 xlink:href="#linearGradient9903-9"
458 id="radialGradient9623"
459 gradientUnits="userSpaceOnUse"
460 gradientTransform="matrix(6.1707499,1.0970222e-5,0,70.251614,-27.098372,-9626.9749)"
461 cx="44.5"
462 cy="139"
463 fx="44.5"
464 fy="139"
465 r="1.5" />
466 <linearGradient
467 id="linearGradient9383">
468 <stop
469 id="stop9385"
470 offset="0"
471 style="stop-color:#a2a2a2;stop-opacity:1" />
472 <stop
473 id="stop9387"
474 offset="1"
475 style="stop-color:#878787;stop-opacity:1" />
476 </linearGradient>
477 <linearGradient
478 inkscape:collect="always"
479 xlink:href="#linearGradient76632"
480 id="linearGradient76638"
481 x1="123.24078"
482 y1="199.95325"
483 x2="123.24078"
484 y2="71.397713"
485 gradientUnits="userSpaceOnUse" />
486 <linearGradient
487 gradientTransform="matrix(1,0,0,1.1979258,-50.39856,-90.691836)"
488 inkscape:collect="always"
489 xlink:href="#linearGradient76632"
490 id="linearGradient76638-3"
491 x1="123.24078"
492 y1="199.95325"
493 x2="123.24078"
494 y2="71.397713"
495 gradientUnits="userSpaceOnUse" />
496 <linearGradient
497 inkscape:collect="always"
498 xlink:href="#linearGradient9903-9"
499 id="linearGradient76665"
500 gradientUnits="userSpaceOnUse"
501 gradientTransform="matrix(-0.49344884,0,0,1,266.54,-0.733591)"
502 x1="144.81967"
503 y1="211.73358"
504 x2="144.81967"
505 y2="81.929115" />
506 <linearGradient
507 gradientTransform="matrix(1,0,0,1.1979258,-149.24078,-90.691836)"
508 inkscape:collect="always"
509 xlink:href="#linearGradient76632"
510 id="linearGradient76638-38"
511 x1="123.24078"
512 y1="199.95325"
513 x2="123.24078"
514 y2="71.397713"
515 gradientUnits="userSpaceOnUse" />
516 <linearGradient
517 inkscape:collect="always"
518 xlink:href="#linearGradient76632"
519 id="linearGradient76690-5"
520 gradientUnits="userSpaceOnUse"
521 x1="323.625"
522 y1="88.125008"
523 x2="323.625"
524 y2="67.375008"
525 gradientTransform="matrix(0.47691262,0,0,1,-144.04085,-60.5)" />
526 <linearGradient
527 inkscape:collect="always"
528 xlink:href="#linearGradient76632"
529 id="linearGradient76769-8"
530 x1="315.89996"
531 y1="192.60815"
532 x2="315.89996"
533 y2="182.79706"
534 gradientUnits="userSpaceOnUse"
535 gradientTransform="matrix(0.46966956,0,0,1,-142.98406,-182)" />
536 <filter
537 style="color-interpolation-filters:sRGB"
538 inkscape:collect="always"
539 id="filter9226"
540 x="-0.10492222"
541 width="1.2098444"
542 y="-0.13724452"
543 height="1.274489">
544 <feGaussianBlur
545 inkscape:collect="always"
546 stdDeviation="0.25000098"
547 id="feGaussianBlur9228" />
548 </filter>
549 <radialGradient
550 inkscape:collect="always"
551 xlink:href="#linearGradient9903-9"
552 id="radialGradient3088"
553 gradientUnits="userSpaceOnUse"
554 gradientTransform="matrix(-2.0116904,8.8395755e-7,-6.2988188e-7,-1.4334708,970.4195,138.26601)"
555 cx="326.0206"
556 cy="58"
557 fx="326.0206"
558 fy="58"
559 r="12.5" />
560 <radialGradient
561 inkscape:collect="always"
562 xlink:href="#linearGradient9903-9"
563 id="radialGradient3090"
564 gradientUnits="userSpaceOnUse"
565 gradientTransform="matrix(-2.0116904,8.8395755e-7,-6.2988188e-7,-1.4334708,962.165,138.26601)"
566 cx="326.0206"
567 cy="58"
568 fx="326.0206"
569 fy="58"
570 r="12.5" />
571 <linearGradient
572 inkscape:collect="always"
573 xlink:href="#linearGradient76632"
574 id="linearGradient76743"
575 gradientUnits="userSpaceOnUse"
576 gradientTransform="matrix(0.21131847,0,0,1,253.82951,2.0000004)"
577 x1="323.625"
578 y1="149.11296"
579 x2="323.625"
580 y2="135.08047" />
581 <filter
582 style="color-interpolation-filters:sRGB"
583 height="5.5385642"
584 y="-2.2692821"
585 width="1.1953306"
586 x="-0.097665302"
587 id="filter9743-1"
588 inkscape:collect="always">
589 <feGaussianBlur
590 id="feGaussianBlur9745-1"
591 stdDeviation="8.0370408"
592 inkscape:collect="always" />
593 </filter>
594 <filter
595 style="color-interpolation-filters:sRGB"
596 height="2.8391516"
597 y="-0.91957581"
598 width="1.0791534"
599 x="-0.039576679"
600 id="filter9747-2"
601 inkscape:collect="always">
602 <feGaussianBlur
603 id="feGaussianBlur9749-4"
604 stdDeviation="3.2568309"
605 inkscape:collect="always" />
606 </filter>
607 <linearGradient
608 inkscape:collect="always"
609 xlink:href="#linearGradient9383"
610 id="linearGradient9781"
611 gradientUnits="userSpaceOnUse"
612 gradientTransform="matrix(0.9992051,0,0,1.0654472,309.03607,-235.0148)"
613 x1="6.25"
614 y1="275.95804"
615 x2="6.25"
616 y2="306.00479" />
617 <linearGradient
618 inkscape:collect="always"
619 xlink:href="#linearGradient9389"
620 id="linearGradient9783"
621 gradientUnits="userSpaceOnUse"
622 gradientTransform="matrix(0.9992051,0,0,1.0654472,-0.7175166,-3.8127669)"
623 x1="325.95776"
624 y1="89.226326"
625 x2="325.95776"
626 y2="59.923328" />
627 <linearGradient
628 id="linearGradient9389"
629 inkscape:collect="always">
630 <stop
631 id="stop9391"
632 offset="0"
633 style="stop-color:#3c3e3b;stop-opacity:1" />
634 <stop
635 id="stop9393"
636 offset="1"
637 style="stop-color:#61635d;stop-opacity:1" />
638 </linearGradient>
639 <radialGradient
640 inkscape:collect="always"
641 xlink:href="#linearGradient9903-9"
642 id="radialGradient9778"
643 gradientUnits="userSpaceOnUse"
644 gradientTransform="matrix(-0.9995371,0,0,-0.7968984,-0.8239183,16.559847)"
645 cx="-321.3125"
646 cy="-54.5"
647 fx="-321.3125"
648 fy="-54.5"
649 r="19.5" />
650 <linearGradient
651 inkscape:collect="always"
652 xlink:href="#linearGradient9903-9"
653 id="linearGradient9775"
654 gradientUnits="userSpaceOnUse"
655 gradientTransform="matrix(0.191964,0,0,0.2079637,291.64669,46.27776)"
656 x1="144.81967"
657 y1="211.73358"
658 x2="144.81967"
659 y2="92.016411" />
660 <linearGradient
661 inkscape:collect="always"
662 xlink:href="#linearGradient76632"
663 id="linearGradient76690"
664 gradientUnits="userSpaceOnUse"
665 x1="323.625"
666 y1="88.125008"
667 x2="323.625"
668 y2="67.375008"
669 gradientTransform="matrix(0.47691262,0,0,1,157.98689,0)" />
670 <radialGradient
671 inkscape:collect="always"
672 xlink:href="#linearGradient9903-9"
673 id="radialGradient9731"
674 gradientUnits="userSpaceOnUse"
675 gradientTransform="matrix(-2.0116904,8.8395755e-7,-6.2988188e-7,-1.4334708,959.69273,146.20167)"
676 cx="326.0206"
677 cy="58"
678 fx="326.0206"
679 fy="58"
680 r="12.5" />
681 <filter
682 style="color-interpolation-filters:sRGB"
683 inkscape:collect="always"
684 id="filter9149"
685 x="-0.10504233"
686 width="1.2100847"
687 y="-0.13740164"
688 height="1.2748033">
689 <feGaussianBlur
690 inkscape:collect="always"
691 stdDeviation="0.42946776"
692 id="feGaussianBlur9151" />
693 </filter>
694 <linearGradient
695 inkscape:collect="always"
696 xlink:href="#linearGradient76632"
697 id="linearGradient76710"
698 gradientUnits="userSpaceOnUse"
699 gradientTransform="matrix(0.43405548,0,0,1,189.7765,0)"
700 x1="323.625"
701 y1="88.125008"
702 x2="323.625"
703 y2="67.375008" />
704 <radialGradient
705 inkscape:collect="always"
706 xlink:href="#linearGradient9903-9"
707 id="radialGradient9734"
708 gradientUnits="userSpaceOnUse"
709 gradientTransform="matrix(-2.0116904,8.8395755e-7,-6.2988188e-7,-1.4334708,970.57218,146.20167)"
710 cx="326.0206"
711 cy="58"
712 fx="326.0206"
713 fy="58"
714 r="12.5" />
715 <radialGradient
716 inkscape:collect="always"
717 xlink:href="#linearGradient9903-9"
718 id="radialGradient3164"
719 gradientUnits="userSpaceOnUse"
720 gradientTransform="matrix(-2.0116904,8.8395755e-7,-6.2988188e-7,-1.4334708,970.4195,138.26601)"
721 cx="326.0206"
722 cy="58"
723 fx="326.0206"
724 fy="58"
725 r="12.5" />
726 <radialGradient
727 inkscape:collect="always"
728 xlink:href="#linearGradient9903-9"
729 id="radialGradient3166"
730 gradientUnits="userSpaceOnUse"
731 gradientTransform="matrix(-2.0116904,8.8395755e-7,-6.2988188e-7,-1.4334708,962.165,138.26601)"
732 cx="326.0206"
733 cy="58"
734 fx="326.0206"
735 fy="58"
736 r="12.5" />
737 <linearGradient
738 inkscape:collect="always"
739 xlink:href="#linearGradient76632"
740 id="linearGradient76808"
741 gradientUnits="userSpaceOnUse"
742 gradientTransform="matrix(0.25832635,0,0,1,226.58138,2.0000004)"
743 x1="320.86816"
744 y1="230.79193"
745 x2="320.86816"
746 y2="223.01375" />
747 <linearGradient
748 inkscape:collect="always"
749 xlink:href="#linearGradient76632"
750 id="linearGradient76812"
751 gradientUnits="userSpaceOnUse"
752 gradientTransform="matrix(0.25832635,0,0,1,231.57532,2.0000004)"
753 x1="320.86816"
754 y1="230.79193"
755 x2="320.86816"
756 y2="223.01375" />
757 <linearGradient
758 inkscape:collect="always"
759 xlink:href="#linearGradient9383"
760 id="linearGradient3159"
761 gradientUnits="userSpaceOnUse"
762 gradientTransform="matrix(0.3742054,0,0,0.4183292,307.07086,105.26619)"
763 x1="6.25"
764 y1="275.95804"
765 x2="6.25"
766 y2="306.00479" />
767 <linearGradient
768 inkscape:collect="always"
769 xlink:href="#linearGradient9389"
770 id="linearGradient3161"
771 gradientUnits="userSpaceOnUse"
772 gradientTransform="matrix(0.3742054,0,0,0.4183292,191.0672,196.04364)"
773 x1="325.95776"
774 y1="89.226326"
775 x2="325.95776"
776 y2="59.923328" />
777 <radialGradient
778 inkscape:collect="always"
779 xlink:href="#linearGradient9903-9"
780 id="radialGradient3153"
781 gradientUnits="userSpaceOnUse"
782 gradientTransform="matrix(0.3416385,0,0,0.2913107,-201.50497,-205.443)"
783 cx="-321.3125"
784 cy="-54.5"
785 fx="-321.3125"
786 fy="-54.5"
787 r="19.5" />
788 <radialGradient
789 inkscape:collect="always"
790 xlink:href="#linearGradient9903-9"
791 id="radialGradient9696"
792 gradientUnits="userSpaceOnUse"
793 gradientTransform="matrix(-2.0116904,8.8395755e-7,-6.2988188e-7,-1.4334708,970.4195,138.26601)"
794 cx="326.0206"
795 cy="58"
796 fx="326.0206"
797 fy="58"
798 r="12.5" />
799 <radialGradient
800 inkscape:collect="always"
801 xlink:href="#linearGradient9903-9"
802 id="radialGradient9698"
803 gradientUnits="userSpaceOnUse"
804 gradientTransform="matrix(-2.0116904,8.8395755e-7,-6.2988188e-7,-1.4334708,962.165,138.26601)"
805 cx="326.0206"
806 cy="58"
807 fx="326.0206"
808 fy="58"
809 r="12.5" />
810 <linearGradient
811 inkscape:collect="always"
812 xlink:href="#linearGradient76632"
813 id="linearGradient76769"
814 x1="315.89996"
815 y1="192.60815"
816 x2="315.89996"
817 y2="182.79706"
818 gradientUnits="userSpaceOnUse"
819 gradientTransform="matrix(0.46966956,0,0,1,162.01597,1.0000004)" />
820 <linearGradient
821 inkscape:collect="always"
822 xlink:href="#linearGradient76632"
823 id="linearGradient76773"
824 gradientUnits="userSpaceOnUse"
825 gradientTransform="matrix(0.52946171,0,0,1,151.83699,1.0000004)"
826 x1="315.89996"
827 y1="192.60815"
828 x2="315.89996"
829 y2="182.79706" />
830 <linearGradient
831 inkscape:collect="always"
832 xlink:href="#linearGradient9383"
833 id="linearGradient3119"
834 gradientUnits="userSpaceOnUse"
835 gradientTransform="matrix(0.5241863,0,0,0.5473615,308.49606,29.717804)"
836 x1="6.25"
837 y1="275.95804"
838 x2="6.25"
839 y2="306.00479" />
840 <linearGradient
841 inkscape:collect="always"
842 xlink:href="#linearGradient9389"
843 id="linearGradient3121"
844 gradientUnits="userSpaceOnUse"
845 gradientTransform="matrix(0.5241863,0,0,0.5473615,145.9983,148.49525)"
846 x1="325.95776"
847 y1="89.226326"
848 x2="325.95776"
849 y2="59.923328" />
850 <radialGradient
851 inkscape:collect="always"
852 xlink:href="#linearGradient9903-9"
853 id="radialGradient3113"
854 gradientUnits="userSpaceOnUse"
855 gradientTransform="matrix(0.4995371,0,0,0.3708866,-153.89841,-161.05441)"
856 cx="-321.3125"
857 cy="-54.5"
858 fx="-321.3125"
859 fy="-54.5"
860 r="19.5" />
861 <linearGradient
862 inkscape:collect="always"
863 xlink:href="#linearGradient76632"
864 id="linearGradient76737"
865 gradientUnits="userSpaceOnUse"
866 gradientTransform="matrix(0.22765716,0,0,1,235.86768,2.0000004)"
867 x1="323.625"
868 y1="149.11296"
869 x2="323.625"
870 y2="135.08047" />
871 <linearGradient
872 inkscape:collect="always"
873 xlink:href="#linearGradient9383"
874 id="linearGradient7788"
875 gradientUnits="userSpaceOnUse"
876 gradientTransform="matrix(0.6979664,0,0,0.7409099,311.19615,-73.60476)"
877 x1="6.25"
878 y1="275.95804"
879 x2="6.25"
880 y2="306.00479" />
881 <linearGradient
882 inkscape:collect="always"
883 xlink:href="#linearGradient9389"
884 id="linearGradient7790"
885 gradientUnits="userSpaceOnUse"
886 gradientTransform="matrix(0.6979664,0,0,0.7409099,94.826567,87.17267)"
887 x1="325.95776"
888 y1="89.226326"
889 x2="325.95776"
890 y2="59.923328" />
891 <radialGradient
892 inkscape:collect="always"
893 xlink:href="#linearGradient9903-9"
894 id="radialGradient7792"
895 gradientUnits="userSpaceOnUse"
896 gradientTransform="matrix(0.6837477,0,0,0.5035123,-99.358908,-104.7401)"
897 cx="-321.3125"
898 cy="-54.5"
899 fx="-321.3125"
900 fy="-54.5"
901 r="19.5" />
902 <linearGradient
903 inkscape:collect="always"
904 xlink:href="#linearGradient76632"
905 id="linearGradient7555"
906 gradientUnits="userSpaceOnUse"
907 x1="123.24078"
908 y1="199.95325"
909 x2="123.24078"
910 y2="71.397713" />
911 </defs>
912 <metadata
913 id="metadata4">
914 <rdf:RDF>
915 <cc:Work
916 rdf:about="">
917 <dc:format>image/svg+xml</dc:format>
918 <dc:type
919 rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
920 <dc:creator>
921 <cc:Agent>
922 <dc:title>Lapo Calamandrei</dc:title>
923 </cc:Agent>
924 </dc:creator>
925 <dc:source />
926 <cc:license
927 rdf:resource="" />
928 <dc:title>Baobab</dc:title>
929 <dc:subject>
930 <rdf:Bag />
931 </dc:subject>
932 <dc:date />
933 <dc:rights>
934 <cc:Agent>
935 <dc:title />
936 </cc:Agent>
937 </dc:rights>
938 <dc:publisher>
939 <cc:Agent>
940 <dc:title />
941 </cc:Agent>
942 </dc:publisher>
943 <dc:identifier />
944 <dc:relation />
945 <dc:language />
946 <dc:coverage />
947 <dc:description />
948 <dc:contributor>
949 <cc:Agent>
950 <dc:title />
951 </cc:Agent>
952 </dc:contributor>
953 </cc:Work>
954 <cc:Work
955 rdf:about="">
956 <dc:format>image/svg+xml</dc:format>
957 <dc:type
958 rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
959 </cc:Work>
960 </rdf:RDF>
961 </metadata>
962 <g
963 id="layer1"
964 inkscape:label="artwork"
965 inkscape:groupmode="layer"
966 style="display:inline">
967 <g
968 style="display:none"
969 inkscape:label="baseplate"
970 id="layer2"
971 inkscape:groupmode="layer"
972 sodipodi:insensitive="true">
973 <text
974 y="18.860306"
975 xml:space="preserve"
976 x="31.87059"
977 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18px;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';display:inline;fill:#000000;fill-opacity:1;stroke:none;enable-background:new"
978 inkscape:label="context"
979 id="context"><tspan
980 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans'"
981 y="18.860306"
982 x="31.87059"
983 sodipodi:role="line"
984 id="tspan2716">apps</tspan></text>
985 <text
986 y="18.860306"
987 xml:space="preserve"
988 x="186.87057"
989 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:18px;line-height:125%;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none;enable-background:new"
990 sodipodi:linespacing="125%"
991 inkscape:label="icon-name"
992 id="icon-name"><tspan
993 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:18px;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans Bold'"
994 y="18.860306"
995 x="186.87057"
996 sodipodi:role="line"
997 id="tspan3023">terminix</tspan></text>
998 <rect
999 inkscape:export-ydpi="90"
1000 inkscape:export-xdpi="90"
1001 style="display:inline;overflow:visible;visibility:visible;fill:#eeeeec;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;enable-background:accumulate"
1002 id="rect6282"
1003 width="256"
1004 height="256"
1005 x="20"
1006 y="32"
1007 inkscape:label="256x256"
1008 inkscape:export-filename="/home/lapo/SparkleShare/tango-icons/apps/wip/checkthisout.png" />
1009 <path
1010 inkscape:connector-curvature="0"
1011 id="path125377"
1012 d="m 20,32 0,256 18,0 220,0 18,0 0,-18 0,-238 -18,0 0,238 -220,0 0,-238 z"
1013 style="display:inline;overflow:visible;visibility:visible;opacity:0.4510002;fill:#3465a4;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;enable-background:accumulate" />
1014 <rect
1015 style="display:inline;overflow:visible;visibility:visible;fill:#eeeeec;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;enable-background:accumulate"
1016 id="rect6284"
1017 width="48"
1018 height="48"
1019 x="296.0625"
1020 y="52"
1021 inkscape:label="48x48" />
1022 <rect
1023 inkscape:label="32x32"
1024 y="128"
1025 x="303"
1026 height="32"
1027 width="32"
1028 id="rect6592"
1029 style="display:inline;overflow:visible;visibility:visible;fill:#eeeeec;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;enable-background:accumulate" />
1030 <rect
1031 inkscape:label="24x24"
1032 y="178"
1033 x="302"
1034 height="24"
1035 width="24"
1036 id="rect5028"
1037 style="display:inline;overflow:visible;visibility:visible;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;enable-background:accumulate" />
1038 <rect
1039 inkscape:label="16x16"
1040 y="221"
1041 x="303"
1042 height="16"
1043 width="16"
1044 id="rect6833"
1045 style="display:inline;overflow:visible;visibility:visible;fill:#eeeeec;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;enable-background:accumulate" />
1046 <rect
1047 style="display:inline;overflow:visible;visibility:visible;fill:#eeeeec;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;enable-background:accumulate"
1048 id="rect6749"
1049 width="22"
1050 height="22"
1051 x="303"
1052 y="179"
1053 inkscape:label="22x22" />
1054 </g>
1055 <g
1056 style="display:inline"
1057 inkscape:label="smallsizes"
1058 id="layer4"
1059 inkscape:groupmode="layer">
1060 <g
1061 transform="translate(5.1737795e-6,1.9999974)"
1062 style="display:inline;opacity:1;enable-background:new"
1063 id="g7781">
1064 <g
1065 id="g9584"
1066 transform="translate(-0.9722719,74.789213)"
1067 style="display:inline;enable-background:new">
1068 <rect
1069 transform="matrix(0.1501042,0,0,-0.1960015,297.01225,121.55167)"
1070 style="display:inline;overflow:visible;visibility:visible;opacity:0.625;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;marker:none;filter:url(#filter9743-1);enable-background:accumulate"
1071 id="rect9420"
1072 width="197.5"
1073 height="8.5"
1074 x="51.5"
1075 y="213.5" />
1076 <rect
1077 transform="matrix(0.1442465,0,0,-0.2162491,298.02473,125.96056)"
1078 y="213.5"
1079 x="51.5"
1080 height="8.5"
1081 width="197.5"
1082 id="rect9422"
1083 style="display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;marker:none;filter:url(#filter9747-2);enable-background:accumulate" />
1084 </g>
1085 <rect
1086 ry="1.3635826"
1087 rx="1.3635826"
1088 y="130.5159"
1089 x="304.56546"
1090 height="22.968204"
1091 width="27.918655"
1092 id="rect9426"
1093 style="display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient7788);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient7790);stroke-width:1.03179491;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
1094 <rect
1095 ry="0"
1096 rx="0"
1097 y="-151.4912"
1098 x="-331.49124"
1099 height="18.982412"
1100 width="25.982412"
1101 id="rect9480"
1102 style="display:inline;overflow:visible;visibility:visible;fill:none;stroke:url(#radialGradient7792);stroke-width:1.01758969;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
1103 transform="scale(-1,-1)" />
1104 </g>
1105 <rect
1106 y="136"
1107 x="307"
1108 height="16"
1109 width="10.979197"
1110 id="rect9430"
1111 style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#linearGradient76737);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3.283494;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
1112 <rect
1113 y="135.5"
1114 x="306.50003"
1115 height="16.966915"
1116 width="10.962719"
1117 id="rect9478"
1118 style="display:inline;overflow:visible;visibility:visible;opacity:1;fill:none;stroke:#131616;stroke-width:0.99999994;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
1119 <g
1120 transform="translate(5.1737795e-6,0.9999974)"
1121 style="display:inline;opacity:1;enable-background:new"
1122 id="g9206">
1123 <g
1124 transform="matrix(0.7119867,0,0,0.5665047,86.30029,153.105)"
1125 id="g9594"
1126 style="display:inline;enable-background:new">
1127 <rect
1128 y="213.5"
1129 x="51.5"
1130 height="8.5"
1131 width="197.5"
1132 id="rect9596"
1133 style="display:inline;overflow:visible;visibility:visible;opacity:0.625;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;marker:none;filter:url(#filter9743-1);enable-background:accumulate"
1134 transform="matrix(0.1501042,0,0,-0.1960015,297.01225,121.55167)" />
1135 <rect
1136 style="display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;marker:none;filter:url(#filter9747-2);enable-background:accumulate"
1137 id="rect9598"
1138 width="197.5"
1139 height="8.5"
1140 x="51.5"
1141 y="213.5"
1142 transform="matrix(0.1442465,0,0,-0.2162491,298.02473,125.96056)" />
1143 </g>
1144 <rect
1145 style="display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient3119);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient3121);stroke-width:1.03179431;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
1146 id="rect9602"
1147 width="20.967455"
1148 height="16.968206"
1149 x="303.5163"
1150 y="180.5159"
1151 rx="0.57461399"
1152 ry="0.55238688" />
1153 <rect
1154 transform="scale(-1,-1)"
1155 style="display:inline;overflow:visible;visibility:visible;fill:none;stroke:url(#radialGradient3113);stroke-width:1.01758969;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
1156 id="rect9632"
1157 width="18.98241"
1158 height="13.982425"
1159 x="-323.49121"
1160 y="-195.49121"
1161 rx="0"
1162 ry="0" />
1163 </g>
1164 <rect
1165 y="183.5"
1166 x="313.58752"
1167 height="12.000001"
1168 width="9.000843"
1169 id="rect76771"
1170 style="display:inline;overflow:visible;visibility:visible;opacity:1;fill:url(#linearGradient76773);fill-opacity:1;fill-rule:nonzero;stroke:#131616;stroke-width:0.99999994;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker:none;enable-background:accumulate" />
1171 <rect
1172 style="display:inline;overflow:visible;visibility:visible;opacity:1;fill:url(#linearGradient76769);fill-opacity:1;fill-rule:nonzero;stroke:#131616;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker:none;enable-background:accumulate"
1173 id="rect9604"
1174 width="7.9843769"
1175 height="12.000001"
1176 x="305.50003"
1177 y="183.5" />
1178 <g
1179 style="display:inline;opacity:1;enable-background:new"
1180 id="g9660"
1181 transform="matrix(0.4961255,0,0,0.4974802,155.36384,156.5764)">
1182 <path
1183 sodipodi:nodetypes="ccccc"
1184 id="path9662"
1185 d="m 326.18955,55.125 9.68545,0 0,23.419608 -21.308,0 L 326.18955,55.125 Z"
1186 style="display:inline;opacity:0.55288463;fill:url(#radialGradient9696);fill-opacity:1;stroke:none;enable-background:new"
1187 inkscape:connector-curvature="0" />
1188 <path
1189 style="display:inline;opacity:0.5;fill:url(#radialGradient9698);fill-opacity:1;stroke:none;enable-background:new"
1190 d="m 314.47974,55.125 6.61404,0 -6.14285,17.084796 -3.26339,-0.191964 2.7922,-16.892832 0,0 z"
1191 id="path9664"
1192 sodipodi:nodetypes="ccccc"
1193 inkscape:connector-curvature="0" />
1194 </g>
1195 <g
1196 transform="translate(5.1737795e-6,1.9999974)"
1197 style="display:inline;opacity:1;enable-background:new"
1198 id="g10510">
1199 <rect
1200 ry="0.45037439"
1201 rx="0.51983261"
1202 y="220.5159"
1203 x="303.5159"
1204 height="12.968206"
1205 width="14.968216"
1206 id="rect9756"
1207 style="display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient3159);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient3161);stroke-width:1.03179443;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
1208 <rect
1209 ry="0"
1210 rx="0"
1211 y="-232.4912"
1212 x="-317.49121"
1213 height="10.982415"
1214 width="12.982265"
1215 id="rect9760"
1216 style="display:inline;overflow:visible;visibility:visible;fill:none;stroke:url(#radialGradient3153);stroke-width:1.01758957;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
1217 transform="scale(-1,-1)" />
1218 </g>
1219 <rect
1220 style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#linearGradient76812);fill-opacity:1;fill-rule:nonzero;stroke:#131616;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
1221 id="rect76810"
1222 width="6.0501127"
1223 height="9.000001"
1224 x="310.49408"
1225 y="224.5" />
1226 <rect
1227 y="224.5"
1228 x="305.50015"
1229 height="9.000001"
1230 width="6.0501127"
1231 id="rect9758"
1232 style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#linearGradient76808);fill-opacity:1;fill-rule:nonzero;stroke:#131616;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
1233 <g
1234 style="display:inline;opacity:1;enable-background:new"
1235 transform="matrix(0.4134374,0,0,0.3280387,177.13672,206.91686)"
1236 id="g9786">
1237 <path
1238 style="display:inline;opacity:0.55288463;fill:url(#radialGradient3164);fill-opacity:1;stroke:none;enable-background:new"
1239 d="m 326.18955,55.125 9.68545,0 0,23.419608 -21.308,0 L 326.18955,55.125 Z"
1240 id="path9788"
1241 sodipodi:nodetypes="ccccc"
1242 inkscape:connector-curvature="0" />
1243 <path
1244 sodipodi:nodetypes="ccccc"
1245 id="path9790"
1246 d="m 314.47974,55.125 6.61404,0 -6.14285,17.084796 -3.26339,-0.191964 2.7922,-16.892832 0,0 z"
1247 style="display:inline;opacity:0.5;fill:url(#radialGradient3166);fill-opacity:1;stroke:none;enable-background:new"
1248 inkscape:connector-curvature="0" />
1249 </g>
1250 <g
1251 transform="translate(5.1737795e-6,1.9999974)"
1252 style="display:inline;opacity:1;enable-background:new"
1253 id="g9791">
1254 <g
1255 id="g9588"
1256 transform="translate(-0.5972719,2.1856596)"
1257 style="display:inline;enable-background:new">
1258 <path
1259 transform="matrix(0.2177211,0,0,-0.1693772,287.78735,126.69991)"
1260 style="display:inline;overflow:visible;visibility:visible;opacity:0.625;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;marker:none;filter:url(#filter9743-1);enable-background:accumulate"
1261 d="m 51.5,213.5 197.5,0 0,8.5 -197.5,0 z"
1262 id="rect9427"
1263 inkscape:connector-curvature="0" />
1264 <path
1265 transform="matrix(0.2092246,0,0,-0.3106775,289.25592,157.46805)"
1266 style="display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;marker:none;filter:url(#filter9747-2);enable-background:accumulate"
1267 d="m 51.5,213.5 197.5,0 0,8.5 -197.5,0 z"
1268 id="rect9429"
1269 inkscape:connector-curvature="0" />
1270 </g>
1271 <path
1272 sodipodi:nodetypes="sssssssss"
1273 style="display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient9781);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient9783);stroke-width:1.03179479;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
1274 d="m 300.90722,56.5159 37.24104,0 c 0.75543,0 1.36358,0.608158 1.36358,1.363582 l 0,32.301697 c 0,0.755425 -0.60815,1.363583 -1.36358,1.363583 l -37.24104,0 c -0.75542,0 -1.36358,-0.608158 -1.36358,-1.363583 l 0,-32.301697 c 0,-0.755424 0.60816,-1.363582 1.36358,-1.363582 z"
1275 id="rect6205"
1276 inkscape:connector-curvature="0" />
1277 <path
1278 sodipodi:nodetypes="ccccc"
1279 style="display:inline;overflow:visible;visibility:visible;fill:none;stroke:url(#radialGradient9778);stroke-width:1.01758957;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
1280 d="m 338.51895,90.551865 -37.98241,0 0,-32.04307 37.98241,0 z"
1281 id="rect6413"
1282 inkscape:connector-curvature="0" />
1283 <path
1284 sodipodi:nodetypes="ccccc"
1285 style="display:inline;overflow:visible;visibility:visible;opacity:0.92788463;fill:url(#linearGradient9775);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;marker:none;enable-background:accumulate"
1286 d="m 300.93747,58.890621 37.01877,0 0,31.420044 -37.01877,0 z"
1287 id="rect9437"
1288 inkscape:connector-curvature="0" />
1289 <path
1290 sodipodi:nodetypes="ccccc"
1291 inkscape:connector-curvature="0"
1292 id="rect9439"
1293 d="m 302.02774,60.5 16.69194,0 0,28.560661 -16.69194,0 z"
1294 style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#linearGradient76690);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3.283494;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
1295 <path
1296 style="display:inline;opacity:0.5;fill:url(#radialGradient9731);fill-opacity:1;stroke:none;enable-background:new"
1297 d="m 312.00747,61.06066 6.61404,0 -6.14285,19.084796 -3.26339,-0.191964 z"
1298 id="path9539"
1299 sodipodi:nodetypes="ccccc"
1300 inkscape:connector-curvature="0" />
1301 <path
1302 sodipodi:nodetypes="ccccc"
1303 inkscape:connector-curvature="0"
1304 id="rect6403"
1305 d="m 302.52775,60.560665 15.9192,0 0,27.939335 -15.9192,0 z"
1306 style="display:inline;overflow:visible;visibility:visible;fill:none;stroke:#131616;stroke-width:0.99999994;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
1307 <g
1308 id="text9125"
1309 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:9.17202091px;font-family:'Liberation Mono';-inkscape-font-specification:'Liberation Mono';display:inline;fill:#ffffff;fill-opacity:1;stroke:none;enable-background:new"
1310 transform="matrix(0.91720213,0,0,1.0902722,-0.75,0)">
1311 <path
1312 inkscape:connector-curvature="0"
1313 id="path9631"
1314 style="font-family:'Andale Mono';-inkscape-font-specification:'Andale Mono'"
1315 d="m 335.88293,60.150187 -3.34994,2.010858 0,-0.658343 2.68712,-1.598834 -2.68712,-1.63914 0,-0.644908 3.34994,1.992944 0,0.537423" />
1316 <path
1317 inkscape:connector-curvature="0"
1318 id="path9633"
1319 style="font-family:'Andale Mono';-inkscape-font-specification:'Andale Mono'"
1320 d="m 342.34544,65.121351 -5.50411,0 0,-0.586687 5.50411,0 0,0.586687" />
1321 </g>
1322 <g
1323 id="text9141"
1324 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:9.17202091px;font-family:'Liberation Mono';-inkscape-font-specification:'Liberation Mono';display:inline;fill:#ffffff;fill-opacity:1;stroke:none;filter:url(#filter9149);enable-background:new"
1325 transform="matrix(0.9172021,0,0,1.0902722,-0.75,0)">
1326 <path
1327 inkscape:connector-curvature="0"
1328 id="path9626"
1329 style="font-family:'Andale Mono';-inkscape-font-specification:'Andale Mono'"
1330 d="m 335.88296,60.150187 -3.34994,2.010858 0,-0.658343 2.68712,-1.598834 -2.68712,-1.63914 0,-0.644908 3.34994,1.992944 0,0.537423" />
1331 <path
1332 inkscape:connector-curvature="0"
1333 id="path9628"
1334 style="font-family:'Andale Mono';-inkscape-font-specification:'Andale Mono'"
1335 d="m 342.34547,65.121351 -5.5041,0 0,-0.586687 5.5041,0 0,0.586687" />
1336 </g>
1337 <path
1338 style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#linearGradient76710);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3.283494;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
1339 d="m 320.8733,60.5 15.19194,0 0,28.560661 -15.19194,0 z"
1340 id="path76692"
1341 inkscape:connector-curvature="0"
1342 sodipodi:nodetypes="ccccc" />
1343 <path
1344 sodipodi:nodetypes="ccccc"
1345 id="path9537"
1346 d="m 326.34228,61.06066 9.68545,0 0,25.419608 -21.308,0 z"
1347 style="display:inline;opacity:0.55288463;fill:url(#radialGradient9734);fill-opacity:1;stroke:none;enable-background:new"
1348 inkscape:connector-curvature="0" />
1349 <path
1350 style="display:inline;overflow:visible;visibility:visible;fill:none;stroke:#131616;stroke-width:0.99999994;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
1351 d="m 320.56081,60.560665 15.9817,0 0,27.939335 -15.9817,0 z"
1352 id="path76696"
1353 inkscape:connector-curvature="0"
1354 sodipodi:nodetypes="ccccc" />
1355 <g
1356 transform="matrix(0.91720213,0,0,1.0902722,18.220563,0)"
1357 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:9.17202091px;font-family:'Liberation Mono';-inkscape-font-specification:'Liberation Mono';display:inline;fill:#ffffff;fill-opacity:1;stroke:none;enable-background:new"
1358 id="g76698">
1359 <path
1360 d="m 335.88293,60.150187 -3.34994,2.010858 0,-0.658343 2.68712,-1.598834 -2.68712,-1.63914 0,-0.644908 3.34994,1.992944 0,0.537423"
1361 style="font-family:'Andale Mono';-inkscape-font-specification:'Andale Mono'"
1362 id="path76700"
1363 inkscape:connector-curvature="0" />
1364 <path
1365 d="m 342.34544,65.121351 -5.50411,0 0,-0.586687 5.50411,0 0,0.586687"
1366 style="font-family:'Andale Mono';-inkscape-font-specification:'Andale Mono'"
1367 id="path76702"
1368 inkscape:connector-curvature="0" />
1369 </g>
1370 <g
1371 transform="matrix(0.9172021,0,0,1.0902722,18.220563,0)"
1372 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:9.17202091px;font-family:'Liberation Mono';-inkscape-font-specification:'Liberation Mono';display:inline;fill:#ffffff;fill-opacity:1;stroke:none;filter:url(#filter9149);enable-background:new"
1373 id="g76704">
1374 <path
1375 d="m 335.88296,60.150187 -3.34994,2.010858 0,-0.658343 2.68712,-1.598834 -2.68712,-1.63914 0,-0.644908 3.34994,1.992944 0,0.537423"
1376 style="font-family:'Andale Mono';-inkscape-font-specification:'Andale Mono'"
1377 id="path76706"
1378 inkscape:connector-curvature="0" />
1379 <path
1380 d="m 342.34547,65.121351 -5.5041,0 0,-0.586687 5.5041,0 0,0.586687"
1381 style="font-family:'Andale Mono';-inkscape-font-specification:'Andale Mono'"
1382 id="path76708"
1383 inkscape:connector-curvature="0" />
1384 </g>
1385 </g>
1386 <g
1387 transform="translate(5.1737795e-6,1.9999974)"
1388 style="display:inline;opacity:1;enable-background:new"
1389 id="g9230">
1390 <text
1391 transform="scale(0.8743536,1.1437021)"
1392 id="text9218"
1393 y="121.24543"
1394 x="351.56595"
1395 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.34531212px;font-family:'Liberation Mono';-inkscape-font-specification:'Liberation Mono';display:inline;fill:#ffffff;fill-opacity:1;stroke:none;enable-background:new"
1396 xml:space="preserve"><tspan
1397 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.34531212px;font-family:'Andale Mono';-inkscape-font-specification:'Andale Mono'"
1398 y="121.24543"
1399 x="351.56595"
1400 id="tspan9220"
1401 sodipodi:role="line">&gt;_</tspan></text>
1402 <text
1403 transform="scale(0.8743536,1.1437021)"
1404 id="text9222"
1405 y="121.24543"
1406 x="351.56595"
1407 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.34531212px;font-family:'Liberation Mono';-inkscape-font-specification:'Liberation Mono';display:inline;fill:#ffffff;fill-opacity:1;stroke:none;filter:url(#filter9226);enable-background:new"
1408 xml:space="preserve"><tspan
1409 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.34531212px;font-family:'Andale Mono';-inkscape-font-specification:'Andale Mono'"
1410 y="121.24543"
1411 x="351.56595"
1412 id="tspan9224"
1413 sodipodi:role="line">&gt;_</tspan></text>
1414 </g>
1415 <g
1416 style="display:inline;opacity:1;enable-background:new"
1417 id="g9236"
1418 transform="translate(-0.97227483,49.999998)">
1419 <text
1420 transform="scale(0.8743536,1.1437021)"
1421 id="text9238"
1422 y="121.24543"
1423 x="351.56595"
1424 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.34531212px;font-family:'Liberation Mono';-inkscape-font-specification:'Liberation Mono';display:inline;fill:#ffffff;fill-opacity:1;stroke:none;enable-background:new"
1425 xml:space="preserve"><tspan
1426 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.34531212px;font-family:'Andale Mono';-inkscape-font-specification:'Andale Mono'"
1427 y="121.24543"
1428 x="351.56595"
1429 id="tspan9240"
1430 sodipodi:role="line">&gt;_</tspan></text>
1431 <text
1432 transform="scale(0.8743536,1.1437021)"
1433 id="text9242"
1434 y="121.24543"
1435 x="351.56595"
1436 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.34531212px;font-family:'Liberation Mono';-inkscape-font-specification:'Liberation Mono';display:inline;fill:#ffffff;fill-opacity:1;stroke:none;filter:url(#filter9226);enable-background:new"
1437 xml:space="preserve"><tspan
1438 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.34531212px;font-family:'Andale Mono';-inkscape-font-specification:'Andale Mono'"
1439 y="121.24543"
1440 x="351.56595"
1441 id="tspan9244"
1442 sodipodi:role="line">&gt;_</tspan></text>
1443 </g>
1444 <rect
1445 style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#linearGradient76743);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3.283494;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
1446 id="rect76739"
1447 width="10.191233"
1448 height="16"
1449 x="319.85675"
1450 y="136" />
1451 <rect
1452 style="display:inline;overflow:visible;visibility:visible;opacity:1;fill:none;stroke:#131616;stroke-width:0.99999994;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
1453 id="rect76741"
1454 width="11.006913"
1455 height="16.966915"
1456 x="319.49313"
1457 y="135.5" />
1458 <g
1459 style="display:inline;opacity:1;enable-background:new"
1460 transform="matrix(0.6225883,0,0,0.6225883,120.84114,101.57779)"
1461 id="g9576">
1462 <path
1463 style="display:inline;opacity:0.55288463;fill:url(#radialGradient3088);fill-opacity:1;stroke:none;enable-background:new"
1464 d="m 326.18955,55.125 9.68545,0 0,23.419608 -21.308,0 L 326.18955,55.125 Z"
1465 id="path9474"
1466 sodipodi:nodetypes="ccccc"
1467 inkscape:connector-curvature="0" />
1468 <path
1469 sodipodi:nodetypes="ccccc"
1470 id="path9476"
1471 d="m 314.47974,55.125 6.61404,0 -6.14285,17.084796 -3.26339,-0.191964 2.7922,-16.892832 0,0 z"
1472 style="display:inline;opacity:0.5;fill:url(#radialGradient3090);fill-opacity:1;stroke:none;enable-background:new"
1473 inkscape:connector-curvature="0" />
1474 </g>
1475 <g
1476 id="g76745"
1477 style="display:inline;opacity:1;enable-background:new"
1478 transform="translate(13.081475,1.9999974)">
1479 <text
1480 xml:space="preserve"
1481 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.34531212px;font-family:'Liberation Mono';-inkscape-font-specification:'Liberation Mono';display:inline;fill:#ffffff;fill-opacity:1;stroke:none;enable-background:new"
1482 x="351.56595"
1483 y="121.24543"
1484 id="text76747"
1485 transform="scale(0.8743536,1.1437021)"><tspan
1486 sodipodi:role="line"
1487 id="tspan76749"
1488 x="351.56595"
1489 y="121.24543"
1490 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.34531212px;font-family:'Andale Mono';-inkscape-font-specification:'Andale Mono'">&gt;_</tspan></text>
1491 <text
1492 xml:space="preserve"
1493 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.34531212px;font-family:'Liberation Mono';-inkscape-font-specification:'Liberation Mono';display:inline;fill:#ffffff;fill-opacity:1;stroke:none;filter:url(#filter9226);enable-background:new"
1494 x="351.56595"
1495 y="121.24543"
1496 id="text76751"
1497 transform="scale(0.8743536,1.1437021)"><tspan
1498 sodipodi:role="line"
1499 id="tspan76753"
1500 x="351.56595"
1501 y="121.24543"
1502 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.34531212px;font-family:'Andale Mono';-inkscape-font-specification:'Andale Mono'">&gt;_</tspan></text>
1503 </g>
1504 <g
1505 transform="translate(7.1152652,49.999998)"
1506 id="g76775"
1507 style="display:inline;opacity:1;enable-background:new">
1508 <text
1509 xml:space="preserve"
1510 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.34531212px;font-family:'Liberation Mono';-inkscape-font-specification:'Liberation Mono';display:inline;fill:#ffffff;fill-opacity:1;stroke:none;enable-background:new"
1511 x="351.56595"
1512 y="121.24543"
1513 id="text76777"
1514 transform="scale(0.8743536,1.1437021)"><tspan
1515 sodipodi:role="line"
1516 id="tspan76779"
1517 x="351.56595"
1518 y="121.24543"
1519 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.34531212px;font-family:'Andale Mono';-inkscape-font-specification:'Andale Mono'">&gt;_</tspan></text>
1520 <text
1521 xml:space="preserve"
1522 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.34531212px;font-family:'Liberation Mono';-inkscape-font-specification:'Liberation Mono';display:inline;fill:#ffffff;fill-opacity:1;stroke:none;filter:url(#filter9226);enable-background:new"
1523 x="351.56595"
1524 y="121.24543"
1525 id="text76781"
1526 transform="scale(0.8743536,1.1437021)"><tspan
1527 sodipodi:role="line"
1528 id="tspan76783"
1529 x="351.56595"
1530 y="121.24543"
1531 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.34531212px;font-family:'Andale Mono';-inkscape-font-specification:'Andale Mono'">&gt;_</tspan></text>
1532 </g>
1533 <rect
1534 y="226.01727"
1535 x="307.01157"
1536 height="1.0164595"
1537 width="0.98030198"
1538 id="rect76824"
1539 style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
1540 <rect
1541 y="227.00165"
1542 x="308.01157"
1543 height="1.0164595"
1544 width="0.98030198"
1545 id="rect76826"
1546 style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
1547 <rect
1548 y="228.00165"
1549 x="307.01157"
1550 height="1.0164595"
1551 width="0.98030198"
1552 id="rect76828"
1553 style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
1554 <rect
1555 y="229.00165"
1556 x="308.99594"
1557 height="1.0164595"
1558 width="2.0271771"
1559 id="rect76830"
1560 style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
1561 <rect
1562 y="226.01727"
1563 x="312.05844"
1564 height="1.0164595"
1565 width="0.98030198"
1566 id="rect76834"
1567 style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
1568 <rect
1569 y="227.01727"
1570 x="312.99594"
1571 height="1.0164595"
1572 width="0.98030198"
1573 id="rect76836"
1574 style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
1575 <rect
1576 y="228.01727"
1577 x="312.05844"
1578 height="1.0164595"
1579 width="0.98030198"
1580 id="rect76838"
1581 style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
1582 <rect
1583 y="229.00165"
1584 x="314.02719"
1585 height="1.0164595"
1586 width="1.995927"
1587 id="rect76840"
1588 style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
1589 </g>
1590 <g
1591 style="display:inline;opacity:1"
1592 inkscape:label="hires"
1593 id="layer5"
1594 inkscape:groupmode="layer">
1595 <g
1596 id="g76844">
1597 <g
1598 transform="matrix(1.0522865,0,0,1.0522865,-4.5815845,28.986544)"
1599 id="g3388"
1600 style="display:inline;enable-background:new">
1601 <g
1602 style="display:inline;enable-background:new"
1603 transform="matrix(1.0696626,0,0,-0.6470443,-15.716851,366.64384)"
1604 id="g9840">
1605 <path
1606 id="rect9810"
1607 d="m 51.5,213.5 197.5,0 0,8.5 -197.5,0 z"
1608 style="display:inline;overflow:visible;visibility:visible;opacity:0.625;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;marker:none;filter:url(#filter9743);enable-background:accumulate"
1609 transform="matrix(1.0603127,0,0,1.3636445,-9.0619848,-79.183595)"
1610 inkscape:connector-curvature="0" />
1611 <path
1612 id="rect9768"
1613 d="m 51.5,213.5 197.5,0 0,8.5 -197.5,0 z"
1614 style="display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;marker:none;filter:url(#filter9747);enable-background:accumulate"
1615 transform="matrix(1.0189342,0,0,1,-1.9099836,0)"
1616 inkscape:connector-curvature="0" />
1617 </g>
1618 <path
1619 sodipodi:nodetypes="sssssssss"
1620 inkscape:connector-curvature="0"
1621 id="rect9766"
1622 d="m 43.93977,29.590031 203.30101,0 c 1.662,0 3,1.338 3,3 l 0,189.909969 c 0,1.662 -1.338,3 -3,3 l -203.30101,0 c -1.662,0 -3,-1.338 -3,-3 l 0,-189.909969 c 0,-1.662 1.338,-3 3,-3 z"
1623 style="display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient9410);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;marker:none;enable-background:accumulate" />
1624 <path
1625 sodipodi:nodetypes="sssssssss"
1626 inkscape:connector-curvature="0"
1627 id="rect9852"
1628 d="m 43.93977,29.590031 203.30101,0 c 1.59275,0 2.875,1.28225 2.875,2.875 l 0,0.75 c 0,1.59275 -1.28225,2.875 -2.875,2.875 l -203.30101,0 c -1.59275,0 -2.875,-1.28225 -2.875,-2.875 l 0,-0.75 c 0,-1.59275 1.28225,-2.875 2.875,-2.875 z"
1629 style="display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient9412);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;marker:none;enable-background:accumulate" />
1630 <path
1631 sodipodi:nodetypes="sssssssss"
1632 inkscape:connector-curvature="0"
1633 id="rect9866"
1634 d="m 42.43977,-223.5 206.30101,0 c 0.831,0 1.5,0.669 1.5,1.5 l 0,2.375 c 0,0.831 -0.669,1.5 -1.5,1.5 l -206.30101,0 c -0.831,0 -1.5,-0.669 -1.5,-1.5 l 0,-2.375 c 0,-0.831 0.669,-1.5 1.5,-1.5 z"
1635 style="display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient9414);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;marker:none;enable-background:accumulate"
1636 transform="scale(1,-1)" />
1637 <path
1638 sodipodi:nodetypes="sssssssss"
1639 inkscape:connector-curvature="0"
1640 id="rect9873"
1641 d="m 43.87727,29.590031 203.42601,0 c 1.62737,0 2.9375,1.310125 2.9375,2.9375 l 0,190.034969 c 0,1.62737 -1.31013,2.9375 -2.9375,2.9375 l -203.42601,0 c -1.627375,0 -2.9375,-1.31013 -2.9375,-2.9375 l 0,-190.034969 c 0,-1.627375 1.310125,-2.9375 2.9375,-2.9375 z"
1642 clip-path="url(#clipPath8889)"
1643 style="display:inline;overflow:visible;visibility:visible;opacity:0.52105264;fill:none;stroke:url(#linearGradient9416);stroke-width:3;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter9889);enable-background:accumulate" />
1644 <path
1645 sodipodi:nodetypes="ccccc"
1646 inkscape:connector-curvature="0"
1647 id="rect9919"
1648 d="m 40.93977,-38.090031 209.30101,0 0,3 -209.30101,0 z"
1649 style="display:inline;overflow:visible;visibility:visible;fill:url(#radialGradient9418);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;marker:none;enable-background:accumulate"
1650 transform="scale(1,-1)" />
1651 <path
1652 sodipodi:nodetypes="sssssss"
1653 inkscape:connector-curvature="0"
1654 id="rect8921"
1655 d="m 43.5,34.590031 c 0.277,0 0.5,1.338 0.5,3 L 44,210 c 0,1.662 -0.223,3 -0.5,3 -0.277,0 -0.5,-1.338 -0.5,-3 L 43,37.590031 c 0,-1.662 0.223,-3 0.5,-3 z"
1656 style="display:inline;overflow:visible;visibility:visible;fill:url(#radialGradient9523);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;enable-background:accumulate" />
1657 <path
1658 sodipodi:nodetypes="sssssss"
1659 inkscape:connector-curvature="0"
1660 id="rect8931"
1661 d="m 247.5,33.590031 c 0.277,0 0.5,1.338 0.5,3 L 248,209 c 0,1.662 -0.223,3 -0.5,3 -0.277,0 -0.5,-1.338 -0.5,-3 l 0,-172.409969 c 0,-1.662 0.223,-3 0.5,-3 z"
1662 style="display:inline;overflow:visible;visibility:visible;opacity:0.61057691;fill:url(#radialGradient9623);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;enable-background:accumulate" />
1663 </g>
1664 <g
1665 transform="matrix(1,0,0,1.1979258,4,-11.76234)"
1666 id="g3364"
1667 style="display:inline;enable-background:new">
1668 <path
1669 sodipodi:nodetypes="ccccc"
1670 inkscape:connector-curvature="0"
1671 id="rect9901"
1672 d="m 48.157784,69.532822 94.842226,0 0,149.814938 -94.842226,0 z"
1673 style="display:inline;overflow:visible;visibility:visible;opacity:0.52105264;fill:url(#linearGradient3482);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;marker:none;enable-background:accumulate" />
1674 <path
1675 sodipodi:nodetypes="ccccc"
1676 inkscape:connector-curvature="0"
1677 id="rect9870"
1678 d="m 50.39856,75.70739 91.84222,0 0,141.64038 -91.84222,0 z"
1679 style="display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient7555);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;marker:none;enable-background:accumulate" />
1680 <path
1681 style="display:inline;overflow:visible;visibility:visible;opacity:0.52105264;fill:url(#linearGradient76665);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;marker:none;enable-background:accumulate"
1682 d="m 242.65778,69.532822 -95.15777,0 0,149.814938 95.15777,0 z"
1683 id="path76663"
1684 inkscape:connector-curvature="0"
1685 sodipodi:nodetypes="ccccc" />
1686 <path
1687 style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#linearGradient76638);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
1688 d="m 241.39856,75.70739 -92.15778,0 0,141.64038 92.15778,0 z"
1689 id="path76598"
1690 inkscape:connector-curvature="0"
1691 sodipodi:nodetypes="ccccc" />
1692 <path
1693 inkscape:connector-curvature="0"
1694 id="path10688"
1695 d="M 115.54492,77.000476 101,164.99924 l 17,1.00108 23,-63.96799 0,-25.031854 -25.45508,0 z m 61,0 L 151,128.47452 l 0,70.52555 76,0 0,-121.999594 -50.45508,0 z M 141,148.62492 l -25,50.37515 25,0 0,-50.37515 z"
1696 style="display:inline;opacity:0.30700001;fill:url(#radialGradient3486);fill-opacity:1;stroke:none;enable-background:new" />
1697 </g>
1698 <text
1699 transform="scale(0.92038131,1.0865062)"
1700 id="text9057"
1701 y="106.43737"
1702 x="68.876869"
1703 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:34.81330109px;font-family:'Liberation Mono';-inkscape-font-specification:'Liberation Mono';display:inline;fill:#ffffff;fill-opacity:1;stroke:none;enable-background:new"
1704 xml:space="preserve"><tspan
1705 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:34.81330109px;font-family:'Andale Mono';-inkscape-font-specification:'Andale Mono'"
1706 y="106.43737"
1707 x="68.876869"
1708 id="tspan9059"
1709 sodipodi:role="line">&gt;_</tspan></text>
1710 <text
1711 transform="matrix(1.0879162,0,0,1.2842802,-2.18503,-8.5050884)"
1712 id="text9129"
1713 y="96.6688"
1714 x="60.27853"
1715 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:29.45220184px;font-family:'Liberation Mono';-inkscape-font-specification:'Liberation Mono';display:inline;fill:#ffffff;fill-opacity:1;stroke:none;filter:url(#filter9137);enable-background:new"
1716 xml:space="preserve"><tspan
1717 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:29.45220184px;font-family:'Andale Mono';-inkscape-font-specification:'Andale Mono'"
1718 y="96.6688"
1719 x="60.27853"
1720 id="tspan9131"
1721 sodipodi:role="line">&gt;_</tspan></text>
1722 <text
1723 xml:space="preserve"
1724 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:34.81330109px;font-family:'Liberation Mono';-inkscape-font-specification:'Liberation Mono';display:inline;fill:#ffffff;fill-opacity:1;stroke:none;enable-background:new"
1725 x="176.86366"
1726 y="106.43737"
1727 id="text76600"
1728 transform="scale(0.92038131,1.0865062)"><tspan
1729 sodipodi:role="line"
1730 id="tspan76602"
1731 x="176.86366"
1732 y="106.43737"
1733 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:34.81330109px;font-family:'Andale Mono';-inkscape-font-specification:'Andale Mono'">&gt;_</tspan></text>
1734 <text
1735 xml:space="preserve"
1736 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:29.45220184px;font-family:'Liberation Mono';-inkscape-font-specification:'Liberation Mono';display:inline;fill:#ffffff;fill-opacity:1;stroke:none;filter:url(#filter9137);enable-background:new"
1737 x="60.27853"
1738 y="96.6688"
1739 id="text76604"
1740 transform="matrix(1.0879162,0,0,1.2842802,97.203968,-8.5050884)"><tspan
1741 sodipodi:role="line"
1742 id="tspan76606"
1743 x="60.27853"
1744 y="96.6688"
1745 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:29.45220184px;font-family:'Andale Mono';-inkscape-font-specification:'Andale Mono'">&gt;_</tspan></text>
1746 </g>
1747 </g>
1748 </g>
1749 </svg>
0 # -*- coding: UTF-8 -*-
1
2 # This example is contributed by Martin Enlund
3 # Example modified for Terminix
4 import os
5 import urllib
6
7 import gettext
8 gettext.textdomain("terminix")
9 _ = gettext.gettext
10
11 import gi
12
13 gi.require_version('Nautilus', '3.0')
14
15 from gi.repository import Nautilus, GObject, Gio
16
17 class OpenTerminixExtension(GObject.GObject, Nautilus.MenuProvider):
18
19 def _open_terminal(self, file):
20 gfile = Gio.File.new_for_uri(file.get_uri())
21 filename = gfile.get_path();
22 terminal = "terminix"
23
24 #print "Opening file:", filename
25 os.system('%s -w "%s" &' % (terminal, filename))
26
27 def menu_activate_cb(self, menu, file):
28 self._open_terminal(file)
29
30 def menu_background_activate_cb(self, menu, file):
31 self._open_terminal(file)
32
33 def get_file_items(self, window, files):
34 if len(files) != 1:
35 return
36
37 file = files[0]
38 if not file.is_directory() or file.get_uri_scheme() != 'file':
39 return
40
41 gfile = Gio.File.new_for_uri(file.get_uri())
42 info = gfile.query_info("standard::*", Gio.FileQueryInfoFlags.NONE, None)
43 # Get UTF-8 version of basename
44 filename = info.get_attribute_as_string("standard::name")
45
46 item = Nautilus.MenuItem(name='NautilusPython::openterminal_file_item',
47 label=_(u'Open in Terminix…'),
48 tip=_(u'Open Terminix In %s') % filename)
49 item.connect('activate', self.menu_activate_cb, file)
50 return item,
51
52 def get_background_items(self, window, file):
53 item = Nautilus.MenuItem(name='NautilusPython::openterminal_item',
54 label=_(u'Open Terminix Here…'),
55 tip=_(u'Open Terminix In This Directory'))
56 item.connect('activate', self.menu_background_activate_cb, file)
57 return item,
0 # Maintainer: Gerald Nunn <gerald dot b dot nunn at gmail dot com>
1
2 pkgname=terminix
3 pkgver=0.21
4 pkgrel=1
5 pkgdesc="A tiling terminal emulator based on GTK+ 3"
6 arch=('x86_64')
7 url="http://github.com/gnunn1/terminix"
8 license=('MPL')
9 depends=('gtk3' 'dconf' 'gsettings-desktop-schemas' 'vte3')
10 install=terminix.install
11 source_x86_64=(https://github.com/gnunn1/terminix/releases/download/$pkgver/terminix.zip)
12 md5sums_x86_64=('80270ad25524a4507ab7de5a2dab8c87')
13
14 package() {
15 mkdir -p "$pkgdir/usr/bin"
16 mkdir -p "$pkgdir/usr/share/applications"
17 mkdir -p "$pkgdir/usr/share/terminix/schemes"
18 mkdir -p "$pkgdir/usr/share/terminix/resources"
19
20 install -Dm755 usr/bin/terminix "$pkgdir/usr/bin/terminix"
21 install -Dm755 usr/share/applications/com.gexperts.Terminix.desktop "$pkgdir/usr/share/applications/com.gexperts.Terminix.desktop"
22 install -Dm755 usr/share/terminix/schemes/* "$pkgdir/usr/share/terminix/schemes/"
23 install -Dm755 usr/share/terminix/resources/* "$pkgdir/usr/share/terminix/resources/"
24 install -Dm755 usr/share/glib-2.0/schemas/com.gexperts.Terminix.gschema.xml "$pkgdir/usr/share/glib-2.0/schemas/com.gexperts.Terminix.gschema.xml"
25 }
0 post_install() {
1 glib-compile-schemas /usr/share/glib-2.0/schemas
2 }
3
4 post_upgrade() {
5 post_install
6 }
7
8 post_remove() {
9 post_install
10 }
0 export TERMINIX_ARCHIVE_PATH="/tmp/terminix/archive";
1
2 rm -rf ${TERMINIX_ARCHIVE_PATH}
3
4 CURRENT_DIR=$(pwd)
5
6 echo "Building application..."
7 cd ../..
8 dub build --build=release
9
10 ./install.sh ${TERMINIX_ARCHIVE_PATH}/usr
11
12 # Remove compiled schema
13 rm ${TERMINIX_ARCHIVE_PATH}/usr/share/glib-2.0/schemas/gschemas.compiled
14
15 echo "Creating archive"
16 cd ${TERMINIX_ARCHIVE_PATH}
17 zip -r terminix.zip *
18
19 cp terminix.zip ${CURRENT_DIR}/terminix.zip
20 cd ${CURRENT_DIR}
0 desktopdir = $(datadir)/applications/
1 desktop_DATA = com.gexperts.Terminix.desktop
2 $(desktop_DATA): $(srcdir)/$(desktop_DATA).in
3 $(MSGFMT) --desktop -d $(top_srcdir)/po --template=$< -o $@
4
5 EXTRA_DIST = $(desktop_DATA).in
6 CLEANFILES = $(desktop_DATA)
0 [Desktop Entry]
1 Name=Terminix
2 Comment=A tiling terminal for Gnome
3 Exec=terminix
4 Terminal=false
5 Type=Application
6 StartupNotify=true
7 Categories=System;TerminalEmulator;X-GNOME-Utilities;
8 Icon=com.gexperts.Terminix
9 DBusActivatable=true
0 resources = $(shell find $(srcdir)/css $(srcdir)/icons $(srcdir)/ui)
1
2 gresourcedir = $(datadir)/terminix/resources/
3 gresource_DATA = terminix.gresource
4 $(gresource_DATA): $(srcdir)/$(gresource_DATA).xml $(resources)
5 $(GLIB_COMPILE_RES) --sourcedir=$(srcdir) --target=$@ $<
6
7 EXTRA_DIST = $(gresource_DATA).xml $(resources)
8 CLEANFILES = $(gresource_DATA)
0 /* GTK 3.20 */
1 scrollbar {
2 background-color: alpha($TERMINAL_BG, $TERMINAL_OPACITY);
3 }
4 /* GTK 3.18 */
5 .scrollbar:not(.slider) {
6 background-color: alpha($TERMINAL_BG, $TERMINAL_OPACITY);
7 border-left: 0px;
8 }
0 /** Ambiance specific CSS to fix Ubuntu problems so the rest of us can have nice things **/
1
2 /* Fix Ubuntu Popover label borders, see #217 */
3 GtkBox > .label.separator {
4 border: 0px;
5 color: @theme_fg_color;
6 opacity: 0.4;
7 }
8
9 /* Attempt to improve scrollbars */
10 .terminix-terminal-scrollbar:hover:not(.slider),
11 .terminix-terminal-scrollbar.dragging:not(.slider) {
12 background-color: alpha(@scrollbar_track_color, 0.4);
13 }
14
15 /* Since .hovering class is not working here, we always use the same radius */
16 .terminix-terminal-scrollbar.slider.hovering,
17 .terminix-terminal-scrollbar.slider.dragging {
18 /*border-radius: 1px;*/
19 border-left: 0px;
20 }
21
22 .terminix-terminal-scrollbar.vertical:hover:dir(ltr),
23 .terminix-terminal-scrollbar.vertical.dragging:dir(ltr) {
24 margin-left: 0px;
25 }
26
27 .terminix-terminal-scrollbar.vertical:hover:dir(rtl),
28 .terminix-terminal-scrollbar.vertical.dragging:dir(rtl) {
29 margin-right: 0px;
30 }
31
32 /* Add support for wide handle toggle to Ubuntu themes */
33 GtkPaned {
34 -GtkPaned-handle-size: 2;
35 }
36
37 GtkPaned.wide {
38 -GtkPaned-handle-size: 6;
39 }
0 .scrollbar:not(.slider) {
1 background-color: alpha($TERMINAL_BG, $TERMINAL_OPACITY);
2 }
0 /* GTK 3.20 */
1 scrollbar {
2 background-color: alpha($TERMINAL_BG, $TERMINAL_OPACITY);
3 }
0 /** Radiance specific CSS to fix Ubuntu problems so the rest of us can have nice things **/
1
2 /* Fix Ubuntu Popover label borders, see #217 */
3 GtkBox > .label.separator {
4 border: 0px;
5 color: @theme_fg_color;
6 opacity: 0.4;
7 }
8
9 /* Attempt to improve scrollbars */
10 .terminix-terminal-scrollbar:hover:not(.slider),
11 .terminix-terminal-scrollbar.dragging:not(.slider) {
12 background-color: alpha(@scrollbar_track_color, 0.4);
13 }
14
15 /* Since .hovering class is not working here, we always use the same radius */
16 .terminix-terminal-scrollbar.slider.hovering,
17 .terminix-terminal-scrollbar.slider.dragging {
18 /*border-radius: 1px;*/
19 border-left: 0px;
20 }
21
22 .terminix-terminal-scrollbar.vertical:hover:dir(ltr),
23 .terminix-terminal-scrollbar.vertical.dragging:dir(ltr) {
24 margin-left: 0px;
25 }
26
27 .terminix-terminal-scrollbar.vertical:hover:dir(rtl),
28 .terminix-terminal-scrollbar.vertical.dragging:dir(rtl) {
29 margin-right: 0px;
30 }
31
32 /* Add support for wide handle toggle to Ubuntu themes */
33 GtkPaned {
34 -GtkPaned-handle-size: 2;
35 }
36
37 GtkPaned.wide {
38 -GtkPaned-handle-size: 6;
39 }
0 .scrollbar:not(.slider) {
1 background-color: alpha($TERMINAL_BG, $TERMINAL_OPACITY);
2 }
0 .terminix-search-entry {
1 padding-bottom: 6px;
2 padding-top: 6px;
3 }
4
5 .terminix-notification-counter {
6 background-color: @theme_fg_color;
7 color: @theme_bg_color;
8 border: 1px solid @borders;
9 padding: 1px 4px 1px 4px;
10 font-size: 0.8em;
11 }
12
13 .terminix-notebook-page {
14 background-color: @theme_bg_color;
15 }
16
17 /* Used to give backgrounds to widgets that end up transparent
18 due to transparent window */
19 .terminix-background {
20 background-color: @theme_bg_color;
21 }
22
23 /* Only used when CSD is disabled */
24 .terminix-toolbar {
25 background-color: @theme_bg_color;
26 border-bottom: 1px solid @borders;
27 }
28
29 .terminix-notification-count {
30 background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(@theme_selected_bg_color), to(transparent)), -gtk-gradient(radial, center center, 0, center center, 0.5, to(rgba(255, 255, 255, 0.76923)), to(transparent));
31 color: @theme_selec1ted_fg_color;
32 font-size: smaller;
33 }
34
35 .terminix-notification-count > label {
36 color: @theme_selec1ted_fg_color;
37 }
38
39 .terminix-session-index {
40 background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(@theme_fg_color), to(transparent)), -gtk-gradient(radial, center center, 0, center center, 0.5, to(rgba(255, 255, 255, 0.76923)), to(transparent));
41 color: @theme_bg_color;
42 font-size: smaller;
43 }
44
45 .terminix-session-index > label {
46 color: @theme_bg_color;
47 }
48
49 .terminix-session-sidebar {
50 background-color: @theme_bg_color;
51 }
52
53 .terminix-session-name {
54 color: @theme_bg_color;
55 background-color: @theme_fg_color;
56 border-radius: 8px 8px 8px 8px / 50% 50% 50% 50%;
57 padding-left: 8px;
58 padding-right: 8px;
59 font-size: smaller;
60 }
61
62 /* Remove padding from buttons when in compact mode */
63 .compact > .button {
64 padding: 1px;
65 }
66
67 /* Support small titlebars in 3.20 */
68 .compact > button {
69 padding: 0px;
70 }
71
72 .terminix-sidebar-close-button {
73 border: 0px;
74 padding: 0px;
75 margin: 0px;
76 }
0 Gnome Builder Icons
1 ===================
2 The split icons are used from gnome-builder, notice follows.
3
4 The icons here are licensed under the CC-by-SA 3. You can find the full text of
5 the license at:
6
7 http://creativecommons.org/licenses/by-sa/3.0/
8
9 See git commit's for authors and contributors to individual icons.
0 <?xml version='1.0' encoding='UTF-8' standalone='no'?>
1 <!-- Created with Inkscape (http://www.inkscape.org/) -->
2
3 <svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='builder-split-tab-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.91 r13725' width='16' xmlns='http://www.w3.org/2000/svg'>
4 <metadata id='metadata90'>
5 <rdf:RDF>
6 <cc:Work rdf:about=''>
7 <dc:format>image/svg+xml</dc:format>
8 <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
9 <dc:title>Gnome Symbolic Icon Theme</dc:title>
10 </cc:Work>
11 </rdf:RDF>
12 </metadata>
13 <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer2' inkscape:cx='-22.824873' inkscape:cy='18.163597' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#555753' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1137' inkscape:window-maximized='1' inkscape:window-width='1920' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='4'>
14 <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='200.00001' originy='-72.996826' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
15 </sodipodi:namedview>
16 <title id='title9167'>Gnome Symbolic Icon Theme</title>
17 <defs id='defs7386'/>
18 <g inkscape:groupmode='layer' id='layer2' inkscape:label='actions' style='display:inline' transform='translate(200.00001,72.996826)'>
19
20 <path inkscape:connector-curvature='0' d='m -192.21875,-72 -3.03125,3 2.25,0 0,2 2,0 0,-2 2.25,0 -3.03125,-3 z' id='path3891' sodipodi:nodetypes='ccccccccc' style='opacity:0.3;fill:#bebebe;fill-opacity:1;stroke:none'/>
21 <rect height='2' id='rect3929' rx='0' ry='0' style='color:#000000;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;marker:none;enable-background:accumulate' width='14' x='-199' y='-66'/>
22 <path inkscape:connector-curvature='0' d='m -192.21875,-58 -3.03125,-3 2.25,0 0,-2 2,0 0,2 2.25,0 -3.03125,3 z' id='path3980' sodipodi:nodetypes='ccccccccc' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
23 </g>
24 <g inkscape:groupmode='layer' id='layer9' inkscape:label='apps' style='display:inline' transform='translate(-41.000193,-144.00317)'/>
25 <g inkscape:groupmode='layer' id='layer1' inkscape:label='autocomplete' transform='translate(200.00001,72.996826)'/>
26 </svg>
0 <?xml version='1.0' encoding='UTF-8' standalone='no'?>
1 <!-- Created with Inkscape (http://www.inkscape.org/) -->
2
3 <svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='builder-split-tab-right-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.91 r13725' width='16' xmlns='http://www.w3.org/2000/svg'>
4 <metadata id='metadata90'>
5 <rdf:RDF>
6 <cc:Work rdf:about=''>
7 <dc:format>image/svg+xml</dc:format>
8 <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
9 <dc:title>Gnome Symbolic Icon Theme</dc:title>
10 </cc:Work>
11 </rdf:RDF>
12 </metadata>
13 <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer2' inkscape:cx='-62.824874' inkscape:cy='18.163606' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#555753' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1137' inkscape:window-maximized='1' inkscape:window-width='1920' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='4'>
14 <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='160.00001' originy='-72.996817' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
15 </sodipodi:namedview>
16 <title id='title9167'>Gnome Symbolic Icon Theme</title>
17 <defs id='defs7386'/>
18 <g inkscape:groupmode='layer' id='layer2' inkscape:label='actions' style='display:inline' transform='translate(160.00001,72.996817)'>
19
20 <path inkscape:connector-curvature='0' d='m -159.00318,-65.21556 3,-3.03125 0,2.25 2,0 0,2 -2,0 0,2.25 -3,-3.03125 z' id='path11904' sodipodi:nodetypes='ccccccccc' style='opacity:0.3;fill:#bebebe;fill-opacity:1;stroke:none'/>
21 <rect height='2' id='rect11906' rx='0' ry='0' style='color:#000000;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;marker:none;enable-background:accumulate' transform='matrix(0,1,1,0,0,0)' width='14' x='-71.996819' y='-153.00317'/>
22 <path inkscape:connector-curvature='0' d='m -145.00318,-65.21556 -3,-3.03125 0,2.25 -2,0 0,2 2,0 0,2.25 3,-3.03125 z' id='path11908' sodipodi:nodetypes='ccccccccc' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
23 </g>
24 <g inkscape:groupmode='layer' id='layer9' inkscape:label='apps' style='display:inline' transform='translate(-81.000194,-144.00318)'/>
25 <g inkscape:groupmode='layer' id='layer1' inkscape:label='autocomplete' transform='translate(160.00001,72.996817)'/>
26 </svg>
0 <?xml version="1.0" encoding="UTF-8"?>
1 <gresources>
2 <gresource prefix="/com/gexperts/Terminix">
3 <file>icons/scalable/actions/terminix-split-tab-right-symbolic.svg</file>
4 <file>icons/scalable/actions/terminix-split-tab-down-symbolic.svg</file>
5 <file>css/terminix.base.css</file>
6 <file>css/terminix.Ambiance.css</file>
7 <file>css/terminix.Radiance.css</file>
8 <file>css/terminix.Adwaita.scrollbar.css</file>
9 <file>css/terminix.Lavender.scrollbar.css</file>
10 <file>css/terminix.Ambiance.scrollbar.css</file>
11 <file>css/terminix.Radiance.scrollbar.css</file>
12 <file compressed="true" preprocess="xml-stripblanks">ui/shortcuts.ui</file>
13 </gresource>
14 </gresources>
0 <?xml version="1.0" encoding="UTF-8"?>
1 <interface>
2 <!-- interface-requires gtk+ 3.17 -->
3 <object class="GtkShortcutsWindow" id="shortcuts-terminix">
4 <property name="modal">1</property>
5 <child>
6 <object class="GtkShortcutsSection">
7 <property name="visible">1</property>
8 <property name="section-name">app</property>
9 <property name="title" translatable="yes" context="shortcut window">Application</property>
10 <property name="max-height">12</property>
11 <child>
12 <object class="GtkShortcutsGroup">
13 <property name="visible">1</property>
14 <property name="title" translatable="yes" context="shortcut window">Application</property>
15 <child>
16 <object class="GtkShortcutsShortcut" id ="app-new-window">
17 <property name="visible">1</property>
18 <property name="title" translatable="yes" context="shortcut window">Open a new window</property>
19 </object>
20 </child>
21 <child>
22 <object class="GtkShortcutsShortcut" id ="app-new-session">
23 <property name="visible">1</property>
24 <property name="title" translatable="yes" context="shortcut window">Open a new session</property>
25 </object>
26 </child>
27 <child>
28 <object class="GtkShortcutsShortcut" id ="app-preferences">
29 <property name="visible">1</property>
30 <property name="title" translatable="yes" context="shortcut window">Open preferences</property>
31 </object>
32 </child>
33 <child>
34 <object class="GtkShortcutsShortcut" id ="app-shortcuts">
35 <property name="visible">1</property>
36 <property name="title" translatable="yes" context="shortcut window">View configured shortcuts</property>
37 </object>
38 </child>
39 </object>
40 </child>
41 <child>
42 <object class="GtkShortcutsGroup">
43 <property name="visible">1</property>
44 <property name="title" translatable="yes" context="shortcut window">Window</property>
45 <child>
46 <object class="GtkShortcutsShortcut" id ="win-fullscreen">
47 <property name="visible">1</property>
48 <property name="title" translatable="yes" context="shortcut window">Toggle fullscreen mode</property>
49 </object>
50 </child>
51 <child>
52 <object class="GtkShortcutsShortcut" id ="win-view-sidebar">
53 <property name="visible">1</property>
54 <property name="title" translatable="yes" context="shortcut window">View session sidebar</property>
55 </object>
56 </child>
57 <child>
58 <object class="GtkShortcutsShortcut" id ="win-switch-to-next-session">
59 <property name="visible">1</property>
60 <property name="title" translatable="yes" context="shortcut window">Switch to next session</property>
61 </object>
62 </child>
63 <child>
64 <object class="GtkShortcutsShortcut" id ="win-switch-to-previous-session">
65 <property name="visible">1</property>
66 <property name="title" translatable="yes" context="shortcut window">Switch to previous session</property>
67 </object>
68 </child>
69 <child>
70 <object class="GtkShortcutsShortcut" id ="win-switch-to-session-1">
71 <property name="visible">1</property>
72 <property name="title" translatable="yes" context="shortcut window">Switch to session 1</property>
73 </object>
74 </child>
75 <child>
76 <object class="GtkShortcutsShortcut" id ="win-switch-to-session-2">
77 <property name="visible">1</property>
78 <property name="title" translatable="yes" context="shortcut window">Switch to session 2</property>
79 </object>
80 </child>
81 <child>
82 <object class="GtkShortcutsShortcut" id ="win-switch-to-session-3">
83 <property name="visible">1</property>
84 <property name="title" translatable="yes" context="shortcut window">Switch to session 3</property>
85 </object>
86 </child>
87 <child>
88 <object class="GtkShortcutsShortcut" id ="win-switch-to-session-4">
89 <property name="visible">1</property>
90 <property name="title" translatable="yes" context="shortcut window">Switch to session 4</property>
91 </object>
92 </child>
93 <child>
94 <object class="GtkShortcutsShortcut" id ="win-switch-to-session-5">
95 <property name="visible">1</property>
96 <property name="title" translatable="yes" context="shortcut window">Switch to session 5</property>
97 </object>
98 </child>
99 <child>
100 <object class="GtkShortcutsShortcut" id ="win-switch-to-session-6">
101 <property name="visible">1</property>
102 <property name="title" translatable="yes" context="shortcut window">Switch to session 6</property>
103 </object>
104 </child>
105 <child>
106 <object class="GtkShortcutsShortcut" id ="win-switch-to-session-7">
107 <property name="visible">1</property>
108 <property name="title" translatable="yes" context="shortcut window">Switch to session 7</property>
109 </object>
110 </child>
111 <child>
112 <object class="GtkShortcutsShortcut" id ="win-switch-to-session-8">
113 <property name="visible">1</property>
114 <property name="title" translatable="yes" context="shortcut window">Switch to session 8</property>
115 </object>
116 </child>
117 <child>
118 <object class="GtkShortcutsShortcut" id ="win-switch-to-session-9">
119 <property name="visible">1</property>
120 <property name="title" translatable="yes" context="shortcut window">Switch to session 9</property>
121 </object>
122 </child>
123 <child>
124 <object class="GtkShortcutsShortcut" id ="win-switch-to-session-0">
125 <property name="visible">1</property>
126 <property name="title" translatable="yes" context="shortcut window">Switch to session 10</property>
127 </object>
128 </child>
129 </object>
130 </child>
131 </object>
132 </child>
133 <child>
134 <object class="GtkShortcutsSection">
135 <property name="visible">1</property>
136 <property name="section-name">session</property>
137 <property name="title" translatable="yes" context="shortcut window">Session</property>
138 <property name="max-height">12</property>
139 <child>
140 <object class="GtkShortcutsGroup">
141 <property name="visible">1</property>
142 <property name="title" translatable="yes" context="shortcut window">File</property>
143 <child>
144 <object class="GtkShortcutsShortcut" id ="session-close">
145 <property name="visible">1</property>
146 <property name="title" translatable="yes" context="shortcut window">Close the current session</property>
147 </object>
148 </child>
149 <child>
150 <object class="GtkShortcutsShortcut" id ="session-save">
151 <property name="visible">1</property>
152 <property name="title" translatable="yes" context="shortcut window">Save the current session</property>
153 </object>
154 </child>
155 <child>
156 <object class="GtkShortcutsShortcut" id ="session-save-as">
157 <property name="visible">1</property>
158 <property name="title" translatable="yes" context="shortcut window">Save the current session with new filename</property>
159 </object>
160 </child>
161 <child>
162 <object class="GtkShortcutsShortcut" id ="session-open">
163 <property name="visible">1</property>
164 <property name="title" translatable="yes" context="shortcut window">Open a saved session</property>
165 </object>
166 </child>
167 </object>
168 </child>
169 <child>
170 <object class="GtkShortcutsGroup">
171 <property name="visible">1</property>
172 <property name="title" translatable="yes" context="shortcut window">Resize</property>
173 <child>
174 <object class="GtkShortcutsShortcut" id ="session-resize-terminal-up">
175 <property name="visible">1</property>
176 <property name="title" translatable="yes" context="shortcut window">Resize the terminal up</property>
177 </object>
178 </child>
179 <child>
180 <object class="GtkShortcutsShortcut" id ="session-resize-terminal-down">
181 <property name="visible">1</property>
182 <property name="title" translatable="yes" context="shortcut window">Resize the terminal down</property>
183 </object>
184 </child>
185 <child>
186 <object class="GtkShortcutsShortcut" id ="session-resize-terminal-left">
187 <property name="visible">1</property>
188 <property name="title" translatable="yes" context="shortcut window">Resize the terminal left</property>
189 </object>
190 </child>
191 <child>
192 <object class="GtkShortcutsShortcut" id ="session-resize-terminal-right">
193 <property name="visible">1</property>
194 <property name="title" translatable="yes" context="shortcut window">Resize the terminal right</property>
195 </object>
196 </child>
197 </object>
198 </child>
199 <child>
200 <object class="GtkShortcutsGroup">
201 <property name="visible">1</property>
202 <property name="title" translatable="yes" context="shortcut window">Switch</property>
203 <child>
204 <object class="GtkShortcutsShortcut" id ="session-switch-to-next-terminal">
205 <property name="visible">1</property>
206 <property name="title" translatable="yes" context="shortcut window">Switch to next terminal</property>
207 </object>
208 </child>
209 <child>
210 <object class="GtkShortcutsShortcut" id ="session-switch-to-previous-terminal">
211 <property name="visible">1</property>
212 <property name="title" translatable="yes" context="shortcut window">Switch to previous terminal</property>
213 </object>
214 </child>
215 <child>
216 <object class="GtkShortcutsShortcut" id ="session-switch-to-terminal-up">
217 <property name="visible">1</property>
218 <property name="title" translatable="yes" context="shortcut window">Switch to the terminal up</property>
219 </object>
220 </child>
221 <child>
222 <object class="GtkShortcutsShortcut" id ="session-switch-to-terminal-down">
223 <property name="visible">1</property>
224 <property name="title" translatable="yes" context="shortcut window">Switch to the terminal down</property>
225 </object>
226 </child>
227 <child>
228 <object class="GtkShortcutsShortcut" id ="session-switch-to-terminal-left">
229 <property name="visible">1</property>
230 <property name="title" translatable="yes" context="shortcut window">Switch to the terminal left</property>
231 </object>
232 </child>
233 <child>
234 <object class="GtkShortcutsShortcut" id ="session-switch-to-terminal-right">
235 <property name="visible">1</property>
236 <property name="title" translatable="yes" context="shortcut window">Switch to the terminal right</property>
237 </object>
238 </child>
239 <child>
240 <object class="GtkShortcutsShortcut" id ="session-switch-to-terminal-1">
241 <property name="visible">1</property>
242 <property name="title" translatable="yes" context="shortcut window">Switch to terminal 1</property>
243 </object>
244 </child>
245 <child>
246 <object class="GtkShortcutsShortcut" id ="session-switch-to-terminal-2">
247 <property name="visible">1</property>
248 <property name="title" translatable="yes" context="shortcut window">Switch to terminal 2</property>
249 </object>
250 </child>
251 <child>
252 <object class="GtkShortcutsShortcut" id ="session-switch-to-terminal-3">
253 <property name="visible">1</property>
254 <property name="title" translatable="yes" context="shortcut window">Switch to terminal 3</property>
255 </object>
256 </child>
257 <child>
258 <object class="GtkShortcutsShortcut" id ="session-switch-to-terminal-4">
259 <property name="visible">1</property>
260 <property name="title" translatable="yes" context="shortcut window">Switch to terminal 4</property>
261 </object>
262 </child>
263 <child>
264 <object class="GtkShortcutsShortcut" id ="session-switch-to-terminal-5">
265 <property name="visible">1</property>
266 <property name="title" translatable="yes" context="shortcut window">Switch to terminal 5</property>
267 </object>
268 </child>
269 <child>
270 <object class="GtkShortcutsShortcut" id ="session-switch-to-terminal-6">
271 <property name="visible">1</property>
272 <property name="title" translatable="yes" context="shortcut window">Switch to terminal 6</property>
273 </object>
274 </child>
275 <child>
276 <object class="GtkShortcutsShortcut" id ="session-switch-to-terminal-7">
277 <property name="visible">1</property>
278 <property name="title" translatable="yes" context="shortcut window">Switch to terminal 7</property>
279 </object>
280 </child>
281 <child>
282 <object class="GtkShortcutsShortcut" id ="session-switch-to-terminal-8">
283 <property name="visible">1</property>
284 <property name="title" translatable="yes" context="shortcut window">Switch to terminal 8</property>
285 </object>
286 </child>
287 <child>
288 <object class="GtkShortcutsShortcut" id ="session-switch-to-terminal-9">
289 <property name="visible">1</property>
290 <property name="title" translatable="yes" context="shortcut window">Switch to terminal 9</property>
291 </object>
292 </child>
293 <child>
294 <object class="GtkShortcutsShortcut" id ="session-switch-to-terminal-0">
295 <property name="visible">1</property>
296 <property name="title" translatable="yes" context="shortcut window">Switch to terminal 10</property>
297 </object>
298 </child>
299 </object>
300 </child>
301 <child>
302 <object class="GtkShortcutsGroup">
303 <property name="visible">1</property>
304 <property name="title" translatable="yes" context="shortcut window">Other</property>
305 <child>
306 <object class="GtkShortcutsShortcut" id ="session-name">
307 <property name="visible">1</property>
308 <property name="title" translatable="yes" context="shortcut window">Edit the session name</property>
309 </object>
310 </child>
311 <child>
312 <object class="GtkShortcutsShortcut" id ="session-synchronize-input">
313 <property name="visible">1</property>
314 <property name="title" translatable="yes" context="shortcut window">Synchronize the input</property>
315 </object>
316 </child>
317 </object>
318 </child>
319 </object>
320 </child>
321 <child>
322 <object class="GtkShortcutsSection">
323 <property name="visible">1</property>
324 <property name="section-name">terminal</property>
325 <property name="title" translatable="yes">Terminal</property>
326 <property name="max-height">12</property>
327 <child>
328 <object class="GtkShortcutsGroup">
329 <property name="visible">1</property>
330 <property name="title" translatable="yes" context="shortcut window">Split</property>
331 <child>
332 <object class="GtkShortcutsShortcut" id ="terminal-split-right">
333 <property name="visible">1</property>
334 <property name="title" translatable="yes" context="shortcut window">Split right</property>
335 </object>
336 </child>
337 <child>
338 <object class="GtkShortcutsShortcut" id ="terminal-split-down">
339 <property name="visible">1</property>
340 <property name="title" translatable="yes" context="shortcut window">Split down</property>
341 </object>
342 </child>
343 </object>
344 </child>
345 <child>
346 <object class="GtkShortcutsGroup">
347 <property name="visible">1</property>
348 <property name="title" translatable="yes" context="shortcut window">Find</property>
349 <child>
350 <object class="GtkShortcutsShortcut" id ="terminal-find">
351 <property name="visible">1</property>
352 <property name="title" translatable="yes" context="shortcut window">Find</property>
353 </object>
354 </child>
355 <child>
356 <object class="GtkShortcutsShortcut" id ="terminal-find-next">
357 <property name="visible">1</property>
358 <property name="title" translatable="yes" context="shortcut window">Find next</property>
359 </object>
360 </child>
361 <child>
362 <object class="GtkShortcutsShortcut" id ="terminal-find-previous">
363 <property name="visible">1</property>
364 <property name="title" translatable="yes" context="shortcut window">Find previous</property>
365 </object>
366 </child>
367 </object>
368 </child>
369 <child>
370 <object class="GtkShortcutsGroup">
371 <property name="visible">1</property>
372 <property name="title" translatable="yes" context="shortcut window">Clipboard</property>
373 <child>
374 <object class="GtkShortcutsShortcut" id ="terminal-copy">
375 <property name="visible">1</property>
376 <property name="title" translatable="yes" context="shortcut window">Copy</property>
377 </object>
378 </child>
379 <child>
380 <object class="GtkShortcutsShortcut" id ="terminal-paste">
381 <property name="visible">1</property>
382 <property name="title" translatable="yes" context="shortcut window">Paste</property>
383 </object>
384 </child>
385 <child>
386 <object class="GtkShortcutsShortcut" id ="terminal-select-all">
387 <property name="visible">1</property>
388 <property name="title" translatable="yes" context="shortcut window">Select all</property>
389 </object>
390 </child>
391 </object>
392 </child>
393 <child>
394 <object class="GtkShortcutsGroup">
395 <property name="visible">1</property>
396 <property name="title" translatable="yes" context="shortcut window">Zoom</property>
397 <child>
398 <object class="GtkShortcutsShortcut" id ="terminal-zoom-in">
399 <property name="visible">1</property>
400 <property name="title" translatable="yes" context="shortcut window">Zoom in</property>
401 </object>
402 </child>
403 <child>
404 <object class="GtkShortcutsShortcut" id ="terminal-zoom-out">
405 <property name="visible">1</property>
406 <property name="title" translatable="yes" context="shortcut window">Zoom out</property>
407 </object>
408 </child>
409 <child>
410 <object class="GtkShortcutsShortcut" id ="terminal-zoom-normal">
411 <property name="visible">1</property>
412 <property name="title" translatable="yes" context="shortcut window">Zoom normal size</property>
413 </object>
414 </child>
415 </object>
416 </child>
417 <child>
418 <object class="GtkShortcutsGroup">
419 <property name="visible">1</property>
420 <property name="title" translatable="yes" context="shortcut window">Other</property>
421 <child>
422 <object class="GtkShortcutsShortcut" id ="terminal-save">
423 <property name="visible">1</property>
424 <property name="title" translatable="yes" context="shortcut window">Save terminal contents</property>
425 </object>
426 </child>
427 <child>
428 <object class="GtkShortcutsShortcut" id ="terminal-close">
429 <property name="visible">1</property>
430 <property name="title" translatable="yes" context="shortcut window">Close terminal</property>
431 </object>
432 </child>
433 <child>
434 <object class="GtkShortcutsShortcut" id ="terminal-maximize">
435 <property name="visible">1</property>
436 <property name="title" translatable="yes" context="shortcut window">Maximize terminal</property>
437 </object>
438 </child>
439 <child>
440 <object class="GtkShortcutsShortcut" id ="terminal-profile-preference">
441 <property name="visible">1</property>
442 <property name="title" translatable="yes" context="shortcut window">Current profile preferences</property>
443 </object>
444 </child>
445 <child>
446 <object class="GtkShortcutsShortcut" id ="terminal-reset">
447 <property name="visible">1</property>
448 <property name="title" translatable="yes" context="shortcut window">Reset the terminal</property>
449 </object>
450 </child>
451 <child>
452 <object class="GtkShortcutsShortcut" id ="terminal-reset-and-clear">
453 <property name="visible">1</property>
454 <property name="title" translatable="yes" context="shortcut window">Reset and clear the terminal</property>
455 </object>
456 </child>
457 <child>
458 <object class="GtkShortcutsShortcut" id ="terminal-read-only">
459 <property name="visible">1</property>
460 <property name="title" translatable="yes" context="shortcut window">Toggle read only</property>
461 </object>
462 </child>
463 <child>
464 <object class="GtkShortcutsShortcut" id ="terminal-layout">
465 <property name="visible">1</property>
466 <property name="title" translatable="yes" context="shortcut window">Layout options</property>
467 </object>
468 </child>
469 </object>
470 </child>
471 </object>
472 </child>
473 </object>
474 </interface>
0 {
1 "name": "base16: Twilight (dark)",
2 "comment": "@chriskempson's base16 Twilight (dark variant)",
3 "use-theme-colors": false,
4 "foreground-color": "#a7a7a7",
5 "background-color": "#1e1e1e",
6 "palette": [
7 "#1e1e1e",
8 "#cf6a4c",
9 "#8f9d6a",
10 "#f9ee98",
11 "#7587a6",
12 "#9b859d",
13 "#afc4db",
14 "#a7a7a7",
15 "#5f5a60",
16 "#cf6a4c",
17 "#8f9d6a",
18 "#f9ee98",
19 "#7587a6",
20 "#9b859d",
21 "#afc4db",
22 "#ffffff"
23 ]
24 }
0 {
1 "name": "Linux",
2 "comment": "Taken from Gnome Terminal",
3 "use-theme-colors": true,
4 "palette": [
5 "#000000",
6 "#AA0000",
7 "#00AA00",
8 "#AA5400",
9 "#0000AA",
10 "#AA00AA",
11 "#00AAAA",
12 "#AAAAAA",
13 "#545454",
14 "#FF5454",
15 "#54FF54",
16 "#FFFF54",
17 "#5454FF",
18 "#FF54FF",
19 "#54FFFF",
20 "#FFFFFF"
21 ]
22 }
0 {
1 "name": "Monokai Dark",
2 "comment": "Monokai Dark Scheme",
3 "use-theme-colors": false,
4 "foreground-color": "#F8F8F2",
5 "background-color": "#272822",
6 "palette": [
7 "#272822",
8 "#f92672",
9 "#a6e22e",
10 "#f4bf75",
11 "#66d9ef",
12 "#ae81ff",
13 "#a1efe4",
14 "#f8f8f2",
15 "#75715e",
16 "#f92672",
17 "#a6e22e",
18 "#f4bf75",
19 "#66d9ef",
20 "#ae81ff",
21 "#a1efe4",
22 "#f9f8f5"
23 ]
24 }
0 {
1 "name": "Orchis",
2 "comment": "Tango but using Orchis foreground/background colors",
3 "foreground-color": "#EFEFEF",
4 "background-color": "#303030",
5 "use-theme-colors": false,
6 "use-highlight-color": false,
7 "highlight-foreground-color": "#ffffff",
8 "highlight-background-color": "#a348b1",
9 "use-cursor-color": false,
10 "cursor-foreground-color": "#ffffff",
11 "cursor-background-color": "#efefef",
12 "palette": [
13 "#000000",
14 "#CC0000",
15 "#4D9A05",
16 "#C3A000",
17 "#3464A3",
18 "#754F7B",
19 "#05979A",
20 "#D3D6CF",
21 "#545652",
22 "#EF2828",
23 "#89E234",
24 "#FBE84F",
25 "#729ECF",
26 "#AC7EA8",
27 "#34E2E2",
28 "#EDEDEB"
29 ]
30 }
0 {
1 "name": "Solarized Dark",
2 "comment": "Taken from Gnome Terminal",
3 "use-theme-colors": false,
4 "foreground-color": "#829395",
5 "background-color": "#002A35",
6 "palette": [
7 "#063541",
8 "#DB312E",
9 "#849900",
10 "#B48800",
11 "#258AD1",
12 "#D23581",
13 "#29A097",
14 "#EDE7D4",
15 "#002A35",
16 "#CA4A15",
17 "#576D74",
18 "#647A82",
19 "#829395",
20 "#6B70C3",
21 "#92A0A0",
22 "#FCF5E2"
23 ]
24 }
0 {
1 "name": "Solarized Light",
2 "comment": "Taken from Gnome Terminal",
3 "use-theme-colors": false,
4 "foreground-color": "#647A82",
5 "background-color": "#FCF5E2",
6 "palette": [
7 "#063541",
8 "#DB312E",
9 "#849900",
10 "#B48800",
11 "#258AD1",
12 "#D23581",
13 "#29A097",
14 "#EDE7D4",
15 "#002A35",
16 "#CA4A15",
17 "#576D74",
18 "#647A82",
19 "#829395",
20 "#6B70C3",
21 "#92A0A0",
22 "#FCF5E2"
23 ]
24 }
0 {
1 "name": "Tango",
2 "comment": "Taken from Gnome Terminal",
3 "use-theme-colors": true,
4 "palette": [
5 "#000000",
6 "#CC0000",
7 "#4D9A05",
8 "#C3A000",
9 "#3464A3",
10 "#754F7B",
11 "#05979A",
12 "#D3D6CF",
13 "#545652",
14 "#EF2828",
15 "#89E234",
16 "#FBE84F",
17 "#729ECF",
18 "#AC7EA8",
19 "#34E2E2",
20 "#EDEDEB"
21 ]
22 }
0 ; Configurue which static analysis checks are enabled
1 [analysis.config.StaticAnalysisConfig]
2 ; Check variable, class, struct, interface, union, and function names against t
3 ; he Phobos style guide
4 style_check="true"
5 ; Check for array literals that cause unnecessary allocation
6 enum_array_literal_check="true"
7 ; Check for poor exception handling practices
8 exception_check="true"
9 ; Check for use of the deprecated 'delete' keyword
10 delete_check="true"
11 ; Check for use of the deprecated floating point operators
12 float_operator_check="true"
13 ; Check number literals for readability
14 number_style_check="true"
15 ; Checks that opEquals, opCmp, toHash, and toString are either const, immutable
16 ; , or inout.
17 object_const_check="true"
18 ; Checks for .. expressions where the left side is larger than the right.
19 backwards_range_check="true"
20 ; Checks for if statements whose 'then' block is the same as the 'else' block
21 if_else_same_check="true"
22 ; Checks for some problems with constructors
23 constructor_check="true"
24 ; Checks for unused variables and function parameters
25 unused_variable_check="true"
26 ; Checks for unused labels
27 unused_label_check="true"
28 ; Checks for duplicate attributes
29 duplicate_attribute="true"
30 ; Checks that opEquals and toHash are both defined or neither are defined
31 opequals_tohash_check="true"
32 ; Checks for subtraction from .length properties
33 length_subtraction_check="true"
34 ; Checks for methods or properties whose names conflict with built-in propertie
35 ; s
36 builtin_property_names_check="true"
37 ; Checks for confusing code in inline asm statements
38 asm_style_check="true"
39 ; Checks for confusing logical operator precedence
40 logical_precedence_check="true"
41 ; Checks for undocumented public declarations
42 undocumented_declaration_check="false"
43 ; Checks for poor placement of function attributes
44 function_attribute_check="true"
45 ; Checks for use of the comma operator
46 comma_expression_check="true"
47 ; Checks for local imports that are too broad
48 local_import_check="true"
49 ; Checks for variables that could be declared immutable
50 could_be_immutable_check="false"
51 ; Checks for redundant expressions in if statements
52 redundant_if_check="true"
53 ; Checks for redundant parenthesis
54 redundant_parens_check="true"
55 ; Checks for mismatched argument and parameter names
56 mismatched_args_check="true"
57 ; Checks for labels with the same name as variables
58 label_var_same_name_check="true"
59 ; Checks for lines longer than 120 characters
60 long_line_check="false"
61 ; Checks for assignment to auto-ref function parameters
62 auto_ref_assignment_check="true"
63 ; Checks for incorrect infinite range definitions
64 incorrect_infinite_range_check="true"
65 ; Checks for asserts that are always true
66 useless_assert_check="true"
0 {
1 "name": "terminix",
2 "description": "A VTE based terminal emulator for Linux",
3 "copyright": "Copyright © 2015, Gerald Nunn",
4 "authors": ["Gerald Nunn"],
5 "dependencies": {
6 "gtk-d": "~>3.3.0"
7 },
8 "buildTypes": {
9 "release": {
10 "versions": ["StdLoggerDisableTrace"]
11 },
12 "localize": {
13 "versions": ["Localize"]
14 }
15 },
16 "configurations": [
17 {
18 "name": "default",
19 "targetType": "executable"
20 },
21 {
22 "name": "dynamic",
23 "targetType": "executable",
24 "libs": ["gtkd-3"],
25 "lflags": ["-defaultlib=gtkd-3.so"]
26 }
27 ]
28 }
0 {
1 "fileVersion": 1,
2 "versions": {
3 "gtk-d": "3.3.1"
4 }
5 }
0 #!/bin/sh
1 DOMAIN=terminix
2 BASEDIR=$(dirname $0)
3 OUTPUT_FILE=${BASEDIR}/po/${DOMAIN}.pot
4
5 echo "Extracting translatable strings... "
6
7 # Extract the strings from D source code. Since xgettext does not support D
8 # as a language we use Vala, which works reasonable well.
9 find ${BASEDIR}/source -name '*.d' | xgettext \
10 --join-existing \
11 --output $OUTPUT_FILE \
12 --files-from=- \
13 --directory=$BASEDIR \
14 --language=Vala \
15 --keyword=C_:1c,2 \
16 --from-code=utf-8
17
18 xgettext \
19 --join-existing \
20 --output $OUTPUT_FILE \
21 --directory=$BASEDIR \
22 ${BASEDIR}/data/nautilus/open-terminix.py
23
24 # Glade UI Files
25 find ${BASEDIR}/data/resources/ui -name '*.ui' | xgettext \
26 --join-existing \
27 --output $OUTPUT_FILE \
28 --files-from=- \
29 --directory=$BASEDIR \
30 --language=Glade \
31 --from-code=utf-8
32
33 xgettext \
34 --join-existing \
35 --output $OUTPUT_FILE \
36 --default-domain=$DOMAIN \
37 --package-name=$DOMAIN \
38 --directory=$BASEDIR \
39 --foreign-user \
40 --language=Desktop \
41 ${BASEDIR}/data/pkg/desktop/com.gexperts.Terminix.desktop.in
42
43 xgettext \
44 --join-existing \
45 --output $OUTPUT_FILE \
46 --default-domain=$DOMAIN \
47 --package-name=$DOMAIN \
48 --directory=$BASEDIR \
49 --foreign-user \
50 --language=appdata \
51 ${BASEDIR}/data/appdata/com.gexperts.Terminix.appdata.xml.in
52
53 # Merge the messages with existing po files
54 echo "Merging with existing translations... "
55 for file in ${BASEDIR}/po/*.po
56 do
57 echo -n $file
58 msgmerge --update $file $OUTPUT_FILE
59 done
0 #!/usr/bin/env sh
1
2 if [ -z "$1" ]; then
3 export PREFIX=/usr
4 # Make sure only root can run our script
5 if [ "$(id -u)" != "0" ]; then
6 echo "This script must be run as root" 1>&2
7 exit 1
8 fi
9 else
10 export PREFIX=$1
11 fi
12
13 if [ ! -f terminix ]; then
14 echo "The terminix executable does not exist, please run 'dub build --build=release' before using this script"
15 exit 1
16 fi
17
18 echo "Installing to prefix ${PREFIX}"
19
20 # Copy and compile schema
21 echo "Copying and compiling schema..."
22 mkdir -p ${PREFIX}/share/glib-2.0/schemas
23 cp data/gsettings/com.gexperts.Terminix.gschema.xml ${PREFIX}/share/glib-2.0/schemas/
24 glib-compile-schemas ${PREFIX}/share/glib-2.0/schemas/
25
26 export TERMINIX_SHARE=${PREFIX}/share/terminix
27
28 mkdir -p ${TERMINIX_SHARE}/resources
29 mkdir -p ${TERMINIX_SHARE}/schemes
30
31 # Copy and compile icons
32 echo "Building and copy resources..."
33 cd data/resources
34 glib-compile-resources terminix.gresource.xml
35 cp terminix.gresource ${TERMINIX_SHARE}/resources/terminix.gresource
36 cd ../..
37
38 # Copy color schemes
39 echo "Copying color schemes..."
40 cp data/schemes/* ${TERMINIX_SHARE}/schemes
41
42 # Compile po files
43 echo "Copying and installing localization files"
44 for f in po/*.po; do
45 echo "Processing $f"
46 LOCALE=$(basename "$f" .po)
47 mkdir -p ${PREFIX}/share/locale/${LOCALE}/LC_MESSAGES
48 msgfmt $f -o ${PREFIX}/share/locale/${LOCALE}/LC_MESSAGES/terminix.mo
49 done
50
51 # Generate desktop file
52 msgfmt --desktop --template=data/pkg/desktop/com.gexperts.Terminix.desktop.in -d po -o data/pkg/desktop/com.gexperts.Terminix.desktop
53 if [ $? -ne 0 ]; then
54 echo "Note that localizating appdata requires a newer version of xgettext, copying instead"
55 cp data/pkg/desktop/com.gexperts.Terminix.desktop.in data/pkg/desktop/com.gexperts.Terminix.desktop
56 fi
57
58 # Generate appdata file, requires xgettext 0.19.7
59 msgfmt --xml --template=data/appdata/com.gexperts.Terminix.appdata.xml.in -d po -o data/appdata/com.gexperts.Terminix.appdata.xml
60 if [ $? -ne 0 ]; then
61 echo "Note that localizating appdata requires xgettext 0.19.7 or later, copying instead"
62 cp data/appdata/com.gexperts.Terminix.appdata.xml.in data/appdata/com.gexperts.Terminix.appdata.xml
63 fi
64
65 # Copying Nautilus extension
66 echo "Copying Nautilus extension"
67 mkdir -p ${PREFIX}/share/nautilus-python/extensions/
68 cp data/nautilus/open-terminix.py ${PREFIX}/share/nautilus-python/extensions/open-terminix.py
69
70 # Copy D-Bus service descriptor
71 mkdir -p ${PREFIX}/share/dbus-1/services
72 cp data/dbus/com.gexperts.Terminix.service ${PREFIX}/share/dbus-1/services
73
74 # Copy Icons
75 mkdir -p ${PREFIX}/share/icons/hicolor
76 cp -r data/icons/hicolor/. ${PREFIX}/share/icons/hicolor
77
78 # Copy executable, desktop and appdata file
79 mkdir -p ${PREFIX}/bin
80 cp terminix ${PREFIX}/bin/terminix
81 mkdir -p ${PREFIX}/share/applications
82 mkdir -p ${PREFIX}/share/appdata
83 cp data/pkg/desktop/com.gexperts.Terminix.desktop ${PREFIX}/share/applications
84 cp data/appdata/com.gexperts.Terminix.appdata.xml ${PREFIX}/share/appdata
85
86 desktop-file-validate ${PREFIX}/share/applications/com.gexperts.Terminix.desktop
87
88 # Update icon cache if Prefix is /usr
89 if [ "$PREFIX" = '/usr' ]; then
90 echo "Updating icon cache"
91 sudo gtk-update-icon-cache -f /usr/share/icons/hicolor/
92 fi
0 bg
1 de
2 el
3 en
4 es
5 fr
6 id
7 it
8 ko
9 pl
10 pt_BR
11 ru
12 zh_CN
13 zh_TW
0 # Makefile variables for PO directory in any package using GNU gettext.
1
2 # Usually the message domain is the same as the package name.
3 DOMAIN = $(PACKAGE)
4
5 # These two variables depend on the location of this directory.
6 subdir = po
7 top_builddir = ..
8
9 # These options get passed to xgettext.
10 XGETTEXT_OPTIONS = --keyword=_ --keyword=N_
11
12 # This is the copyright holder that gets inserted into the header of the
13 # $(DOMAIN).pot file. Set this to the copyright holder of the surrounding
14 # package. (Note that the msgstr strings, extracted from the package's
15 # sources, belong to the copyright holder of the package.) Translators are
16 # expected to transfer the copyright for their translations to this person
17 # or entity, or to disclaim their copyright. The empty string stands for
18 # the public domain; in this case the translators are expected to disclaim
19 # their copyright.
20 COPYRIGHT_HOLDER = Free Software Foundation, Inc.
21
22 # This tells whether or not to prepend "GNU " prefix to the package
23 # name that gets inserted into the header of the $(DOMAIN).pot file.
24 # Possible values are "yes", "no", or empty. If it is empty, try to
25 # detect it automatically by scanning the files in $(top_srcdir) for
26 # "GNU packagename" string.
27 PACKAGE_GNU =
28
29 # This is the email address or URL to which the translators shall report
30 # bugs in the untranslated strings:
31 # - Strings which are not entire sentences, see the maintainer guidelines
32 # in the GNU gettext documentation, section 'Preparing Strings'.
33 # - Strings which use unclear terms or require additional context to be
34 # understood.
35 # - Strings which make invalid assumptions about notation of date, time or
36 # money.
37 # - Pluralisation problems.
38 # - Incorrect English spelling.
39 # - Incorrect formatting.
40 # It can be your email address, or a mailing list address where translators
41 # can write to without being subscribed, or the URL of a web page through
42 # which the translators can contact you.
43 MSGID_BUGS_ADDRESS =
44
45 # This is the list of locale categories, beyond LC_MESSAGES, for which the
46 # message catalogs shall be used. It is usually empty.
47 EXTRA_LOCALE_CATEGORIES =
48
49 # This tells whether the $(DOMAIN).pot file contains messages with an 'msgctxt'
50 # context. Possible values are "yes" and "no". Set this to yes if the
51 # package uses functions taking also a message context, like pgettext(), or
52 # if in $(XGETTEXT_OPTIONS) you define keywords with a context argument.
53 USE_MSGCTXT = no
54
55 # These options get passed to msgmerge.
56 # Useful options are in particular:
57 # --previous to keep previous msgids of translated messages,
58 # --quiet to reduce the verbosity.
59 MSGMERGE_OPTIONS =
60
61 # These options get passed to msginit.
62 # If you want to disable line wrapping when writing PO files, add
63 # --no-wrap to MSGMERGE_OPTIONS, XGETTEXT_OPTIONS, and
64 # MSGINIT_OPTIONS.
65 MSGINIT_OPTIONS =
66
67 # This tells whether or not to regenerate a PO file when $(DOMAIN).pot
68 # has changed. Possible values are "yes" and "no". Set this to no if
69 # the POT file is checked in the repository and the version control
70 # program ignores timestamps.
71 PO_DEPENDS_ON_POT = no
72
73 # This tells whether or not to forcibly update $(DOMAIN).pot and
74 # regenerate PO files on "make dist". Possible values are "yes" and
75 # "no". Set this to no if the POT file and PO files are maintained
76 # externally.
77 DIST_DEPENDS_ON_UPDATE_PO = no
0 # Using 'make update-po' does not work (multiple types of sources of translatable strings)
1 # Use the script 'extract-strings.sh' to update pot and po files.
0 # SOME DESCRIPTIVE TITLE.
1 # This file is put in the public domain.
2 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
3 #
4 msgid ""
5 msgstr ""
6 "Project-Id-Version: terminix\n"
7 "Report-Msgid-Bugs-To: \n"
8 "POT-Creation-Date: 2016-05-11 08:32+0200\n"
9 "PO-Revision-Date: 2016-05-07 20:02+0000\n"
10 "Last-Translator: Ivaylo Kuzev <ivkuzev@gmail.com>\n"
11 "Language-Team: Bulgarian <https://hosted.weblate.org/projects/terminix/"
12 "translations/bg/>\n"
13 "Language: bg\n"
14 "MIME-Version: 1.0\n"
15 "Content-Type: text/plain; charset=UTF-8\n"
16 "Content-Transfer-Encoding: 8bit\n"
17 "Plural-Forms: nplurals=2; plural=n != 1;\n"
18 "X-Generator: Weblate 2.7-dev\n"
19
20 #: source/gx/terminix/colorschemes.d:167
21 #, c-format
22 msgid "File %s is not a color scheme compliant JSON file"
23 msgstr "Файла %s не е цветова схема съвместима с JSON файла"
24
25 #: source/gx/terminix/colorschemes.d:224
26 #, fuzzy
27 msgid "Color scheme palette requires 16 colors"
28 msgstr "Цветовата схема палитра изисква 16 цвята"
29
30 #: source/gx/terminix/profilewindow.d:68
31 #, c-format
32 msgid "Editing Profile: %s"
33 msgstr "Редактиране на профила %s"
34
35 #: source/gx/terminix/profilewindow.d:70
36 msgid "New Profile"
37 msgstr "Нов профил"
38
39 #: source/gx/terminix/profilewindow.d:78
40 msgid "General"
41 msgstr "Общи"
42
43 #: source/gx/terminix/profilewindow.d:79 source/gx/terminix/profilewindow.d:774
44 #: source/gx/terminix/terminal/layout.d:64
45 #: source/gx/terminix/profilewindow.d:779
46 msgid "Command"
47 msgstr "Команда"
48
49 #: source/gx/terminix/profilewindow.d:80
50 msgid "Color"
51 msgstr "Цвят"
52
53 #: source/gx/terminix/profilewindow.d:81
54 msgid "Scrolling"
55 msgstr "Придвижване"
56
57 #: source/gx/terminix/profilewindow.d:82
58 msgid "Compatibility"
59 msgstr "Съвместимост"
60
61 #: source/gx/terminix/profilewindow.d:131
62 msgid "Profile name"
63 msgstr "Име на профила"
64
65 #: source/gx/terminix/profilewindow.d:139
66 #, c-format
67 msgid "ID: %s"
68 msgstr "ID: %s"
69
70 #: source/gx/terminix/profilewindow.d:146
71 msgid "Terminal size"
72 msgstr "Начален размер на терминала"
73
74 #: source/gx/terminix/profilewindow.d:156
75 msgid "columns"
76 msgstr "Колони"
77
78 #: source/gx/terminix/profilewindow.d:162
79 msgid "rows"
80 msgstr "Реда"
81
82 #: source/gx/terminix/profilewindow.d:167
83 #: source/gx/terminix/terminal/terminal.d:648
84 #: source/gx/terminix/terminal/terminal.d:652
85 #: source/gx/terminix/terminal/terminal.d:649
86 msgid "Reset"
87 msgstr "Възстановяване"
88
89 #: source/gx/terminix/profilewindow.d:173
90 #: source/gx/terminix/profilewindow.d:420
91 #: source/gx/terminix/profilewindow.d:178
92 #: source/gx/terminix/profilewindow.d:425
93 msgid "Cursor"
94 msgstr "Форма на курсора"
95
96 #: source/gx/terminix/profilewindow.d:176
97 #: source/gx/terminix/profilewindow.d:181
98 msgid "Block"
99 msgstr "Правоъгълник"
100
101 #: source/gx/terminix/profilewindow.d:176
102 #: source/gx/terminix/profilewindow.d:181
103 msgid "IBeam"
104 msgstr "Вертикална черта"
105
106 #: source/gx/terminix/profilewindow.d:176
107 #: source/gx/terminix/profilewindow.d:181
108 msgid "Underline"
109 msgstr "Подчертаване"
110
111 #: source/gx/terminix/profilewindow.d:183
112 #: source/gx/terminix/profilewindow.d:188
113 msgid "Blink mode"
114 msgstr "Режим на примигване"
115
116 #: source/gx/terminix/profilewindow.d:186
117 #: source/gx/terminix/profilewindow.d:191
118 msgid "System"
119 msgstr "Система"
120
121 #: source/gx/terminix/profilewindow.d:186
122 #: source/gx/terminix/profilewindow.d:191
123 #, fuzzy
124 msgid "On"
125 msgstr "Вкл"
126
127 #: source/gx/terminix/profilewindow.d:186
128 #: source/gx/terminix/profilewindow.d:191
129 #, fuzzy
130 msgid "Off"
131 msgstr "Изкл"
132
133 #: source/gx/terminix/profilewindow.d:192
134 #: source/gx/terminix/profilewindow.d:197
135 #, fuzzy
136 msgid "Terminal bell"
137 msgstr "Звук на терминала"
138
139 #: source/gx/terminix/profilewindow.d:202
140 #: source/gx/terminix/profilewindow.d:207
141 msgid "Terminal title"
142 msgstr "Заглавие на терминала"
143
144 #: source/gx/terminix/profilewindow.d:215
145 #: source/gx/terminix/profilewindow.d:220
146 msgid "Text Appearance"
147 msgstr "Външен вид на текста"
148
149 #: source/gx/terminix/profilewindow.d:221
150 #: source/gx/terminix/profilewindow.d:226
151 msgid "Allow bold text"
152 msgstr "Позволяване на получер текст"
153
154 #: source/gx/terminix/profilewindow.d:226
155 #: source/gx/terminix/profilewindow.d:231
156 msgid "Rewrap on resize"
157 msgstr ""
158
159 #: source/gx/terminix/profilewindow.d:232
160 #: source/gx/terminix/profilewindow.d:237
161 msgid "Custom font"
162 msgstr "Потребителски шрифт"
163
164 #: source/gx/terminix/profilewindow.d:238
165 #: source/gx/terminix/profilewindow.d:243
166 msgid "Choose A Terminal Font"
167 msgstr "Избор на шрифт за терминала"
168
169 #: source/gx/terminix/profilewindow.d:298
170 #: source/gx/terminix/profilewindow.d:303
171 msgid "Color scheme"
172 msgstr "Цветова схема"
173
174 #: source/gx/terminix/profilewindow.d:308
175 #: source/gx/terminix/profilewindow.d:313
176 msgid "Custom"
177 msgstr "Потребителска"
178
179 #: source/gx/terminix/profilewindow.d:319
180 #: source/gx/terminix/profilewindow.d:324
181 msgid "Color palette"
182 msgstr "Цветова палитра"
183
184 #: source/gx/terminix/profilewindow.d:327
185 #: source/gx/terminix/profilewindow.d:332
186 msgid "Options"
187 msgstr "Опции"
188
189 #: source/gx/terminix/profilewindow.d:341
190 #: source/gx/terminix/profilewindow.d:346
191 #, fuzzy
192 msgid "Use theme colors for foreground/background"
193 msgstr "Използване на цветовете от системната тема за текста и фона"
194
195 #: source/gx/terminix/profilewindow.d:346
196 #: source/gx/terminix/profilewindow.d:351
197 msgid "Advanced"
198 msgstr "Допълнителни"
199
200 #: source/gx/terminix/profilewindow.d:359
201 #: source/gx/terminix/profilewindow.d:364
202 msgid "Transparency"
203 msgstr "Прозрачност"
204
205 #: source/gx/terminix/profilewindow.d:373
206 #: source/gx/terminix/profilewindow.d:378
207 msgid "Unfocused dim"
208 msgstr ""
209
210 #: source/gx/terminix/profilewindow.d:415
211 #: source/gx/terminix/profilewindow.d:420
212 msgid "Text"
213 msgstr "Текст"
214
215 #: source/gx/terminix/profilewindow.d:416
216 #: source/gx/terminix/profilewindow.d:473
217 #: source/gx/terminix/profilewindow.d:421
218 #: source/gx/terminix/profilewindow.d:478
219 msgid "Background"
220 msgstr "Фон"
221
222 #: source/gx/terminix/profilewindow.d:427
223 #: source/gx/terminix/profilewindow.d:432
224 #, fuzzy
225 msgid "Select Cursor Foreground Color"
226 msgstr "Изберете цвят за текста на курсора"
227
228 #: source/gx/terminix/profilewindow.d:429
229 #: source/gx/terminix/profilewindow.d:434
230 #, fuzzy
231 msgid "Select Cursor Background Color"
232 msgstr "Изберете цвят за фона на курсора"
233
234 #: source/gx/terminix/profilewindow.d:434
235 #: source/gx/terminix/profilewindow.d:439
236 msgid "Highlight"
237 msgstr ""
238
239 #: source/gx/terminix/profilewindow.d:439
240 #: source/gx/terminix/profilewindow.d:444
241 msgid "Select Highlight Foreground Color"
242 msgstr ""
243
244 #: source/gx/terminix/profilewindow.d:441
245 #: source/gx/terminix/profilewindow.d:446
246 msgid "Select Highlight Background Color"
247 msgstr ""
248
249 #: source/gx/terminix/profilewindow.d:446
250 #: source/gx/terminix/profilewindow.d:451
251 msgid "Dim"
252 msgstr ""
253
254 #: source/gx/terminix/profilewindow.d:451
255 #: source/gx/terminix/profilewindow.d:456
256 msgid "Select Dim Color"
257 msgstr ""
258
259 #: source/gx/terminix/profilewindow.d:465
260 #: source/gx/terminix/profilewindow.d:470
261 msgid "Select Background Color"
262 msgstr "Изберете цвят за фона"
263
264 #: source/gx/terminix/profilewindow.d:478
265 #: source/gx/terminix/profilewindow.d:492
266 #: source/gx/terminix/profilewindow.d:483
267 #: source/gx/terminix/profilewindow.d:497
268 msgid "Select Foreground Color"
269 msgstr "Изберете цвят за текста"
270
271 #: source/gx/terminix/profilewindow.d:491
272 #: source/gx/terminix/profilewindow.d:496
273 #, fuzzy
274 msgid "Foreground"
275 msgstr "Цвят на текста"
276
277 #: source/gx/terminix/profilewindow.d:496
278 #: source/gx/terminix/profilewindow.d:501
279 msgid "Black"
280 msgstr "Черен"
281
282 #: source/gx/terminix/profilewindow.d:496
283 #: source/gx/terminix/profilewindow.d:501
284 msgid "Red"
285 msgstr "Червен"
286
287 #: source/gx/terminix/profilewindow.d:496
288 #: source/gx/terminix/profilewindow.d:501
289 msgid "Green"
290 msgstr "Зелен"
291
292 #: source/gx/terminix/profilewindow.d:496
293 #: source/gx/terminix/profilewindow.d:501
294 msgid "Orange"
295 msgstr "Оранжев"
296
297 #: source/gx/terminix/profilewindow.d:496
298 #: source/gx/terminix/profilewindow.d:501
299 msgid "Blue"
300 msgstr "Син"
301
302 #: source/gx/terminix/profilewindow.d:496
303 #: source/gx/terminix/profilewindow.d:501
304 msgid "Purple"
305 msgstr "Лилав"
306
307 #: source/gx/terminix/profilewindow.d:496
308 #: source/gx/terminix/profilewindow.d:501
309 msgid "Turquoise"
310 msgstr "Тюркоаз"
311
312 #: source/gx/terminix/profilewindow.d:496
313 #: source/gx/terminix/profilewindow.d:501
314 msgid "Grey"
315 msgstr "Сив"
316
317 #: source/gx/terminix/profilewindow.d:502
318 #: source/gx/terminix/profilewindow.d:507
319 #, c-format
320 msgid "Select %s Color"
321 msgstr "Изберете %s Цвят"
322
323 #: source/gx/terminix/profilewindow.d:509
324 #: source/gx/terminix/profilewindow.d:514
325 #, c-format
326 msgid "Select %s Light Color"
327 msgstr "Изберете %s Светъл Цвят"
328
329 #: source/gx/terminix/profilewindow.d:651
330 #: source/gx/terminix/profilewindow.d:656
331 msgid "Show scrollbar"
332 msgstr "Лента за придвижване"
333
334 #: source/gx/terminix/profilewindow.d:655
335 #: source/gx/terminix/profilewindow.d:660
336 msgid "Scroll on output"
337 msgstr "Придвижване при изваждане на текст"
338
339 #: source/gx/terminix/profilewindow.d:659
340 #: source/gx/terminix/profilewindow.d:664
341 msgid "Scroll on keystroke"
342 msgstr "Придвижване при натискане на клавиш"
343
344 #: source/gx/terminix/profilewindow.d:663
345 #: source/gx/terminix/profilewindow.d:668
346 msgid "Limit scrollback to:"
347 msgstr "Ограничаване на придвижването назад до:"
348
349 #: source/gx/terminix/profilewindow.d:704
350 #: source/gx/terminix/profilewindow.d:709
351 msgid "Backspace key generates"
352 msgstr "Клавишът Backspace генерира"
353
354 #: source/gx/terminix/profilewindow.d:707
355 #: source/gx/terminix/profilewindow.d:715
356 #: source/gx/terminix/profilewindow.d:712
357 #: source/gx/terminix/profilewindow.d:720
358 msgid "Automatic"
359 msgstr "Автоматично"
360
361 #: source/gx/terminix/profilewindow.d:707
362 #: source/gx/terminix/profilewindow.d:715
363 #: source/gx/terminix/profilewindow.d:712
364 #: source/gx/terminix/profilewindow.d:720
365 msgid "Control-H"
366 msgstr ""
367
368 #: source/gx/terminix/profilewindow.d:707
369 #: source/gx/terminix/profilewindow.d:715
370 #: source/gx/terminix/profilewindow.d:712
371 #: source/gx/terminix/profilewindow.d:720
372 msgid "ASCII DEL"
373 msgstr ""
374
375 #: source/gx/terminix/profilewindow.d:707
376 #: source/gx/terminix/profilewindow.d:715
377 #: source/gx/terminix/profilewindow.d:712
378 #: source/gx/terminix/profilewindow.d:720
379 msgid "Escape sequence"
380 msgstr "Екранираща последователност"
381
382 #: source/gx/terminix/profilewindow.d:707
383 #: source/gx/terminix/profilewindow.d:715
384 #: source/gx/terminix/profilewindow.d:712
385 #: source/gx/terminix/profilewindow.d:720
386 msgid "TTY"
387 msgstr ""
388
389 #: source/gx/terminix/profilewindow.d:712
390 #: source/gx/terminix/profilewindow.d:717
391 msgid "Delete key generates"
392 msgstr "Връщане на настройките"
393
394 #: source/gx/terminix/profilewindow.d:720 source/gx/terminix/prefwindow.d:92
395 #: source/gx/terminix/prefwindow.d:165
396 #: source/gx/terminix/terminal/terminal.d:658
397 #: source/gx/terminix/profilewindow.d:725 source/gx/terminix/prefwindow.d:94
398 #: source/gx/terminix/prefwindow.d:167
399 #: source/gx/terminix/terminal/terminal.d:662
400 #: source/gx/terminix/terminal/terminal.d:659
401 msgid "Encoding"
402 msgstr "Кодиране"
403
404 #: source/gx/terminix/profilewindow.d:735
405 #: source/gx/terminix/profilewindow.d:740
406 msgid "Ambiguous-width characters"
407 msgstr ""
408
409 #: source/gx/terminix/profilewindow.d:738
410 #: source/gx/terminix/profilewindow.d:743
411 msgid "Narrow"
412 msgstr ""
413
414 #: source/gx/terminix/profilewindow.d:738
415 #: source/gx/terminix/profilewindow.d:743
416 msgid "Wide"
417 msgstr ""
418
419 #: source/gx/terminix/profilewindow.d:764
420 #: source/gx/terminix/profilewindow.d:769
421 msgid "Run command as a login shell"
422 msgstr "Изпълнение на команда като обвивка при влизане"
423
424 #: source/gx/terminix/profilewindow.d:768
425 #: source/gx/terminix/profilewindow.d:773
426 msgid "Run a custom command instead of my shell"
427 msgstr "Изпълняване на команда вместо стандартната обвивка"
428
429 #: source/gx/terminix/profilewindow.d:784
430 #: source/gx/terminix/profilewindow.d:789
431 msgid "When command exits"
432 msgstr ""
433
434 #: source/gx/terminix/profilewindow.d:786
435 #: source/gx/terminix/profilewindow.d:791
436 msgid "Exit the terminal"
437 msgstr "Излизане от терминала"
438
439 #: source/gx/terminix/profilewindow.d:786
440 #: source/gx/terminix/profilewindow.d:791
441 msgid "Restart the command"
442 msgstr "Рестартиране на командата"
443
444 #: source/gx/terminix/profilewindow.d:786
445 #: source/gx/terminix/profilewindow.d:791
446 msgid "Hold the terminal open"
447 msgstr "Задържане на терминала отворен"
448
449 #: source/gx/terminix/constants.d:38 source/gx/terminix/constants.d:57
450 msgid "A VTE based terminal emulator for Linux"
451 msgstr "VTE базиран терминала емулатор за Linux"
452
453 #: source/gx/terminix/constants.d:39 source/gx/terminix/constants.d:58
454 msgid ""
455 "This Source Code Form is subject to the terms of the Mozilla Public License, "
456 "v. 2.0. If a copy of the MPL was not distributed with this file, You can "
457 "obtain one at http://mozilla.org/MPL/2.0/."
458 msgstr ""
459
460 #: source/gx/terminix/constants.d:44 source/gx/terminix/constants.d:63
461 msgid "GTK VTE widget team, Terminix would not be possible without their work"
462 msgstr ""
463
464 #: source/gx/terminix/constants.d:45 source/gx/terminix/constants.d:64
465 msgid "GtkD for providing such an excellent GTK wrapper"
466 msgstr ""
467
468 #: source/gx/terminix/constants.d:46 source/gx/terminix/constants.d:65
469 msgid "Dlang.org for such an excellent language, D"
470 msgstr ""
471
472 #: source/gx/terminix/encoding.d:18 source/gx/terminix/encoding.d:31
473 #: source/gx/terminix/encoding.d:45 source/gx/terminix/encoding.d:67
474 #: source/gx/terminix/encoding.d:78
475 msgid "Western"
476 msgstr ""
477
478 #: source/gx/terminix/encoding.d:19 source/gx/terminix/encoding.d:46
479 #: source/gx/terminix/encoding.d:57 source/gx/terminix/encoding.d:76
480 msgid "Central European"
481 msgstr ""
482
483 #: source/gx/terminix/encoding.d:20
484 msgid "South European"
485 msgstr ""
486
487 #: source/gx/terminix/encoding.d:21 source/gx/terminix/encoding.d:29
488 #: source/gx/terminix/encoding.d:83
489 msgid "Baltic"
490 msgstr ""
491
492 #: source/gx/terminix/encoding.d:22 source/gx/terminix/encoding.d:47
493 #: source/gx/terminix/encoding.d:53 source/gx/terminix/encoding.d:54
494 #: source/gx/terminix/encoding.d:59 source/gx/terminix/encoding.d:77
495 msgid "Cyrillic"
496 msgstr ""
497
498 #: source/gx/terminix/encoding.d:23 source/gx/terminix/encoding.d:50
499 #: source/gx/terminix/encoding.d:56 source/gx/terminix/encoding.d:82
500 msgid "Arabic"
501 msgstr ""
502
503 #: source/gx/terminix/encoding.d:24 source/gx/terminix/encoding.d:62
504 #: source/gx/terminix/encoding.d:79
505 msgid "Greek"
506 msgstr ""
507
508 #: source/gx/terminix/encoding.d:25
509 msgid "Hebrew Visual"
510 msgstr ""
511
512 #: source/gx/terminix/encoding.d:26 source/gx/terminix/encoding.d:49
513 #: source/gx/terminix/encoding.d:65 source/gx/terminix/encoding.d:81
514 msgid "Hebrew"
515 msgstr ""
516
517 #: source/gx/terminix/encoding.d:27 source/gx/terminix/encoding.d:48
518 #: source/gx/terminix/encoding.d:69 source/gx/terminix/encoding.d:80
519 msgid "Turkish"
520 msgstr ""
521
522 #: source/gx/terminix/encoding.d:28
523 msgid "Nordic"
524 msgstr ""
525
526 #: source/gx/terminix/encoding.d:30
527 msgid "Celtic"
528 msgstr ""
529
530 #: source/gx/terminix/encoding.d:32 source/gx/terminix/encoding.d:68
531 msgid "Romanian"
532 msgstr ""
533
534 #: source/gx/terminix/encoding.d:33
535 msgid "Unicode"
536 msgstr ""
537
538 #: source/gx/terminix/encoding.d:34
539 msgid "Armenian"
540 msgstr ""
541
542 #: source/gx/terminix/encoding.d:35 source/gx/terminix/encoding.d:36
543 #: source/gx/terminix/encoding.d:40
544 msgid "Chinese Traditional"
545 msgstr ""
546
547 #: source/gx/terminix/encoding.d:37
548 msgid "Cyrillic/Russian"
549 msgstr ""
550
551 #: source/gx/terminix/encoding.d:38 source/gx/terminix/encoding.d:51
552 #: source/gx/terminix/encoding.d:71
553 msgid "Japanese"
554 msgstr ""
555
556 #: source/gx/terminix/encoding.d:39 source/gx/terminix/encoding.d:52
557 #: source/gx/terminix/encoding.d:74
558 msgid "Korean"
559 msgstr ""
560
561 #: source/gx/terminix/encoding.d:41 source/gx/terminix/encoding.d:42
562 #: source/gx/terminix/encoding.d:43
563 msgid "Chinese Simplified"
564 msgstr ""
565
566 #: source/gx/terminix/encoding.d:44
567 msgid "Georgian"
568 msgstr ""
569
570 #: source/gx/terminix/encoding.d:55 source/gx/terminix/encoding.d:70
571 msgid "Cyrillic/Ukrainian"
572 msgstr ""
573
574 #: source/gx/terminix/encoding.d:58
575 msgid "Croatian"
576 msgstr ""
577
578 #: source/gx/terminix/encoding.d:60
579 msgid "Hindi"
580 msgstr ""
581
582 #: source/gx/terminix/encoding.d:61
583 msgid "Persian"
584 msgstr ""
585
586 #: source/gx/terminix/encoding.d:63
587 msgid "Gujarati"
588 msgstr ""
589
590 #: source/gx/terminix/encoding.d:64
591 msgid "Gurmukhi"
592 msgstr ""
593
594 #: source/gx/terminix/encoding.d:66
595 msgid "Icelandic"
596 msgstr ""
597
598 #: source/gx/terminix/encoding.d:72 source/gx/terminix/encoding.d:75
599 #: source/gx/terminix/encoding.d:84
600 msgid "Vietnamese"
601 msgstr ""
602
603 #: source/gx/terminix/encoding.d:73
604 msgid "Thai"
605 msgstr ""
606
607 #: source/gx/terminix/application.d:183 source/gx/terminix/session.d:1257
608 #: source/gx/terminix/prefwindow.d:595 source/gx/terminix/session.d:1264
609 #: source/gx/terminix/prefwindow.d:641 source/gx/terminix/session.d:1267
610 #: source/gx/terminix/prefwindow.d:650 source/gx/terminix/prefwindow.d:646
611 msgid "New Session"
612 msgstr "Нова сесия"
613
614 #: source/gx/terminix/application.d:184 source/gx/terminix/prefwindow.d:595
615 #: source/gx/terminix/prefwindow.d:641 source/gx/terminix/prefwindow.d:650
616 #: source/gx/terminix/prefwindow.d:646
617 msgid "New Window"
618 msgstr "Нов прозорец"
619
620 #: source/gx/terminix/application.d:188 source/gx/terminix/prefwindow.d:73
621 #: source/gx/terminix/prefwindow.d:75
622 msgid "Preferences"
623 msgstr "Настройки"
624
625 #: source/gx/terminix/application.d:190 source/gx/terminix/prefwindow.d:86
626 #: source/gx/terminix/prefwindow.d:88
627 msgid "Shortcuts"
628 msgstr "Клавишни комбинации"
629
630 #: source/gx/terminix/application.d:195
631 msgid "About"
632 msgstr "Относно"
633
634 #: source/gx/terminix/application.d:196
635 msgid "Quit"
636 msgstr "Изход"
637
638 #: source/gx/terminix/application.d:247
639 msgid "Credits"
640 msgstr ""
641
642 #: source/gx/terminix/application.d:466 source/gx/terminix/application.d:479
643 msgid "Set the working directory of the terminal"
644 msgstr "Задаване работната директория на терминала"
645
646 #: source/gx/terminix/application.d:466 source/gx/terminix/application.d:479
647 msgid "DIRECTORY"
648 msgstr ""
649
650 #: source/gx/terminix/application.d:467 source/gx/terminix/application.d:480
651 msgid "Set the starting profile"
652 msgstr "Задаване на стартов профил"
653
654 #: source/gx/terminix/application.d:467 source/gx/terminix/application.d:480
655 msgid "PROFILE_NAME"
656 msgstr ""
657
658 #: source/gx/terminix/application.d:468 source/gx/terminix/application.d:481
659 msgid "Open the specified session"
660 msgstr "Отваряне на определена сесия"
661
662 #: source/gx/terminix/application.d:468 source/gx/terminix/application.d:481
663 msgid "SESSION_NAME"
664 msgstr ""
665
666 #: source/gx/terminix/application.d:469 source/gx/terminix/application.d:482
667 msgid "Send an action to current Terminix instance"
668 msgstr "Изпращане на действие до текущата инстанция на Terminix"
669
670 #: source/gx/terminix/application.d:469 source/gx/terminix/application.d:482
671 msgid "ACTION_NAME"
672 msgstr ""
673
674 #: source/gx/terminix/application.d:470 source/gx/terminix/application.d:483
675 msgid "Execute the passed command"
676 msgstr ""
677
678 #: source/gx/terminix/application.d:470 source/gx/terminix/application.d:483
679 msgid "EXECUTE"
680 msgstr ""
681
682 #: source/gx/terminix/application.d:471 source/gx/terminix/application.d:484
683 msgid "Maximize the terminal window"
684 msgstr "Максимизирай прозореца на терминала"
685
686 #: source/gx/terminix/application.d:472 source/gx/terminix/application.d:485
687 #, fuzzy
688 msgid "Full-screen the terminal window"
689 msgstr "На цял екран прозореца на терминала"
690
691 #: source/gx/terminix/application.d:473 source/gx/terminix/application.d:486
692 #, fuzzy
693 msgid "Focus the existing window"
694 msgstr "Фокусирай съществуващия прозорец"
695
696 #: source/gx/terminix/application.d:476 source/gx/terminix/application.d:477
697 #: source/gx/terminix/application.d:490
698 msgid "Hidden argument to pass terminal UUID"
699 msgstr ""
700
701 #: source/gx/terminix/application.d:476 source/gx/terminix/application.d:477
702 #: source/gx/terminix/application.d:490
703 msgid "TERMINAL_UUID"
704 msgstr ""
705
706 #: source/gx/terminix/application.d:616 source/gx/terminix/application.d:617
707 #: source/gx/terminix/application.d:624 source/gx/terminix/application.d:637
708 msgid ""
709 "There appears to be an issue with the configuration of the terminal.\n"
710 "This issue is not serious, but correcting it will improve your experience.\n"
711 "Click the link below for more information:"
712 msgstr ""
713
714 #: source/gx/terminix/application.d:617 source/gx/terminix/application.d:618
715 #: source/gx/terminix/application.d:625 source/gx/terminix/application.d:638
716 #, fuzzy
717 msgid "Configuration Issue Detected"
718 msgstr "Открита е грешка със конфигурацията"
719
720 #: source/gx/terminix/application.d:629 source/gx/terminix/application.d:630
721 #: source/gx/terminix/application.d:637 source/gx/terminix/application.d:650
722 #, fuzzy
723 msgid "Do not show this message again"
724 msgstr "Не показвай отново това съобщение"
725
726 #: source/gx/terminix/session.d:507 source/gx/terminix/session.d:514
727 msgid "Could not locate dropped terminal"
728 msgstr ""
729
730 #: source/gx/terminix/session.d:512 source/gx/terminix/session.d:519
731 msgid "Could not locate session for dropped terminal"
732 msgstr ""
733
734 #: source/gx/terminix/session.d:1223 source/gx/terminix/session.d:1230
735 #: source/gx/terminix/session.d:1233
736 msgid "Name"
737 msgstr "Име"
738
739 #: source/gx/terminix/session.d:1234 source/gx/terminix/prefwindow.d:378
740 #: source/gx/terminix/session.d:1241 source/gx/terminix/prefwindow.d:424
741 #: source/gx/terminix/session.d:1244 source/gx/terminix/prefwindow.d:433
742 msgid "Profile"
743 msgstr "Профил"
744
745 #: source/gx/terminix/prefwindow.d:80 source/gx/terminix/prefwindow.d:82
746 msgid "Global"
747 msgstr "Основен"
748
749 #: source/gx/terminix/prefwindow.d:83 source/gx/terminix/prefwindow.d:85
750 #, fuzzy
751 msgid "Appearance"
752 msgstr "Външен вид"
753
754 #: source/gx/terminix/prefwindow.d:89
755 #: source/gx/terminix/terminal/terminal.d:657
756 #: source/gx/terminix/prefwindow.d:91
757 #: source/gx/terminix/terminal/terminal.d:661
758 #: source/gx/terminix/terminal/terminal.d:658
759 msgid "Profiles"
760 msgstr "Профили"
761
762 #: source/gx/terminix/prefwindow.d:127 source/gx/terminix/prefwindow.d:129
763 msgid "Encodings showing in menu:"
764 msgstr ""
765
766 #: source/gx/terminix/prefwindow.d:163 source/gx/terminix/prefwindow.d:165
767 #, fuzzy
768 msgid "Enabled"
769 msgstr "Разрешено"
770
771 #: source/gx/terminix/prefwindow.d:214 source/gx/terminix/prefwindow.d:217
772 #: source/gx/terminix/prefwindow.d:218
773 msgid "Action"
774 msgstr "Действие"
775
776 #: source/gx/terminix/prefwindow.d:243 source/gx/terminix/prefwindow.d:246
777 #: source/gx/terminix/prefwindow.d:247
778 msgid "Shortcut Key"
779 msgstr ""
780
781 #: source/gx/terminix/prefwindow.d:274 source/gx/terminix/prefwindow.d:277
782 #: source/gx/terminix/prefwindow.d:278
783 #, fuzzy
784 msgid "Overwrite Existing Shortcut"
785 msgstr "Презапиши Съществуващите Комбинации"
786
787 #: source/gx/terminix/prefwindow.d:275 source/gx/terminix/prefwindow.d:278
788 #: source/gx/terminix/prefwindow.d:279
789 #, c-format
790 msgid ""
791 "The shortcut %s is already assigned to %s.\n"
792 "Disable the shortcut for the other action and assign here instead?"
793 msgstr ""
794
795 #: source/gx/terminix/prefwindow.d:376 source/gx/terminix/prefwindow.d:525
796 #: source/gx/terminix/appwindow.d:91 source/gx/terminix/prefwindow.d:422
797 #: source/gx/terminix/prefwindow.d:571 source/gx/terminix/prefwindow.d:431
798 #: source/gx/terminix/prefwindow.d:580
799 msgid "Default"
800 msgstr ""
801
802 #: source/gx/terminix/prefwindow.d:392 source/gx/terminix/prefwindow.d:438
803 #: source/gx/terminix/prefwindow.d:447
804 msgid "New"
805 msgstr "Нов"
806
807 #: source/gx/terminix/prefwindow.d:405 source/gx/terminix/prefwindow.d:451
808 #: source/gx/terminix/prefwindow.d:460
809 msgid "Edit"
810 msgstr "Редактиране"
811
812 #: source/gx/terminix/prefwindow.d:408 source/gx/terminix/prefwindow.d:454
813 #: source/gx/terminix/prefwindow.d:463
814 msgid "Delete"
815 msgstr "Изтриване"
816
817 #: source/gx/terminix/prefwindow.d:508 source/gx/terminix/prefwindow.d:554
818 #: source/gx/terminix/prefwindow.d:563
819 msgid "Enable transparency, requires re-start"
820 msgstr "Разрешаване на прозрачност, нужен е рестарт"
821
822 #: source/gx/terminix/prefwindow.d:518 source/gx/terminix/prefwindow.d:564
823 #: source/gx/terminix/prefwindow.d:573
824 msgid "Terminal title style"
825 msgstr ""
826
827 #: source/gx/terminix/prefwindow.d:519 source/gx/terminix/prefwindow.d:565
828 #: source/gx/terminix/prefwindow.d:574
829 msgid "Normal"
830 msgstr ""
831
832 #: source/gx/terminix/prefwindow.d:519 source/gx/terminix/prefwindow.d:565
833 #: source/gx/terminix/prefwindow.d:574
834 msgid "Small"
835 msgstr ""
836
837 #: source/gx/terminix/prefwindow.d:519 source/gx/terminix/prefwindow.d:565
838 #: source/gx/terminix/prefwindow.d:574
839 msgid "None"
840 msgstr ""
841
842 #: source/gx/terminix/prefwindow.d:524 source/gx/terminix/prefwindow.d:570
843 #: source/gx/terminix/prefwindow.d:579
844 #, fuzzy
845 msgid "Theme variant"
846 msgstr "Вариант на темата"
847
848 #: source/gx/terminix/prefwindow.d:525 source/gx/terminix/prefwindow.d:571
849 #: source/gx/terminix/prefwindow.d:580
850 #, fuzzy
851 msgid "Light"
852 msgstr "Светъл"
853
854 #: source/gx/terminix/prefwindow.d:525 source/gx/terminix/prefwindow.d:571
855 #: source/gx/terminix/prefwindow.d:580
856 #, fuzzy
857 msgid "Dark"
858 msgstr "Тъмен"
859
860 #: source/gx/terminix/prefwindow.d:532 source/gx/terminix/prefwindow.d:578
861 #: source/gx/terminix/prefwindow.d:587
862 msgid "Use a wide handle for splitters"
863 msgstr ""
864
865 #: source/gx/terminix/prefwindow.d:537 source/gx/terminix/prefwindow.d:583
866 #: source/gx/terminix/prefwindow.d:592
867 msgid "Dim unfocused terminals"
868 msgstr ""
869
870 #: source/gx/terminix/prefwindow.d:562 source/gx/terminix/prefwindow.d:608
871 #: source/gx/terminix/prefwindow.d:617 source/gx/terminix/prefwindow.d:613
872 msgid "Behavior"
873 msgstr "Поведение"
874
875 #: source/gx/terminix/prefwindow.d:568 source/gx/terminix/prefwindow.d:614
876 #: source/gx/terminix/prefwindow.d:623 source/gx/terminix/prefwindow.d:619
877 msgid "Prompt when creating a new session"
878 msgstr ""
879
880 #: source/gx/terminix/prefwindow.d:573 source/gx/terminix/prefwindow.d:619
881 #: source/gx/terminix/prefwindow.d:628 source/gx/terminix/prefwindow.d:624
882 msgid "Focus a terminal when the mouse moves over it"
883 msgstr "Фокус на терминал когато мишката е над него"
884
885 #: source/gx/terminix/prefwindow.d:578 source/gx/terminix/prefwindow.d:624
886 #: source/gx/terminix/prefwindow.d:633 source/gx/terminix/prefwindow.d:629
887 msgid "Autohide the mouse pointer when typing"
888 msgstr "Автоматично скриване на показалеца на мишката когато пишете"
889
890 #: source/gx/terminix/prefwindow.d:584 source/gx/terminix/prefwindow.d:630
891 #: source/gx/terminix/prefwindow.d:639 source/gx/terminix/prefwindow.d:635
892 msgid "Send desktop notification on process complete"
893 msgstr "Изпратете уведомяване на десктопа когато процеса завърши"
894
895 #: source/gx/terminix/prefwindow.d:592 source/gx/terminix/prefwindow.d:638
896 #: source/gx/terminix/prefwindow.d:647 source/gx/terminix/prefwindow.d:643
897 msgid "On new instance"
898 msgstr "На нова инстанция"
899
900 #: source/gx/terminix/prefwindow.d:595
901 #: source/gx/terminix/terminal/terminal.d:668
902 #: source/gx/terminix/prefwindow.d:641
903 #: source/gx/terminix/terminal/terminal.d:672
904 #: source/gx/terminix/prefwindow.d:650
905 #: source/gx/terminix/terminal/terminal.d:669
906 #: source/gx/terminix/prefwindow.d:646
907 #, fuzzy
908 msgid "Split Right"
909 msgstr "Разделяне Надясно"
910
911 #: source/gx/terminix/prefwindow.d:595
912 #: source/gx/terminix/terminal/terminal.d:672
913 #: source/gx/terminix/prefwindow.d:641
914 #: source/gx/terminix/terminal/terminal.d:676
915 #: source/gx/terminix/prefwindow.d:650
916 #: source/gx/terminix/terminal/terminal.d:673
917 #: source/gx/terminix/prefwindow.d:646
918 #, fuzzy
919 msgid "Split Down"
920 msgstr "Разделяне Надолу"
921
922 #: source/gx/terminix/prefwindow.d:595 source/gx/terminix/prefwindow.d:641
923 #: source/gx/terminix/prefwindow.d:650 source/gx/terminix/prefwindow.d:646
924 msgid "Focus Window"
925 msgstr "Фокусирай Прозорец"
926
927 #: source/gx/terminix/prefwindow.d:601
928 #: source/gx/terminix/terminal/terminal.d:940
929 #: source/gx/terminix/terminal/terminal.d:951
930 #: source/gx/terminix/prefwindow.d:647
931 #: source/gx/terminix/terminal/terminal.d:959
932 #: source/gx/terminix/terminal/terminal.d:970
933 #: source/gx/terminix/prefwindow.d:656
934 #: source/gx/terminix/terminal/terminal.d:956
935 #: source/gx/terminix/terminal/terminal.d:967
936 #: source/gx/terminix/prefwindow.d:652
937 #: source/gx/terminix/terminal/terminal.d:961
938 #: source/gx/terminix/terminal/terminal.d:972
939 msgid "Paste"
940 msgstr "Поставяне"
941
942 #: source/gx/terminix/prefwindow.d:607 source/gx/terminix/prefwindow.d:653
943 #: source/gx/terminix/prefwindow.d:662 source/gx/terminix/prefwindow.d:658
944 msgid "Warn when attempting unsafe paste"
945 msgstr ""
946
947 #: source/gx/terminix/prefwindow.d:612 source/gx/terminix/prefwindow.d:658
948 #: source/gx/terminix/prefwindow.d:667 source/gx/terminix/prefwindow.d:663
949 msgid "Strip first character of paste if comment or variable declaration"
950 msgstr ""
951
952 #: source/gx/terminix/terminal/layout.d:28
953 #, fuzzy
954 msgid "Layout Options"
955 msgstr "Разпределение Опции"
956
957 #: source/gx/terminix/terminal/layout.d:28
958 msgid "OK"
959 msgstr ""
960
961 #: source/gx/terminix/terminal/layout.d:28
962 #: source/gx/terminix/terminal/terminal.d:1757
963 #: source/gx/terminix/appwindow.d:765 source/gx/terminix/appwindow.d:797
964 msgid "Cancel"
965 msgstr "Отменете"
966
967 #: source/gx/terminix/terminal/layout.d:43
968 msgid "Active"
969 msgstr ""
970
971 #: source/gx/terminix/terminal/layout.d:49
972 msgid "Title"
973 msgstr "Заглавие"
974
975 #: source/gx/terminix/terminal/layout.d:57
976 msgid "Session Load"
977 msgstr "Зареждане на сесия"
978
979 #: source/gx/terminix/terminal/layout.d:73
980 msgid ""
981 "Active options are always in effect and apply immediately.\n"
982 "Session Load options only apply when loading a session file."
983 msgstr ""
984
985 #: source/gx/terminix/terminal/search.d:120
986 #: source/gx/terminix/terminal/search.d:121
987 msgid "Search Options"
988 msgstr "Търсене на опции"
989
990 #: source/gx/terminix/terminal/search.d:186
991 msgid "Match case"
992 msgstr ""
993
994 #: source/gx/terminix/terminal/search.d:187
995 msgid "Match entire word only"
996 msgstr ""
997
998 #: source/gx/terminix/terminal/search.d:188
999 msgid "Match as regular expression"
1000 msgstr ""
1001
1002 #: source/gx/terminix/terminal/search.d:189
1003 msgid "Wrap around"
1004 msgstr ""
1005
1006 #: source/gx/terminix/terminal/terminal.d:326
1007 #: source/gx/terminix/terminal/terminal.d:652
1008 #: source/gx/terminix/terminal/terminal.d:800
1009 #: data/resources/ui/shortcuts.ui:308
1010 #: source/gx/terminix/terminal/terminal.d:325
1011 #: source/gx/terminix/terminal/terminal.d:656
1012 #: source/gx/terminix/terminal/terminal.d:819
1013 #: source/gx/terminix/prefwindow.d:339 data/resources/ui/shortcuts.ui:326
1014 #: source/gx/terminix/terminal/terminal.d:322
1015 #: source/gx/terminix/terminal/terminal.d:653
1016 #: source/gx/terminix/terminal/terminal.d:816
1017 #: source/gx/terminix/terminal/terminal.d:821
1018 msgid "Terminal"
1019 msgstr "Терминал"
1020
1021 #: source/gx/terminix/terminal/terminal.d:357
1022 #: source/gx/terminix/terminal/terminal.d:969 source/gx/terminix/sidebar.d:308
1023 #: source/gx/terminix/appwindow.d:407
1024 #: source/gx/terminix/terminal/terminal.d:356
1025 #: source/gx/terminix/terminal/terminal.d:988
1026 #: source/gx/terminix/terminal/terminal.d:353
1027 #: source/gx/terminix/terminal/terminal.d:985
1028 #: source/gx/terminix/terminal/terminal.d:990
1029 msgid "Close"
1030 msgstr "Затваряне"
1031
1032 #: source/gx/terminix/terminal/terminal.d:366
1033 #: source/gx/terminix/terminal/terminal.d:831
1034 #: source/gx/terminix/terminal/terminal.d:968
1035 #: source/gx/terminix/terminal/terminal.d:365
1036 #: source/gx/terminix/terminal/terminal.d:850
1037 #: source/gx/terminix/terminal/terminal.d:987
1038 #: source/gx/terminix/terminal/terminal.d:362
1039 #: source/gx/terminix/terminal/terminal.d:847
1040 #: source/gx/terminix/terminal/terminal.d:984
1041 #: source/gx/terminix/terminal/terminal.d:852
1042 #: source/gx/terminix/terminal/terminal.d:989
1043 msgid "Maximize"
1044 msgstr "Максимизиране"
1045
1046 #: source/gx/terminix/terminal/terminal.d:377
1047 #: source/gx/terminix/terminal/terminal.d:569
1048 #: source/gx/terminix/terminal/terminal.d:376
1049 #: source/gx/terminix/terminal/terminal.d:573
1050 #: source/gx/terminix/terminal/terminal.d:373
1051 #: source/gx/terminix/terminal/terminal.d:570
1052 msgid "Disable input synchronization for this terminal"
1053 msgstr "Изключване входната синхронизация за този терминал"
1054
1055 #: source/gx/terminix/terminal/terminal.d:416
1056 #: source/gx/terminix/terminal/terminal.d:420
1057 #: source/gx/terminix/terminal/terminal.d:417
1058 msgid "Edit Profile"
1059 msgstr "Редактиране на профила"
1060
1061 #: source/gx/terminix/terminal/terminal.d:535
1062 #: source/gx/terminix/appwindow.d:642
1063 #: source/gx/terminix/terminal/terminal.d:539
1064 #: source/gx/terminix/terminal/terminal.d:536
1065 #, fuzzy
1066 msgid "There are processes that are still running, close anyway?"
1067 msgstr "Има процеси които все още се изпълняват, затворете при всички случай?"
1068
1069 #: source/gx/terminix/terminal/terminal.d:571
1070 #: source/gx/terminix/terminal/terminal.d:575
1071 #: source/gx/terminix/terminal/terminal.d:572
1072 #, fuzzy
1073 msgid "Enable input synchronization for this terminal"
1074 msgstr "Разрешаване входната синхронизация за този терминал"
1075
1076 #: source/gx/terminix/terminal/terminal.d:634
1077 #: source/gx/terminix/terminal/terminal.d:638
1078 #: source/gx/terminix/terminal/terminal.d:635
1079 msgid "Save…"
1080 msgstr "Запазване…"
1081
1082 #: source/gx/terminix/terminal/terminal.d:635
1083 #: source/gx/terminix/terminal/terminal.d:639
1084 #: source/gx/terminix/terminal/terminal.d:636
1085 msgid "Find…"
1086 msgstr "Търсене…"
1087
1088 #: source/gx/terminix/terminal/terminal.d:636
1089 #: source/gx/terminix/terminal/terminal.d:640
1090 #: source/gx/terminix/terminal/terminal.d:637
1091 #, fuzzy
1092 msgid "Layout Options…"
1093 msgstr "Разпределение Опции…"
1094
1095 #: source/gx/terminix/terminal/terminal.d:644
1096 #: source/gx/terminix/terminal/terminal.d:648
1097 #: source/gx/terminix/terminal/terminal.d:645
1098 msgid "Read-Only"
1099 msgstr ""
1100
1101 #: source/gx/terminix/terminal/terminal.d:649
1102 #: source/gx/terminix/terminal/terminal.d:653
1103 #: source/gx/terminix/terminal/terminal.d:650
1104 msgid "Reset and Clear"
1105 msgstr "Възстановяване и изчистване"
1106
1107 #: source/gx/terminix/terminal/terminal.d:678
1108 #: source/gx/terminix/terminal/terminal.d:682
1109 #: source/gx/terminix/terminal/terminal.d:679
1110 msgid "Split"
1111 msgstr "Разделяне"
1112
1113 #: source/gx/terminix/terminal/terminal.d:828
1114 #: source/gx/terminix/terminal/terminal.d:968
1115 #: source/gx/terminix/terminal/terminal.d:847
1116 #: source/gx/terminix/terminal/terminal.d:987
1117 #: source/gx/terminix/terminal/terminal.d:844
1118 #: source/gx/terminix/terminal/terminal.d:984
1119 #: source/gx/terminix/terminal/terminal.d:849
1120 #: source/gx/terminix/terminal/terminal.d:989
1121 msgid "Restore"
1122 msgstr "Възстановяване"
1123
1124 #: source/gx/terminix/terminal/terminal.d:927
1125 #: source/gx/terminix/terminal/terminal.d:946
1126 #: source/gx/terminix/terminal/terminal.d:943
1127 #: source/gx/terminix/terminal/terminal.d:948
1128 msgid "Open Link"
1129 msgstr ""
1130
1131 #: source/gx/terminix/terminal/terminal.d:928
1132 #: source/gx/terminix/terminal/terminal.d:947
1133 #: source/gx/terminix/terminal/terminal.d:944
1134 #: source/gx/terminix/terminal/terminal.d:949
1135 msgid "Copy Link Address"
1136 msgstr ""
1137
1138 #: source/gx/terminix/terminal/terminal.d:939
1139 #: source/gx/terminix/terminal/terminal.d:946
1140 #: source/gx/terminix/terminal/terminal.d:958
1141 #: source/gx/terminix/terminal/terminal.d:965
1142 #: source/gx/terminix/terminal/terminal.d:955
1143 #: source/gx/terminix/terminal/terminal.d:962
1144 #: source/gx/terminix/terminal/terminal.d:960
1145 #: source/gx/terminix/terminal/terminal.d:967
1146 msgid "Copy"
1147 msgstr "Копиране"
1148
1149 #: source/gx/terminix/terminal/terminal.d:941
1150 #: source/gx/terminix/terminal/terminal.d:956
1151 #: source/gx/terminix/terminal/terminal.d:960
1152 #: source/gx/terminix/terminal/terminal.d:975
1153 #: source/gx/terminix/terminal/terminal.d:957
1154 #: source/gx/terminix/terminal/terminal.d:972
1155 #: source/gx/terminix/terminal/terminal.d:962
1156 #: source/gx/terminix/terminal/terminal.d:977
1157 msgid "Select All"
1158 msgstr "Избиране на всичко"
1159
1160 #: source/gx/terminix/terminal/terminal.d:959
1161 #: source/gx/terminix/terminal/terminal.d:978
1162 #: source/gx/terminix/terminal/terminal.d:975
1163 #: source/gx/terminix/terminal/terminal.d:980
1164 #, fuzzy
1165 msgid "Clipboard"
1166 msgstr "Клипборд"
1167
1168 #: source/gx/terminix/terminal/terminal.d:973
1169 #: source/gx/terminix/terminal/terminal.d:992
1170 #: source/gx/terminix/terminal/terminal.d:989
1171 #: source/gx/terminix/terminal/terminal.d:994
1172 #, fuzzy
1173 msgid "Synchronize input"
1174 msgstr "Синхронизация вход"
1175
1176 #: source/gx/terminix/terminal/terminal.d:1410
1177 #: source/gx/terminix/terminal/terminal.d:1429
1178 #: source/gx/terminix/terminal/terminal.d:1425
1179 #: source/gx/terminix/terminal/terminal.d:1431
1180 msgid "Unexpected error occurred, no additional information available"
1181 msgstr ""
1182
1183 #: source/gx/terminix/terminal/terminal.d:1416
1184 #: source/gx/terminix/terminal/terminal.d:1435
1185 #: source/gx/terminix/terminal/terminal.d:1431
1186 #: source/gx/terminix/terminal/terminal.d:1437
1187 #, c-format
1188 msgid "Unexpected error occurred: %s"
1189 msgstr ""
1190
1191 #: source/gx/terminix/terminal/terminal.d:1730
1192 #: source/gx/terminix/terminal/terminal.d:1749
1193 #: source/gx/terminix/terminal/terminal.d:1747
1194 #: source/gx/terminix/terminal/terminal.d:1754
1195 msgid "Save Terminal Output"
1196 msgstr ""
1197
1198 #: source/gx/terminix/terminal/terminal.d:1736
1199 #: source/gx/terminix/terminal/terminal.d:1755
1200 #: source/gx/terminix/terminal/terminal.d:1753
1201 #: source/gx/terminix/terminal/terminal.d:1763
1202 msgid "All Text Files"
1203 msgstr "Всички текстови Файлове"
1204
1205 #: source/gx/terminix/terminal/terminal.d:1740
1206 #: source/gx/terminix/appwindow.d:710
1207 #: source/gx/terminix/terminal/terminal.d:1759
1208 #: source/gx/terminix/appwindow.d:725
1209 #: source/gx/terminix/terminal/terminal.d:1757
1210 #: source/gx/terminix/terminal/terminal.d:1767
1211 msgid "All Files"
1212 msgstr "Всички файлове"
1213
1214 #: source/gx/terminix/terminal/terminal.d:2055
1215 #: source/gx/terminix/terminal/terminal.d:2078
1216 #: source/gx/terminix/terminal/terminal.d:2076
1217 #: source/gx/terminix/terminal/terminal.d:2086
1218 #, c-format
1219 msgid "The child process exited normally with status %d"
1220 msgstr ""
1221
1222 #: source/gx/terminix/terminal/terminal.d:2056
1223 #: source/gx/terminix/terminal/terminal.d:2079
1224 #: source/gx/terminix/terminal/terminal.d:2077
1225 #: source/gx/terminix/terminal/terminal.d:2087
1226 #, c-format
1227 msgid "The child process was aborted by signal %d."
1228 msgstr ""
1229
1230 #: source/gx/terminix/terminal/terminal.d:2057
1231 #: source/gx/terminix/terminal/terminal.d:2080
1232 #: source/gx/terminix/terminal/terminal.d:2078
1233 #: source/gx/terminix/terminal/terminal.d:2088
1234 msgid "The child process was aborted."
1235 msgstr ""
1236
1237 #: source/gx/terminix/terminal/terminal.d:2063
1238 #: source/gx/terminix/terminal/terminal.d:2086
1239 #: source/gx/terminix/terminal/terminal.d:2084
1240 #: source/gx/terminix/terminal/terminal.d:2094
1241 msgid "Relaunch"
1242 msgstr ""
1243
1244 #: source/gx/terminix/terminal/terminal.d:2103
1245 #: source/gx/terminix/terminal/terminal.d:2126
1246 #: source/gx/terminix/terminal/terminal.d:2124
1247 #: source/gx/terminix/terminal/terminal.d:2134
1248 #, fuzzy
1249 msgid "This command is asking for Administrative access to your computer"
1250 msgstr "Тази команда изисква права на администратор за компютъра"
1251
1252 #: source/gx/terminix/terminal/terminal.d:2104
1253 #: source/gx/terminix/terminal/terminal.d:2127
1254 #: source/gx/terminix/terminal/terminal.d:2125
1255 #: source/gx/terminix/terminal/terminal.d:2135
1256 #, fuzzy
1257 msgid "Copying commands from the internet can be dangerous. "
1258 msgstr "Копиране на команди от интернет може да бъде опасно. "
1259
1260 #: source/gx/terminix/terminal/terminal.d:2105
1261 #: source/gx/terminix/terminal/terminal.d:2128
1262 #: source/gx/terminix/terminal/terminal.d:2126
1263 #: source/gx/terminix/terminal/terminal.d:2136
1264 #, fuzzy
1265 msgid "Be sure you understand what each part of this command does."
1266 msgstr "Бъдете сигурни че разбирате всяка част от тази команда какво прави."
1267
1268 #: source/gx/terminix/terminal/terminal.d:2107
1269 #: source/gx/terminix/terminal/terminal.d:2130
1270 #: source/gx/terminix/terminal/terminal.d:2128
1271 #: source/gx/terminix/terminal/terminal.d:2138
1272 msgid "Don't Paste"
1273 msgstr ""
1274
1275 #: source/gx/terminix/terminal/terminal.d:2108
1276 #: source/gx/terminix/terminal/terminal.d:2131
1277 #: source/gx/terminix/terminal/terminal.d:2129
1278 #: source/gx/terminix/terminal/terminal.d:2139
1279 msgid "Paste Anyway"
1280 msgstr ""
1281
1282 #: source/gx/terminix/cmdparams.d:75 source/gx/terminix/cmdparams.d:83
1283 #, c-format
1284 msgid "Ignoring as '%s' is not a directory"
1285 msgstr ""
1286
1287 #: source/gx/terminix/cmdparams.d:102 source/gx/terminix/cmdparams.d:131
1288 #, c-format
1289 msgid "Ignoring parameter session as '%s' does not exist"
1290 msgstr ""
1291
1292 #: source/gx/terminix/cmdparams.d:111 source/gx/terminix/cmdparams.d:140
1293 msgid ""
1294 "You cannot load a session and set a profile/working directory/execute "
1295 "command option, please choose one or the other"
1296 msgstr ""
1297
1298 #: source/gx/terminix/appwindow.d:185
1299 #, fuzzy
1300 msgid "View session sidebar"
1301 msgstr "Покажи сесия в страничната лента"
1302
1303 #: source/gx/terminix/appwindow.d:199
1304 msgid "Create a new session"
1305 msgstr "Създайте нова сесия"
1306
1307 #: source/gx/terminix/appwindow.d:378
1308 #, fuzzy
1309 msgid "Change Session Name"
1310 msgstr "Променяне името на сесията"
1311
1312 #: source/gx/terminix/appwindow.d:378
1313 msgid "Enter a new name for the session"
1314 msgstr "Въведете ново има за сесията"
1315
1316 #: source/gx/terminix/appwindow.d:404
1317 msgid "Open…"
1318 msgstr "Отваряне…"
1319
1320 #: source/gx/terminix/appwindow.d:405
1321 #: source/gx/terminix/terminal/terminal.d:1757
1322 #: source/gx/terminix/appwindow.d:797
1323 msgid "Save"
1324 msgstr "Запазване"
1325
1326 #: source/gx/terminix/appwindow.d:406
1327 msgid "Save As…"
1328 msgstr "Запазване Като…"
1329
1330 #: source/gx/terminix/appwindow.d:411
1331 msgid "Name…"
1332 msgstr "Име…"
1333
1334 #: source/gx/terminix/appwindow.d:412
1335 #, fuzzy
1336 msgid "Synchronize Input"
1337 msgstr "Синхронизация Вход"
1338
1339 #: source/gx/terminix/appwindow.d:417
1340 msgid "GC"
1341 msgstr ""
1342
1343 #: source/gx/terminix/appwindow.d:706 source/gx/terminix/appwindow.d:721
1344 msgid "All JSON Files"
1345 msgstr "Всички JSON файлове"
1346
1347 #: source/gx/terminix/appwindow.d:719 source/gx/terminix/appwindow.d:734
1348 #, fuzzy, c-format
1349 msgid "Filename '%s' does not exist"
1350 msgstr "Името на файла '%s' не съществува"
1351
1352 #: source/gx/terminix/appwindow.d:746 source/gx/terminix/appwindow.d:761
1353 #: source/gx/terminix/appwindow.d:762
1354 msgid "Load Session"
1355 msgstr ""
1356
1357 #: source/gx/terminix/appwindow.d:759 source/gx/terminix/appwindow.d:774
1358 #: source/gx/terminix/appwindow.d:778
1359 msgid "Could not load session due to unexpected error."
1360 msgstr ""
1361
1362 #: source/gx/terminix/appwindow.d:759 source/gx/terminix/appwindow.d:774
1363 #: source/gx/terminix/appwindow.d:778
1364 msgid "Error Loading Session"
1365 msgstr ""
1366
1367 #: source/gx/terminix/appwindow.d:774 source/gx/terminix/appwindow.d:789
1368 #: source/gx/terminix/appwindow.d:794
1369 #, fuzzy
1370 msgid "Save Session"
1371 msgstr "Запазване на Сесия"
1372
1373 #: source/gx/terminix/appwindow.d:809
1374 #: data/pkg/desktop/com.gexperts.Terminix.desktop.in:3
1375 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:7
1376 #: source/gx/terminix/appwindow.d:824 source/gx/terminix/appwindow.d:832
1377 msgid "Terminix"
1378 msgstr ""
1379
1380 #: source/gx/gtk/actions.d:26
1381 msgid "disabled"
1382 msgstr ""
1383
1384 #: source/app.d:46 source/app.d:72 source/app.d:76
1385 #, c-format
1386 msgid "Your GTK version is too old, you need at least GTK %d.%d.%d!"
1387 msgstr ""
1388
1389 #: source/app.d:66 source/app.d:92 source/app.d:96 source/app.d:93
1390 msgid "Unexpected exception occurred"
1391 msgstr ""
1392
1393 #: source/app.d:67 source/app.d:93 source/app.d:97 source/app.d:94
1394 msgid "Error: "
1395 msgstr "Грешка: "
1396
1397 #: data/nautilus/open-terminix.py:43
1398 msgid "Open in Terminix…"
1399 msgstr ""
1400
1401 #: data/nautilus/open-terminix.py:44
1402 #, python-format
1403 msgid "Open Terminix In %s"
1404 msgstr ""
1405
1406 #: data/nautilus/open-terminix.py:50
1407 msgid "Open Terminix Here…"
1408 msgstr ""
1409
1410 #: data/nautilus/open-terminix.py:51
1411 msgid "Open Terminix In This Directory"
1412 msgstr ""
1413
1414 #: data/resources/ui/shortcuts.ui:10 source/gx/terminix/prefwindow.d:338
1415 msgid "Application"
1416 msgstr "Приложение"
1417
1418 #: data/resources/ui/shortcuts.ui:15 data/resources/ui/shortcuts.ui:10
1419 msgctxt "shortcut window"
1420 msgid "Application"
1421 msgstr "Приложение"
1422
1423 #: data/resources/ui/shortcuts.ui:19
1424 msgctxt "shortcut window"
1425 msgid "Open a new window"
1426 msgstr "Отваряне на нов прозорец"
1427
1428 #: data/resources/ui/shortcuts.ui:25
1429 msgctxt "shortcut window"
1430 msgid "Open a new session"
1431 msgstr "Отваряне на нова сесия"
1432
1433 #: data/resources/ui/shortcuts.ui:31
1434 #, fuzzy
1435 msgctxt "shortcut window"
1436 msgid "Open preferences"
1437 msgstr "Отваряне на настройки"
1438
1439 #: data/resources/ui/shortcuts.ui:37
1440 #, fuzzy
1441 msgctxt "shortcut window"
1442 msgid "View configured shortcuts"
1443 msgstr "Погледни настройките за клавиши"
1444
1445 #: data/resources/ui/shortcuts.ui:45
1446 msgctxt "shortcut window"
1447 msgid "Window"
1448 msgstr "Прозорец"
1449
1450 #: data/resources/ui/shortcuts.ui:49
1451 #, fuzzy
1452 msgctxt "shortcut window"
1453 msgid "Toggle fullscreen mode"
1454 msgstr "Превключване на режим на цял екран"
1455
1456 #: data/resources/ui/shortcuts.ui:55
1457 #, fuzzy
1458 msgctxt "shortcut window"
1459 msgid "View session sidebar"
1460 msgstr "Покажи сесия в страничната лента"
1461
1462 #: data/resources/ui/shortcuts.ui:61
1463 msgctxt "shortcut window"
1464 msgid "Switch to next session"
1465 msgstr "Преминаване в следваща сесия"
1466
1467 #: data/resources/ui/shortcuts.ui:67
1468 msgctxt "shortcut window"
1469 msgid "Switch to previous session"
1470 msgstr "Преминаване в предишна сесия"
1471
1472 #: data/resources/ui/shortcuts.ui:73
1473 msgctxt "shortcut window"
1474 msgid "Switch to session 1"
1475 msgstr "Преминаване в сесия 1"
1476
1477 #: data/resources/ui/shortcuts.ui:79
1478 msgctxt "shortcut window"
1479 msgid "Switch to session 2"
1480 msgstr "Преминаване в сесия 2"
1481
1482 #: data/resources/ui/shortcuts.ui:85
1483 msgctxt "shortcut window"
1484 msgid "Switch to session 3"
1485 msgstr "Преминаване в сесия 3"
1486
1487 #: data/resources/ui/shortcuts.ui:91
1488 msgctxt "shortcut window"
1489 msgid "Switch to session 4"
1490 msgstr "Преминаване в сесия 4"
1491
1492 #: data/resources/ui/shortcuts.ui:97
1493 msgctxt "shortcut window"
1494 msgid "Switch to session 5"
1495 msgstr "Преминаване в сесия 5"
1496
1497 #: data/resources/ui/shortcuts.ui:103
1498 msgctxt "shortcut window"
1499 msgid "Switch to session 6"
1500 msgstr "Преминаване в сесия 6"
1501
1502 #: data/resources/ui/shortcuts.ui:109
1503 msgctxt "shortcut window"
1504 msgid "Switch to session 7"
1505 msgstr "Преминаване в сесия 7"
1506
1507 #: data/resources/ui/shortcuts.ui:115
1508 msgctxt "shortcut window"
1509 msgid "Switch to session 8"
1510 msgstr "Преминаване в сесия 8"
1511
1512 #: data/resources/ui/shortcuts.ui:121
1513 msgctxt "shortcut window"
1514 msgid "Switch to session 9"
1515 msgstr "Преминаване в сесия 9"
1516
1517 #: data/resources/ui/shortcuts.ui:127
1518 msgctxt "shortcut window"
1519 msgid "Switch to session 10"
1520 msgstr "Преминаване в сесия 10"
1521
1522 #: data/resources/ui/shortcuts.ui:138 source/gx/terminix/prefwindow.d:340
1523 msgid "Session"
1524 msgstr "Сесия"
1525
1526 #: data/resources/ui/shortcuts.ui:143
1527 msgctxt "shortcut window"
1528 msgid "File"
1529 msgstr "Файл"
1530
1531 #: data/resources/ui/shortcuts.ui:147
1532 msgctxt "shortcut window"
1533 msgid "Close the current session"
1534 msgstr "Затваряне на текущата сесия"
1535
1536 #: data/resources/ui/shortcuts.ui:153
1537 msgctxt "shortcut window"
1538 msgid "Save the current session"
1539 msgstr "Запазване на текущата сесия"
1540
1541 #: data/resources/ui/shortcuts.ui:159
1542 #, fuzzy
1543 msgctxt "shortcut window"
1544 msgid "Save the current session with new filename"
1545 msgstr "Запазване на текущата сесия на файл под друго име"
1546
1547 #: data/resources/ui/shortcuts.ui:165
1548 msgctxt "shortcut window"
1549 msgid "Open a saved session"
1550 msgstr "Отваряне на запазена сесия"
1551
1552 #: data/resources/ui/shortcuts.ui:173
1553 msgctxt "shortcut window"
1554 msgid "Resize"
1555 msgstr ""
1556
1557 #: data/resources/ui/shortcuts.ui:177
1558 msgctxt "shortcut window"
1559 msgid "Resize the terminal up"
1560 msgstr ""
1561
1562 #: data/resources/ui/shortcuts.ui:183
1563 msgctxt "shortcut window"
1564 msgid "Resize the terminal down"
1565 msgstr ""
1566
1567 #: data/resources/ui/shortcuts.ui:189
1568 msgctxt "shortcut window"
1569 msgid "Resize the terminal left"
1570 msgstr ""
1571
1572 #: data/resources/ui/shortcuts.ui:195
1573 msgctxt "shortcut window"
1574 msgid "Resize the terminal right"
1575 msgstr ""
1576
1577 #: data/resources/ui/shortcuts.ui:203
1578 msgctxt "shortcut window"
1579 msgid "Switch"
1580 msgstr "Преминаване"
1581
1582 #: data/resources/ui/shortcuts.ui:207
1583 msgctxt "shortcut window"
1584 msgid "Switch to next terminal"
1585 msgstr "Преминаване в следващ терминал"
1586
1587 #: data/resources/ui/shortcuts.ui:213
1588 msgctxt "shortcut window"
1589 msgid "Switch to previous terminal"
1590 msgstr "Преминаване в предишен терминал"
1591
1592 #: data/resources/ui/shortcuts.ui:219
1593 msgctxt "shortcut window"
1594 msgid "Switch to the terminal up"
1595 msgstr "Преминаване в горен терминал"
1596
1597 #: data/resources/ui/shortcuts.ui:225
1598 msgctxt "shortcut window"
1599 msgid "Switch to the terminal down"
1600 msgstr "Преминаване в долен терминал"
1601
1602 #: data/resources/ui/shortcuts.ui:231
1603 msgctxt "shortcut window"
1604 msgid "Switch to the terminal left"
1605 msgstr "Преминаване в ляв терминал"
1606
1607 #: data/resources/ui/shortcuts.ui:237
1608 msgctxt "shortcut window"
1609 msgid "Switch to the terminal right"
1610 msgstr "Преминаване в десен терминал"
1611
1612 #: data/resources/ui/shortcuts.ui:243
1613 msgctxt "shortcut window"
1614 msgid "Switch to terminal 1"
1615 msgstr "Преминаване в терминал 1"
1616
1617 #: data/resources/ui/shortcuts.ui:249
1618 msgctxt "shortcut window"
1619 msgid "Switch to terminal 2"
1620 msgstr "Преминаване в терминал 2"
1621
1622 #: data/resources/ui/shortcuts.ui:255
1623 msgctxt "shortcut window"
1624 msgid "Switch to terminal 3"
1625 msgstr "Преминаване в терминал 3"
1626
1627 #: data/resources/ui/shortcuts.ui:261
1628 msgctxt "shortcut window"
1629 msgid "Switch to terminal 4"
1630 msgstr "Преминаване в терминал 4"
1631
1632 #: data/resources/ui/shortcuts.ui:267
1633 msgctxt "shortcut window"
1634 msgid "Switch to terminal 5"
1635 msgstr "Преминаване в терминал 5"
1636
1637 #: data/resources/ui/shortcuts.ui:273
1638 msgctxt "shortcut window"
1639 msgid "Switch to terminal 6"
1640 msgstr "Преминаване в терминал 6"
1641
1642 #: data/resources/ui/shortcuts.ui:279
1643 msgctxt "shortcut window"
1644 msgid "Switch to terminal 7"
1645 msgstr "Преминаване в терминал 7"
1646
1647 #: data/resources/ui/shortcuts.ui:285
1648 msgctxt "shortcut window"
1649 msgid "Switch to terminal 8"
1650 msgstr "Преминаване в терминал 8"
1651
1652 #: data/resources/ui/shortcuts.ui:291
1653 msgctxt "shortcut window"
1654 msgid "Switch to terminal 9"
1655 msgstr "Преминаване в терминал 9"
1656
1657 #: data/resources/ui/shortcuts.ui:297
1658 msgctxt "shortcut window"
1659 msgid "Switch to terminal 10"
1660 msgstr "Преминаване в терминал 10"
1661
1662 #: data/resources/ui/shortcuts.ui:313 data/resources/ui/shortcuts.ui:331
1663 msgctxt "shortcut window"
1664 msgid "Split"
1665 msgstr "Разделяне"
1666
1667 #: data/resources/ui/shortcuts.ui:317 data/resources/ui/shortcuts.ui:335
1668 #, fuzzy
1669 msgctxt "shortcut window"
1670 msgid "Split right"
1671 msgstr "Разделяне надясно"
1672
1673 #: data/resources/ui/shortcuts.ui:323 data/resources/ui/shortcuts.ui:341
1674 #, fuzzy
1675 msgctxt "shortcut window"
1676 msgid "Split down"
1677 msgstr "Разделяне надолу"
1678
1679 #: data/resources/ui/shortcuts.ui:331 data/resources/ui/shortcuts.ui:335
1680 #: data/resources/ui/shortcuts.ui:349 data/resources/ui/shortcuts.ui:353
1681 msgctxt "shortcut window"
1682 msgid "Find"
1683 msgstr "Търсене"
1684
1685 #: data/resources/ui/shortcuts.ui:341 data/resources/ui/shortcuts.ui:359
1686 #, fuzzy
1687 msgctxt "shortcut window"
1688 msgid "Find next"
1689 msgstr "Следваща поява"
1690
1691 #: data/resources/ui/shortcuts.ui:347 data/resources/ui/shortcuts.ui:365
1692 #, fuzzy
1693 msgctxt "shortcut window"
1694 msgid "Find previous"
1695 msgstr "Предишна поява"
1696
1697 #: data/resources/ui/shortcuts.ui:355 data/resources/ui/shortcuts.ui:373
1698 #, fuzzy
1699 msgctxt "shortcut window"
1700 msgid "Clipboard"
1701 msgstr "Клипборд"
1702
1703 #: data/resources/ui/shortcuts.ui:359 data/resources/ui/shortcuts.ui:377
1704 msgctxt "shortcut window"
1705 msgid "Copy"
1706 msgstr "Копиране"
1707
1708 #: data/resources/ui/shortcuts.ui:365 data/resources/ui/shortcuts.ui:383
1709 msgctxt "shortcut window"
1710 msgid "Paste"
1711 msgstr "Поставяне"
1712
1713 #: data/resources/ui/shortcuts.ui:371 data/resources/ui/shortcuts.ui:389
1714 msgctxt "shortcut window"
1715 msgid "Select all"
1716 msgstr "Избиране на всичко"
1717
1718 #: data/resources/ui/shortcuts.ui:379 data/resources/ui/shortcuts.ui:397
1719 msgctxt "shortcut window"
1720 msgid "Zoom"
1721 msgstr "Мащабиране"
1722
1723 #: data/resources/ui/shortcuts.ui:383 data/resources/ui/shortcuts.ui:401
1724 msgctxt "shortcut window"
1725 msgid "Zoom in"
1726 msgstr "Увеличаване"
1727
1728 #: data/resources/ui/shortcuts.ui:389 data/resources/ui/shortcuts.ui:407
1729 msgctxt "shortcut window"
1730 msgid "Zoom out"
1731 msgstr "Намаляване"
1732
1733 #: data/resources/ui/shortcuts.ui:395 data/resources/ui/shortcuts.ui:413
1734 msgctxt "shortcut window"
1735 msgid "Zoom normal size"
1736 msgstr "Нормален размер"
1737
1738 #: data/resources/ui/shortcuts.ui:403 data/resources/ui/shortcuts.ui:305
1739 #: data/resources/ui/shortcuts.ui:421
1740 #, fuzzy
1741 msgctxt "shortcut window"
1742 msgid "Other"
1743 msgstr "Други"
1744
1745 #: data/resources/ui/shortcuts.ui:407 data/resources/ui/shortcuts.ui:425
1746 #, fuzzy
1747 msgctxt "shortcut window"
1748 msgid "Save terminal contents"
1749 msgstr "Запазете съдържанието на терминала"
1750
1751 #: data/resources/ui/shortcuts.ui:413 data/resources/ui/shortcuts.ui:431
1752 msgctxt "shortcut window"
1753 msgid "Close terminal"
1754 msgstr "Затваряне на терминала"
1755
1756 #: data/resources/ui/shortcuts.ui:419 data/resources/ui/shortcuts.ui:437
1757 msgctxt "shortcut window"
1758 msgid "Maximize terminal"
1759 msgstr "Максимизиране на терминала"
1760
1761 #: data/resources/ui/shortcuts.ui:425 data/resources/ui/shortcuts.ui:443
1762 #, fuzzy
1763 msgctxt "shortcut window"
1764 msgid "Current profile preferences"
1765 msgstr "Текущи настройки на профила"
1766
1767 #: data/resources/ui/shortcuts.ui:431 data/resources/ui/shortcuts.ui:449
1768 msgctxt "shortcut window"
1769 msgid "Reset the terminal"
1770 msgstr "Възстановяване на терминал"
1771
1772 #: data/resources/ui/shortcuts.ui:437 data/resources/ui/shortcuts.ui:455
1773 msgctxt "shortcut window"
1774 msgid "Reset and clear the terminal"
1775 msgstr "Възстановяване и изтриване на терминал"
1776
1777 #: data/resources/ui/shortcuts.ui:443 data/resources/ui/shortcuts.ui:461
1778 #, fuzzy
1779 msgctxt "shortcut window"
1780 msgid "Toggle read only"
1781 msgstr "Превключване на само за четене"
1782
1783 #: data/resources/ui/shortcuts.ui:449 data/resources/ui/shortcuts.ui:467
1784 #, fuzzy
1785 msgctxt "shortcut window"
1786 msgid "Layout options"
1787 msgstr "Разпределение опции"
1788
1789 #: data/pkg/desktop/com.gexperts.Terminix.desktop.in:4
1790 msgid "A tiling terminal for Gnome"
1791 msgstr ""
1792
1793 #: data/pkg/desktop/com.gexperts.Terminix.desktop.in:10
1794 msgid "com.gexperts.Terminix"
1795 msgstr ""
1796
1797 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:8
1798 msgid "A tiling terminal for GNOME"
1799 msgstr ""
1800
1801 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:10
1802 msgid "Terminix is a tiling terminal emulator."
1803 msgstr ""
1804
1805 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:13
1806 msgid "It lets you:"
1807 msgstr ""
1808
1809 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:15
1810 #, fuzzy
1811 msgid ""
1812 "Layout terminals in any fashion by splitting them horizontally or vertically"
1813 msgstr ""
1814 "Разпределение на терминалите по всякакъв начин като ги разделяте "
1815 "хоризонтално или вертикално"
1816
1817 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:16
1818 msgid ""
1819 "Terminals can be re-arranged using drag and drop both within and between "
1820 "windows"
1821 msgstr ""
1822
1823 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:17
1824 msgid "Terminals can be detached into a new window via drag and drop"
1825 msgstr ""
1826
1827 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:18
1828 #, fuzzy
1829 msgid ""
1830 "Input can be synchronized between terminals so commands typed in one "
1831 "terminal are replicated to the others"
1832 msgstr ""
1833 "Входа може да се синхронизира между терминалите като командите въвеждани в "
1834 "един терминал се повтарят в останалите"
1835
1836 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:19
1837 msgid "The grouping of terminals can be saved and loaded from disk"
1838 msgstr ""
1839
1840 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:20
1841 msgid "Terminals support custom titles"
1842 msgstr ""
1843
1844 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:21
1845 msgid ""
1846 "Color schemes are stored in files and custom color schemes can be created by "
1847 "simply creating a new file"
1848 msgstr ""
1849
1850 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:22
1851 msgid "Transparent background"
1852 msgstr "Прозрачен фон"
1853
1854 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:23
1855 msgid "Supports notifications when processes are completed out of view"
1856 msgstr ""
1857
1858 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:25
1859 msgid ""
1860 "The application was written using GTK 3 and an effort was made to conform to "
1861 "GNOME Human Interface Guidelines (HIG). As a result, it does use client-side-"
1862 "decorations, though it can be disabled if necessary."
1863 msgstr ""
1864
1865 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:29
1866 msgid "Terminix has been tested with GNOME and with Unity."
1867 msgstr ""
1868
1869 #: source/gx/terminix/application.d:474 source/gx/terminix/application.d:487
1870 msgid ""
1871 "Set the window size; for example: 80x24, or 80x24+200+200 (COLSxROWS+X+Y)"
1872 msgstr ""
1873
1874 #: source/gx/terminix/application.d:474 source/gx/terminix/application.d:487
1875 msgid "GEOMETRY"
1876 msgstr ""
1877
1878 #: source/gx/terminix/prefwindow.d:337
1879 #, fuzzy
1880 msgid "Window"
1881 msgstr "Прозорец"
1882
1883 #: data/resources/ui/shortcuts.ui:309
1884 #, fuzzy
1885 msgctxt "shortcut window"
1886 msgid "Edit the session name"
1887 msgstr "Преминаване в сесия 1"
1888
1889 #: data/resources/ui/shortcuts.ui:315
1890 #, fuzzy
1891 msgctxt "shortcut window"
1892 msgid "Synchronize the input"
1893 msgstr "Синхронизация вход"
1894
1895 #: data/resources/ui/shortcuts.ui:138
1896 msgctxt "shortcut window"
1897 msgid "Session"
1898 msgstr "Сесия"
1899
1900 #: source/gx/terminix/terminal/terminal.d:635
1901 #, fuzzy
1902 msgid "Save Output…"
1903 msgstr "Запазване Като…"
1904
1905 #: source/gx/terminix/appwindow.d:765
1906 #, fuzzy
1907 msgid "Open"
1908 msgstr "Отваряне…"
0 msgid ""
1 msgstr ""
2 "Project-Id-Version: Terminix\n"
3 "Report-Msgid-Bugs-To: \n"
4 "POT-Creation-Date: 2016-05-11 08:32+0200\n"
5 "PO-Revision-Date: 2016-05-11 17:26+0000\n"
6 "Last-Translator: Philipp Wolfer <ph.wolfer@gmail.com>\n"
7 "Language-Team: German "
8 "<https://hosted.weblate.org/projects/terminix/translations/de/>\n"
9 "Language: de\n"
10 "MIME-Version: 1.0\n"
11 "Content-Type: text/plain; charset=UTF-8\n"
12 "Content-Transfer-Encoding: 8bit\n"
13 "Plural-Forms: nplurals=2; plural=n != 1;\n"
14 "X-Generator: Weblate 2.7-dev\n"
15
16 #: source/gx/terminix/colorschemes.d:167
17 #, c-format
18 msgid "File %s is not a color scheme compliant JSON file"
19 msgstr "Die Datei %s ist keine konforme Farbschema-Datei"
20
21 #: source/gx/terminix/colorschemes.d:224
22 msgid "Color scheme palette requires 16 colors"
23 msgstr "Die Palette des Farbschemas erfordert 16 Farben"
24
25 #: source/gx/terminix/profilewindow.d:68
26 #, c-format
27 msgid "Editing Profile: %s"
28 msgstr "Editiere Profil: %s"
29
30 #: source/gx/terminix/profilewindow.d:70
31 msgid "New Profile"
32 msgstr "Neues Profil"
33
34 #: source/gx/terminix/profilewindow.d:78
35 msgid "General"
36 msgstr "Allgemein"
37
38 #: source/gx/terminix/profilewindow.d:79 source/gx/terminix/profilewindow.d:774
39 #: source/gx/terminix/terminal/layout.d:64
40 #: source/gx/terminix/profilewindow.d:779
41 msgid "Command"
42 msgstr "Befehl"
43
44 #: source/gx/terminix/profilewindow.d:80
45 msgid "Color"
46 msgstr "Farbe"
47
48 #: source/gx/terminix/profilewindow.d:81
49 msgid "Scrolling"
50 msgstr "Bildlauf"
51
52 #: source/gx/terminix/profilewindow.d:82
53 msgid "Compatibility"
54 msgstr "Kompatibilität"
55
56 #: source/gx/terminix/profilewindow.d:131
57 msgid "Profile name"
58 msgstr "Profilname"
59
60 #: source/gx/terminix/profilewindow.d:139
61 #, c-format
62 msgid "ID: %s"
63 msgstr "ID: %s"
64
65 #: source/gx/terminix/profilewindow.d:146
66 msgid "Terminal size"
67 msgstr "Terminal-Größe"
68
69 #: source/gx/terminix/profilewindow.d:156
70 msgid "columns"
71 msgstr "Spalten"
72
73 #: source/gx/terminix/profilewindow.d:162
74 msgid "rows"
75 msgstr "Zeilen"
76
77 #: source/gx/terminix/profilewindow.d:167
78 #: source/gx/terminix/terminal/terminal.d:648
79 #: source/gx/terminix/terminal/terminal.d:652
80 #: source/gx/terminix/terminal/terminal.d:649
81 msgid "Reset"
82 msgstr "Zurücksetzen"
83
84 #: source/gx/terminix/profilewindow.d:173
85 #: source/gx/terminix/profilewindow.d:420
86 #: source/gx/terminix/profilewindow.d:178
87 #: source/gx/terminix/profilewindow.d:425
88 msgid "Cursor"
89 msgstr "Eingabemarke"
90
91 #: source/gx/terminix/profilewindow.d:176
92 #: source/gx/terminix/profilewindow.d:181
93 msgid "Block"
94 msgstr "Block"
95
96 #: source/gx/terminix/profilewindow.d:176
97 #: source/gx/terminix/profilewindow.d:181
98 msgid "IBeam"
99 msgstr "Senkrechter Strich"
100
101 #: source/gx/terminix/profilewindow.d:176
102 #: source/gx/terminix/profilewindow.d:181
103 msgid "Underline"
104 msgstr "Unterstrich"
105
106 #: source/gx/terminix/profilewindow.d:183
107 #: source/gx/terminix/profilewindow.d:188
108 msgid "Blink mode"
109 msgstr "Eingabemarke blinkt"
110
111 #: source/gx/terminix/profilewindow.d:186
112 #: source/gx/terminix/profilewindow.d:191
113 msgid "System"
114 msgstr "System"
115
116 #: source/gx/terminix/profilewindow.d:186
117 #: source/gx/terminix/profilewindow.d:191
118 msgid "On"
119 msgstr "An"
120
121 #: source/gx/terminix/profilewindow.d:186
122 #: source/gx/terminix/profilewindow.d:191
123 msgid "Off"
124 msgstr "Aus"
125
126 #: source/gx/terminix/profilewindow.d:192
127 #: source/gx/terminix/profilewindow.d:197
128 msgid "Terminal bell"
129 msgstr "Terminal-Glocke"
130
131 #: source/gx/terminix/profilewindow.d:202
132 #: source/gx/terminix/profilewindow.d:207
133 msgid "Terminal title"
134 msgstr "Terminal-Titel"
135
136 #: source/gx/terminix/profilewindow.d:215
137 #: source/gx/terminix/profilewindow.d:220
138 msgid "Text Appearance"
139 msgstr "Text-Erscheinungsbild"
140
141 #: source/gx/terminix/profilewindow.d:221
142 #: source/gx/terminix/profilewindow.d:226
143 msgid "Allow bold text"
144 msgstr "Fettformatierten Text zulassen"
145
146 #: source/gx/terminix/profilewindow.d:226
147 #: source/gx/terminix/profilewindow.d:231
148 msgid "Rewrap on resize"
149 msgstr "Bei Größenänderung neu umbrechen"
150
151 #: source/gx/terminix/profilewindow.d:232
152 #: source/gx/terminix/profilewindow.d:237
153 msgid "Custom font"
154 msgstr "Benutzerdefinierte Schriftart"
155
156 #: source/gx/terminix/profilewindow.d:238
157 #: source/gx/terminix/profilewindow.d:243
158 msgid "Choose A Terminal Font"
159 msgstr "Wähle eine Terminal-Schriftart"
160
161 #: source/gx/terminix/profilewindow.d:298
162 #: source/gx/terminix/profilewindow.d:303
163 msgid "Color scheme"
164 msgstr "Farbschema"
165
166 #: source/gx/terminix/profilewindow.d:308
167 #: source/gx/terminix/profilewindow.d:313
168 msgid "Custom"
169 msgstr "Benutzerdefiniert"
170
171 #: source/gx/terminix/profilewindow.d:319
172 #: source/gx/terminix/profilewindow.d:324
173 msgid "Color palette"
174 msgstr "Farbpalette"
175
176 #: source/gx/terminix/profilewindow.d:327
177 #: source/gx/terminix/profilewindow.d:332
178 msgid "Options"
179 msgstr "Optionen"
180
181 #: source/gx/terminix/profilewindow.d:341
182 #: source/gx/terminix/profilewindow.d:346
183 msgid "Use theme colors for foreground/background"
184 msgstr "Farbe des Themas für Vorder-/Hintergrund verwenden"
185
186 #: source/gx/terminix/profilewindow.d:346
187 #: source/gx/terminix/profilewindow.d:351
188 msgid "Advanced"
189 msgstr "Erweitert"
190
191 #: source/gx/terminix/profilewindow.d:359
192 #: source/gx/terminix/profilewindow.d:364
193 msgid "Transparency"
194 msgstr "Transparenz"
195
196 #: source/gx/terminix/profilewindow.d:373
197 #: source/gx/terminix/profilewindow.d:378
198 msgid "Unfocused dim"
199 msgstr "Inaktive Abdunklung"
200
201 #: source/gx/terminix/profilewindow.d:415
202 #: source/gx/terminix/profilewindow.d:420
203 msgid "Text"
204 msgstr "Text"
205
206 #: source/gx/terminix/profilewindow.d:416
207 #: source/gx/terminix/profilewindow.d:473
208 #: source/gx/terminix/profilewindow.d:421
209 #: source/gx/terminix/profilewindow.d:478
210 msgid "Background"
211 msgstr "Hintergrund"
212
213 #: source/gx/terminix/profilewindow.d:427
214 #: source/gx/terminix/profilewindow.d:432
215 msgid "Select Cursor Foreground Color"
216 msgstr "Vordergrundfarbe für Eingabemarke wählen"
217
218 #: source/gx/terminix/profilewindow.d:429
219 #: source/gx/terminix/profilewindow.d:434
220 msgid "Select Cursor Background Color"
221 msgstr "Hintergrundfarbe für Eingabemarke wählen"
222
223 #: source/gx/terminix/profilewindow.d:434
224 #: source/gx/terminix/profilewindow.d:439
225 msgid "Highlight"
226 msgstr "Hervorhebung"
227
228 #: source/gx/terminix/profilewindow.d:439
229 #: source/gx/terminix/profilewindow.d:444
230 msgid "Select Highlight Foreground Color"
231 msgstr "Vordergrundfarbe für Hervorhebung wählen"
232
233 #: source/gx/terminix/profilewindow.d:441
234 #: source/gx/terminix/profilewindow.d:446
235 msgid "Select Highlight Background Color"
236 msgstr "Hintergrundfarbe für Hervorhebung wählen"
237
238 #: source/gx/terminix/profilewindow.d:446
239 #: source/gx/terminix/profilewindow.d:451
240 msgid "Dim"
241 msgstr "Abdunklung"
242
243 #: source/gx/terminix/profilewindow.d:451
244 #: source/gx/terminix/profilewindow.d:456
245 msgid "Select Dim Color"
246 msgstr "Farbe für Abdunklung wählen"
247
248 #: source/gx/terminix/profilewindow.d:465
249 #: source/gx/terminix/profilewindow.d:470
250 msgid "Select Background Color"
251 msgstr "Hintergrundfarbe wählen"
252
253 #: source/gx/terminix/profilewindow.d:478
254 #: source/gx/terminix/profilewindow.d:492
255 #: source/gx/terminix/profilewindow.d:483
256 #: source/gx/terminix/profilewindow.d:497
257 msgid "Select Foreground Color"
258 msgstr "Vordergrundfarbe wählen"
259
260 #: source/gx/terminix/profilewindow.d:491
261 #: source/gx/terminix/profilewindow.d:496
262 msgid "Foreground"
263 msgstr "Vordergrund"
264
265 #: source/gx/terminix/profilewindow.d:496
266 #: source/gx/terminix/profilewindow.d:501
267 msgid "Black"
268 msgstr "Schwarz"
269
270 #: source/gx/terminix/profilewindow.d:496
271 #: source/gx/terminix/profilewindow.d:501
272 msgid "Red"
273 msgstr "Rot"
274
275 #: source/gx/terminix/profilewindow.d:496
276 #: source/gx/terminix/profilewindow.d:501
277 msgid "Green"
278 msgstr "Grün"
279
280 #: source/gx/terminix/profilewindow.d:496
281 #: source/gx/terminix/profilewindow.d:501
282 msgid "Orange"
283 msgstr "Orange"
284
285 #: source/gx/terminix/profilewindow.d:496
286 #: source/gx/terminix/profilewindow.d:501
287 msgid "Blue"
288 msgstr "Blau"
289
290 #: source/gx/terminix/profilewindow.d:496
291 #: source/gx/terminix/profilewindow.d:501
292 msgid "Purple"
293 msgstr "Lila"
294
295 #: source/gx/terminix/profilewindow.d:496
296 #: source/gx/terminix/profilewindow.d:501
297 msgid "Turquoise"
298 msgstr "Türkis"
299
300 #: source/gx/terminix/profilewindow.d:496
301 #: source/gx/terminix/profilewindow.d:501
302 msgid "Grey"
303 msgstr "Grau"
304
305 #: source/gx/terminix/profilewindow.d:502
306 #: source/gx/terminix/profilewindow.d:507
307 #, c-format
308 msgid "Select %s Color"
309 msgstr "Farbe für »%s« wählen"
310
311 #: source/gx/terminix/profilewindow.d:509
312 #: source/gx/terminix/profilewindow.d:514
313 #, c-format
314 msgid "Select %s Light Color"
315 msgstr "Helle Farbe für »%s« wählen"
316
317 #: source/gx/terminix/profilewindow.d:651
318 #: source/gx/terminix/profilewindow.d:656
319 msgid "Show scrollbar"
320 msgstr "Bildlaufleiste anzeigen"
321
322 #: source/gx/terminix/profilewindow.d:655
323 #: source/gx/terminix/profilewindow.d:660
324 msgid "Scroll on output"
325 msgstr "Bildlauf bei Ausgabe"
326
327 #: source/gx/terminix/profilewindow.d:659
328 #: source/gx/terminix/profilewindow.d:664
329 msgid "Scroll on keystroke"
330 msgstr "Bildlauf bei Tastendruck"
331
332 #: source/gx/terminix/profilewindow.d:663
333 #: source/gx/terminix/profilewindow.d:668
334 msgid "Limit scrollback to:"
335 msgstr "Zeilenpuffer beschränken auf:"
336
337 # Terminix gettext pot file
338 #: source/gx/terminix/profilewindow.d:704
339 #: source/gx/terminix/profilewindow.d:709
340 msgid "Backspace key generates"
341 msgstr "Rücktaste erzeugt"
342
343 #: source/gx/terminix/profilewindow.d:707
344 #: source/gx/terminix/profilewindow.d:715
345 #: source/gx/terminix/profilewindow.d:712
346 #: source/gx/terminix/profilewindow.d:720
347 msgid "Automatic"
348 msgstr "Automatisch"
349
350 #: source/gx/terminix/profilewindow.d:707
351 #: source/gx/terminix/profilewindow.d:715
352 #: source/gx/terminix/profilewindow.d:712
353 #: source/gx/terminix/profilewindow.d:720
354 msgid "Control-H"
355 msgstr "Strg-H"
356
357 #: source/gx/terminix/profilewindow.d:707
358 #: source/gx/terminix/profilewindow.d:715
359 #: source/gx/terminix/profilewindow.d:712
360 #: source/gx/terminix/profilewindow.d:720
361 msgid "ASCII DEL"
362 msgstr "ASCII DEL"
363
364 #: source/gx/terminix/profilewindow.d:707
365 #: source/gx/terminix/profilewindow.d:715
366 #: source/gx/terminix/profilewindow.d:712
367 #: source/gx/terminix/profilewindow.d:720
368 msgid "Escape sequence"
369 msgstr "Escape-Sequenz"
370
371 #: source/gx/terminix/profilewindow.d:707
372 #: source/gx/terminix/profilewindow.d:715
373 #: source/gx/terminix/profilewindow.d:712
374 #: source/gx/terminix/profilewindow.d:720
375 msgid "TTY"
376 msgstr "TTY"
377
378 #: source/gx/terminix/profilewindow.d:712
379 #: source/gx/terminix/profilewindow.d:717
380 msgid "Delete key generates"
381 msgstr "Entfernen-Taste erzeugt"
382
383 #: source/gx/terminix/profilewindow.d:720 source/gx/terminix/prefwindow.d:92
384 #: source/gx/terminix/prefwindow.d:165
385 #: source/gx/terminix/terminal/terminal.d:658
386 #: source/gx/terminix/profilewindow.d:725 source/gx/terminix/prefwindow.d:94
387 #: source/gx/terminix/prefwindow.d:167
388 #: source/gx/terminix/terminal/terminal.d:662
389 #: source/gx/terminix/terminal/terminal.d:659
390 msgid "Encoding"
391 msgstr "Zeichenkodierung"
392
393 #: source/gx/terminix/profilewindow.d:735
394 #: source/gx/terminix/profilewindow.d:740
395 msgid "Ambiguous-width characters"
396 msgstr "Zeichen mit unbekannter Breite:"
397
398 #: source/gx/terminix/profilewindow.d:738
399 #: source/gx/terminix/profilewindow.d:743
400 msgid "Narrow"
401 msgstr "Schmal"
402
403 #: source/gx/terminix/profilewindow.d:738
404 #: source/gx/terminix/profilewindow.d:743
405 msgid "Wide"
406 msgstr "Breit"
407
408 #: source/gx/terminix/profilewindow.d:764
409 #: source/gx/terminix/profilewindow.d:769
410 msgid "Run command as a login shell"
411 msgstr "Befehl als Login-Shell ausführen"
412
413 #: source/gx/terminix/profilewindow.d:768
414 #: source/gx/terminix/profilewindow.d:773
415 msgid "Run a custom command instead of my shell"
416 msgstr "Einen benutzerdefinierten Befehl statt meiner Shell ausführen"
417
418 #: source/gx/terminix/profilewindow.d:784
419 #: source/gx/terminix/profilewindow.d:789
420 msgid "When command exits"
421 msgstr "Wenn Befehl beendet:"
422
423 #: source/gx/terminix/profilewindow.d:786
424 #: source/gx/terminix/profilewindow.d:791
425 msgid "Exit the terminal"
426 msgstr "Terminal verlassen"
427
428 #: source/gx/terminix/profilewindow.d:786
429 #: source/gx/terminix/profilewindow.d:791
430 msgid "Restart the command"
431 msgstr "Befehl neu starten"
432
433 #: source/gx/terminix/profilewindow.d:786
434 #: source/gx/terminix/profilewindow.d:791
435 msgid "Hold the terminal open"
436 msgstr "Terminal geöffnet lassen"
437
438 #: source/gx/terminix/constants.d:38 source/gx/terminix/constants.d:57
439 msgid "A VTE based terminal emulator for Linux"
440 msgstr "Ein auf VTE basierender Terminalemulator für Linux"
441
442 #: source/gx/terminix/constants.d:39 source/gx/terminix/constants.d:58
443 msgid ""
444 "This Source Code Form is subject to the terms of the Mozilla Public License, "
445 "v. 2.0. If a copy of the MPL was not distributed with this file, You can "
446 "obtain one at http://mozilla.org/MPL/2.0/."
447 msgstr ""
448 "Der Quellcode unterliegt den Bedingungen der Mozilla Public License, Version "
449 "2.0. Falls mit diesem Programm keine Kopie der MPL verteilt wurde, können "
450 "Sie die MPL unter http://mozilla.org/MPL/2.0/ einsehen."
451
452 #: source/gx/terminix/constants.d:44 source/gx/terminix/constants.d:63
453 msgid "GTK VTE widget team, Terminix would not be possible without their work"
454 msgstr "GTK VTE Widget Team, Terminix wäre ohne deren Arbeit nicht möglich"
455
456 #: source/gx/terminix/constants.d:45 source/gx/terminix/constants.d:64
457 msgid "GtkD for providing such an excellent GTK wrapper"
458 msgstr "GtkD für die Bereitstellung eines hervorragenden GTK-Wrappers"
459
460 #: source/gx/terminix/constants.d:46 source/gx/terminix/constants.d:65
461 msgid "Dlang.org for such an excellent language, D"
462 msgstr "Dlang.org für eine hervorragende Sprache, D"
463
464 #: source/gx/terminix/encoding.d:18 source/gx/terminix/encoding.d:31
465 #: source/gx/terminix/encoding.d:45 source/gx/terminix/encoding.d:67
466 #: source/gx/terminix/encoding.d:78
467 msgid "Western"
468 msgstr "Westlich"
469
470 #: source/gx/terminix/encoding.d:19 source/gx/terminix/encoding.d:46
471 #: source/gx/terminix/encoding.d:57 source/gx/terminix/encoding.d:76
472 msgid "Central European"
473 msgstr "Mitteleuropäisch"
474
475 #: source/gx/terminix/encoding.d:20
476 msgid "South European"
477 msgstr "Südeuropäisch"
478
479 #: source/gx/terminix/encoding.d:21 source/gx/terminix/encoding.d:29
480 #: source/gx/terminix/encoding.d:83
481 msgid "Baltic"
482 msgstr "Baltisch"
483
484 #: source/gx/terminix/encoding.d:22 source/gx/terminix/encoding.d:47
485 #: source/gx/terminix/encoding.d:53 source/gx/terminix/encoding.d:54
486 #: source/gx/terminix/encoding.d:59 source/gx/terminix/encoding.d:77
487 msgid "Cyrillic"
488 msgstr "Kyrillisch"
489
490 # ************************************************
491 # Encodings
492 # ************************************************
493 #: source/gx/terminix/encoding.d:23 source/gx/terminix/encoding.d:50
494 #: source/gx/terminix/encoding.d:56 source/gx/terminix/encoding.d:82
495 msgid "Arabic"
496 msgstr "Arabisch"
497
498 #: source/gx/terminix/encoding.d:24 source/gx/terminix/encoding.d:62
499 #: source/gx/terminix/encoding.d:79
500 msgid "Greek"
501 msgstr "Griechisch"
502
503 #: source/gx/terminix/encoding.d:25
504 msgid "Hebrew Visual"
505 msgstr "Visuelles Hebräisch"
506
507 #: source/gx/terminix/encoding.d:26 source/gx/terminix/encoding.d:49
508 #: source/gx/terminix/encoding.d:65 source/gx/terminix/encoding.d:81
509 msgid "Hebrew"
510 msgstr "Hebräisch"
511
512 #: source/gx/terminix/encoding.d:27 source/gx/terminix/encoding.d:48
513 #: source/gx/terminix/encoding.d:69 source/gx/terminix/encoding.d:80
514 msgid "Turkish"
515 msgstr "Türkisch"
516
517 #: source/gx/terminix/encoding.d:28
518 msgid "Nordic"
519 msgstr "Nordisch"
520
521 #: source/gx/terminix/encoding.d:30
522 msgid "Celtic"
523 msgstr "Keltisch"
524
525 #: source/gx/terminix/encoding.d:32 source/gx/terminix/encoding.d:68
526 msgid "Romanian"
527 msgstr "Rumänisch"
528
529 #: source/gx/terminix/encoding.d:33
530 msgid "Unicode"
531 msgstr "Unicode"
532
533 #: source/gx/terminix/encoding.d:34
534 msgid "Armenian"
535 msgstr "Armenisch"
536
537 #: source/gx/terminix/encoding.d:35 source/gx/terminix/encoding.d:36
538 #: source/gx/terminix/encoding.d:40
539 msgid "Chinese Traditional"
540 msgstr "Chinesisch (traditionell)"
541
542 #: source/gx/terminix/encoding.d:37
543 msgid "Cyrillic/Russian"
544 msgstr "Kyrillisch / Russland"
545
546 #: source/gx/terminix/encoding.d:38 source/gx/terminix/encoding.d:51
547 #: source/gx/terminix/encoding.d:71
548 msgid "Japanese"
549 msgstr "Japanisch"
550
551 #: source/gx/terminix/encoding.d:39 source/gx/terminix/encoding.d:52
552 #: source/gx/terminix/encoding.d:74
553 msgid "Korean"
554 msgstr "Koreanisch"
555
556 #: source/gx/terminix/encoding.d:41 source/gx/terminix/encoding.d:42
557 #: source/gx/terminix/encoding.d:43
558 msgid "Chinese Simplified"
559 msgstr "Chinesisch (vereinfacht)"
560
561 #: source/gx/terminix/encoding.d:44
562 msgid "Georgian"
563 msgstr "Georgisch"
564
565 #: source/gx/terminix/encoding.d:55 source/gx/terminix/encoding.d:70
566 msgid "Cyrillic/Ukrainian"
567 msgstr "Kyrillisch / Ukraine"
568
569 #: source/gx/terminix/encoding.d:58
570 msgid "Croatian"
571 msgstr "Kroatisch"
572
573 #: source/gx/terminix/encoding.d:60
574 msgid "Hindi"
575 msgstr "Hindi"
576
577 #: source/gx/terminix/encoding.d:61
578 msgid "Persian"
579 msgstr "Persisch"
580
581 #: source/gx/terminix/encoding.d:63
582 msgid "Gujarati"
583 msgstr "Gujarati"
584
585 #: source/gx/terminix/encoding.d:64
586 msgid "Gurmukhi"
587 msgstr "Gurmukhi"
588
589 #: source/gx/terminix/encoding.d:66
590 msgid "Icelandic"
591 msgstr "Isländisch"
592
593 #: source/gx/terminix/encoding.d:72 source/gx/terminix/encoding.d:75
594 #: source/gx/terminix/encoding.d:84
595 msgid "Vietnamese"
596 msgstr "Vietnamesisch"
597
598 #: source/gx/terminix/encoding.d:73
599 msgid "Thai"
600 msgstr "Thai"
601
602 #: source/gx/terminix/application.d:183 source/gx/terminix/session.d:1257
603 #: source/gx/terminix/prefwindow.d:595 source/gx/terminix/session.d:1264
604 #: source/gx/terminix/prefwindow.d:641 source/gx/terminix/session.d:1267
605 #: source/gx/terminix/prefwindow.d:650 source/gx/terminix/prefwindow.d:646
606 msgid "New Session"
607 msgstr "Neue Sitzung"
608
609 #: source/gx/terminix/application.d:184 source/gx/terminix/prefwindow.d:595
610 #: source/gx/terminix/prefwindow.d:641 source/gx/terminix/prefwindow.d:650
611 #: source/gx/terminix/prefwindow.d:646
612 msgid "New Window"
613 msgstr "Neues Fenster"
614
615 #: source/gx/terminix/application.d:188 source/gx/terminix/prefwindow.d:73
616 #: source/gx/terminix/prefwindow.d:75
617 msgid "Preferences"
618 msgstr "Einstellungen"
619
620 #: source/gx/terminix/application.d:190 source/gx/terminix/prefwindow.d:86
621 #: source/gx/terminix/prefwindow.d:88
622 msgid "Shortcuts"
623 msgstr "Tastenkombinationen"
624
625 #: source/gx/terminix/application.d:195
626 msgid "About"
627 msgstr "Info"
628
629 #: source/gx/terminix/application.d:196
630 msgid "Quit"
631 msgstr "Beenden"
632
633 #: source/gx/terminix/application.d:247
634 msgid "Credits"
635 msgstr "Mitwirkende"
636
637 #: source/gx/terminix/application.d:466 source/gx/terminix/application.d:479
638 msgid "Set the working directory of the terminal"
639 msgstr "Arbeitsordner des Terminals wählen"
640
641 #: source/gx/terminix/application.d:466 source/gx/terminix/application.d:479
642 msgid "DIRECTORY"
643 msgstr "ORDNER"
644
645 #: source/gx/terminix/application.d:467 source/gx/terminix/application.d:480
646 msgid "Set the starting profile"
647 msgstr "Als Startprofil festlegen"
648
649 #: source/gx/terminix/application.d:467 source/gx/terminix/application.d:480
650 msgid "PROFILE_NAME"
651 msgstr "PROFIL_NAME"
652
653 #: source/gx/terminix/application.d:468 source/gx/terminix/application.d:481
654 msgid "Open the specified session"
655 msgstr "Die angegebene Sitzung öffnen"
656
657 #: source/gx/terminix/application.d:468 source/gx/terminix/application.d:481
658 msgid "SESSION_NAME"
659 msgstr "SITZUNGS_NAME"
660
661 #: source/gx/terminix/application.d:469 source/gx/terminix/application.d:482
662 msgid "Send an action to current Terminix instance"
663 msgstr "Eine Aktion an die aktuelle Terminix-Instanz senden"
664
665 #: source/gx/terminix/application.d:469 source/gx/terminix/application.d:482
666 msgid "ACTION_NAME"
667 msgstr "AKTIONS_NAME"
668
669 #: source/gx/terminix/application.d:470 source/gx/terminix/application.d:483
670 msgid "Execute the passed command"
671 msgstr "Übergebenen Befehl ausführen"
672
673 #: source/gx/terminix/application.d:470 source/gx/terminix/application.d:483
674 msgid "EXECUTE"
675 msgstr "BEFEHL"
676
677 #: source/gx/terminix/application.d:471 source/gx/terminix/application.d:484
678 msgid "Maximize the terminal window"
679 msgstr "Terminalfenster maximieren"
680
681 #: source/gx/terminix/application.d:472 source/gx/terminix/application.d:485
682 msgid "Full-screen the terminal window"
683 msgstr "Terminalfenster im Vollbildmodus anzeigen"
684
685 #: source/gx/terminix/application.d:473 source/gx/terminix/application.d:486
686 msgid "Focus the existing window"
687 msgstr "Vorhandenes Fenster fokussieren"
688
689 #: source/gx/terminix/application.d:476 source/gx/terminix/application.d:477
690 #: source/gx/terminix/application.d:490
691 msgid "Hidden argument to pass terminal UUID"
692 msgstr "Versteckter parameter, um Terminal-UUID zu übergeben"
693
694 #: source/gx/terminix/application.d:476 source/gx/terminix/application.d:477
695 #: source/gx/terminix/application.d:490
696 msgid "TERMINAL_UUID"
697 msgstr "TERMINAL_UUID"
698
699 #: source/gx/terminix/application.d:616 source/gx/terminix/application.d:617
700 #: source/gx/terminix/application.d:624 source/gx/terminix/application.d:637
701 msgid ""
702 "There appears to be an issue with the configuration of the terminal.\n"
703 "This issue is not serious, but correcting it will improve your experience.\n"
704 "Click the link below for more information:"
705 msgstr ""
706 "Es scheint ein Problem mit der Konfiguration des Terminals zu geben. Es ist "
707 "nichts ernstes, aber es zu beheben wird Ihr Benutzererlebnis verbessern. "
708 "Klicken Sie auf den unten stehenden Link für weitere Informationen:"
709
710 #: source/gx/terminix/application.d:617 source/gx/terminix/application.d:618
711 #: source/gx/terminix/application.d:625 source/gx/terminix/application.d:638
712 msgid "Configuration Issue Detected"
713 msgstr "Probleme mit der Konfiguration entdeckt"
714
715 #: source/gx/terminix/application.d:629 source/gx/terminix/application.d:630
716 #: source/gx/terminix/application.d:637 source/gx/terminix/application.d:650
717 msgid "Do not show this message again"
718 msgstr "Diese Meldung nicht mehr anzeigen"
719
720 #: source/gx/terminix/session.d:507 source/gx/terminix/session.d:514
721 msgid "Could not locate dropped terminal"
722 msgstr "Das abgelegte Terminal konnte nicht gefunden werden"
723
724 #: source/gx/terminix/session.d:512 source/gx/terminix/session.d:519
725 msgid "Could not locate session for dropped terminal"
726 msgstr "Die Sitzung für das abgelegte Terminal konnte nicht gefunden werden"
727
728 #: source/gx/terminix/session.d:1223 source/gx/terminix/session.d:1230
729 #: source/gx/terminix/session.d:1233
730 msgid "Name"
731 msgstr "Name"
732
733 #: source/gx/terminix/session.d:1234 source/gx/terminix/prefwindow.d:378
734 #: source/gx/terminix/session.d:1241 source/gx/terminix/prefwindow.d:424
735 #: source/gx/terminix/session.d:1244 source/gx/terminix/prefwindow.d:433
736 msgid "Profile"
737 msgstr "Profil"
738
739 #: source/gx/terminix/prefwindow.d:80 source/gx/terminix/prefwindow.d:82
740 msgid "Global"
741 msgstr "Global"
742
743 #: source/gx/terminix/prefwindow.d:83 source/gx/terminix/prefwindow.d:85
744 msgid "Appearance"
745 msgstr "Erscheinungsbild"
746
747 #: source/gx/terminix/prefwindow.d:89
748 #: source/gx/terminix/terminal/terminal.d:657
749 #: source/gx/terminix/prefwindow.d:91
750 #: source/gx/terminix/terminal/terminal.d:661
751 #: source/gx/terminix/terminal/terminal.d:658
752 msgid "Profiles"
753 msgstr "Profile"
754
755 #: source/gx/terminix/prefwindow.d:127 source/gx/terminix/prefwindow.d:129
756 msgid "Encodings showing in menu:"
757 msgstr "Im Menü angezeigte Zeichenkodierungen:"
758
759 #: source/gx/terminix/prefwindow.d:163 source/gx/terminix/prefwindow.d:165
760 msgid "Enabled"
761 msgstr "Aktiviert"
762
763 #: source/gx/terminix/prefwindow.d:214 source/gx/terminix/prefwindow.d:217
764 #: source/gx/terminix/prefwindow.d:218
765 msgid "Action"
766 msgstr "Aktion"
767
768 #: source/gx/terminix/prefwindow.d:243 source/gx/terminix/prefwindow.d:246
769 #: source/gx/terminix/prefwindow.d:247
770 msgid "Shortcut Key"
771 msgstr "Tastenkombination"
772
773 #: source/gx/terminix/prefwindow.d:274 source/gx/terminix/prefwindow.d:277
774 #: source/gx/terminix/prefwindow.d:278
775 msgid "Overwrite Existing Shortcut"
776 msgstr "Bestehende Tastenkombination überschreiben"
777
778 #: source/gx/terminix/prefwindow.d:275 source/gx/terminix/prefwindow.d:278
779 #: source/gx/terminix/prefwindow.d:279
780 #, c-format
781 msgid ""
782 "The shortcut %s is already assigned to %s.\n"
783 "Disable the shortcut for the other action and assign here instead?"
784 msgstr ""
785 "Die Tastenkombination %s ist bereits %s zugewiesen. Die Tastenkombination "
786 "für die andere Aktion deaktivieren und hier zuweisen?"
787
788 #: source/gx/terminix/prefwindow.d:376 source/gx/terminix/prefwindow.d:525
789 #: source/gx/terminix/appwindow.d:91 source/gx/terminix/prefwindow.d:422
790 #: source/gx/terminix/prefwindow.d:571 source/gx/terminix/prefwindow.d:431
791 #: source/gx/terminix/prefwindow.d:580
792 msgid "Default"
793 msgstr "Standard"
794
795 #: source/gx/terminix/prefwindow.d:392 source/gx/terminix/prefwindow.d:438
796 #: source/gx/terminix/prefwindow.d:447
797 msgid "New"
798 msgstr "Neu"
799
800 #: source/gx/terminix/prefwindow.d:405 source/gx/terminix/prefwindow.d:451
801 #: source/gx/terminix/prefwindow.d:460
802 msgid "Edit"
803 msgstr "Bearbeiten"
804
805 #: source/gx/terminix/prefwindow.d:408 source/gx/terminix/prefwindow.d:454
806 #: source/gx/terminix/prefwindow.d:463
807 msgid "Delete"
808 msgstr "Löschen"
809
810 #: source/gx/terminix/prefwindow.d:508 source/gx/terminix/prefwindow.d:554
811 #: source/gx/terminix/prefwindow.d:563
812 msgid "Enable transparency, requires re-start"
813 msgstr "Aktiviere Transparenz, erforder Neustart"
814
815 #: source/gx/terminix/prefwindow.d:518 source/gx/terminix/prefwindow.d:564
816 #: source/gx/terminix/prefwindow.d:573
817 msgid "Terminal title style"
818 msgstr "Stil der Terminal-Titelzeile"
819
820 #: source/gx/terminix/prefwindow.d:519 source/gx/terminix/prefwindow.d:565
821 #: source/gx/terminix/prefwindow.d:574
822 msgid "Normal"
823 msgstr "Normal"
824
825 #: source/gx/terminix/prefwindow.d:519 source/gx/terminix/prefwindow.d:565
826 #: source/gx/terminix/prefwindow.d:574
827 msgid "Small"
828 msgstr "Klein"
829
830 #: source/gx/terminix/prefwindow.d:519 source/gx/terminix/prefwindow.d:565
831 #: source/gx/terminix/prefwindow.d:574
832 msgid "None"
833 msgstr "Keine"
834
835 #: source/gx/terminix/prefwindow.d:524 source/gx/terminix/prefwindow.d:570
836 #: source/gx/terminix/prefwindow.d:579
837 msgid "Theme variant"
838 msgstr "Themen-Variante:"
839
840 #: source/gx/terminix/prefwindow.d:525 source/gx/terminix/prefwindow.d:571
841 #: source/gx/terminix/prefwindow.d:580
842 msgid "Light"
843 msgstr "Hell"
844
845 #: source/gx/terminix/prefwindow.d:525 source/gx/terminix/prefwindow.d:571
846 #: source/gx/terminix/prefwindow.d:580
847 msgid "Dark"
848 msgstr "Dunkel"
849
850 #: source/gx/terminix/prefwindow.d:532 source/gx/terminix/prefwindow.d:578
851 #: source/gx/terminix/prefwindow.d:587
852 msgid "Use a wide handle for splitters"
853 msgstr "Breiten Griff für Fenstertrenner verwenden"
854
855 #: source/gx/terminix/prefwindow.d:537 source/gx/terminix/prefwindow.d:583
856 #: source/gx/terminix/prefwindow.d:592
857 msgid "Dim unfocused terminals"
858 msgstr "Nicht fokussiertes Terminal abdunkeln"
859
860 #: source/gx/terminix/prefwindow.d:562 source/gx/terminix/prefwindow.d:608
861 #: source/gx/terminix/prefwindow.d:617 source/gx/terminix/prefwindow.d:613
862 msgid "Behavior"
863 msgstr "Verhalten"
864
865 #: source/gx/terminix/prefwindow.d:568 source/gx/terminix/prefwindow.d:614
866 #: source/gx/terminix/prefwindow.d:623 source/gx/terminix/prefwindow.d:619
867 msgid "Prompt when creating a new session"
868 msgstr "Beim Erstellen einer neuen Sitzung nachfragen"
869
870 #: source/gx/terminix/prefwindow.d:573 source/gx/terminix/prefwindow.d:619
871 #: source/gx/terminix/prefwindow.d:628 source/gx/terminix/prefwindow.d:624
872 msgid "Focus a terminal when the mouse moves over it"
873 msgstr "Terminal beim Überfahren mit der Maus fokusieren"
874
875 #: source/gx/terminix/prefwindow.d:578 source/gx/terminix/prefwindow.d:624
876 #: source/gx/terminix/prefwindow.d:633 source/gx/terminix/prefwindow.d:629
877 msgid "Autohide the mouse pointer when typing"
878 msgstr "Mauszeiger beim Tippen ausblenden"
879
880 #: source/gx/terminix/prefwindow.d:584 source/gx/terminix/prefwindow.d:630
881 #: source/gx/terminix/prefwindow.d:639 source/gx/terminix/prefwindow.d:635
882 msgid "Send desktop notification on process complete"
883 msgstr "Desktop-Benachrichtigung bei Beendigung des Prozesses senden"
884
885 #: source/gx/terminix/prefwindow.d:592 source/gx/terminix/prefwindow.d:638
886 #: source/gx/terminix/prefwindow.d:647 source/gx/terminix/prefwindow.d:643
887 msgid "On new instance"
888 msgstr "Beim Öffnen einer neuen Instanz:"
889
890 #: source/gx/terminix/prefwindow.d:595
891 #: source/gx/terminix/terminal/terminal.d:668
892 #: source/gx/terminix/prefwindow.d:641
893 #: source/gx/terminix/terminal/terminal.d:672
894 #: source/gx/terminix/prefwindow.d:650
895 #: source/gx/terminix/terminal/terminal.d:669
896 #: source/gx/terminix/prefwindow.d:646
897 msgid "Split Right"
898 msgstr "Nach rechts teilen"
899
900 #: source/gx/terminix/prefwindow.d:595
901 #: source/gx/terminix/terminal/terminal.d:672
902 #: source/gx/terminix/prefwindow.d:641
903 #: source/gx/terminix/terminal/terminal.d:676
904 #: source/gx/terminix/prefwindow.d:650
905 #: source/gx/terminix/terminal/terminal.d:673
906 #: source/gx/terminix/prefwindow.d:646
907 msgid "Split Down"
908 msgstr "Nach unten teilen"
909
910 #: source/gx/terminix/prefwindow.d:595 source/gx/terminix/prefwindow.d:641
911 #: source/gx/terminix/prefwindow.d:650 source/gx/terminix/prefwindow.d:646
912 msgid "Focus Window"
913 msgstr "Fenster fokussieren"
914
915 #: source/gx/terminix/prefwindow.d:601
916 #: source/gx/terminix/terminal/terminal.d:940
917 #: source/gx/terminix/terminal/terminal.d:951
918 #: source/gx/terminix/prefwindow.d:647
919 #: source/gx/terminix/terminal/terminal.d:959
920 #: source/gx/terminix/terminal/terminal.d:970
921 #: source/gx/terminix/prefwindow.d:656
922 #: source/gx/terminix/terminal/terminal.d:956
923 #: source/gx/terminix/terminal/terminal.d:967
924 #: source/gx/terminix/prefwindow.d:652
925 #: source/gx/terminix/terminal/terminal.d:961
926 #: source/gx/terminix/terminal/terminal.d:972
927 msgid "Paste"
928 msgstr "Einfügen"
929
930 #: source/gx/terminix/prefwindow.d:607 source/gx/terminix/prefwindow.d:653
931 #: source/gx/terminix/prefwindow.d:662 source/gx/terminix/prefwindow.d:658
932 msgid "Warn when attempting unsafe paste"
933 msgstr "Vor unsicherem Einfügen warnen"
934
935 #: source/gx/terminix/prefwindow.d:612 source/gx/terminix/prefwindow.d:658
936 #: source/gx/terminix/prefwindow.d:667 source/gx/terminix/prefwindow.d:663
937 msgid "Strip first character of paste if comment or variable declaration"
938 msgstr ""
939 "Das erste Zeichen beim Einfügen von Kommentaren oder Variablendeklarationen "
940 "entfernen"
941
942 #: source/gx/terminix/terminal/layout.d:28
943 msgid "Layout Options"
944 msgstr "Layout-Optionen"
945
946 #: source/gx/terminix/terminal/layout.d:28
947 msgid "OK"
948 msgstr "OK"
949
950 #: source/gx/terminix/terminal/layout.d:28
951 #: source/gx/terminix/terminal/terminal.d:1757
952 #: source/gx/terminix/appwindow.d:765 source/gx/terminix/appwindow.d:797
953 msgid "Cancel"
954 msgstr "Abbrechen"
955
956 #: source/gx/terminix/terminal/layout.d:43
957 msgid "Active"
958 msgstr "Aktiv"
959
960 #: source/gx/terminix/terminal/layout.d:49
961 msgid "Title"
962 msgstr "Titel"
963
964 #: source/gx/terminix/terminal/layout.d:57
965 msgid "Session Load"
966 msgstr "Sitzung"
967
968 #: source/gx/terminix/terminal/layout.d:73
969 msgid ""
970 "Active options are always in effect and apply immediately.\n"
971 "Session Load options only apply when loading a session file."
972 msgstr ""
973 "Aktive Optionen sind immer aktiv und werden sofort angewendet. Sitzungs-"
974 "Optionen werden nur beim Laden der Sitzung angewendet."
975
976 #: source/gx/terminix/terminal/search.d:120
977 #: source/gx/terminix/terminal/search.d:121
978 msgid "Search Options"
979 msgstr "Suchoptionen"
980
981 #: source/gx/terminix/terminal/search.d:186
982 msgid "Match case"
983 msgstr "Groß-/Kleinschreibung beachten"
984
985 #: source/gx/terminix/terminal/search.d:187
986 msgid "Match entire word only"
987 msgstr "Nur vollständige Wörter berücksichtigen"
988
989 #: source/gx/terminix/terminal/search.d:188
990 msgid "Match as regular expression"
991 msgstr "Als regulären Ausdruck verarbeiten"
992
993 #: source/gx/terminix/terminal/search.d:189
994 msgid "Wrap around"
995 msgstr "Suche beim Erreichen des Endes am Anfang fortsetzen"
996
997 #: source/gx/terminix/terminal/terminal.d:326
998 #: source/gx/terminix/terminal/terminal.d:652
999 #: source/gx/terminix/terminal/terminal.d:800
1000 #: data/resources/ui/shortcuts.ui:308
1001 #: source/gx/terminix/terminal/terminal.d:325
1002 #: source/gx/terminix/terminal/terminal.d:656
1003 #: source/gx/terminix/terminal/terminal.d:819
1004 #: source/gx/terminix/prefwindow.d:339 data/resources/ui/shortcuts.ui:326
1005 #: source/gx/terminix/terminal/terminal.d:322
1006 #: source/gx/terminix/terminal/terminal.d:653
1007 #: source/gx/terminix/terminal/terminal.d:816
1008 #: source/gx/terminix/terminal/terminal.d:821
1009 msgid "Terminal"
1010 msgstr "Terminal"
1011
1012 #: source/gx/terminix/terminal/terminal.d:357
1013 #: source/gx/terminix/terminal/terminal.d:969 source/gx/terminix/sidebar.d:308
1014 #: source/gx/terminix/appwindow.d:407
1015 #: source/gx/terminix/terminal/terminal.d:356
1016 #: source/gx/terminix/terminal/terminal.d:988
1017 #: source/gx/terminix/terminal/terminal.d:353
1018 #: source/gx/terminix/terminal/terminal.d:985
1019 #: source/gx/terminix/terminal/terminal.d:990
1020 msgid "Close"
1021 msgstr "Schließen"
1022
1023 #: source/gx/terminix/terminal/terminal.d:366
1024 #: source/gx/terminix/terminal/terminal.d:831
1025 #: source/gx/terminix/terminal/terminal.d:968
1026 #: source/gx/terminix/terminal/terminal.d:365
1027 #: source/gx/terminix/terminal/terminal.d:850
1028 #: source/gx/terminix/terminal/terminal.d:987
1029 #: source/gx/terminix/terminal/terminal.d:362
1030 #: source/gx/terminix/terminal/terminal.d:847
1031 #: source/gx/terminix/terminal/terminal.d:984
1032 #: source/gx/terminix/terminal/terminal.d:852
1033 #: source/gx/terminix/terminal/terminal.d:989
1034 msgid "Maximize"
1035 msgstr "Maximieren"
1036
1037 #: source/gx/terminix/terminal/terminal.d:377
1038 #: source/gx/terminix/terminal/terminal.d:569
1039 #: source/gx/terminix/terminal/terminal.d:376
1040 #: source/gx/terminix/terminal/terminal.d:573
1041 #: source/gx/terminix/terminal/terminal.d:373
1042 #: source/gx/terminix/terminal/terminal.d:570
1043 msgid "Disable input synchronization for this terminal"
1044 msgstr "Eingabesynchronisierung für dieses Terminal deaktivieren"
1045
1046 #: source/gx/terminix/terminal/terminal.d:416
1047 #: source/gx/terminix/terminal/terminal.d:420
1048 #: source/gx/terminix/terminal/terminal.d:417
1049 msgid "Edit Profile"
1050 msgstr "Profil bearbeiten"
1051
1052 #: source/gx/terminix/terminal/terminal.d:535
1053 #: source/gx/terminix/appwindow.d:642
1054 #: source/gx/terminix/terminal/terminal.d:539
1055 #: source/gx/terminix/terminal/terminal.d:536
1056 msgid "There are processes that are still running, close anyway?"
1057 msgstr "Es gibt noch laufende Prozesse, trotzdem beenden?"
1058
1059 #: source/gx/terminix/terminal/terminal.d:571
1060 #: source/gx/terminix/terminal/terminal.d:575
1061 #: source/gx/terminix/terminal/terminal.d:572
1062 msgid "Enable input synchronization for this terminal"
1063 msgstr "Eingabesynchronisierung für dieses Terminal aktivieren"
1064
1065 #: source/gx/terminix/terminal/terminal.d:634
1066 #: source/gx/terminix/terminal/terminal.d:638
1067 #: source/gx/terminix/terminal/terminal.d:635
1068 msgid "Save…"
1069 msgstr "Speichern …"
1070
1071 #: source/gx/terminix/terminal/terminal.d:635
1072 #: source/gx/terminix/terminal/terminal.d:639
1073 #: source/gx/terminix/terminal/terminal.d:636
1074 msgid "Find…"
1075 msgstr "Suchen …"
1076
1077 #: source/gx/terminix/terminal/terminal.d:636
1078 #: source/gx/terminix/terminal/terminal.d:640
1079 #: source/gx/terminix/terminal/terminal.d:637
1080 msgid "Layout Options…"
1081 msgstr "Layout-Optionen …"
1082
1083 #: source/gx/terminix/terminal/terminal.d:644
1084 #: source/gx/terminix/terminal/terminal.d:648
1085 #: source/gx/terminix/terminal/terminal.d:645
1086 msgid "Read-Only"
1087 msgstr "Nur lesen"
1088
1089 #: source/gx/terminix/terminal/terminal.d:649
1090 #: source/gx/terminix/terminal/terminal.d:653
1091 #: source/gx/terminix/terminal/terminal.d:650
1092 msgid "Reset and Clear"
1093 msgstr "Zurücksetzen und leeren"
1094
1095 #: source/gx/terminix/terminal/terminal.d:678
1096 #: source/gx/terminix/terminal/terminal.d:682
1097 #: source/gx/terminix/terminal/terminal.d:679
1098 msgid "Split"
1099 msgstr "Teilen"
1100
1101 #: source/gx/terminix/terminal/terminal.d:828
1102 #: source/gx/terminix/terminal/terminal.d:968
1103 #: source/gx/terminix/terminal/terminal.d:847
1104 #: source/gx/terminix/terminal/terminal.d:987
1105 #: source/gx/terminix/terminal/terminal.d:844
1106 #: source/gx/terminix/terminal/terminal.d:984
1107 #: source/gx/terminix/terminal/terminal.d:849
1108 #: source/gx/terminix/terminal/terminal.d:989
1109 msgid "Restore"
1110 msgstr "Wiederherstellen"
1111
1112 #: source/gx/terminix/terminal/terminal.d:927
1113 #: source/gx/terminix/terminal/terminal.d:946
1114 #: source/gx/terminix/terminal/terminal.d:943
1115 #: source/gx/terminix/terminal/terminal.d:948
1116 msgid "Open Link"
1117 msgstr "Link öffnen"
1118
1119 #: source/gx/terminix/terminal/terminal.d:928
1120 #: source/gx/terminix/terminal/terminal.d:947
1121 #: source/gx/terminix/terminal/terminal.d:944
1122 #: source/gx/terminix/terminal/terminal.d:949
1123 msgid "Copy Link Address"
1124 msgstr "Link-Adresse kopieren"
1125
1126 #: source/gx/terminix/terminal/terminal.d:939
1127 #: source/gx/terminix/terminal/terminal.d:946
1128 #: source/gx/terminix/terminal/terminal.d:958
1129 #: source/gx/terminix/terminal/terminal.d:965
1130 #: source/gx/terminix/terminal/terminal.d:955
1131 #: source/gx/terminix/terminal/terminal.d:962
1132 #: source/gx/terminix/terminal/terminal.d:960
1133 #: source/gx/terminix/terminal/terminal.d:967
1134 msgid "Copy"
1135 msgstr "Kopieren"
1136
1137 #: source/gx/terminix/terminal/terminal.d:941
1138 #: source/gx/terminix/terminal/terminal.d:956
1139 #: source/gx/terminix/terminal/terminal.d:960
1140 #: source/gx/terminix/terminal/terminal.d:975
1141 #: source/gx/terminix/terminal/terminal.d:957
1142 #: source/gx/terminix/terminal/terminal.d:972
1143 #: source/gx/terminix/terminal/terminal.d:962
1144 #: source/gx/terminix/terminal/terminal.d:977
1145 msgid "Select All"
1146 msgstr "Alles markieren"
1147
1148 #: source/gx/terminix/terminal/terminal.d:959
1149 #: source/gx/terminix/terminal/terminal.d:978
1150 #: source/gx/terminix/terminal/terminal.d:975
1151 #: source/gx/terminix/terminal/terminal.d:980
1152 msgid "Clipboard"
1153 msgstr "Zwischenablage"
1154
1155 #: source/gx/terminix/terminal/terminal.d:973
1156 #: source/gx/terminix/terminal/terminal.d:992
1157 #: source/gx/terminix/terminal/terminal.d:989
1158 #: source/gx/terminix/terminal/terminal.d:994
1159 msgid "Synchronize input"
1160 msgstr "Eingabe synchronisieren"
1161
1162 #: source/gx/terminix/terminal/terminal.d:1410
1163 #: source/gx/terminix/terminal/terminal.d:1429
1164 #: source/gx/terminix/terminal/terminal.d:1425
1165 #: source/gx/terminix/terminal/terminal.d:1431
1166 msgid "Unexpected error occurred, no additional information available"
1167 msgstr ""
1168 "Unerwarteter Fehler aufgetreten, es ist keine weitere Information verfügbar"
1169
1170 #: source/gx/terminix/terminal/terminal.d:1416
1171 #: source/gx/terminix/terminal/terminal.d:1435
1172 #: source/gx/terminix/terminal/terminal.d:1431
1173 #: source/gx/terminix/terminal/terminal.d:1437
1174 #, c-format
1175 msgid "Unexpected error occurred: %s"
1176 msgstr "Unerwarteter Fehler aufgetreten: %s"
1177
1178 #: source/gx/terminix/terminal/terminal.d:1730
1179 #: source/gx/terminix/terminal/terminal.d:1749
1180 #: source/gx/terminix/terminal/terminal.d:1747
1181 #: source/gx/terminix/terminal/terminal.d:1754
1182 msgid "Save Terminal Output"
1183 msgstr "Terminalausgabe speichern"
1184
1185 #: source/gx/terminix/terminal/terminal.d:1736
1186 #: source/gx/terminix/terminal/terminal.d:1755
1187 #: source/gx/terminix/terminal/terminal.d:1753
1188 #: source/gx/terminix/terminal/terminal.d:1763
1189 msgid "All Text Files"
1190 msgstr "Alle Textdateien"
1191
1192 #: source/gx/terminix/terminal/terminal.d:1740
1193 #: source/gx/terminix/appwindow.d:710
1194 #: source/gx/terminix/terminal/terminal.d:1759
1195 #: source/gx/terminix/appwindow.d:725
1196 #: source/gx/terminix/terminal/terminal.d:1757
1197 #: source/gx/terminix/terminal/terminal.d:1767
1198 msgid "All Files"
1199 msgstr "Alle Dateien"
1200
1201 #: source/gx/terminix/terminal/terminal.d:2055
1202 #: source/gx/terminix/terminal/terminal.d:2078
1203 #: source/gx/terminix/terminal/terminal.d:2076
1204 #: source/gx/terminix/terminal/terminal.d:2086
1205 #, c-format
1206 msgid "The child process exited normally with status %d"
1207 msgstr "Der Kindprozess wurde normal mit Status %d beendet."
1208
1209 #: source/gx/terminix/terminal/terminal.d:2056
1210 #: source/gx/terminix/terminal/terminal.d:2079
1211 #: source/gx/terminix/terminal/terminal.d:2077
1212 #: source/gx/terminix/terminal/terminal.d:2087
1213 #, c-format
1214 msgid "The child process was aborted by signal %d."
1215 msgstr "Der Kindprozess wurde mit Signal %d beendet."
1216
1217 #: source/gx/terminix/terminal/terminal.d:2057
1218 #: source/gx/terminix/terminal/terminal.d:2080
1219 #: source/gx/terminix/terminal/terminal.d:2078
1220 #: source/gx/terminix/terminal/terminal.d:2088
1221 msgid "The child process was aborted."
1222 msgstr "Der Kindprozess wurde beendet."
1223
1224 #: source/gx/terminix/terminal/terminal.d:2063
1225 #: source/gx/terminix/terminal/terminal.d:2086
1226 #: source/gx/terminix/terminal/terminal.d:2084
1227 #: source/gx/terminix/terminal/terminal.d:2094
1228 msgid "Relaunch"
1229 msgstr "Neustart"
1230
1231 #: source/gx/terminix/terminal/terminal.d:2103
1232 #: source/gx/terminix/terminal/terminal.d:2126
1233 #: source/gx/terminix/terminal/terminal.d:2124
1234 #: source/gx/terminix/terminal/terminal.d:2134
1235 msgid "This command is asking for Administrative access to your computer"
1236 msgstr "Dieser Befehl fordert Administrationszugang zu Ihrem Rechner an"
1237
1238 #: source/gx/terminix/terminal/terminal.d:2104
1239 #: source/gx/terminix/terminal/terminal.d:2127
1240 #: source/gx/terminix/terminal/terminal.d:2125
1241 #: source/gx/terminix/terminal/terminal.d:2135
1242 msgid "Copying commands from the internet can be dangerous. "
1243 msgstr "Befehle aus dem Internet zu kopieren kann gefährlich sein."
1244
1245 #: source/gx/terminix/terminal/terminal.d:2105
1246 #: source/gx/terminix/terminal/terminal.d:2128
1247 #: source/gx/terminix/terminal/terminal.d:2126
1248 #: source/gx/terminix/terminal/terminal.d:2136
1249 msgid "Be sure you understand what each part of this command does."
1250 msgstr ""
1251 "Stellen Sie sicher, dass Sie wissen, was jeder Bestandteil dieses Befehls "
1252 "macht."
1253
1254 #: source/gx/terminix/terminal/terminal.d:2107
1255 #: source/gx/terminix/terminal/terminal.d:2130
1256 #: source/gx/terminix/terminal/terminal.d:2128
1257 #: source/gx/terminix/terminal/terminal.d:2138
1258 msgid "Don't Paste"
1259 msgstr "Nicht einfügen"
1260
1261 #: source/gx/terminix/terminal/terminal.d:2108
1262 #: source/gx/terminix/terminal/terminal.d:2131
1263 #: source/gx/terminix/terminal/terminal.d:2129
1264 #: source/gx/terminix/terminal/terminal.d:2139
1265 msgid "Paste Anyway"
1266 msgstr "Trotzdem einfügen"
1267
1268 #: source/gx/terminix/cmdparams.d:75 source/gx/terminix/cmdparams.d:83
1269 #, c-format
1270 msgid "Ignoring as '%s' is not a directory"
1271 msgstr "Ignoriere da »%s« kein Ordner ist"
1272
1273 #: source/gx/terminix/cmdparams.d:102 source/gx/terminix/cmdparams.d:131
1274 #, c-format
1275 msgid "Ignoring parameter session as '%s' does not exist"
1276 msgstr "Ignoriere Parameter session da »%s« nicht existiert"
1277
1278 #: source/gx/terminix/cmdparams.d:111 source/gx/terminix/cmdparams.d:140
1279 msgid ""
1280 "You cannot load a session and set a profile/working directory/execute "
1281 "command option, please choose one or the other"
1282 msgstr ""
1283 "Sie können keine Sitzung laden und gleichzeitig ein Profil / einen "
1284 "Arbeitsordner setzen oder eine Befehlsoption ausführen. Bitte wählen Sie das "
1285 "eine oder das andere."
1286
1287 #: source/gx/terminix/appwindow.d:185
1288 msgid "View session sidebar"
1289 msgstr "Sitzungs-Seitenleiste anzeigen"
1290
1291 #: source/gx/terminix/appwindow.d:199
1292 msgid "Create a new session"
1293 msgstr "Neue Sitzung erstellen"
1294
1295 #: source/gx/terminix/appwindow.d:378
1296 msgid "Change Session Name"
1297 msgstr "Sitzungsnamen ändern"
1298
1299 #: source/gx/terminix/appwindow.d:378
1300 msgid "Enter a new name for the session"
1301 msgstr "Geben Sie einen neuen Namen für die Sitzung ein"
1302
1303 #: source/gx/terminix/appwindow.d:404
1304 msgid "Open…"
1305 msgstr "Öffnen …"
1306
1307 #: source/gx/terminix/appwindow.d:405
1308 #: source/gx/terminix/terminal/terminal.d:1757
1309 #: source/gx/terminix/appwindow.d:797
1310 msgid "Save"
1311 msgstr "Speichern"
1312
1313 #: source/gx/terminix/appwindow.d:406
1314 msgid "Save As…"
1315 msgstr "Speichern unter …"
1316
1317 #: source/gx/terminix/appwindow.d:411
1318 msgid "Name…"
1319 msgstr "Name …"
1320
1321 #: source/gx/terminix/appwindow.d:412
1322 msgid "Synchronize Input"
1323 msgstr "Eingabe synchronisieren"
1324
1325 #: source/gx/terminix/appwindow.d:417
1326 msgid "GC"
1327 msgstr "GC"
1328
1329 #: source/gx/terminix/appwindow.d:706 source/gx/terminix/appwindow.d:721
1330 msgid "All JSON Files"
1331 msgstr "Alle JSON-Dateien"
1332
1333 #: source/gx/terminix/appwindow.d:719 source/gx/terminix/appwindow.d:734
1334 #, c-format
1335 msgid "Filename '%s' does not exist"
1336 msgstr "Dateiname »%s« existiert nicht"
1337
1338 #: source/gx/terminix/appwindow.d:746 source/gx/terminix/appwindow.d:761
1339 #: source/gx/terminix/appwindow.d:762
1340 msgid "Load Session"
1341 msgstr "Sitzung laden"
1342
1343 #: source/gx/terminix/appwindow.d:759 source/gx/terminix/appwindow.d:774
1344 #: source/gx/terminix/appwindow.d:778
1345 msgid "Could not load session due to unexpected error."
1346 msgstr ""
1347 "Die Sitzung konnte wegen eines unerwarteten Fehlers nicht geladen werden."
1348
1349 #: source/gx/terminix/appwindow.d:759 source/gx/terminix/appwindow.d:774
1350 #: source/gx/terminix/appwindow.d:778
1351 msgid "Error Loading Session"
1352 msgstr "Fehler beim Laden der Sitzung"
1353
1354 #: source/gx/terminix/appwindow.d:774 source/gx/terminix/appwindow.d:789
1355 #: source/gx/terminix/appwindow.d:794
1356 msgid "Save Session"
1357 msgstr "Sitzung speichern"
1358
1359 #: source/gx/terminix/appwindow.d:809
1360 #: data/pkg/desktop/com.gexperts.Terminix.desktop.in:3
1361 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:7
1362 #: source/gx/terminix/appwindow.d:824 source/gx/terminix/appwindow.d:832
1363 msgid "Terminix"
1364 msgstr "Terminix"
1365
1366 #: source/gx/gtk/actions.d:26
1367 msgid "disabled"
1368 msgstr "deaktiviert"
1369
1370 #: source/app.d:46 source/app.d:72 source/app.d:76
1371 #, c-format
1372 msgid "Your GTK version is too old, you need at least GTK %d.%d.%d!"
1373 msgstr ""
1374 "Die installierte GTK-Version ist zu alt, es ist mindestens GTK %d.%d.%d "
1375 "erforderlich!"
1376
1377 #: source/app.d:66 source/app.d:92 source/app.d:96 source/app.d:93
1378 msgid "Unexpected exception occurred"
1379 msgstr "Unerwartete Ausnahme aufgetreten"
1380
1381 #: source/app.d:67 source/app.d:93 source/app.d:97 source/app.d:94
1382 msgid "Error: "
1383 msgstr "Fehler:"
1384
1385 # ******************
1386 # Nautilus extension
1387 # ******************
1388 #: data/nautilus/open-terminix.py:43
1389 msgid "Open in Terminix…"
1390 msgstr "In Terminix öffnen …"
1391
1392 #: data/nautilus/open-terminix.py:44
1393 #, python-format
1394 msgid "Open Terminix In %s"
1395 msgstr "Terminix in %s öffnen"
1396
1397 #: data/nautilus/open-terminix.py:50
1398 msgid "Open Terminix Here…"
1399 msgstr "Terminix hier öffnen …"
1400
1401 #: data/nautilus/open-terminix.py:51
1402 msgid "Open Terminix In This Directory"
1403 msgstr "Terminix in diesem Ordner öffnen"
1404
1405 #: data/resources/ui/shortcuts.ui:10 source/gx/terminix/prefwindow.d:338
1406 msgid "Application"
1407 msgstr "Anwendung"
1408
1409 #: data/resources/ui/shortcuts.ui:15 data/resources/ui/shortcuts.ui:10
1410 msgctxt "shortcut window"
1411 msgid "Application"
1412 msgstr "Anwendung"
1413
1414 #: data/resources/ui/shortcuts.ui:19
1415 msgctxt "shortcut window"
1416 msgid "Open a new window"
1417 msgstr "Neues Fenster öffnen"
1418
1419 #: data/resources/ui/shortcuts.ui:25
1420 msgctxt "shortcut window"
1421 msgid "Open a new session"
1422 msgstr "Neue Sitzung erstellen"
1423
1424 #: data/resources/ui/shortcuts.ui:31
1425 msgctxt "shortcut window"
1426 msgid "Open preferences"
1427 msgstr "Einstellungsdialog öffnen"
1428
1429 #: data/resources/ui/shortcuts.ui:37
1430 msgctxt "shortcut window"
1431 msgid "View configured shortcuts"
1432 msgstr "Konfigurierte Tastenkombinationen anzeigen"
1433
1434 #: data/resources/ui/shortcuts.ui:45
1435 msgctxt "shortcut window"
1436 msgid "Window"
1437 msgstr "Fenster"
1438
1439 #: data/resources/ui/shortcuts.ui:49
1440 msgctxt "shortcut window"
1441 msgid "Toggle fullscreen mode"
1442 msgstr "Vollbildmodus ein-/ausschalten"
1443
1444 #: data/resources/ui/shortcuts.ui:55
1445 msgctxt "shortcut window"
1446 msgid "View session sidebar"
1447 msgstr "Sitzungs-Seitenleiste anzeigen"
1448
1449 #: data/resources/ui/shortcuts.ui:61
1450 msgctxt "shortcut window"
1451 msgid "Switch to next session"
1452 msgstr "Zur nächsten Sitzung wechseln"
1453
1454 #: data/resources/ui/shortcuts.ui:67
1455 msgctxt "shortcut window"
1456 msgid "Switch to previous session"
1457 msgstr "Zur vorherigen Sitzung wechseln"
1458
1459 #: data/resources/ui/shortcuts.ui:73
1460 msgctxt "shortcut window"
1461 msgid "Switch to session 1"
1462 msgstr "Zu Sitzung 1 wechseln"
1463
1464 #: data/resources/ui/shortcuts.ui:79
1465 msgctxt "shortcut window"
1466 msgid "Switch to session 2"
1467 msgstr "Zu Sitzung 2 wechseln"
1468
1469 #: data/resources/ui/shortcuts.ui:85
1470 msgctxt "shortcut window"
1471 msgid "Switch to session 3"
1472 msgstr "Zu Sitzung 3 wechseln"
1473
1474 #: data/resources/ui/shortcuts.ui:91
1475 msgctxt "shortcut window"
1476 msgid "Switch to session 4"
1477 msgstr "Zu Sitzung 4 wechseln"
1478
1479 #: data/resources/ui/shortcuts.ui:97
1480 msgctxt "shortcut window"
1481 msgid "Switch to session 5"
1482 msgstr "Zu Sitzung 5 wechseln"
1483
1484 #: data/resources/ui/shortcuts.ui:103
1485 msgctxt "shortcut window"
1486 msgid "Switch to session 6"
1487 msgstr "Zu Sitzung 6 wechseln"
1488
1489 #: data/resources/ui/shortcuts.ui:109
1490 msgctxt "shortcut window"
1491 msgid "Switch to session 7"
1492 msgstr "Zu Sitzung 7 wechseln"
1493
1494 #: data/resources/ui/shortcuts.ui:115
1495 msgctxt "shortcut window"
1496 msgid "Switch to session 8"
1497 msgstr "Zu Sitzung 8 wechseln"
1498
1499 #: data/resources/ui/shortcuts.ui:121
1500 msgctxt "shortcut window"
1501 msgid "Switch to session 9"
1502 msgstr "Zu Sitzung 9 wechseln"
1503
1504 #: data/resources/ui/shortcuts.ui:127
1505 msgctxt "shortcut window"
1506 msgid "Switch to session 10"
1507 msgstr "Zu Sitzung 10 wechseln"
1508
1509 #: data/resources/ui/shortcuts.ui:138 source/gx/terminix/prefwindow.d:340
1510 msgid "Session"
1511 msgstr "Sitzung"
1512
1513 #: data/resources/ui/shortcuts.ui:143
1514 msgctxt "shortcut window"
1515 msgid "File"
1516 msgstr "Datei"
1517
1518 #: data/resources/ui/shortcuts.ui:147
1519 msgctxt "shortcut window"
1520 msgid "Close the current session"
1521 msgstr "Aktuelle Sitzung schließen"
1522
1523 #: data/resources/ui/shortcuts.ui:153
1524 msgctxt "shortcut window"
1525 msgid "Save the current session"
1526 msgstr "Aktuelle Sitzung speichern"
1527
1528 #: data/resources/ui/shortcuts.ui:159
1529 msgctxt "shortcut window"
1530 msgid "Save the current session with new filename"
1531 msgstr "Aktuelle Sitzung unter neuem Dateinamen speichern"
1532
1533 #: data/resources/ui/shortcuts.ui:165
1534 msgctxt "shortcut window"
1535 msgid "Open a saved session"
1536 msgstr "Gespeicherte Sitzung öffnen"
1537
1538 #: data/resources/ui/shortcuts.ui:173
1539 msgctxt "shortcut window"
1540 msgid "Resize"
1541 msgstr "Größe ändern"
1542
1543 #: data/resources/ui/shortcuts.ui:177
1544 msgctxt "shortcut window"
1545 msgid "Resize the terminal up"
1546 msgstr "Terminalgröße aufwärts verändern"
1547
1548 #: data/resources/ui/shortcuts.ui:183
1549 msgctxt "shortcut window"
1550 msgid "Resize the terminal down"
1551 msgstr "Terminalgröße abwärts verändern"
1552
1553 #: data/resources/ui/shortcuts.ui:189
1554 msgctxt "shortcut window"
1555 msgid "Resize the terminal left"
1556 msgstr "Terminalgröße nach links verändern"
1557
1558 #: data/resources/ui/shortcuts.ui:195
1559 msgctxt "shortcut window"
1560 msgid "Resize the terminal right"
1561 msgstr "Terminalgröße nach rechts verändern"
1562
1563 #: data/resources/ui/shortcuts.ui:203
1564 msgctxt "shortcut window"
1565 msgid "Switch"
1566 msgstr "Wechseln"
1567
1568 #: data/resources/ui/shortcuts.ui:207
1569 msgctxt "shortcut window"
1570 msgid "Switch to next terminal"
1571 msgstr "Zum nächsten Terminal wechseln"
1572
1573 #: data/resources/ui/shortcuts.ui:213
1574 msgctxt "shortcut window"
1575 msgid "Switch to previous terminal"
1576 msgstr "Zum vorherigen Terminal wechseln"
1577
1578 #: data/resources/ui/shortcuts.ui:219
1579 msgctxt "shortcut window"
1580 msgid "Switch to the terminal up"
1581 msgstr "Zum oberen Terminal wechseln"
1582
1583 #: data/resources/ui/shortcuts.ui:225
1584 msgctxt "shortcut window"
1585 msgid "Switch to the terminal down"
1586 msgstr "Zum unteren Terminal wechseln"
1587
1588 #: data/resources/ui/shortcuts.ui:231
1589 msgctxt "shortcut window"
1590 msgid "Switch to the terminal left"
1591 msgstr "Zum linken Terminal wechseln"
1592
1593 #: data/resources/ui/shortcuts.ui:237
1594 msgctxt "shortcut window"
1595 msgid "Switch to the terminal right"
1596 msgstr "Zum rechten Terminal wechseln"
1597
1598 #: data/resources/ui/shortcuts.ui:243
1599 msgctxt "shortcut window"
1600 msgid "Switch to terminal 1"
1601 msgstr "Zu Terminal 1 wechseln"
1602
1603 #: data/resources/ui/shortcuts.ui:249
1604 msgctxt "shortcut window"
1605 msgid "Switch to terminal 2"
1606 msgstr "Zu Terminal 2 wechseln"
1607
1608 #: data/resources/ui/shortcuts.ui:255
1609 msgctxt "shortcut window"
1610 msgid "Switch to terminal 3"
1611 msgstr "Zu Terminal 3 wechseln"
1612
1613 #: data/resources/ui/shortcuts.ui:261
1614 msgctxt "shortcut window"
1615 msgid "Switch to terminal 4"
1616 msgstr "Zu Terminal 4 wechseln"
1617
1618 #: data/resources/ui/shortcuts.ui:267
1619 msgctxt "shortcut window"
1620 msgid "Switch to terminal 5"
1621 msgstr "Zu Terminal 5 wechseln"
1622
1623 #: data/resources/ui/shortcuts.ui:273
1624 msgctxt "shortcut window"
1625 msgid "Switch to terminal 6"
1626 msgstr "Zu Terminal 6 wechseln"
1627
1628 #: data/resources/ui/shortcuts.ui:279
1629 msgctxt "shortcut window"
1630 msgid "Switch to terminal 7"
1631 msgstr "Zu Terminal 7 wechseln"
1632
1633 #: data/resources/ui/shortcuts.ui:285
1634 msgctxt "shortcut window"
1635 msgid "Switch to terminal 8"
1636 msgstr "Zu Terminal 8 wechseln"
1637
1638 #: data/resources/ui/shortcuts.ui:291
1639 msgctxt "shortcut window"
1640 msgid "Switch to terminal 9"
1641 msgstr "Zu Terminal 9 wechseln"
1642
1643 #: data/resources/ui/shortcuts.ui:297
1644 msgctxt "shortcut window"
1645 msgid "Switch to terminal 10"
1646 msgstr "Zu Terminal 10 wechseln"
1647
1648 #: data/resources/ui/shortcuts.ui:313 data/resources/ui/shortcuts.ui:331
1649 msgctxt "shortcut window"
1650 msgid "Split"
1651 msgstr "Teilen"
1652
1653 #: data/resources/ui/shortcuts.ui:317 data/resources/ui/shortcuts.ui:335
1654 msgctxt "shortcut window"
1655 msgid "Split right"
1656 msgstr "Nach rechts teilen"
1657
1658 #: data/resources/ui/shortcuts.ui:323 data/resources/ui/shortcuts.ui:341
1659 msgctxt "shortcut window"
1660 msgid "Split down"
1661 msgstr "Nach unten teilen"
1662
1663 #: data/resources/ui/shortcuts.ui:331 data/resources/ui/shortcuts.ui:335
1664 #: data/resources/ui/shortcuts.ui:349 data/resources/ui/shortcuts.ui:353
1665 msgctxt "shortcut window"
1666 msgid "Find"
1667 msgstr "Suchen"
1668
1669 #: data/resources/ui/shortcuts.ui:341 data/resources/ui/shortcuts.ui:359
1670 msgctxt "shortcut window"
1671 msgid "Find next"
1672 msgstr "Nächster Treffer"
1673
1674 # ***********************************************
1675 # Keyboard shortcuts to the end, these are shown
1676 # in the Shortcut preferences and in the future
1677 # the shortcut overview if available in Gnome 3.20
1678 # ***********************************************
1679 #: data/resources/ui/shortcuts.ui:347 data/resources/ui/shortcuts.ui:365
1680 msgctxt "shortcut window"
1681 msgid "Find previous"
1682 msgstr "Vorheriger Treffer"
1683
1684 #: data/resources/ui/shortcuts.ui:355 data/resources/ui/shortcuts.ui:373
1685 msgctxt "shortcut window"
1686 msgid "Clipboard"
1687 msgstr "Zwischenablage"
1688
1689 #: data/resources/ui/shortcuts.ui:359 data/resources/ui/shortcuts.ui:377
1690 msgctxt "shortcut window"
1691 msgid "Copy"
1692 msgstr "Kopieren"
1693
1694 #: data/resources/ui/shortcuts.ui:365 data/resources/ui/shortcuts.ui:383
1695 msgctxt "shortcut window"
1696 msgid "Paste"
1697 msgstr "Einfügen"
1698
1699 #: data/resources/ui/shortcuts.ui:371 data/resources/ui/shortcuts.ui:389
1700 msgctxt "shortcut window"
1701 msgid "Select all"
1702 msgstr "Alles markieren"
1703
1704 #: data/resources/ui/shortcuts.ui:379 data/resources/ui/shortcuts.ui:397
1705 msgctxt "shortcut window"
1706 msgid "Zoom"
1707 msgstr "Vergrößerung"
1708
1709 #: data/resources/ui/shortcuts.ui:383 data/resources/ui/shortcuts.ui:401
1710 msgctxt "shortcut window"
1711 msgid "Zoom in"
1712 msgstr "Ansicht vergrößern"
1713
1714 #: data/resources/ui/shortcuts.ui:389 data/resources/ui/shortcuts.ui:407
1715 msgctxt "shortcut window"
1716 msgid "Zoom out"
1717 msgstr "Ansicht verkleinern"
1718
1719 #: data/resources/ui/shortcuts.ui:395 data/resources/ui/shortcuts.ui:413
1720 msgctxt "shortcut window"
1721 msgid "Zoom normal size"
1722 msgstr "Ansicht Standardvergrößerung"
1723
1724 #: data/resources/ui/shortcuts.ui:403 data/resources/ui/shortcuts.ui:305
1725 #: data/resources/ui/shortcuts.ui:421
1726 msgctxt "shortcut window"
1727 msgid "Other"
1728 msgstr "Sonstige"
1729
1730 #: data/resources/ui/shortcuts.ui:407 data/resources/ui/shortcuts.ui:425
1731 msgctxt "shortcut window"
1732 msgid "Save terminal contents"
1733 msgstr "Terminalausgabe speichern"
1734
1735 #: data/resources/ui/shortcuts.ui:413 data/resources/ui/shortcuts.ui:431
1736 msgctxt "shortcut window"
1737 msgid "Close terminal"
1738 msgstr "Terminal schließen"
1739
1740 #: data/resources/ui/shortcuts.ui:419 data/resources/ui/shortcuts.ui:437
1741 msgctxt "shortcut window"
1742 msgid "Maximize terminal"
1743 msgstr "Terminal maximieren"
1744
1745 #: data/resources/ui/shortcuts.ui:425 data/resources/ui/shortcuts.ui:443
1746 msgctxt "shortcut window"
1747 msgid "Current profile preferences"
1748 msgstr "Aktuelle Profil-Einstellungen"
1749
1750 #: data/resources/ui/shortcuts.ui:431 data/resources/ui/shortcuts.ui:449
1751 msgctxt "shortcut window"
1752 msgid "Reset the terminal"
1753 msgstr "Terminal zurücksetzen"
1754
1755 #: data/resources/ui/shortcuts.ui:437 data/resources/ui/shortcuts.ui:455
1756 msgctxt "shortcut window"
1757 msgid "Reset and clear the terminal"
1758 msgstr "Terminal zurücksetzen und leeren"
1759
1760 #: data/resources/ui/shortcuts.ui:443 data/resources/ui/shortcuts.ui:461
1761 msgctxt "shortcut window"
1762 msgid "Toggle read only"
1763 msgstr "Nur lesend umschalten"
1764
1765 #: data/resources/ui/shortcuts.ui:449 data/resources/ui/shortcuts.ui:467
1766 msgctxt "shortcut window"
1767 msgid "Layout options"
1768 msgstr "Layout-Optionen"
1769
1770 #: data/pkg/desktop/com.gexperts.Terminix.desktop.in:4
1771 msgid "A tiling terminal for Gnome"
1772 msgstr "Ein Terminal für Gnome mit Kacheldarstellung"
1773
1774 #: data/pkg/desktop/com.gexperts.Terminix.desktop.in:10
1775 msgid "com.gexperts.Terminix"
1776 msgstr "com.gexperts.Terminix"
1777
1778 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:8
1779 msgid "A tiling terminal for GNOME"
1780 msgstr "Ein Terminal für GNOME mit Kacheldarstellung"
1781
1782 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:10
1783 msgid "Terminix is a tiling terminal emulator."
1784 msgstr "Terminix ist ein Terminal-Emulator mit Kacheldarstellung."
1785
1786 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:13
1787 msgid "It lets you:"
1788 msgstr "Damit können Sie:"
1789
1790 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:15
1791 msgid ""
1792 "Layout terminals in any fashion by splitting them horizontally or vertically"
1793 msgstr "Terminals durch horizontales oder vertikales Teilen beliebig anordnen"
1794
1795 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:16
1796 msgid ""
1797 "Terminals can be re-arranged using drag and drop both within and between "
1798 "windows"
1799 msgstr ""
1800 "Terminals durch ziehen und ablegen sowohl innerhalb eines Fensters als auch "
1801 "zwischen Fenstern neu anordnen"
1802
1803 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:17
1804 msgid "Terminals can be detached into a new window via drag and drop"
1805 msgstr "Terminals per ziehen und ablegen als neues Fenster loslösen"
1806
1807 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:18
1808 msgid ""
1809 "Input can be synchronized between terminals so commands typed in one "
1810 "terminal are replicated to the others"
1811 msgstr ""
1812 "Die Eingabe zwischen Terminals synchronisieren, um Befehle in einem Terminal "
1813 "auf ein anderes zu replizieren"
1814
1815 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:19
1816 msgid "The grouping of terminals can be saved and loaded from disk"
1817 msgstr "Die Gruppierung der Terminals speichern und vom Datenträger laden"
1818
1819 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:20
1820 msgid "Terminals support custom titles"
1821 msgstr "Terminals unterstützen benutzerdefinierte Titel"
1822
1823 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:21
1824 msgid ""
1825 "Color schemes are stored in files and custom color schemes can be created by "
1826 "simply creating a new file"
1827 msgstr ""
1828 "Farbschemata werden in Dateien gespeichert und benutzerdefinierte "
1829 "Farbschemata können durch Anlegen einer Datei erstellt werden"
1830
1831 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:22
1832 msgid "Transparent background"
1833 msgstr "Transparenter Hintergrund"
1834
1835 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:23
1836 msgid "Supports notifications when processes are completed out of view"
1837 msgstr ""
1838 "Unterstützt Benachrichtigungen, wenn nicht sichtbare Prozesse beendet werden"
1839
1840 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:25
1841 msgid ""
1842 "The application was written using GTK 3 and an effort was made to conform to "
1843 "GNOME Human Interface Guidelines (HIG). As a result, it does use client-side-"
1844 "decorations, though it can be disabled if necessary."
1845 msgstr ""
1846 "Die Anwendung wurde mit GTK 3 geschrieben und es wurde Wert darauf gelegt, "
1847 "den GNOME Human Interface Guidelines (HIG) zu entsprechen. Infolgedessen "
1848 "werden Client Side Decorations verwendet, die aber bei Bedarf deaktiviert "
1849 "werden können."
1850
1851 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:29
1852 msgid "Terminix has been tested with GNOME and with Unity."
1853 msgstr "Terminix wurde mit GNOME und Unity getestet."
1854
1855 #: source/gx/terminix/application.d:474 source/gx/terminix/application.d:487
1856 msgid ""
1857 "Set the window size; for example: 80x24, or 80x24+200+200 (COLSxROWS+X+Y)"
1858 msgstr ""
1859 "Fenstergröße setzen, z.B. 80x24 oder 80x24+200+200 (SPALTENxZEILEN+X+Y)"
1860
1861 #: source/gx/terminix/application.d:474 source/gx/terminix/application.d:487
1862 msgid "GEOMETRY"
1863 msgstr "GEOMETRIE"
1864
1865 #: source/gx/terminix/prefwindow.d:337
1866 msgid "Window"
1867 msgstr "Fenster"
1868
1869 #: data/resources/ui/shortcuts.ui:309
1870 msgctxt "shortcut window"
1871 msgid "Edit the session name"
1872 msgstr "Sitzungsnamen bearbeiten"
1873
1874 #: data/resources/ui/shortcuts.ui:315
1875 msgctxt "shortcut window"
1876 msgid "Synchronize the input"
1877 msgstr "Eingabe synchronisieren"
1878
1879 #: data/resources/ui/shortcuts.ui:138
1880 msgctxt "shortcut window"
1881 msgid "Session"
1882 msgstr "Sitzung"
1883
1884 #: source/gx/terminix/terminal/terminal.d:635
1885 msgid "Save Output…"
1886 msgstr "Ausgabe speichern …"
1887
1888 #: source/gx/terminix/appwindow.d:765
1889 msgid "Open"
1890 msgstr "Öffnen"
0 # SOME DESCRIPTIVE TITLE.
1 # This file is put in the public domain.
2 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
3 #
4 msgid ""
5 msgstr ""
6 "Project-Id-Version: terminix\n"
7 "Report-Msgid-Bugs-To: \n"
8 "POT-Creation-Date: 2016-05-11 08:32+0200\n"
9 "PO-Revision-Date: 2016-05-16 13:46+0000\n"
10 "Last-Translator: alex285 <alexis.diavatis@hotmail.com>\n"
11 "Language-Team: Greek "
12 "<https://hosted.weblate.org/projects/terminix/translations/el/>\n"
13 "Language: el\n"
14 "MIME-Version: 1.0\n"
15 "Content-Type: text/plain; charset=UTF-8\n"
16 "Content-Transfer-Encoding: 8bit\n"
17 "Plural-Forms: nplurals=2; plural=n != 1;\n"
18 "X-Generator: Weblate 2.7-dev\n"
19
20 #: source/gx/terminix/colorschemes.d:167
21 #, c-format
22 msgid "File %s is not a color scheme compliant JSON file"
23 msgstr "Το αρχείο %s δεν είναι συμβατό θέμα χρωμάτων με JSON"
24
25 #: source/gx/terminix/colorschemes.d:224
26 msgid "Color scheme palette requires 16 colors"
27 msgstr "Η χρωματική παλέτα απαιτεί 16 χρώματα"
28
29 #: source/gx/terminix/profilewindow.d:68
30 #, c-format
31 msgid "Editing Profile: %s"
32 msgstr "Επεξεργασία προφίλ: %s"
33
34 #: source/gx/terminix/profilewindow.d:70
35 msgid "New Profile"
36 msgstr "Νέο προφίλ"
37
38 #: source/gx/terminix/profilewindow.d:78
39 msgid "General"
40 msgstr "Γενικά"
41
42 #: source/gx/terminix/profilewindow.d:79 source/gx/terminix/profilewindow.d:774
43 #: source/gx/terminix/terminal/layout.d:64
44 #: source/gx/terminix/profilewindow.d:779
45 msgid "Command"
46 msgstr "Εντολή"
47
48 #: source/gx/terminix/profilewindow.d:80
49 msgid "Color"
50 msgstr "Χρώμα"
51
52 #: source/gx/terminix/profilewindow.d:81
53 msgid "Scrolling"
54 msgstr "Κύλιση"
55
56 #: source/gx/terminix/profilewindow.d:82
57 msgid "Compatibility"
58 msgstr "Συμβατότητα"
59
60 #: source/gx/terminix/profilewindow.d:131
61 msgid "Profile name"
62 msgstr "'Ονομα προφίλ"
63
64 #: source/gx/terminix/profilewindow.d:139
65 #, c-format
66 msgid "ID: %s"
67 msgstr "ID: %s"
68
69 #: source/gx/terminix/profilewindow.d:146
70 msgid "Terminal size"
71 msgstr "Μέγεθος Τερματικού"
72
73 #: source/gx/terminix/profilewindow.d:156
74 msgid "columns"
75 msgstr "στήλες"
76
77 #: source/gx/terminix/profilewindow.d:162
78 msgid "rows"
79 msgstr "σειρές"
80
81 #: source/gx/terminix/profilewindow.d:167
82 #: source/gx/terminix/terminal/terminal.d:648
83 #: source/gx/terminix/terminal/terminal.d:652
84 #: source/gx/terminix/terminal/terminal.d:649
85 msgid "Reset"
86 msgstr "Επαναφορά"
87
88 #: source/gx/terminix/profilewindow.d:173
89 #: source/gx/terminix/profilewindow.d:420
90 #: source/gx/terminix/profilewindow.d:178
91 #: source/gx/terminix/profilewindow.d:425
92 msgid "Cursor"
93 msgstr "Κέρσορας"
94
95 #: source/gx/terminix/profilewindow.d:176
96 #: source/gx/terminix/profilewindow.d:181
97 msgid "Block"
98 msgstr "Τούβλο"
99
100 #: source/gx/terminix/profilewindow.d:176
101 #: source/gx/terminix/profilewindow.d:181
102 msgid "IBeam"
103 msgstr "Δέσμη"
104
105 #: source/gx/terminix/profilewindow.d:176
106 #: source/gx/terminix/profilewindow.d:181
107 msgid "Underline"
108 msgstr "Υπογραμμίση"
109
110 #: source/gx/terminix/profilewindow.d:183
111 #: source/gx/terminix/profilewindow.d:188
112 msgid "Blink mode"
113 msgstr "Αναβόσβημα"
114
115 #: source/gx/terminix/profilewindow.d:186
116 #: source/gx/terminix/profilewindow.d:191
117 msgid "System"
118 msgstr "Σύστημα"
119
120 #: source/gx/terminix/profilewindow.d:186
121 #: source/gx/terminix/profilewindow.d:191
122 msgid "On"
123 msgstr "On"
124
125 #: source/gx/terminix/profilewindow.d:186
126 #: source/gx/terminix/profilewindow.d:191
127 msgid "Off"
128 msgstr "Off"
129
130 #: source/gx/terminix/profilewindow.d:192
131 #: source/gx/terminix/profilewindow.d:197
132 msgid "Terminal bell"
133 msgstr "Κουδούνι τερματικού"
134
135 #: source/gx/terminix/profilewindow.d:202
136 #: source/gx/terminix/profilewindow.d:207
137 msgid "Terminal title"
138 msgstr "Τίτλος τερματικού"
139
140 #: source/gx/terminix/profilewindow.d:215
141 #: source/gx/terminix/profilewindow.d:220
142 msgid "Text Appearance"
143 msgstr "Εμφάνιση κειμένου"
144
145 #: source/gx/terminix/profilewindow.d:221
146 #: source/gx/terminix/profilewindow.d:226
147 msgid "Allow bold text"
148 msgstr "Να επιτραπεί έντονο κέιμενο"
149
150 #: source/gx/terminix/profilewindow.d:226
151 #: source/gx/terminix/profilewindow.d:231
152 msgid "Rewrap on resize"
153 msgstr ""
154
155 #: source/gx/terminix/profilewindow.d:232
156 #: source/gx/terminix/profilewindow.d:237
157 msgid "Custom font"
158 msgstr ""
159
160 #: source/gx/terminix/profilewindow.d:238
161 #: source/gx/terminix/profilewindow.d:243
162 msgid "Choose A Terminal Font"
163 msgstr ""
164
165 #: source/gx/terminix/profilewindow.d:298
166 #: source/gx/terminix/profilewindow.d:303
167 msgid "Color scheme"
168 msgstr "Θέμα χρώματος"
169
170 #: source/gx/terminix/profilewindow.d:308
171 #: source/gx/terminix/profilewindow.d:313
172 msgid "Custom"
173 msgstr ""
174
175 #: source/gx/terminix/profilewindow.d:319
176 #: source/gx/terminix/profilewindow.d:324
177 msgid "Color palette"
178 msgstr ""
179
180 #: source/gx/terminix/profilewindow.d:327
181 #: source/gx/terminix/profilewindow.d:332
182 msgid "Options"
183 msgstr ""
184
185 #: source/gx/terminix/profilewindow.d:341
186 #: source/gx/terminix/profilewindow.d:346
187 msgid "Use theme colors for foreground/background"
188 msgstr ""
189
190 #: source/gx/terminix/profilewindow.d:346
191 #: source/gx/terminix/profilewindow.d:351
192 msgid "Advanced"
193 msgstr ""
194
195 #: source/gx/terminix/profilewindow.d:359
196 #: source/gx/terminix/profilewindow.d:364
197 msgid "Transparency"
198 msgstr "Διαφάνεια"
199
200 #: source/gx/terminix/profilewindow.d:373
201 #: source/gx/terminix/profilewindow.d:378
202 msgid "Unfocused dim"
203 msgstr ""
204
205 #: source/gx/terminix/profilewindow.d:415
206 #: source/gx/terminix/profilewindow.d:420
207 msgid "Text"
208 msgstr "Κείμενο"
209
210 #: source/gx/terminix/profilewindow.d:416
211 #: source/gx/terminix/profilewindow.d:473
212 #: source/gx/terminix/profilewindow.d:421
213 #: source/gx/terminix/profilewindow.d:478
214 msgid "Background"
215 msgstr "Φόντο"
216
217 #: source/gx/terminix/profilewindow.d:427
218 #: source/gx/terminix/profilewindow.d:432
219 msgid "Select Cursor Foreground Color"
220 msgstr ""
221
222 #: source/gx/terminix/profilewindow.d:429
223 #: source/gx/terminix/profilewindow.d:434
224 msgid "Select Cursor Background Color"
225 msgstr ""
226
227 #: source/gx/terminix/profilewindow.d:434
228 #: source/gx/terminix/profilewindow.d:439
229 msgid "Highlight"
230 msgstr ""
231
232 #: source/gx/terminix/profilewindow.d:439
233 #: source/gx/terminix/profilewindow.d:444
234 msgid "Select Highlight Foreground Color"
235 msgstr ""
236
237 #: source/gx/terminix/profilewindow.d:441
238 #: source/gx/terminix/profilewindow.d:446
239 msgid "Select Highlight Background Color"
240 msgstr ""
241
242 #: source/gx/terminix/profilewindow.d:446
243 #: source/gx/terminix/profilewindow.d:451
244 msgid "Dim"
245 msgstr ""
246
247 #: source/gx/terminix/profilewindow.d:451
248 #: source/gx/terminix/profilewindow.d:456
249 msgid "Select Dim Color"
250 msgstr ""
251
252 #: source/gx/terminix/profilewindow.d:465
253 #: source/gx/terminix/profilewindow.d:470
254 msgid "Select Background Color"
255 msgstr ""
256
257 #: source/gx/terminix/profilewindow.d:478
258 #: source/gx/terminix/profilewindow.d:492
259 #: source/gx/terminix/profilewindow.d:483
260 #: source/gx/terminix/profilewindow.d:497
261 msgid "Select Foreground Color"
262 msgstr ""
263
264 #: source/gx/terminix/profilewindow.d:491
265 #: source/gx/terminix/profilewindow.d:496
266 msgid "Foreground"
267 msgstr ""
268
269 #: source/gx/terminix/profilewindow.d:496
270 #: source/gx/terminix/profilewindow.d:501
271 msgid "Black"
272 msgstr ""
273
274 #: source/gx/terminix/profilewindow.d:496
275 #: source/gx/terminix/profilewindow.d:501
276 msgid "Red"
277 msgstr ""
278
279 #: source/gx/terminix/profilewindow.d:496
280 #: source/gx/terminix/profilewindow.d:501
281 msgid "Green"
282 msgstr ""
283
284 #: source/gx/terminix/profilewindow.d:496
285 #: source/gx/terminix/profilewindow.d:501
286 msgid "Orange"
287 msgstr ""
288
289 #: source/gx/terminix/profilewindow.d:496
290 #: source/gx/terminix/profilewindow.d:501
291 msgid "Blue"
292 msgstr ""
293
294 #: source/gx/terminix/profilewindow.d:496
295 #: source/gx/terminix/profilewindow.d:501
296 msgid "Purple"
297 msgstr ""
298
299 #: source/gx/terminix/profilewindow.d:496
300 #: source/gx/terminix/profilewindow.d:501
301 msgid "Turquoise"
302 msgstr ""
303
304 #: source/gx/terminix/profilewindow.d:496
305 #: source/gx/terminix/profilewindow.d:501
306 msgid "Grey"
307 msgstr ""
308
309 #: source/gx/terminix/profilewindow.d:502
310 #: source/gx/terminix/profilewindow.d:507
311 #, c-format
312 msgid "Select %s Color"
313 msgstr ""
314
315 #: source/gx/terminix/profilewindow.d:509
316 #: source/gx/terminix/profilewindow.d:514
317 #, c-format
318 msgid "Select %s Light Color"
319 msgstr ""
320
321 #: source/gx/terminix/profilewindow.d:651
322 #: source/gx/terminix/profilewindow.d:656
323 msgid "Show scrollbar"
324 msgstr ""
325
326 #: source/gx/terminix/profilewindow.d:655
327 #: source/gx/terminix/profilewindow.d:660
328 msgid "Scroll on output"
329 msgstr ""
330
331 #: source/gx/terminix/profilewindow.d:659
332 #: source/gx/terminix/profilewindow.d:664
333 msgid "Scroll on keystroke"
334 msgstr ""
335
336 #: source/gx/terminix/profilewindow.d:663
337 #: source/gx/terminix/profilewindow.d:668
338 msgid "Limit scrollback to:"
339 msgstr ""
340
341 #: source/gx/terminix/profilewindow.d:704
342 #: source/gx/terminix/profilewindow.d:709
343 msgid "Backspace key generates"
344 msgstr ""
345
346 #: source/gx/terminix/profilewindow.d:707
347 #: source/gx/terminix/profilewindow.d:715
348 #: source/gx/terminix/profilewindow.d:712
349 #: source/gx/terminix/profilewindow.d:720
350 msgid "Automatic"
351 msgstr ""
352
353 #: source/gx/terminix/profilewindow.d:707
354 #: source/gx/terminix/profilewindow.d:715
355 #: source/gx/terminix/profilewindow.d:712
356 #: source/gx/terminix/profilewindow.d:720
357 msgid "Control-H"
358 msgstr ""
359
360 #: source/gx/terminix/profilewindow.d:707
361 #: source/gx/terminix/profilewindow.d:715
362 #: source/gx/terminix/profilewindow.d:712
363 #: source/gx/terminix/profilewindow.d:720
364 msgid "ASCII DEL"
365 msgstr ""
366
367 #: source/gx/terminix/profilewindow.d:707
368 #: source/gx/terminix/profilewindow.d:715
369 #: source/gx/terminix/profilewindow.d:712
370 #: source/gx/terminix/profilewindow.d:720
371 msgid "Escape sequence"
372 msgstr ""
373
374 #: source/gx/terminix/profilewindow.d:707
375 #: source/gx/terminix/profilewindow.d:715
376 #: source/gx/terminix/profilewindow.d:712
377 #: source/gx/terminix/profilewindow.d:720
378 msgid "TTY"
379 msgstr ""
380
381 #: source/gx/terminix/profilewindow.d:712
382 #: source/gx/terminix/profilewindow.d:717
383 msgid "Delete key generates"
384 msgstr ""
385
386 #: source/gx/terminix/profilewindow.d:720 source/gx/terminix/prefwindow.d:92
387 #: source/gx/terminix/prefwindow.d:165
388 #: source/gx/terminix/terminal/terminal.d:658
389 #: source/gx/terminix/profilewindow.d:725 source/gx/terminix/prefwindow.d:94
390 #: source/gx/terminix/prefwindow.d:167
391 #: source/gx/terminix/terminal/terminal.d:662
392 #: source/gx/terminix/terminal/terminal.d:659
393 msgid "Encoding"
394 msgstr ""
395
396 #: source/gx/terminix/profilewindow.d:735
397 #: source/gx/terminix/profilewindow.d:740
398 msgid "Ambiguous-width characters"
399 msgstr ""
400
401 #: source/gx/terminix/profilewindow.d:738
402 #: source/gx/terminix/profilewindow.d:743
403 msgid "Narrow"
404 msgstr ""
405
406 #: source/gx/terminix/profilewindow.d:738
407 #: source/gx/terminix/profilewindow.d:743
408 msgid "Wide"
409 msgstr ""
410
411 #: source/gx/terminix/profilewindow.d:764
412 #: source/gx/terminix/profilewindow.d:769
413 msgid "Run command as a login shell"
414 msgstr ""
415
416 #: source/gx/terminix/profilewindow.d:768
417 #: source/gx/terminix/profilewindow.d:773
418 msgid "Run a custom command instead of my shell"
419 msgstr ""
420
421 #: source/gx/terminix/profilewindow.d:784
422 #: source/gx/terminix/profilewindow.d:789
423 msgid "When command exits"
424 msgstr ""
425
426 #: source/gx/terminix/profilewindow.d:786
427 #: source/gx/terminix/profilewindow.d:791
428 msgid "Exit the terminal"
429 msgstr ""
430
431 #: source/gx/terminix/profilewindow.d:786
432 #: source/gx/terminix/profilewindow.d:791
433 msgid "Restart the command"
434 msgstr ""
435
436 #: source/gx/terminix/profilewindow.d:786
437 #: source/gx/terminix/profilewindow.d:791
438 msgid "Hold the terminal open"
439 msgstr ""
440
441 #: source/gx/terminix/constants.d:38 source/gx/terminix/constants.d:57
442 msgid "A VTE based terminal emulator for Linux"
443 msgstr ""
444
445 #: source/gx/terminix/constants.d:39 source/gx/terminix/constants.d:58
446 msgid ""
447 "This Source Code Form is subject to the terms of the Mozilla Public License, "
448 "v. 2.0. If a copy of the MPL was not distributed with this file, You can "
449 "obtain one at http://mozilla.org/MPL/2.0/."
450 msgstr ""
451
452 #: source/gx/terminix/constants.d:44 source/gx/terminix/constants.d:63
453 msgid "GTK VTE widget team, Terminix would not be possible without their work"
454 msgstr ""
455
456 #: source/gx/terminix/constants.d:45 source/gx/terminix/constants.d:64
457 msgid "GtkD for providing such an excellent GTK wrapper"
458 msgstr ""
459
460 #: source/gx/terminix/constants.d:46 source/gx/terminix/constants.d:65
461 msgid "Dlang.org for such an excellent language, D"
462 msgstr ""
463
464 #: source/gx/terminix/encoding.d:18 source/gx/terminix/encoding.d:31
465 #: source/gx/terminix/encoding.d:45 source/gx/terminix/encoding.d:67
466 #: source/gx/terminix/encoding.d:78
467 msgid "Western"
468 msgstr ""
469
470 #: source/gx/terminix/encoding.d:19 source/gx/terminix/encoding.d:46
471 #: source/gx/terminix/encoding.d:57 source/gx/terminix/encoding.d:76
472 msgid "Central European"
473 msgstr ""
474
475 #: source/gx/terminix/encoding.d:20
476 msgid "South European"
477 msgstr ""
478
479 #: source/gx/terminix/encoding.d:21 source/gx/terminix/encoding.d:29
480 #: source/gx/terminix/encoding.d:83
481 msgid "Baltic"
482 msgstr ""
483
484 #: source/gx/terminix/encoding.d:22 source/gx/terminix/encoding.d:47
485 #: source/gx/terminix/encoding.d:53 source/gx/terminix/encoding.d:54
486 #: source/gx/terminix/encoding.d:59 source/gx/terminix/encoding.d:77
487 msgid "Cyrillic"
488 msgstr ""
489
490 #: source/gx/terminix/encoding.d:23 source/gx/terminix/encoding.d:50
491 #: source/gx/terminix/encoding.d:56 source/gx/terminix/encoding.d:82
492 msgid "Arabic"
493 msgstr ""
494
495 #: source/gx/terminix/encoding.d:24 source/gx/terminix/encoding.d:62
496 #: source/gx/terminix/encoding.d:79
497 msgid "Greek"
498 msgstr ""
499
500 #: source/gx/terminix/encoding.d:25
501 msgid "Hebrew Visual"
502 msgstr ""
503
504 #: source/gx/terminix/encoding.d:26 source/gx/terminix/encoding.d:49
505 #: source/gx/terminix/encoding.d:65 source/gx/terminix/encoding.d:81
506 msgid "Hebrew"
507 msgstr ""
508
509 #: source/gx/terminix/encoding.d:27 source/gx/terminix/encoding.d:48
510 #: source/gx/terminix/encoding.d:69 source/gx/terminix/encoding.d:80
511 msgid "Turkish"
512 msgstr ""
513
514 #: source/gx/terminix/encoding.d:28
515 msgid "Nordic"
516 msgstr ""
517
518 #: source/gx/terminix/encoding.d:30
519 msgid "Celtic"
520 msgstr ""
521
522 #: source/gx/terminix/encoding.d:32 source/gx/terminix/encoding.d:68
523 msgid "Romanian"
524 msgstr ""
525
526 #: source/gx/terminix/encoding.d:33
527 msgid "Unicode"
528 msgstr ""
529
530 #: source/gx/terminix/encoding.d:34
531 msgid "Armenian"
532 msgstr ""
533
534 #: source/gx/terminix/encoding.d:35 source/gx/terminix/encoding.d:36
535 #: source/gx/terminix/encoding.d:40
536 msgid "Chinese Traditional"
537 msgstr ""
538
539 #: source/gx/terminix/encoding.d:37
540 msgid "Cyrillic/Russian"
541 msgstr ""
542
543 #: source/gx/terminix/encoding.d:38 source/gx/terminix/encoding.d:51
544 #: source/gx/terminix/encoding.d:71
545 msgid "Japanese"
546 msgstr ""
547
548 #: source/gx/terminix/encoding.d:39 source/gx/terminix/encoding.d:52
549 #: source/gx/terminix/encoding.d:74
550 msgid "Korean"
551 msgstr ""
552
553 #: source/gx/terminix/encoding.d:41 source/gx/terminix/encoding.d:42
554 #: source/gx/terminix/encoding.d:43
555 msgid "Chinese Simplified"
556 msgstr ""
557
558 #: source/gx/terminix/encoding.d:44
559 msgid "Georgian"
560 msgstr ""
561
562 #: source/gx/terminix/encoding.d:55 source/gx/terminix/encoding.d:70
563 msgid "Cyrillic/Ukrainian"
564 msgstr ""
565
566 #: source/gx/terminix/encoding.d:58
567 msgid "Croatian"
568 msgstr ""
569
570 #: source/gx/terminix/encoding.d:60
571 msgid "Hindi"
572 msgstr ""
573
574 #: source/gx/terminix/encoding.d:61
575 msgid "Persian"
576 msgstr ""
577
578 #: source/gx/terminix/encoding.d:63
579 msgid "Gujarati"
580 msgstr ""
581
582 #: source/gx/terminix/encoding.d:64
583 msgid "Gurmukhi"
584 msgstr ""
585
586 #: source/gx/terminix/encoding.d:66
587 msgid "Icelandic"
588 msgstr ""
589
590 #: source/gx/terminix/encoding.d:72 source/gx/terminix/encoding.d:75
591 #: source/gx/terminix/encoding.d:84
592 msgid "Vietnamese"
593 msgstr ""
594
595 #: source/gx/terminix/encoding.d:73
596 msgid "Thai"
597 msgstr ""
598
599 #: source/gx/terminix/application.d:183 source/gx/terminix/session.d:1257
600 #: source/gx/terminix/prefwindow.d:595 source/gx/terminix/session.d:1264
601 #: source/gx/terminix/prefwindow.d:641 source/gx/terminix/session.d:1267
602 #: source/gx/terminix/prefwindow.d:650 source/gx/terminix/prefwindow.d:646
603 msgid "New Session"
604 msgstr ""
605
606 #: source/gx/terminix/application.d:184 source/gx/terminix/prefwindow.d:595
607 #: source/gx/terminix/prefwindow.d:641 source/gx/terminix/prefwindow.d:650
608 #: source/gx/terminix/prefwindow.d:646
609 msgid "New Window"
610 msgstr ""
611
612 #: source/gx/terminix/application.d:188 source/gx/terminix/prefwindow.d:73
613 #: source/gx/terminix/prefwindow.d:75
614 msgid "Preferences"
615 msgstr ""
616
617 #: source/gx/terminix/application.d:190 source/gx/terminix/prefwindow.d:86
618 #: source/gx/terminix/prefwindow.d:88
619 msgid "Shortcuts"
620 msgstr ""
621
622 #: source/gx/terminix/application.d:195
623 msgid "About"
624 msgstr ""
625
626 #: source/gx/terminix/application.d:196
627 msgid "Quit"
628 msgstr ""
629
630 #: source/gx/terminix/application.d:247
631 msgid "Credits"
632 msgstr ""
633
634 #: source/gx/terminix/application.d:466 source/gx/terminix/application.d:479
635 msgid "Set the working directory of the terminal"
636 msgstr ""
637
638 #: source/gx/terminix/application.d:466 source/gx/terminix/application.d:479
639 msgid "DIRECTORY"
640 msgstr ""
641
642 #: source/gx/terminix/application.d:467 source/gx/terminix/application.d:480
643 msgid "Set the starting profile"
644 msgstr ""
645
646 #: source/gx/terminix/application.d:467 source/gx/terminix/application.d:480
647 msgid "PROFILE_NAME"
648 msgstr ""
649
650 #: source/gx/terminix/application.d:468 source/gx/terminix/application.d:481
651 msgid "Open the specified session"
652 msgstr ""
653
654 #: source/gx/terminix/application.d:468 source/gx/terminix/application.d:481
655 msgid "SESSION_NAME"
656 msgstr ""
657
658 #: source/gx/terminix/application.d:469 source/gx/terminix/application.d:482
659 msgid "Send an action to current Terminix instance"
660 msgstr ""
661
662 #: source/gx/terminix/application.d:469 source/gx/terminix/application.d:482
663 msgid "ACTION_NAME"
664 msgstr ""
665
666 #: source/gx/terminix/application.d:470 source/gx/terminix/application.d:483
667 msgid "Execute the passed command"
668 msgstr ""
669
670 #: source/gx/terminix/application.d:470 source/gx/terminix/application.d:483
671 msgid "EXECUTE"
672 msgstr ""
673
674 #: source/gx/terminix/application.d:471 source/gx/terminix/application.d:484
675 msgid "Maximize the terminal window"
676 msgstr ""
677
678 #: source/gx/terminix/application.d:472 source/gx/terminix/application.d:485
679 msgid "Full-screen the terminal window"
680 msgstr ""
681
682 #: source/gx/terminix/application.d:473 source/gx/terminix/application.d:486
683 msgid "Focus the existing window"
684 msgstr ""
685
686 #: source/gx/terminix/application.d:476 source/gx/terminix/application.d:477
687 #: source/gx/terminix/application.d:490
688 msgid "Hidden argument to pass terminal UUID"
689 msgstr ""
690
691 #: source/gx/terminix/application.d:476 source/gx/terminix/application.d:477
692 #: source/gx/terminix/application.d:490
693 msgid "TERMINAL_UUID"
694 msgstr ""
695
696 #: source/gx/terminix/application.d:616 source/gx/terminix/application.d:617
697 #: source/gx/terminix/application.d:624 source/gx/terminix/application.d:637
698 msgid ""
699 "There appears to be an issue with the configuration of the terminal.\n"
700 "This issue is not serious, but correcting it will improve your experience.\n"
701 "Click the link below for more information:"
702 msgstr ""
703
704 #: source/gx/terminix/application.d:617 source/gx/terminix/application.d:618
705 #: source/gx/terminix/application.d:625 source/gx/terminix/application.d:638
706 msgid "Configuration Issue Detected"
707 msgstr ""
708
709 #: source/gx/terminix/application.d:629 source/gx/terminix/application.d:630
710 #: source/gx/terminix/application.d:637 source/gx/terminix/application.d:650
711 msgid "Do not show this message again"
712 msgstr ""
713
714 #: source/gx/terminix/session.d:507 source/gx/terminix/session.d:514
715 msgid "Could not locate dropped terminal"
716 msgstr ""
717
718 #: source/gx/terminix/session.d:512 source/gx/terminix/session.d:519
719 msgid "Could not locate session for dropped terminal"
720 msgstr ""
721
722 #: source/gx/terminix/session.d:1223 source/gx/terminix/session.d:1230
723 #: source/gx/terminix/session.d:1233
724 msgid "Name"
725 msgstr ""
726
727 #: source/gx/terminix/session.d:1234 source/gx/terminix/prefwindow.d:378
728 #: source/gx/terminix/session.d:1241 source/gx/terminix/prefwindow.d:424
729 #: source/gx/terminix/session.d:1244 source/gx/terminix/prefwindow.d:433
730 msgid "Profile"
731 msgstr ""
732
733 #: source/gx/terminix/prefwindow.d:80 source/gx/terminix/prefwindow.d:82
734 msgid "Global"
735 msgstr ""
736
737 #: source/gx/terminix/prefwindow.d:83 source/gx/terminix/prefwindow.d:85
738 msgid "Appearance"
739 msgstr ""
740
741 #: source/gx/terminix/prefwindow.d:89
742 #: source/gx/terminix/terminal/terminal.d:657
743 #: source/gx/terminix/prefwindow.d:91
744 #: source/gx/terminix/terminal/terminal.d:661
745 #: source/gx/terminix/terminal/terminal.d:658
746 msgid "Profiles"
747 msgstr ""
748
749 #: source/gx/terminix/prefwindow.d:127 source/gx/terminix/prefwindow.d:129
750 msgid "Encodings showing in menu:"
751 msgstr ""
752
753 #: source/gx/terminix/prefwindow.d:163 source/gx/terminix/prefwindow.d:165
754 msgid "Enabled"
755 msgstr ""
756
757 #: source/gx/terminix/prefwindow.d:214 source/gx/terminix/prefwindow.d:217
758 #: source/gx/terminix/prefwindow.d:218
759 msgid "Action"
760 msgstr ""
761
762 #: source/gx/terminix/prefwindow.d:243 source/gx/terminix/prefwindow.d:246
763 #: source/gx/terminix/prefwindow.d:247
764 msgid "Shortcut Key"
765 msgstr ""
766
767 #: source/gx/terminix/prefwindow.d:274 source/gx/terminix/prefwindow.d:277
768 #: source/gx/terminix/prefwindow.d:278
769 msgid "Overwrite Existing Shortcut"
770 msgstr ""
771
772 #: source/gx/terminix/prefwindow.d:275 source/gx/terminix/prefwindow.d:278
773 #: source/gx/terminix/prefwindow.d:279
774 #, c-format
775 msgid ""
776 "The shortcut %s is already assigned to %s.\n"
777 "Disable the shortcut for the other action and assign here instead?"
778 msgstr ""
779
780 #: source/gx/terminix/prefwindow.d:376 source/gx/terminix/prefwindow.d:525
781 #: source/gx/terminix/appwindow.d:91 source/gx/terminix/prefwindow.d:422
782 #: source/gx/terminix/prefwindow.d:571 source/gx/terminix/prefwindow.d:431
783 #: source/gx/terminix/prefwindow.d:580
784 msgid "Default"
785 msgstr ""
786
787 #: source/gx/terminix/prefwindow.d:392 source/gx/terminix/prefwindow.d:438
788 #: source/gx/terminix/prefwindow.d:447
789 msgid "New"
790 msgstr ""
791
792 #: source/gx/terminix/prefwindow.d:405 source/gx/terminix/prefwindow.d:451
793 #: source/gx/terminix/prefwindow.d:460
794 msgid "Edit"
795 msgstr ""
796
797 #: source/gx/terminix/prefwindow.d:408 source/gx/terminix/prefwindow.d:454
798 #: source/gx/terminix/prefwindow.d:463
799 msgid "Delete"
800 msgstr ""
801
802 #: source/gx/terminix/prefwindow.d:508 source/gx/terminix/prefwindow.d:554
803 #: source/gx/terminix/prefwindow.d:563
804 msgid "Enable transparency, requires re-start"
805 msgstr ""
806
807 #: source/gx/terminix/prefwindow.d:518 source/gx/terminix/prefwindow.d:564
808 #: source/gx/terminix/prefwindow.d:573
809 msgid "Terminal title style"
810 msgstr ""
811
812 #: source/gx/terminix/prefwindow.d:519 source/gx/terminix/prefwindow.d:565
813 #: source/gx/terminix/prefwindow.d:574
814 msgid "Normal"
815 msgstr ""
816
817 #: source/gx/terminix/prefwindow.d:519 source/gx/terminix/prefwindow.d:565
818 #: source/gx/terminix/prefwindow.d:574
819 msgid "Small"
820 msgstr ""
821
822 #: source/gx/terminix/prefwindow.d:519 source/gx/terminix/prefwindow.d:565
823 #: source/gx/terminix/prefwindow.d:574
824 msgid "None"
825 msgstr ""
826
827 #: source/gx/terminix/prefwindow.d:524 source/gx/terminix/prefwindow.d:570
828 #: source/gx/terminix/prefwindow.d:579
829 msgid "Theme variant"
830 msgstr ""
831
832 #: source/gx/terminix/prefwindow.d:525 source/gx/terminix/prefwindow.d:571
833 #: source/gx/terminix/prefwindow.d:580
834 msgid "Light"
835 msgstr ""
836
837 #: source/gx/terminix/prefwindow.d:525 source/gx/terminix/prefwindow.d:571
838 #: source/gx/terminix/prefwindow.d:580
839 msgid "Dark"
840 msgstr ""
841
842 #: source/gx/terminix/prefwindow.d:532 source/gx/terminix/prefwindow.d:578
843 #: source/gx/terminix/prefwindow.d:587
844 msgid "Use a wide handle for splitters"
845 msgstr ""
846
847 #: source/gx/terminix/prefwindow.d:537 source/gx/terminix/prefwindow.d:583
848 #: source/gx/terminix/prefwindow.d:592
849 msgid "Dim unfocused terminals"
850 msgstr ""
851
852 #: source/gx/terminix/prefwindow.d:562 source/gx/terminix/prefwindow.d:608
853 #: source/gx/terminix/prefwindow.d:617 source/gx/terminix/prefwindow.d:613
854 msgid "Behavior"
855 msgstr ""
856
857 #: source/gx/terminix/prefwindow.d:568 source/gx/terminix/prefwindow.d:614
858 #: source/gx/terminix/prefwindow.d:623 source/gx/terminix/prefwindow.d:619
859 msgid "Prompt when creating a new session"
860 msgstr ""
861
862 #: source/gx/terminix/prefwindow.d:573 source/gx/terminix/prefwindow.d:619
863 #: source/gx/terminix/prefwindow.d:628 source/gx/terminix/prefwindow.d:624
864 msgid "Focus a terminal when the mouse moves over it"
865 msgstr ""
866
867 #: source/gx/terminix/prefwindow.d:578 source/gx/terminix/prefwindow.d:624
868 #: source/gx/terminix/prefwindow.d:633 source/gx/terminix/prefwindow.d:629
869 msgid "Autohide the mouse pointer when typing"
870 msgstr ""
871
872 #: source/gx/terminix/prefwindow.d:584 source/gx/terminix/prefwindow.d:630
873 #: source/gx/terminix/prefwindow.d:639 source/gx/terminix/prefwindow.d:635
874 msgid "Send desktop notification on process complete"
875 msgstr ""
876
877 #: source/gx/terminix/prefwindow.d:592 source/gx/terminix/prefwindow.d:638
878 #: source/gx/terminix/prefwindow.d:647 source/gx/terminix/prefwindow.d:643
879 msgid "On new instance"
880 msgstr ""
881
882 #: source/gx/terminix/prefwindow.d:595
883 #: source/gx/terminix/terminal/terminal.d:668
884 #: source/gx/terminix/prefwindow.d:641
885 #: source/gx/terminix/terminal/terminal.d:672
886 #: source/gx/terminix/prefwindow.d:650
887 #: source/gx/terminix/terminal/terminal.d:669
888 #: source/gx/terminix/prefwindow.d:646
889 msgid "Split Right"
890 msgstr ""
891
892 #: source/gx/terminix/prefwindow.d:595
893 #: source/gx/terminix/terminal/terminal.d:672
894 #: source/gx/terminix/prefwindow.d:641
895 #: source/gx/terminix/terminal/terminal.d:676
896 #: source/gx/terminix/prefwindow.d:650
897 #: source/gx/terminix/terminal/terminal.d:673
898 #: source/gx/terminix/prefwindow.d:646
899 msgid "Split Down"
900 msgstr ""
901
902 #: source/gx/terminix/prefwindow.d:595 source/gx/terminix/prefwindow.d:641
903 #: source/gx/terminix/prefwindow.d:650 source/gx/terminix/prefwindow.d:646
904 msgid "Focus Window"
905 msgstr ""
906
907 #: source/gx/terminix/prefwindow.d:601
908 #: source/gx/terminix/terminal/terminal.d:940
909 #: source/gx/terminix/terminal/terminal.d:951
910 #: source/gx/terminix/prefwindow.d:647
911 #: source/gx/terminix/terminal/terminal.d:959
912 #: source/gx/terminix/terminal/terminal.d:970
913 #: source/gx/terminix/prefwindow.d:656
914 #: source/gx/terminix/terminal/terminal.d:956
915 #: source/gx/terminix/terminal/terminal.d:967
916 #: source/gx/terminix/prefwindow.d:652
917 #: source/gx/terminix/terminal/terminal.d:961
918 #: source/gx/terminix/terminal/terminal.d:972
919 msgid "Paste"
920 msgstr ""
921
922 #: source/gx/terminix/prefwindow.d:607 source/gx/terminix/prefwindow.d:653
923 #: source/gx/terminix/prefwindow.d:662 source/gx/terminix/prefwindow.d:658
924 msgid "Warn when attempting unsafe paste"
925 msgstr ""
926
927 #: source/gx/terminix/prefwindow.d:612 source/gx/terminix/prefwindow.d:658
928 #: source/gx/terminix/prefwindow.d:667 source/gx/terminix/prefwindow.d:663
929 msgid "Strip first character of paste if comment or variable declaration"
930 msgstr ""
931
932 #: source/gx/terminix/terminal/layout.d:28
933 msgid "Layout Options"
934 msgstr ""
935
936 #: source/gx/terminix/terminal/layout.d:28
937 msgid "OK"
938 msgstr ""
939
940 #: source/gx/terminix/terminal/layout.d:28
941 #: source/gx/terminix/terminal/terminal.d:1757
942 #: source/gx/terminix/appwindow.d:765 source/gx/terminix/appwindow.d:797
943 msgid "Cancel"
944 msgstr ""
945
946 #: source/gx/terminix/terminal/layout.d:43
947 msgid "Active"
948 msgstr ""
949
950 #: source/gx/terminix/terminal/layout.d:49
951 msgid "Title"
952 msgstr ""
953
954 #: source/gx/terminix/terminal/layout.d:57
955 msgid "Session Load"
956 msgstr ""
957
958 #: source/gx/terminix/terminal/layout.d:73
959 msgid ""
960 "Active options are always in effect and apply immediately.\n"
961 "Session Load options only apply when loading a session file."
962 msgstr ""
963
964 #: source/gx/terminix/terminal/search.d:120
965 #: source/gx/terminix/terminal/search.d:121
966 msgid "Search Options"
967 msgstr ""
968
969 #: source/gx/terminix/terminal/search.d:186
970 msgid "Match case"
971 msgstr ""
972
973 #: source/gx/terminix/terminal/search.d:187
974 msgid "Match entire word only"
975 msgstr ""
976
977 #: source/gx/terminix/terminal/search.d:188
978 msgid "Match as regular expression"
979 msgstr ""
980
981 #: source/gx/terminix/terminal/search.d:189
982 msgid "Wrap around"
983 msgstr ""
984
985 #: source/gx/terminix/terminal/terminal.d:326
986 #: source/gx/terminix/terminal/terminal.d:652
987 #: source/gx/terminix/terminal/terminal.d:800
988 #: data/resources/ui/shortcuts.ui:308
989 #: source/gx/terminix/terminal/terminal.d:325
990 #: source/gx/terminix/terminal/terminal.d:656
991 #: source/gx/terminix/terminal/terminal.d:819
992 #: source/gx/terminix/prefwindow.d:339 data/resources/ui/shortcuts.ui:326
993 #: source/gx/terminix/terminal/terminal.d:322
994 #: source/gx/terminix/terminal/terminal.d:653
995 #: source/gx/terminix/terminal/terminal.d:816
996 #: source/gx/terminix/terminal/terminal.d:821
997 msgid "Terminal"
998 msgstr ""
999
1000 #: source/gx/terminix/terminal/terminal.d:357
1001 #: source/gx/terminix/terminal/terminal.d:969 source/gx/terminix/sidebar.d:308
1002 #: source/gx/terminix/appwindow.d:407
1003 #: source/gx/terminix/terminal/terminal.d:356
1004 #: source/gx/terminix/terminal/terminal.d:988
1005 #: source/gx/terminix/terminal/terminal.d:353
1006 #: source/gx/terminix/terminal/terminal.d:985
1007 #: source/gx/terminix/terminal/terminal.d:990
1008 msgid "Close"
1009 msgstr ""
1010
1011 #: source/gx/terminix/terminal/terminal.d:366
1012 #: source/gx/terminix/terminal/terminal.d:831
1013 #: source/gx/terminix/terminal/terminal.d:968
1014 #: source/gx/terminix/terminal/terminal.d:365
1015 #: source/gx/terminix/terminal/terminal.d:850
1016 #: source/gx/terminix/terminal/terminal.d:987
1017 #: source/gx/terminix/terminal/terminal.d:362
1018 #: source/gx/terminix/terminal/terminal.d:847
1019 #: source/gx/terminix/terminal/terminal.d:984
1020 #: source/gx/terminix/terminal/terminal.d:852
1021 #: source/gx/terminix/terminal/terminal.d:989
1022 msgid "Maximize"
1023 msgstr ""
1024
1025 #: source/gx/terminix/terminal/terminal.d:377
1026 #: source/gx/terminix/terminal/terminal.d:569
1027 #: source/gx/terminix/terminal/terminal.d:376
1028 #: source/gx/terminix/terminal/terminal.d:573
1029 #: source/gx/terminix/terminal/terminal.d:373
1030 #: source/gx/terminix/terminal/terminal.d:570
1031 msgid "Disable input synchronization for this terminal"
1032 msgstr ""
1033
1034 #: source/gx/terminix/terminal/terminal.d:416
1035 #: source/gx/terminix/terminal/terminal.d:420
1036 #: source/gx/terminix/terminal/terminal.d:417
1037 msgid "Edit Profile"
1038 msgstr ""
1039
1040 #: source/gx/terminix/terminal/terminal.d:535
1041 #: source/gx/terminix/appwindow.d:642
1042 #: source/gx/terminix/terminal/terminal.d:539
1043 #: source/gx/terminix/terminal/terminal.d:536
1044 msgid "There are processes that are still running, close anyway?"
1045 msgstr ""
1046
1047 #: source/gx/terminix/terminal/terminal.d:571
1048 #: source/gx/terminix/terminal/terminal.d:575
1049 #: source/gx/terminix/terminal/terminal.d:572
1050 msgid "Enable input synchronization for this terminal"
1051 msgstr ""
1052
1053 #: source/gx/terminix/terminal/terminal.d:634
1054 #: source/gx/terminix/terminal/terminal.d:638
1055 #: source/gx/terminix/terminal/terminal.d:635
1056 msgid "Save…"
1057 msgstr ""
1058
1059 #: source/gx/terminix/terminal/terminal.d:635
1060 #: source/gx/terminix/terminal/terminal.d:639
1061 #: source/gx/terminix/terminal/terminal.d:636
1062 msgid "Find…"
1063 msgstr ""
1064
1065 #: source/gx/terminix/terminal/terminal.d:636
1066 #: source/gx/terminix/terminal/terminal.d:640
1067 #: source/gx/terminix/terminal/terminal.d:637
1068 msgid "Layout Options…"
1069 msgstr ""
1070
1071 #: source/gx/terminix/terminal/terminal.d:644
1072 #: source/gx/terminix/terminal/terminal.d:648
1073 #: source/gx/terminix/terminal/terminal.d:645
1074 msgid "Read-Only"
1075 msgstr ""
1076
1077 #: source/gx/terminix/terminal/terminal.d:649
1078 #: source/gx/terminix/terminal/terminal.d:653
1079 #: source/gx/terminix/terminal/terminal.d:650
1080 msgid "Reset and Clear"
1081 msgstr ""
1082
1083 #: source/gx/terminix/terminal/terminal.d:678
1084 #: source/gx/terminix/terminal/terminal.d:682
1085 #: source/gx/terminix/terminal/terminal.d:679
1086 msgid "Split"
1087 msgstr ""
1088
1089 #: source/gx/terminix/terminal/terminal.d:828
1090 #: source/gx/terminix/terminal/terminal.d:968
1091 #: source/gx/terminix/terminal/terminal.d:847
1092 #: source/gx/terminix/terminal/terminal.d:987
1093 #: source/gx/terminix/terminal/terminal.d:844
1094 #: source/gx/terminix/terminal/terminal.d:984
1095 #: source/gx/terminix/terminal/terminal.d:849
1096 #: source/gx/terminix/terminal/terminal.d:989
1097 msgid "Restore"
1098 msgstr ""
1099
1100 #: source/gx/terminix/terminal/terminal.d:927
1101 #: source/gx/terminix/terminal/terminal.d:946
1102 #: source/gx/terminix/terminal/terminal.d:943
1103 #: source/gx/terminix/terminal/terminal.d:948
1104 msgid "Open Link"
1105 msgstr ""
1106
1107 #: source/gx/terminix/terminal/terminal.d:928
1108 #: source/gx/terminix/terminal/terminal.d:947
1109 #: source/gx/terminix/terminal/terminal.d:944
1110 #: source/gx/terminix/terminal/terminal.d:949
1111 msgid "Copy Link Address"
1112 msgstr ""
1113
1114 #: source/gx/terminix/terminal/terminal.d:939
1115 #: source/gx/terminix/terminal/terminal.d:946
1116 #: source/gx/terminix/terminal/terminal.d:958
1117 #: source/gx/terminix/terminal/terminal.d:965
1118 #: source/gx/terminix/terminal/terminal.d:955
1119 #: source/gx/terminix/terminal/terminal.d:962
1120 #: source/gx/terminix/terminal/terminal.d:960
1121 #: source/gx/terminix/terminal/terminal.d:967
1122 msgid "Copy"
1123 msgstr ""
1124
1125 #: source/gx/terminix/terminal/terminal.d:941
1126 #: source/gx/terminix/terminal/terminal.d:956
1127 #: source/gx/terminix/terminal/terminal.d:960
1128 #: source/gx/terminix/terminal/terminal.d:975
1129 #: source/gx/terminix/terminal/terminal.d:957
1130 #: source/gx/terminix/terminal/terminal.d:972
1131 #: source/gx/terminix/terminal/terminal.d:962
1132 #: source/gx/terminix/terminal/terminal.d:977
1133 msgid "Select All"
1134 msgstr ""
1135
1136 #: source/gx/terminix/terminal/terminal.d:959
1137 #: source/gx/terminix/terminal/terminal.d:978
1138 #: source/gx/terminix/terminal/terminal.d:975
1139 #: source/gx/terminix/terminal/terminal.d:980
1140 msgid "Clipboard"
1141 msgstr ""
1142
1143 #: source/gx/terminix/terminal/terminal.d:973
1144 #: source/gx/terminix/terminal/terminal.d:992
1145 #: source/gx/terminix/terminal/terminal.d:989
1146 #: source/gx/terminix/terminal/terminal.d:994
1147 msgid "Synchronize input"
1148 msgstr ""
1149
1150 #: source/gx/terminix/terminal/terminal.d:1410
1151 #: source/gx/terminix/terminal/terminal.d:1429
1152 #: source/gx/terminix/terminal/terminal.d:1425
1153 #: source/gx/terminix/terminal/terminal.d:1431
1154 msgid "Unexpected error occurred, no additional information available"
1155 msgstr ""
1156
1157 #: source/gx/terminix/terminal/terminal.d:1416
1158 #: source/gx/terminix/terminal/terminal.d:1435
1159 #: source/gx/terminix/terminal/terminal.d:1431
1160 #: source/gx/terminix/terminal/terminal.d:1437
1161 #, c-format
1162 msgid "Unexpected error occurred: %s"
1163 msgstr ""
1164
1165 #: source/gx/terminix/terminal/terminal.d:1730
1166 #: source/gx/terminix/terminal/terminal.d:1749
1167 #: source/gx/terminix/terminal/terminal.d:1747
1168 #: source/gx/terminix/terminal/terminal.d:1754
1169 msgid "Save Terminal Output"
1170 msgstr ""
1171
1172 #: source/gx/terminix/terminal/terminal.d:1736
1173 #: source/gx/terminix/terminal/terminal.d:1755
1174 #: source/gx/terminix/terminal/terminal.d:1753
1175 #: source/gx/terminix/terminal/terminal.d:1763
1176 msgid "All Text Files"
1177 msgstr ""
1178
1179 #: source/gx/terminix/terminal/terminal.d:1740
1180 #: source/gx/terminix/appwindow.d:710
1181 #: source/gx/terminix/terminal/terminal.d:1759
1182 #: source/gx/terminix/appwindow.d:725
1183 #: source/gx/terminix/terminal/terminal.d:1757
1184 #: source/gx/terminix/terminal/terminal.d:1767
1185 msgid "All Files"
1186 msgstr ""
1187
1188 #: source/gx/terminix/terminal/terminal.d:2055
1189 #: source/gx/terminix/terminal/terminal.d:2078
1190 #: source/gx/terminix/terminal/terminal.d:2076
1191 #: source/gx/terminix/terminal/terminal.d:2086
1192 #, c-format
1193 msgid "The child process exited normally with status %d"
1194 msgstr ""
1195
1196 #: source/gx/terminix/terminal/terminal.d:2056
1197 #: source/gx/terminix/terminal/terminal.d:2079
1198 #: source/gx/terminix/terminal/terminal.d:2077
1199 #: source/gx/terminix/terminal/terminal.d:2087
1200 #, c-format
1201 msgid "The child process was aborted by signal %d."
1202 msgstr ""
1203
1204 #: source/gx/terminix/terminal/terminal.d:2057
1205 #: source/gx/terminix/terminal/terminal.d:2080
1206 #: source/gx/terminix/terminal/terminal.d:2078
1207 #: source/gx/terminix/terminal/terminal.d:2088
1208 msgid "The child process was aborted."
1209 msgstr ""
1210
1211 #: source/gx/terminix/terminal/terminal.d:2063
1212 #: source/gx/terminix/terminal/terminal.d:2086
1213 #: source/gx/terminix/terminal/terminal.d:2084
1214 #: source/gx/terminix/terminal/terminal.d:2094
1215 msgid "Relaunch"
1216 msgstr ""
1217
1218 #: source/gx/terminix/terminal/terminal.d:2103
1219 #: source/gx/terminix/terminal/terminal.d:2126
1220 #: source/gx/terminix/terminal/terminal.d:2124
1221 #: source/gx/terminix/terminal/terminal.d:2134
1222 msgid "This command is asking for Administrative access to your computer"
1223 msgstr ""
1224
1225 #: source/gx/terminix/terminal/terminal.d:2104
1226 #: source/gx/terminix/terminal/terminal.d:2127
1227 #: source/gx/terminix/terminal/terminal.d:2125
1228 #: source/gx/terminix/terminal/terminal.d:2135
1229 msgid "Copying commands from the internet can be dangerous. "
1230 msgstr ""
1231
1232 #: source/gx/terminix/terminal/terminal.d:2105
1233 #: source/gx/terminix/terminal/terminal.d:2128
1234 #: source/gx/terminix/terminal/terminal.d:2126
1235 #: source/gx/terminix/terminal/terminal.d:2136
1236 msgid "Be sure you understand what each part of this command does."
1237 msgstr ""
1238
1239 #: source/gx/terminix/terminal/terminal.d:2107
1240 #: source/gx/terminix/terminal/terminal.d:2130
1241 #: source/gx/terminix/terminal/terminal.d:2128
1242 #: source/gx/terminix/terminal/terminal.d:2138
1243 msgid "Don't Paste"
1244 msgstr ""
1245
1246 #: source/gx/terminix/terminal/terminal.d:2108
1247 #: source/gx/terminix/terminal/terminal.d:2131
1248 #: source/gx/terminix/terminal/terminal.d:2129
1249 #: source/gx/terminix/terminal/terminal.d:2139
1250 msgid "Paste Anyway"
1251 msgstr ""
1252
1253 #: source/gx/terminix/cmdparams.d:75 source/gx/terminix/cmdparams.d:83
1254 #, c-format
1255 msgid "Ignoring as '%s' is not a directory"
1256 msgstr ""
1257
1258 #: source/gx/terminix/cmdparams.d:102 source/gx/terminix/cmdparams.d:131
1259 #, c-format
1260 msgid "Ignoring parameter session as '%s' does not exist"
1261 msgstr ""
1262
1263 #: source/gx/terminix/cmdparams.d:111 source/gx/terminix/cmdparams.d:140
1264 msgid ""
1265 "You cannot load a session and set a profile/working directory/execute "
1266 "command option, please choose one or the other"
1267 msgstr ""
1268
1269 #: source/gx/terminix/appwindow.d:185
1270 msgid "View session sidebar"
1271 msgstr ""
1272
1273 #: source/gx/terminix/appwindow.d:199
1274 msgid "Create a new session"
1275 msgstr ""
1276
1277 #: source/gx/terminix/appwindow.d:378
1278 msgid "Change Session Name"
1279 msgstr ""
1280
1281 #: source/gx/terminix/appwindow.d:378
1282 msgid "Enter a new name for the session"
1283 msgstr ""
1284
1285 #: source/gx/terminix/appwindow.d:404
1286 msgid "Open…"
1287 msgstr ""
1288
1289 #: source/gx/terminix/appwindow.d:405
1290 #: source/gx/terminix/terminal/terminal.d:1757
1291 #: source/gx/terminix/appwindow.d:797
1292 msgid "Save"
1293 msgstr ""
1294
1295 #: source/gx/terminix/appwindow.d:406
1296 msgid "Save As…"
1297 msgstr ""
1298
1299 #: source/gx/terminix/appwindow.d:411
1300 msgid "Name…"
1301 msgstr ""
1302
1303 #: source/gx/terminix/appwindow.d:412
1304 msgid "Synchronize Input"
1305 msgstr ""
1306
1307 #: source/gx/terminix/appwindow.d:417
1308 msgid "GC"
1309 msgstr ""
1310
1311 #: source/gx/terminix/appwindow.d:706 source/gx/terminix/appwindow.d:721
1312 msgid "All JSON Files"
1313 msgstr ""
1314
1315 #: source/gx/terminix/appwindow.d:719 source/gx/terminix/appwindow.d:734
1316 #, c-format
1317 msgid "Filename '%s' does not exist"
1318 msgstr ""
1319
1320 #: source/gx/terminix/appwindow.d:746 source/gx/terminix/appwindow.d:761
1321 #: source/gx/terminix/appwindow.d:762
1322 msgid "Load Session"
1323 msgstr ""
1324
1325 #: source/gx/terminix/appwindow.d:759 source/gx/terminix/appwindow.d:774
1326 #: source/gx/terminix/appwindow.d:778
1327 msgid "Could not load session due to unexpected error."
1328 msgstr ""
1329
1330 #: source/gx/terminix/appwindow.d:759 source/gx/terminix/appwindow.d:774
1331 #: source/gx/terminix/appwindow.d:778
1332 msgid "Error Loading Session"
1333 msgstr ""
1334
1335 #: source/gx/terminix/appwindow.d:774 source/gx/terminix/appwindow.d:789
1336 #: source/gx/terminix/appwindow.d:794
1337 msgid "Save Session"
1338 msgstr ""
1339
1340 #: source/gx/terminix/appwindow.d:809
1341 #: data/pkg/desktop/com.gexperts.Terminix.desktop.in:3
1342 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:7
1343 #: source/gx/terminix/appwindow.d:824 source/gx/terminix/appwindow.d:832
1344 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:7
1345 msgid "Terminix"
1346 msgstr ""
1347
1348 #: source/gx/gtk/actions.d:26
1349 msgid "disabled"
1350 msgstr ""
1351
1352 #: source/app.d:46 source/app.d:72 source/app.d:76
1353 #, c-format
1354 msgid "Your GTK version is too old, you need at least GTK %d.%d.%d!"
1355 msgstr ""
1356
1357 #: source/app.d:66 source/app.d:92 source/app.d:96 source/app.d:93
1358 msgid "Unexpected exception occurred"
1359 msgstr ""
1360
1361 #: source/app.d:67 source/app.d:93 source/app.d:97 source/app.d:94
1362 msgid "Error: "
1363 msgstr ""
1364
1365 #: data/nautilus/open-terminix.py:43
1366 msgid "Open in Terminix…"
1367 msgstr ""
1368
1369 #: data/nautilus/open-terminix.py:44
1370 #, python-format
1371 msgid "Open Terminix In %s"
1372 msgstr ""
1373
1374 #: data/nautilus/open-terminix.py:50
1375 msgid "Open Terminix Here…"
1376 msgstr ""
1377
1378 #: data/nautilus/open-terminix.py:51
1379 msgid "Open Terminix In This Directory"
1380 msgstr ""
1381
1382 #: data/resources/ui/shortcuts.ui:10 source/gx/terminix/prefwindow.d:338
1383 msgid "Application"
1384 msgstr ""
1385
1386 #: data/resources/ui/shortcuts.ui:15 data/resources/ui/shortcuts.ui:10
1387 msgctxt "shortcut window"
1388 msgid "Application"
1389 msgstr ""
1390
1391 #: data/resources/ui/shortcuts.ui:19
1392 msgctxt "shortcut window"
1393 msgid "Open a new window"
1394 msgstr ""
1395
1396 #: data/resources/ui/shortcuts.ui:25
1397 msgctxt "shortcut window"
1398 msgid "Open a new session"
1399 msgstr ""
1400
1401 #: data/resources/ui/shortcuts.ui:31
1402 msgctxt "shortcut window"
1403 msgid "Open preferences"
1404 msgstr ""
1405
1406 #: data/resources/ui/shortcuts.ui:37
1407 msgctxt "shortcut window"
1408 msgid "View configured shortcuts"
1409 msgstr ""
1410
1411 #: data/resources/ui/shortcuts.ui:45
1412 msgctxt "shortcut window"
1413 msgid "Window"
1414 msgstr ""
1415
1416 #: data/resources/ui/shortcuts.ui:49
1417 msgctxt "shortcut window"
1418 msgid "Toggle fullscreen mode"
1419 msgstr ""
1420
1421 #: data/resources/ui/shortcuts.ui:55
1422 msgctxt "shortcut window"
1423 msgid "View session sidebar"
1424 msgstr ""
1425
1426 #: data/resources/ui/shortcuts.ui:61
1427 msgctxt "shortcut window"
1428 msgid "Switch to next session"
1429 msgstr ""
1430
1431 #: data/resources/ui/shortcuts.ui:67
1432 msgctxt "shortcut window"
1433 msgid "Switch to previous session"
1434 msgstr ""
1435
1436 #: data/resources/ui/shortcuts.ui:73
1437 msgctxt "shortcut window"
1438 msgid "Switch to session 1"
1439 msgstr ""
1440
1441 #: data/resources/ui/shortcuts.ui:79
1442 msgctxt "shortcut window"
1443 msgid "Switch to session 2"
1444 msgstr ""
1445
1446 #: data/resources/ui/shortcuts.ui:85
1447 msgctxt "shortcut window"
1448 msgid "Switch to session 3"
1449 msgstr ""
1450
1451 #: data/resources/ui/shortcuts.ui:91
1452 msgctxt "shortcut window"
1453 msgid "Switch to session 4"
1454 msgstr ""
1455
1456 #: data/resources/ui/shortcuts.ui:97
1457 msgctxt "shortcut window"
1458 msgid "Switch to session 5"
1459 msgstr ""
1460
1461 #: data/resources/ui/shortcuts.ui:103
1462 msgctxt "shortcut window"
1463 msgid "Switch to session 6"
1464 msgstr ""
1465
1466 #: data/resources/ui/shortcuts.ui:109
1467 msgctxt "shortcut window"
1468 msgid "Switch to session 7"
1469 msgstr ""
1470
1471 #: data/resources/ui/shortcuts.ui:115
1472 msgctxt "shortcut window"
1473 msgid "Switch to session 8"
1474 msgstr ""
1475
1476 #: data/resources/ui/shortcuts.ui:121
1477 msgctxt "shortcut window"
1478 msgid "Switch to session 9"
1479 msgstr ""
1480
1481 #: data/resources/ui/shortcuts.ui:127
1482 msgctxt "shortcut window"
1483 msgid "Switch to session 10"
1484 msgstr ""
1485
1486 #: data/resources/ui/shortcuts.ui:138 source/gx/terminix/prefwindow.d:340
1487 msgid "Session"
1488 msgstr ""
1489
1490 #: data/resources/ui/shortcuts.ui:143
1491 msgctxt "shortcut window"
1492 msgid "File"
1493 msgstr ""
1494
1495 #: data/resources/ui/shortcuts.ui:147
1496 msgctxt "shortcut window"
1497 msgid "Close the current session"
1498 msgstr ""
1499
1500 #: data/resources/ui/shortcuts.ui:153
1501 msgctxt "shortcut window"
1502 msgid "Save the current session"
1503 msgstr ""
1504
1505 #: data/resources/ui/shortcuts.ui:159
1506 msgctxt "shortcut window"
1507 msgid "Save the current session with new filename"
1508 msgstr ""
1509
1510 #: data/resources/ui/shortcuts.ui:165
1511 msgctxt "shortcut window"
1512 msgid "Open a saved session"
1513 msgstr ""
1514
1515 #: data/resources/ui/shortcuts.ui:173
1516 msgctxt "shortcut window"
1517 msgid "Resize"
1518 msgstr ""
1519
1520 #: data/resources/ui/shortcuts.ui:177
1521 msgctxt "shortcut window"
1522 msgid "Resize the terminal up"
1523 msgstr ""
1524
1525 #: data/resources/ui/shortcuts.ui:183
1526 msgctxt "shortcut window"
1527 msgid "Resize the terminal down"
1528 msgstr ""
1529
1530 #: data/resources/ui/shortcuts.ui:189
1531 msgctxt "shortcut window"
1532 msgid "Resize the terminal left"
1533 msgstr ""
1534
1535 #: data/resources/ui/shortcuts.ui:195
1536 msgctxt "shortcut window"
1537 msgid "Resize the terminal right"
1538 msgstr ""
1539
1540 #: data/resources/ui/shortcuts.ui:203
1541 msgctxt "shortcut window"
1542 msgid "Switch"
1543 msgstr ""
1544
1545 #: data/resources/ui/shortcuts.ui:207
1546 msgctxt "shortcut window"
1547 msgid "Switch to next terminal"
1548 msgstr ""
1549
1550 #: data/resources/ui/shortcuts.ui:213
1551 msgctxt "shortcut window"
1552 msgid "Switch to previous terminal"
1553 msgstr ""
1554
1555 #: data/resources/ui/shortcuts.ui:219
1556 msgctxt "shortcut window"
1557 msgid "Switch to the terminal up"
1558 msgstr ""
1559
1560 #: data/resources/ui/shortcuts.ui:225
1561 msgctxt "shortcut window"
1562 msgid "Switch to the terminal down"
1563 msgstr ""
1564
1565 #: data/resources/ui/shortcuts.ui:231
1566 msgctxt "shortcut window"
1567 msgid "Switch to the terminal left"
1568 msgstr ""
1569
1570 #: data/resources/ui/shortcuts.ui:237
1571 msgctxt "shortcut window"
1572 msgid "Switch to the terminal right"
1573 msgstr ""
1574
1575 #: data/resources/ui/shortcuts.ui:243
1576 msgctxt "shortcut window"
1577 msgid "Switch to terminal 1"
1578 msgstr ""
1579
1580 #: data/resources/ui/shortcuts.ui:249
1581 msgctxt "shortcut window"
1582 msgid "Switch to terminal 2"
1583 msgstr ""
1584
1585 #: data/resources/ui/shortcuts.ui:255
1586 msgctxt "shortcut window"
1587 msgid "Switch to terminal 3"
1588 msgstr ""
1589
1590 #: data/resources/ui/shortcuts.ui:261
1591 msgctxt "shortcut window"
1592 msgid "Switch to terminal 4"
1593 msgstr ""
1594
1595 #: data/resources/ui/shortcuts.ui:267
1596 msgctxt "shortcut window"
1597 msgid "Switch to terminal 5"
1598 msgstr ""
1599
1600 #: data/resources/ui/shortcuts.ui:273
1601 msgctxt "shortcut window"
1602 msgid "Switch to terminal 6"
1603 msgstr ""
1604
1605 #: data/resources/ui/shortcuts.ui:279
1606 msgctxt "shortcut window"
1607 msgid "Switch to terminal 7"
1608 msgstr ""
1609
1610 #: data/resources/ui/shortcuts.ui:285
1611 msgctxt "shortcut window"
1612 msgid "Switch to terminal 8"
1613 msgstr ""
1614
1615 #: data/resources/ui/shortcuts.ui:291
1616 msgctxt "shortcut window"
1617 msgid "Switch to terminal 9"
1618 msgstr ""
1619
1620 #: data/resources/ui/shortcuts.ui:297
1621 msgctxt "shortcut window"
1622 msgid "Switch to terminal 10"
1623 msgstr ""
1624
1625 #: data/resources/ui/shortcuts.ui:313 data/resources/ui/shortcuts.ui:331
1626 msgctxt "shortcut window"
1627 msgid "Split"
1628 msgstr ""
1629
1630 #: data/resources/ui/shortcuts.ui:317 data/resources/ui/shortcuts.ui:335
1631 msgctxt "shortcut window"
1632 msgid "Split right"
1633 msgstr ""
1634
1635 #: data/resources/ui/shortcuts.ui:323 data/resources/ui/shortcuts.ui:341
1636 msgctxt "shortcut window"
1637 msgid "Split down"
1638 msgstr ""
1639
1640 #: data/resources/ui/shortcuts.ui:331 data/resources/ui/shortcuts.ui:335
1641 #: data/resources/ui/shortcuts.ui:349 data/resources/ui/shortcuts.ui:353
1642 msgctxt "shortcut window"
1643 msgid "Find"
1644 msgstr ""
1645
1646 #: data/resources/ui/shortcuts.ui:341 data/resources/ui/shortcuts.ui:359
1647 msgctxt "shortcut window"
1648 msgid "Find next"
1649 msgstr ""
1650
1651 #: data/resources/ui/shortcuts.ui:347 data/resources/ui/shortcuts.ui:365
1652 msgctxt "shortcut window"
1653 msgid "Find previous"
1654 msgstr ""
1655
1656 #: data/resources/ui/shortcuts.ui:355 data/resources/ui/shortcuts.ui:373
1657 msgctxt "shortcut window"
1658 msgid "Clipboard"
1659 msgstr ""
1660
1661 #: data/resources/ui/shortcuts.ui:359 data/resources/ui/shortcuts.ui:377
1662 msgctxt "shortcut window"
1663 msgid "Copy"
1664 msgstr ""
1665
1666 #: data/resources/ui/shortcuts.ui:365 data/resources/ui/shortcuts.ui:383
1667 msgctxt "shortcut window"
1668 msgid "Paste"
1669 msgstr ""
1670
1671 #: data/resources/ui/shortcuts.ui:371 data/resources/ui/shortcuts.ui:389
1672 msgctxt "shortcut window"
1673 msgid "Select all"
1674 msgstr ""
1675
1676 #: data/resources/ui/shortcuts.ui:379 data/resources/ui/shortcuts.ui:397
1677 msgctxt "shortcut window"
1678 msgid "Zoom"
1679 msgstr ""
1680
1681 #: data/resources/ui/shortcuts.ui:383 data/resources/ui/shortcuts.ui:401
1682 msgctxt "shortcut window"
1683 msgid "Zoom in"
1684 msgstr ""
1685
1686 #: data/resources/ui/shortcuts.ui:389 data/resources/ui/shortcuts.ui:407
1687 msgctxt "shortcut window"
1688 msgid "Zoom out"
1689 msgstr ""
1690
1691 #: data/resources/ui/shortcuts.ui:395 data/resources/ui/shortcuts.ui:413
1692 msgctxt "shortcut window"
1693 msgid "Zoom normal size"
1694 msgstr ""
1695
1696 #: data/resources/ui/shortcuts.ui:403 data/resources/ui/shortcuts.ui:305
1697 #: data/resources/ui/shortcuts.ui:421
1698 msgctxt "shortcut window"
1699 msgid "Other"
1700 msgstr ""
1701
1702 #: data/resources/ui/shortcuts.ui:407 data/resources/ui/shortcuts.ui:425
1703 msgctxt "shortcut window"
1704 msgid "Save terminal contents"
1705 msgstr ""
1706
1707 #: data/resources/ui/shortcuts.ui:413 data/resources/ui/shortcuts.ui:431
1708 msgctxt "shortcut window"
1709 msgid "Close terminal"
1710 msgstr ""
1711
1712 #: data/resources/ui/shortcuts.ui:419 data/resources/ui/shortcuts.ui:437
1713 msgctxt "shortcut window"
1714 msgid "Maximize terminal"
1715 msgstr ""
1716
1717 #: data/resources/ui/shortcuts.ui:425 data/resources/ui/shortcuts.ui:443
1718 msgctxt "shortcut window"
1719 msgid "Current profile preferences"
1720 msgstr ""
1721
1722 #: data/resources/ui/shortcuts.ui:431 data/resources/ui/shortcuts.ui:449
1723 msgctxt "shortcut window"
1724 msgid "Reset the terminal"
1725 msgstr ""
1726
1727 #: data/resources/ui/shortcuts.ui:437 data/resources/ui/shortcuts.ui:455
1728 msgctxt "shortcut window"
1729 msgid "Reset and clear the terminal"
1730 msgstr ""
1731
1732 #: data/resources/ui/shortcuts.ui:443 data/resources/ui/shortcuts.ui:461
1733 msgctxt "shortcut window"
1734 msgid "Toggle read only"
1735 msgstr ""
1736
1737 #: data/resources/ui/shortcuts.ui:449 data/resources/ui/shortcuts.ui:467
1738 msgctxt "shortcut window"
1739 msgid "Layout options"
1740 msgstr ""
1741
1742 #: data/pkg/desktop/com.gexperts.Terminix.desktop.in:4
1743 msgid "A tiling terminal for Gnome"
1744 msgstr ""
1745
1746 #: data/pkg/desktop/com.gexperts.Terminix.desktop.in:10
1747 msgid "com.gexperts.Terminix"
1748 msgstr ""
1749
1750 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:8
1751 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:8
1752 msgid "A tiling terminal for GNOME"
1753 msgstr ""
1754
1755 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:10
1756 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:10
1757 msgid "Terminix is a tiling terminal emulator."
1758 msgstr ""
1759
1760 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:13
1761 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:13
1762 msgid "It lets you:"
1763 msgstr ""
1764
1765 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:15
1766 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:15
1767 msgid ""
1768 "Layout terminals in any fashion by splitting them horizontally or vertically"
1769 msgstr ""
1770
1771 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:16
1772 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:16
1773 msgid ""
1774 "Terminals can be re-arranged using drag and drop both within and between "
1775 "windows"
1776 msgstr ""
1777
1778 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:17
1779 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:17
1780 msgid "Terminals can be detached into a new window via drag and drop"
1781 msgstr ""
1782
1783 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:18
1784 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:18
1785 msgid ""
1786 "Input can be synchronized between terminals so commands typed in one "
1787 "terminal are replicated to the others"
1788 msgstr ""
1789
1790 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:19
1791 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:19
1792 msgid "The grouping of terminals can be saved and loaded from disk"
1793 msgstr ""
1794
1795 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:20
1796 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:20
1797 msgid "Terminals support custom titles"
1798 msgstr ""
1799
1800 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:21
1801 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:21
1802 msgid ""
1803 "Color schemes are stored in files and custom color schemes can be created by "
1804 "simply creating a new file"
1805 msgstr ""
1806
1807 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:22
1808 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:22
1809 msgid "Transparent background"
1810 msgstr ""
1811
1812 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:23
1813 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:23
1814 msgid "Supports notifications when processes are completed out of view"
1815 msgstr ""
1816
1817 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:25
1818 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:25
1819 msgid ""
1820 "The application was written using GTK 3 and an effort was made to conform to "
1821 "GNOME Human Interface Guidelines (HIG). As a result, it does use client-side-"
1822 "decorations, though it can be disabled if necessary."
1823 msgstr ""
1824
1825 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:29
1826 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:29
1827 msgid "Terminix has been tested with GNOME and with Unity."
1828 msgstr ""
1829
1830 #: source/gx/terminix/application.d:474 source/gx/terminix/application.d:487
1831 msgid ""
1832 "Set the window size; for example: 80x24, or 80x24+200+200 (COLSxROWS+X+Y)"
1833 msgstr ""
1834
1835 #: source/gx/terminix/application.d:474 source/gx/terminix/application.d:487
1836 msgid "GEOMETRY"
1837 msgstr ""
1838
1839 #: source/gx/terminix/prefwindow.d:337
1840 msgid "Window"
1841 msgstr ""
1842
1843 #: data/resources/ui/shortcuts.ui:309
1844 msgctxt "shortcut window"
1845 msgid "Edit the session name"
1846 msgstr ""
1847
1848 #: data/resources/ui/shortcuts.ui:315
1849 msgctxt "shortcut window"
1850 msgid "Synchronize the input"
1851 msgstr ""
1852
1853 #: data/resources/ui/shortcuts.ui:138
1854 msgctxt "shortcut window"
1855 msgid "Session"
1856 msgstr ""
1857
1858 #: source/gx/terminix/terminal/terminal.d:635
1859 msgid "Save Output…"
1860 msgstr ""
1861
1862 #: source/gx/terminix/appwindow.d:765
1863 msgid "Open"
1864 msgstr ""
0 msgid ""
1 msgstr ""
2 "Project-Id-Version: Terminix\n"
3 "Report-Msgid-Bugs-To: \n"
4 "POT-Creation-Date: 2016-05-11 08:32+0200\n"
5 "PO-Revision-Date: 2016-05-07 02:09+0000\n"
6 "Last-Translator: Gerald Nunn <gerald.b.nunn@gmail.com>\n"
7 "Language-Team: English <https://hosted.weblate.org/projects/terminix/"
8 "translations/en/>\n"
9 "Language: en\n"
10 "MIME-Version: 1.0\n"
11 "Content-Type: text/plain; charset=UTF-8\n"
12 "Content-Transfer-Encoding: 8bit\n"
13 "Plural-Forms: nplurals=2; plural=n != 1;\n"
14 "X-Generator: Weblate 2.7-dev\n"
15
16 #: source/gx/terminix/colorschemes.d:167
17 #, c-format
18 msgid "File %s is not a color scheme compliant JSON file"
19 msgstr ""
20
21 #: source/gx/terminix/colorschemes.d:224
22 msgid "Color scheme palette requires 16 colors"
23 msgstr ""
24
25 #: source/gx/terminix/profilewindow.d:68
26 #, c-format
27 msgid "Editing Profile: %s"
28 msgstr "Editing Profile: %s"
29
30 #: source/gx/terminix/profilewindow.d:70
31 msgid "New Profile"
32 msgstr "New Profile"
33
34 #: source/gx/terminix/profilewindow.d:78
35 msgid "General"
36 msgstr "General"
37
38 #: source/gx/terminix/profilewindow.d:79 source/gx/terminix/profilewindow.d:774
39 #: source/gx/terminix/terminal/layout.d:64
40 #: source/gx/terminix/profilewindow.d:779
41 msgid "Command"
42 msgstr "Command"
43
44 #: source/gx/terminix/profilewindow.d:80
45 msgid "Color"
46 msgstr "Color"
47
48 #: source/gx/terminix/profilewindow.d:81
49 msgid "Scrolling"
50 msgstr "Scrolling"
51
52 #: source/gx/terminix/profilewindow.d:82
53 msgid "Compatibility"
54 msgstr "Compatibility"
55
56 #: source/gx/terminix/profilewindow.d:131
57 #, fuzzy
58 msgid "Profile name"
59 msgstr "Profile Name"
60
61 #: source/gx/terminix/profilewindow.d:139
62 #, c-format
63 msgid "ID: %s"
64 msgstr "ID: %s"
65
66 #: source/gx/terminix/profilewindow.d:146
67 #, fuzzy
68 msgid "Terminal size"
69 msgstr "Terminal Size"
70
71 #: source/gx/terminix/profilewindow.d:156
72 msgid "columns"
73 msgstr "columns"
74
75 #: source/gx/terminix/profilewindow.d:162
76 msgid "rows"
77 msgstr "rows"
78
79 #: source/gx/terminix/profilewindow.d:167
80 #: source/gx/terminix/terminal/terminal.d:648
81 #: source/gx/terminix/terminal/terminal.d:652
82 #: source/gx/terminix/terminal/terminal.d:649
83 msgid "Reset"
84 msgstr "Reset"
85
86 #: source/gx/terminix/profilewindow.d:173
87 #: source/gx/terminix/profilewindow.d:420
88 #: source/gx/terminix/profilewindow.d:178
89 #: source/gx/terminix/profilewindow.d:425
90 msgid "Cursor"
91 msgstr "Cursor"
92
93 #: source/gx/terminix/profilewindow.d:176
94 #: source/gx/terminix/profilewindow.d:181
95 msgid "Block"
96 msgstr "Block"
97
98 #: source/gx/terminix/profilewindow.d:176
99 #: source/gx/terminix/profilewindow.d:181
100 msgid "IBeam"
101 msgstr "IBeam"
102
103 #: source/gx/terminix/profilewindow.d:176
104 #: source/gx/terminix/profilewindow.d:181
105 msgid "Underline"
106 msgstr "Underline"
107
108 #: source/gx/terminix/profilewindow.d:183
109 #: source/gx/terminix/profilewindow.d:188
110 msgid "Blink mode"
111 msgstr ""
112
113 #: source/gx/terminix/profilewindow.d:186
114 #: source/gx/terminix/profilewindow.d:191
115 msgid "System"
116 msgstr ""
117
118 #: source/gx/terminix/profilewindow.d:186
119 #: source/gx/terminix/profilewindow.d:191
120 msgid "On"
121 msgstr ""
122
123 #: source/gx/terminix/profilewindow.d:186
124 #: source/gx/terminix/profilewindow.d:191
125 msgid "Off"
126 msgstr ""
127
128 #: source/gx/terminix/profilewindow.d:192
129 #: source/gx/terminix/profilewindow.d:197
130 #, fuzzy
131 msgid "Terminal bell"
132 msgstr "Terminal Bell"
133
134 #: source/gx/terminix/profilewindow.d:202
135 #: source/gx/terminix/profilewindow.d:207
136 #, fuzzy
137 msgid "Terminal title"
138 msgstr "Terminal Title"
139
140 #: source/gx/terminix/profilewindow.d:215
141 #: source/gx/terminix/profilewindow.d:220
142 msgid "Text Appearance"
143 msgstr "Text Appearance"
144
145 #: source/gx/terminix/profilewindow.d:221
146 #: source/gx/terminix/profilewindow.d:226
147 msgid "Allow bold text"
148 msgstr "Allow bold text"
149
150 #: source/gx/terminix/profilewindow.d:226
151 #: source/gx/terminix/profilewindow.d:231
152 msgid "Rewrap on resize"
153 msgstr "Rewrap on resize"
154
155 #: source/gx/terminix/profilewindow.d:232
156 #: source/gx/terminix/profilewindow.d:237
157 #, fuzzy
158 msgid "Custom font"
159 msgstr "Custom Font"
160
161 #: source/gx/terminix/profilewindow.d:238
162 #: source/gx/terminix/profilewindow.d:243
163 msgid "Choose A Terminal Font"
164 msgstr "Choose A Terminal Font"
165
166 #: source/gx/terminix/profilewindow.d:298
167 #: source/gx/terminix/profilewindow.d:303
168 msgid "Color scheme"
169 msgstr "Color scheme"
170
171 #: source/gx/terminix/profilewindow.d:308
172 #: source/gx/terminix/profilewindow.d:313
173 msgid "Custom"
174 msgstr "Custom"
175
176 #: source/gx/terminix/profilewindow.d:319
177 #: source/gx/terminix/profilewindow.d:324
178 msgid "Color palette"
179 msgstr "Color palette"
180
181 #: source/gx/terminix/profilewindow.d:327
182 #: source/gx/terminix/profilewindow.d:332
183 msgid "Options"
184 msgstr "Options"
185
186 #: source/gx/terminix/profilewindow.d:341
187 #: source/gx/terminix/profilewindow.d:346
188 msgid "Use theme colors for foreground/background"
189 msgstr "Use theme colors for foreground/background"
190
191 #: source/gx/terminix/profilewindow.d:346
192 #: source/gx/terminix/profilewindow.d:351
193 msgid "Advanced"
194 msgstr ""
195
196 #: source/gx/terminix/profilewindow.d:359
197 #: source/gx/terminix/profilewindow.d:364
198 msgid "Transparency"
199 msgstr "Transparency"
200
201 #: source/gx/terminix/profilewindow.d:373
202 #: source/gx/terminix/profilewindow.d:378
203 msgid "Unfocused dim"
204 msgstr ""
205
206 #: source/gx/terminix/profilewindow.d:415
207 #: source/gx/terminix/profilewindow.d:420
208 msgid "Text"
209 msgstr ""
210
211 #: source/gx/terminix/profilewindow.d:416
212 #: source/gx/terminix/profilewindow.d:473
213 #: source/gx/terminix/profilewindow.d:421
214 #: source/gx/terminix/profilewindow.d:478
215 msgid "Background"
216 msgstr "Background"
217
218 #: source/gx/terminix/profilewindow.d:427
219 #: source/gx/terminix/profilewindow.d:432
220 #, fuzzy
221 msgid "Select Cursor Foreground Color"
222 msgstr "Select Foreground Color"
223
224 #: source/gx/terminix/profilewindow.d:429
225 #: source/gx/terminix/profilewindow.d:434
226 #, fuzzy
227 msgid "Select Cursor Background Color"
228 msgstr "Select Background Color"
229
230 #: source/gx/terminix/profilewindow.d:434
231 #: source/gx/terminix/profilewindow.d:439
232 msgid "Highlight"
233 msgstr ""
234
235 #: source/gx/terminix/profilewindow.d:439
236 #: source/gx/terminix/profilewindow.d:444
237 #, fuzzy
238 msgid "Select Highlight Foreground Color"
239 msgstr "Select Foreground Color"
240
241 #: source/gx/terminix/profilewindow.d:441
242 #: source/gx/terminix/profilewindow.d:446
243 #, fuzzy
244 msgid "Select Highlight Background Color"
245 msgstr "Select Background Color"
246
247 #: source/gx/terminix/profilewindow.d:446
248 #: source/gx/terminix/profilewindow.d:451
249 msgid "Dim"
250 msgstr ""
251
252 #: source/gx/terminix/profilewindow.d:451
253 #: source/gx/terminix/profilewindow.d:456
254 #, fuzzy
255 msgid "Select Dim Color"
256 msgstr "Select %s Color"
257
258 #: source/gx/terminix/profilewindow.d:465
259 #: source/gx/terminix/profilewindow.d:470
260 msgid "Select Background Color"
261 msgstr "Select Background Color"
262
263 #: source/gx/terminix/profilewindow.d:478
264 #: source/gx/terminix/profilewindow.d:492
265 #: source/gx/terminix/profilewindow.d:483
266 #: source/gx/terminix/profilewindow.d:497
267 msgid "Select Foreground Color"
268 msgstr "Select Foreground Color"
269
270 #: source/gx/terminix/profilewindow.d:491
271 #: source/gx/terminix/profilewindow.d:496
272 msgid "Foreground"
273 msgstr "Foreground"
274
275 #: source/gx/terminix/profilewindow.d:496
276 #: source/gx/terminix/profilewindow.d:501
277 msgid "Black"
278 msgstr "Black"
279
280 #: source/gx/terminix/profilewindow.d:496
281 #: source/gx/terminix/profilewindow.d:501
282 msgid "Red"
283 msgstr "Red"
284
285 #: source/gx/terminix/profilewindow.d:496
286 #: source/gx/terminix/profilewindow.d:501
287 msgid "Green"
288 msgstr "Green"
289
290 #: source/gx/terminix/profilewindow.d:496
291 #: source/gx/terminix/profilewindow.d:501
292 msgid "Orange"
293 msgstr "Orange"
294
295 #: source/gx/terminix/profilewindow.d:496
296 #: source/gx/terminix/profilewindow.d:501
297 msgid "Blue"
298 msgstr "Blue"
299
300 #: source/gx/terminix/profilewindow.d:496
301 #: source/gx/terminix/profilewindow.d:501
302 msgid "Purple"
303 msgstr "Purple"
304
305 #: source/gx/terminix/profilewindow.d:496
306 #: source/gx/terminix/profilewindow.d:501
307 msgid "Turquoise"
308 msgstr "Turquoise"
309
310 #: source/gx/terminix/profilewindow.d:496
311 #: source/gx/terminix/profilewindow.d:501
312 msgid "Grey"
313 msgstr "Grey"
314
315 #: source/gx/terminix/profilewindow.d:502
316 #: source/gx/terminix/profilewindow.d:507
317 #, c-format
318 msgid "Select %s Color"
319 msgstr "Select %s Color"
320
321 #: source/gx/terminix/profilewindow.d:509
322 #: source/gx/terminix/profilewindow.d:514
323 #, c-format
324 msgid "Select %s Light Color"
325 msgstr "Select %s Light Color"
326
327 #: source/gx/terminix/profilewindow.d:651
328 #: source/gx/terminix/profilewindow.d:656
329 msgid "Show scrollbar"
330 msgstr "Show scrollbar"
331
332 #: source/gx/terminix/profilewindow.d:655
333 #: source/gx/terminix/profilewindow.d:660
334 msgid "Scroll on output"
335 msgstr "Scroll on output"
336
337 #: source/gx/terminix/profilewindow.d:659
338 #: source/gx/terminix/profilewindow.d:664
339 msgid "Scroll on keystroke"
340 msgstr "Scroll on keystroke"
341
342 #: source/gx/terminix/profilewindow.d:663
343 #: source/gx/terminix/profilewindow.d:668
344 msgid "Limit scrollback to:"
345 msgstr "Limit scrollback to:"
346
347 # Terminix gettext pot file
348 #: source/gx/terminix/profilewindow.d:704
349 #: source/gx/terminix/profilewindow.d:709
350 msgid "Backspace key generates"
351 msgstr "Backspace key generates"
352
353 #: source/gx/terminix/profilewindow.d:707
354 #: source/gx/terminix/profilewindow.d:715
355 #: source/gx/terminix/profilewindow.d:712
356 #: source/gx/terminix/profilewindow.d:720
357 msgid "Automatic"
358 msgstr "Automatic"
359
360 #: source/gx/terminix/profilewindow.d:707
361 #: source/gx/terminix/profilewindow.d:715
362 #: source/gx/terminix/profilewindow.d:712
363 #: source/gx/terminix/profilewindow.d:720
364 msgid "Control-H"
365 msgstr "Control-H"
366
367 #: source/gx/terminix/profilewindow.d:707
368 #: source/gx/terminix/profilewindow.d:715
369 #: source/gx/terminix/profilewindow.d:712
370 #: source/gx/terminix/profilewindow.d:720
371 msgid "ASCII DEL"
372 msgstr "ASCII DEL"
373
374 #: source/gx/terminix/profilewindow.d:707
375 #: source/gx/terminix/profilewindow.d:715
376 #: source/gx/terminix/profilewindow.d:712
377 #: source/gx/terminix/profilewindow.d:720
378 msgid "Escape sequence"
379 msgstr "Escape sequence"
380
381 #: source/gx/terminix/profilewindow.d:707
382 #: source/gx/terminix/profilewindow.d:715
383 #: source/gx/terminix/profilewindow.d:712
384 #: source/gx/terminix/profilewindow.d:720
385 msgid "TTY"
386 msgstr "TTY"
387
388 #: source/gx/terminix/profilewindow.d:712
389 #: source/gx/terminix/profilewindow.d:717
390 msgid "Delete key generates"
391 msgstr "Delete key generates"
392
393 #: source/gx/terminix/profilewindow.d:720 source/gx/terminix/prefwindow.d:92
394 #: source/gx/terminix/prefwindow.d:165
395 #: source/gx/terminix/terminal/terminal.d:658
396 #: source/gx/terminix/profilewindow.d:725 source/gx/terminix/prefwindow.d:94
397 #: source/gx/terminix/prefwindow.d:167
398 #: source/gx/terminix/terminal/terminal.d:662
399 #: source/gx/terminix/terminal/terminal.d:659
400 msgid "Encoding"
401 msgstr "Encoding"
402
403 #: source/gx/terminix/profilewindow.d:735
404 #: source/gx/terminix/profilewindow.d:740
405 msgid "Ambiguous-width characters"
406 msgstr "Ambiguous-width characters"
407
408 #: source/gx/terminix/profilewindow.d:738
409 #: source/gx/terminix/profilewindow.d:743
410 msgid "Narrow"
411 msgstr "Narrow"
412
413 #: source/gx/terminix/profilewindow.d:738
414 #: source/gx/terminix/profilewindow.d:743
415 msgid "Wide"
416 msgstr "Wide"
417
418 #: source/gx/terminix/profilewindow.d:764
419 #: source/gx/terminix/profilewindow.d:769
420 msgid "Run command as a login shell"
421 msgstr "Run command as a login shell"
422
423 #: source/gx/terminix/profilewindow.d:768
424 #: source/gx/terminix/profilewindow.d:773
425 msgid "Run a custom command instead of my shell"
426 msgstr "Run a custom command instead of my shell"
427
428 #: source/gx/terminix/profilewindow.d:784
429 #: source/gx/terminix/profilewindow.d:789
430 msgid "When command exits"
431 msgstr "When command exits"
432
433 #: source/gx/terminix/profilewindow.d:786
434 #: source/gx/terminix/profilewindow.d:791
435 msgid "Exit the terminal"
436 msgstr "Exit the terminal"
437
438 #: source/gx/terminix/profilewindow.d:786
439 #: source/gx/terminix/profilewindow.d:791
440 msgid "Restart the command"
441 msgstr "Restart the command"
442
443 #: source/gx/terminix/profilewindow.d:786
444 #: source/gx/terminix/profilewindow.d:791
445 msgid "Hold the terminal open"
446 msgstr "Hold the terminal open"
447
448 #: source/gx/terminix/constants.d:38 source/gx/terminix/constants.d:57
449 msgid "A VTE based terminal emulator for Linux"
450 msgstr ""
451
452 #: source/gx/terminix/constants.d:39 source/gx/terminix/constants.d:58
453 msgid ""
454 "This Source Code Form is subject to the terms of the Mozilla Public License, "
455 "v. 2.0. If a copy of the MPL was not distributed with this file, You can "
456 "obtain one at http://mozilla.org/MPL/2.0/."
457 msgstr ""
458
459 #: source/gx/terminix/constants.d:44 source/gx/terminix/constants.d:63
460 msgid "GTK VTE widget team, Terminix would not be possible without their work"
461 msgstr ""
462
463 #: source/gx/terminix/constants.d:45 source/gx/terminix/constants.d:64
464 msgid "GtkD for providing such an excellent GTK wrapper"
465 msgstr ""
466
467 #: source/gx/terminix/constants.d:46 source/gx/terminix/constants.d:65
468 msgid "Dlang.org for such an excellent language, D"
469 msgstr ""
470
471 #: source/gx/terminix/encoding.d:18 source/gx/terminix/encoding.d:31
472 #: source/gx/terminix/encoding.d:45 source/gx/terminix/encoding.d:67
473 #: source/gx/terminix/encoding.d:78
474 msgid "Western"
475 msgstr "Western"
476
477 #: source/gx/terminix/encoding.d:19 source/gx/terminix/encoding.d:46
478 #: source/gx/terminix/encoding.d:57 source/gx/terminix/encoding.d:76
479 msgid "Central European"
480 msgstr "Central European"
481
482 #: source/gx/terminix/encoding.d:20
483 msgid "South European"
484 msgstr "South European"
485
486 #: source/gx/terminix/encoding.d:21 source/gx/terminix/encoding.d:29
487 #: source/gx/terminix/encoding.d:83
488 msgid "Baltic"
489 msgstr "Baltic"
490
491 #: source/gx/terminix/encoding.d:22 source/gx/terminix/encoding.d:47
492 #: source/gx/terminix/encoding.d:53 source/gx/terminix/encoding.d:54
493 #: source/gx/terminix/encoding.d:59 source/gx/terminix/encoding.d:77
494 msgid "Cyrillic"
495 msgstr "Cyrillic"
496
497 # ************************************************
498 # Encodings
499 # ************************************************
500 #: source/gx/terminix/encoding.d:23 source/gx/terminix/encoding.d:50
501 #: source/gx/terminix/encoding.d:56 source/gx/terminix/encoding.d:82
502 msgid "Arabic"
503 msgstr "Arabic"
504
505 #: source/gx/terminix/encoding.d:24 source/gx/terminix/encoding.d:62
506 #: source/gx/terminix/encoding.d:79
507 msgid "Greek"
508 msgstr "Greek"
509
510 #: source/gx/terminix/encoding.d:25
511 msgid "Hebrew Visual"
512 msgstr "Hebrew Visual"
513
514 #: source/gx/terminix/encoding.d:26 source/gx/terminix/encoding.d:49
515 #: source/gx/terminix/encoding.d:65 source/gx/terminix/encoding.d:81
516 msgid "Hebrew"
517 msgstr "Hebrew"
518
519 #: source/gx/terminix/encoding.d:27 source/gx/terminix/encoding.d:48
520 #: source/gx/terminix/encoding.d:69 source/gx/terminix/encoding.d:80
521 msgid "Turkish"
522 msgstr "Turkish"
523
524 #: source/gx/terminix/encoding.d:28
525 msgid "Nordic"
526 msgstr "Nordic"
527
528 #: source/gx/terminix/encoding.d:30
529 msgid "Celtic"
530 msgstr "Celtic"
531
532 #: source/gx/terminix/encoding.d:32 source/gx/terminix/encoding.d:68
533 msgid "Romanian"
534 msgstr "Romanian"
535
536 #: source/gx/terminix/encoding.d:33
537 msgid "Unicode"
538 msgstr "Unicode"
539
540 #: source/gx/terminix/encoding.d:34
541 msgid "Armenian"
542 msgstr "Armenian"
543
544 #: source/gx/terminix/encoding.d:35 source/gx/terminix/encoding.d:36
545 #: source/gx/terminix/encoding.d:40
546 msgid "Chinese Traditional"
547 msgstr "Chinese Traditional"
548
549 #: source/gx/terminix/encoding.d:37
550 msgid "Cyrillic/Russian"
551 msgstr "Cyrillic/Russian"
552
553 #: source/gx/terminix/encoding.d:38 source/gx/terminix/encoding.d:51
554 #: source/gx/terminix/encoding.d:71
555 msgid "Japanese"
556 msgstr "Japanese"
557
558 #: source/gx/terminix/encoding.d:39 source/gx/terminix/encoding.d:52
559 #: source/gx/terminix/encoding.d:74
560 msgid "Korean"
561 msgstr "Korean"
562
563 #: source/gx/terminix/encoding.d:41 source/gx/terminix/encoding.d:42
564 #: source/gx/terminix/encoding.d:43
565 msgid "Chinese Simplified"
566 msgstr "Chinese Simplified"
567
568 #: source/gx/terminix/encoding.d:44
569 msgid "Georgian"
570 msgstr "Georgian"
571
572 #: source/gx/terminix/encoding.d:55 source/gx/terminix/encoding.d:70
573 msgid "Cyrillic/Ukrainian"
574 msgstr "Cyrillic/Ukrainian"
575
576 #: source/gx/terminix/encoding.d:58
577 msgid "Croatian"
578 msgstr "Croatian"
579
580 #: source/gx/terminix/encoding.d:60
581 msgid "Hindi"
582 msgstr "Hindi"
583
584 #: source/gx/terminix/encoding.d:61
585 msgid "Persian"
586 msgstr "Persian"
587
588 #: source/gx/terminix/encoding.d:63
589 msgid "Gujarati"
590 msgstr "Gujarati"
591
592 #: source/gx/terminix/encoding.d:64
593 msgid "Gurmukhi"
594 msgstr "Gurmukhi"
595
596 #: source/gx/terminix/encoding.d:66
597 msgid "Icelandic"
598 msgstr "Icelandic"
599
600 #: source/gx/terminix/encoding.d:72 source/gx/terminix/encoding.d:75
601 #: source/gx/terminix/encoding.d:84
602 msgid "Vietnamese"
603 msgstr "Vietnamese"
604
605 #: source/gx/terminix/encoding.d:73
606 msgid "Thai"
607 msgstr "Thai"
608
609 #: source/gx/terminix/application.d:183 source/gx/terminix/session.d:1257
610 #: source/gx/terminix/prefwindow.d:595 source/gx/terminix/session.d:1264
611 #: source/gx/terminix/prefwindow.d:641 source/gx/terminix/session.d:1267
612 #: source/gx/terminix/prefwindow.d:650 source/gx/terminix/prefwindow.d:646
613 msgid "New Session"
614 msgstr "New Session"
615
616 #: source/gx/terminix/application.d:184 source/gx/terminix/prefwindow.d:595
617 #: source/gx/terminix/prefwindow.d:641 source/gx/terminix/prefwindow.d:650
618 #: source/gx/terminix/prefwindow.d:646
619 msgid "New Window"
620 msgstr "New Window"
621
622 #: source/gx/terminix/application.d:188 source/gx/terminix/prefwindow.d:73
623 #: source/gx/terminix/prefwindow.d:75
624 msgid "Preferences"
625 msgstr "Preferences"
626
627 #: source/gx/terminix/application.d:190 source/gx/terminix/prefwindow.d:86
628 #: source/gx/terminix/prefwindow.d:88
629 msgid "Shortcuts"
630 msgstr "Shortcuts"
631
632 #: source/gx/terminix/application.d:195
633 msgid "About"
634 msgstr "About"
635
636 #: source/gx/terminix/application.d:196
637 msgid "Quit"
638 msgstr "Quit"
639
640 #: source/gx/terminix/application.d:247
641 msgid "Credits"
642 msgstr ""
643
644 #: source/gx/terminix/application.d:466 source/gx/terminix/application.d:479
645 msgid "Set the working directory of the terminal"
646 msgstr "Set the working directory of the terminal"
647
648 #: source/gx/terminix/application.d:466 source/gx/terminix/application.d:479
649 msgid "DIRECTORY"
650 msgstr ""
651
652 #: source/gx/terminix/application.d:467 source/gx/terminix/application.d:480
653 msgid "Set the starting profile"
654 msgstr "Set the starting profile"
655
656 #: source/gx/terminix/application.d:467 source/gx/terminix/application.d:480
657 msgid "PROFILE_NAME"
658 msgstr ""
659
660 #: source/gx/terminix/application.d:468 source/gx/terminix/application.d:481
661 msgid "Open the specified session"
662 msgstr "Open the specified session"
663
664 #: source/gx/terminix/application.d:468 source/gx/terminix/application.d:481
665 msgid "SESSION_NAME"
666 msgstr ""
667
668 #: source/gx/terminix/application.d:469 source/gx/terminix/application.d:482
669 msgid "Send an action to current Terminix instance"
670 msgstr "Send an action to current Terminix instance"
671
672 #: source/gx/terminix/application.d:469 source/gx/terminix/application.d:482
673 msgid "ACTION_NAME"
674 msgstr ""
675
676 #: source/gx/terminix/application.d:470 source/gx/terminix/application.d:483
677 msgid "Execute the passed command"
678 msgstr "Execute the passed command"
679
680 #: source/gx/terminix/application.d:470 source/gx/terminix/application.d:483
681 msgid "EXECUTE"
682 msgstr ""
683
684 #: source/gx/terminix/application.d:471 source/gx/terminix/application.d:484
685 #, fuzzy
686 msgid "Maximize the terminal window"
687 msgstr "Hold the terminal open"
688
689 #: source/gx/terminix/application.d:472 source/gx/terminix/application.d:485
690 #, fuzzy
691 msgid "Full-screen the terminal window"
692 msgstr "Hold the terminal open"
693
694 #: source/gx/terminix/application.d:473 source/gx/terminix/application.d:486
695 #, fuzzy
696 msgid "Focus the existing window"
697 msgstr "Hold the terminal open"
698
699 #: source/gx/terminix/application.d:476 source/gx/terminix/application.d:477
700 #: source/gx/terminix/application.d:490
701 msgid "Hidden argument to pass terminal UUID"
702 msgstr ""
703
704 #: source/gx/terminix/application.d:476 source/gx/terminix/application.d:477
705 #: source/gx/terminix/application.d:490
706 msgid "TERMINAL_UUID"
707 msgstr ""
708
709 #: source/gx/terminix/application.d:616 source/gx/terminix/application.d:617
710 #: source/gx/terminix/application.d:624 source/gx/terminix/application.d:637
711 msgid ""
712 "There appears to be an issue with the configuration of the terminal.\n"
713 "This issue is not serious, but correcting it will improve your experience.\n"
714 "Click the link below for more information:"
715 msgstr ""
716 "There appears to be an issue with the configuration of the terminal. This\n"
717 "issue is not serious, but correcting it will improve your experience. Click\n"
718 "the link below for more information:"
719
720 #: source/gx/terminix/application.d:617 source/gx/terminix/application.d:618
721 #: source/gx/terminix/application.d:625 source/gx/terminix/application.d:638
722 msgid "Configuration Issue Detected"
723 msgstr "Configuration Issue Detected"
724
725 #: source/gx/terminix/application.d:629 source/gx/terminix/application.d:630
726 #: source/gx/terminix/application.d:637 source/gx/terminix/application.d:650
727 msgid "Do not show this message again"
728 msgstr "Do not show this message again"
729
730 #: source/gx/terminix/session.d:507 source/gx/terminix/session.d:514
731 msgid "Could not locate dropped terminal"
732 msgstr "Could not locate dropped terminal"
733
734 #: source/gx/terminix/session.d:512 source/gx/terminix/session.d:519
735 msgid "Could not locate session for dropped terminal"
736 msgstr "Could not locate session for dropped terminal"
737
738 #: source/gx/terminix/session.d:1223 source/gx/terminix/session.d:1230
739 #: source/gx/terminix/session.d:1233
740 msgid "Name"
741 msgstr "Name"
742
743 #: source/gx/terminix/session.d:1234 source/gx/terminix/prefwindow.d:378
744 #: source/gx/terminix/session.d:1241 source/gx/terminix/prefwindow.d:424
745 #: source/gx/terminix/session.d:1244 source/gx/terminix/prefwindow.d:433
746 msgid "Profile"
747 msgstr "Profile"
748
749 #: source/gx/terminix/prefwindow.d:80 source/gx/terminix/prefwindow.d:82
750 msgid "Global"
751 msgstr "Global"
752
753 #: source/gx/terminix/prefwindow.d:83 source/gx/terminix/prefwindow.d:85
754 #, fuzzy
755 msgid "Appearance"
756 msgstr "Appearance"
757
758 #: source/gx/terminix/prefwindow.d:89
759 #: source/gx/terminix/terminal/terminal.d:657
760 #: source/gx/terminix/prefwindow.d:91
761 #: source/gx/terminix/terminal/terminal.d:661
762 #: source/gx/terminix/terminal/terminal.d:658
763 msgid "Profiles"
764 msgstr "Profiles"
765
766 #: source/gx/terminix/prefwindow.d:127 source/gx/terminix/prefwindow.d:129
767 msgid "Encodings showing in menu:"
768 msgstr "Encodings showing in menu:"
769
770 #: source/gx/terminix/prefwindow.d:163 source/gx/terminix/prefwindow.d:165
771 msgid "Enabled"
772 msgstr "Enabled"
773
774 #: source/gx/terminix/prefwindow.d:214 source/gx/terminix/prefwindow.d:217
775 #: source/gx/terminix/prefwindow.d:218
776 msgid "Action"
777 msgstr "Action"
778
779 #: source/gx/terminix/prefwindow.d:243 source/gx/terminix/prefwindow.d:246
780 #: source/gx/terminix/prefwindow.d:247
781 msgid "Shortcut Key"
782 msgstr "Shortcut Key"
783
784 #: source/gx/terminix/prefwindow.d:274 source/gx/terminix/prefwindow.d:277
785 #: source/gx/terminix/prefwindow.d:278
786 msgid "Overwrite Existing Shortcut"
787 msgstr ""
788
789 #: source/gx/terminix/prefwindow.d:275 source/gx/terminix/prefwindow.d:278
790 #: source/gx/terminix/prefwindow.d:279
791 #, c-format
792 msgid ""
793 "The shortcut %s is already assigned to %s.\n"
794 "Disable the shortcut for the other action and assign here instead?"
795 msgstr ""
796
797 #: source/gx/terminix/prefwindow.d:376 source/gx/terminix/prefwindow.d:525
798 #: source/gx/terminix/appwindow.d:91 source/gx/terminix/prefwindow.d:422
799 #: source/gx/terminix/prefwindow.d:571 source/gx/terminix/prefwindow.d:431
800 #: source/gx/terminix/prefwindow.d:580
801 msgid "Default"
802 msgstr "Default"
803
804 #: source/gx/terminix/prefwindow.d:392 source/gx/terminix/prefwindow.d:438
805 #: source/gx/terminix/prefwindow.d:447
806 msgid "New"
807 msgstr "New"
808
809 #: source/gx/terminix/prefwindow.d:405 source/gx/terminix/prefwindow.d:451
810 #: source/gx/terminix/prefwindow.d:460
811 msgid "Edit"
812 msgstr "Edit"
813
814 #: source/gx/terminix/prefwindow.d:408 source/gx/terminix/prefwindow.d:454
815 #: source/gx/terminix/prefwindow.d:463
816 msgid "Delete"
817 msgstr "Delete"
818
819 #: source/gx/terminix/prefwindow.d:508 source/gx/terminix/prefwindow.d:554
820 #: source/gx/terminix/prefwindow.d:563
821 msgid "Enable transparency, requires re-start"
822 msgstr ""
823
824 #: source/gx/terminix/prefwindow.d:518 source/gx/terminix/prefwindow.d:564
825 #: source/gx/terminix/prefwindow.d:573
826 #, fuzzy
827 msgid "Terminal title style"
828 msgstr "Terminal Title"
829
830 #: source/gx/terminix/prefwindow.d:519 source/gx/terminix/prefwindow.d:565
831 #: source/gx/terminix/prefwindow.d:574
832 msgid "Normal"
833 msgstr ""
834
835 #: source/gx/terminix/prefwindow.d:519 source/gx/terminix/prefwindow.d:565
836 #: source/gx/terminix/prefwindow.d:574
837 msgid "Small"
838 msgstr ""
839
840 #: source/gx/terminix/prefwindow.d:519 source/gx/terminix/prefwindow.d:565
841 #: source/gx/terminix/prefwindow.d:574
842 msgid "None"
843 msgstr ""
844
845 #: source/gx/terminix/prefwindow.d:524 source/gx/terminix/prefwindow.d:570
846 #: source/gx/terminix/prefwindow.d:579
847 #, fuzzy
848 msgid "Theme variant"
849 msgstr "Theme Variant"
850
851 #: source/gx/terminix/prefwindow.d:525 source/gx/terminix/prefwindow.d:571
852 #: source/gx/terminix/prefwindow.d:580
853 msgid "Light"
854 msgstr "Light"
855
856 #: source/gx/terminix/prefwindow.d:525 source/gx/terminix/prefwindow.d:571
857 #: source/gx/terminix/prefwindow.d:580
858 msgid "Dark"
859 msgstr "Dark"
860
861 #: source/gx/terminix/prefwindow.d:532 source/gx/terminix/prefwindow.d:578
862 #: source/gx/terminix/prefwindow.d:587
863 msgid "Use a wide handle for splitters"
864 msgstr ""
865
866 #: source/gx/terminix/prefwindow.d:537 source/gx/terminix/prefwindow.d:583
867 #: source/gx/terminix/prefwindow.d:592
868 #, fuzzy
869 msgid "Dim unfocused terminals"
870 msgstr "Terminal"
871
872 #: source/gx/terminix/prefwindow.d:562 source/gx/terminix/prefwindow.d:608
873 #: source/gx/terminix/prefwindow.d:617 source/gx/terminix/prefwindow.d:613
874 msgid "Behavior"
875 msgstr "Behavior"
876
877 #: source/gx/terminix/prefwindow.d:568 source/gx/terminix/prefwindow.d:614
878 #: source/gx/terminix/prefwindow.d:623 source/gx/terminix/prefwindow.d:619
879 msgid "Prompt when creating a new session"
880 msgstr "Prompt when creating a new session"
881
882 #: source/gx/terminix/prefwindow.d:573 source/gx/terminix/prefwindow.d:619
883 #: source/gx/terminix/prefwindow.d:628 source/gx/terminix/prefwindow.d:624
884 msgid "Focus a terminal when the mouse moves over it"
885 msgstr "Focus a terminal when the mouse moves over it"
886
887 #: source/gx/terminix/prefwindow.d:578 source/gx/terminix/prefwindow.d:624
888 #: source/gx/terminix/prefwindow.d:633 source/gx/terminix/prefwindow.d:629
889 msgid "Autohide the mouse pointer when typing"
890 msgstr ""
891
892 #: source/gx/terminix/prefwindow.d:584 source/gx/terminix/prefwindow.d:630
893 #: source/gx/terminix/prefwindow.d:639 source/gx/terminix/prefwindow.d:635
894 msgid "Send desktop notification on process complete"
895 msgstr "Send desktop notification on process complete"
896
897 #: source/gx/terminix/prefwindow.d:592 source/gx/terminix/prefwindow.d:638
898 #: source/gx/terminix/prefwindow.d:647 source/gx/terminix/prefwindow.d:643
899 msgid "On new instance"
900 msgstr ""
901
902 #: source/gx/terminix/prefwindow.d:595
903 #: source/gx/terminix/terminal/terminal.d:668
904 #: source/gx/terminix/prefwindow.d:641
905 #: source/gx/terminix/terminal/terminal.d:672
906 #: source/gx/terminix/prefwindow.d:650
907 #: source/gx/terminix/terminal/terminal.d:669
908 #: source/gx/terminix/prefwindow.d:646
909 msgid "Split Right"
910 msgstr "Split Right"
911
912 #: source/gx/terminix/prefwindow.d:595
913 #: source/gx/terminix/terminal/terminal.d:672
914 #: source/gx/terminix/prefwindow.d:641
915 #: source/gx/terminix/terminal/terminal.d:676
916 #: source/gx/terminix/prefwindow.d:650
917 #: source/gx/terminix/terminal/terminal.d:673
918 #: source/gx/terminix/prefwindow.d:646
919 msgid "Split Down"
920 msgstr "Split Down"
921
922 #: source/gx/terminix/prefwindow.d:595 source/gx/terminix/prefwindow.d:641
923 #: source/gx/terminix/prefwindow.d:650 source/gx/terminix/prefwindow.d:646
924 #, fuzzy
925 msgid "Focus Window"
926 msgstr "New Window"
927
928 #: source/gx/terminix/prefwindow.d:601
929 #: source/gx/terminix/terminal/terminal.d:940
930 #: source/gx/terminix/terminal/terminal.d:951
931 #: source/gx/terminix/prefwindow.d:647
932 #: source/gx/terminix/terminal/terminal.d:959
933 #: source/gx/terminix/terminal/terminal.d:970
934 #: source/gx/terminix/prefwindow.d:656
935 #: source/gx/terminix/terminal/terminal.d:956
936 #: source/gx/terminix/terminal/terminal.d:967
937 #: source/gx/terminix/prefwindow.d:652
938 #: source/gx/terminix/terminal/terminal.d:961
939 #: source/gx/terminix/terminal/terminal.d:972
940 msgid "Paste"
941 msgstr "Paste"
942
943 #: source/gx/terminix/prefwindow.d:607 source/gx/terminix/prefwindow.d:653
944 #: source/gx/terminix/prefwindow.d:662 source/gx/terminix/prefwindow.d:658
945 msgid "Warn when attempting unsafe paste"
946 msgstr "Warn when attempting unsafe paste"
947
948 #: source/gx/terminix/prefwindow.d:612 source/gx/terminix/prefwindow.d:658
949 #: source/gx/terminix/prefwindow.d:667 source/gx/terminix/prefwindow.d:663
950 msgid "Strip first character of paste if comment or variable declaration"
951 msgstr "Strip first character of paste if comment or variable declaration"
952
953 #: source/gx/terminix/terminal/layout.d:28
954 msgid "Layout Options"
955 msgstr "Layout Options"
956
957 #: source/gx/terminix/terminal/layout.d:28
958 msgid "OK"
959 msgstr ""
960
961 #: source/gx/terminix/terminal/layout.d:28
962 #: source/gx/terminix/terminal/terminal.d:1757
963 #: source/gx/terminix/appwindow.d:765 source/gx/terminix/appwindow.d:797
964 msgid "Cancel"
965 msgstr ""
966
967 #: source/gx/terminix/terminal/layout.d:43
968 msgid "Active"
969 msgstr ""
970
971 #: source/gx/terminix/terminal/layout.d:49
972 msgid "Title"
973 msgstr ""
974
975 #: source/gx/terminix/terminal/layout.d:57
976 msgid "Session Load"
977 msgstr ""
978
979 #: source/gx/terminix/terminal/layout.d:73
980 msgid ""
981 "Active options are always in effect and apply immediately.\n"
982 "Session Load options only apply when loading a session file."
983 msgstr ""
984
985 #: source/gx/terminix/terminal/search.d:120
986 #: source/gx/terminix/terminal/search.d:121
987 msgid "Search Options"
988 msgstr "Search Options"
989
990 #: source/gx/terminix/terminal/search.d:186
991 msgid "Match case"
992 msgstr "Match case"
993
994 #: source/gx/terminix/terminal/search.d:187
995 msgid "Match entire word only"
996 msgstr "Match entire word only"
997
998 #: source/gx/terminix/terminal/search.d:188
999 msgid "Match as regular expression"
1000 msgstr "Match as regular expression"
1001
1002 #: source/gx/terminix/terminal/search.d:189
1003 msgid "Wrap around"
1004 msgstr "Wrap around"
1005
1006 #: source/gx/terminix/terminal/terminal.d:326
1007 #: source/gx/terminix/terminal/terminal.d:652
1008 #: source/gx/terminix/terminal/terminal.d:800
1009 #: data/resources/ui/shortcuts.ui:308
1010 #: source/gx/terminix/terminal/terminal.d:325
1011 #: source/gx/terminix/terminal/terminal.d:656
1012 #: source/gx/terminix/terminal/terminal.d:819
1013 #: source/gx/terminix/prefwindow.d:339 data/resources/ui/shortcuts.ui:326
1014 #: source/gx/terminix/terminal/terminal.d:322
1015 #: source/gx/terminix/terminal/terminal.d:653
1016 #: source/gx/terminix/terminal/terminal.d:816
1017 #: source/gx/terminix/terminal/terminal.d:821
1018 msgid "Terminal"
1019 msgstr "Terminal"
1020
1021 #: source/gx/terminix/terminal/terminal.d:357
1022 #: source/gx/terminix/terminal/terminal.d:969 source/gx/terminix/sidebar.d:308
1023 #: source/gx/terminix/appwindow.d:407
1024 #: source/gx/terminix/terminal/terminal.d:356
1025 #: source/gx/terminix/terminal/terminal.d:988
1026 #: source/gx/terminix/terminal/terminal.d:353
1027 #: source/gx/terminix/terminal/terminal.d:985
1028 #: source/gx/terminix/terminal/terminal.d:990
1029 msgid "Close"
1030 msgstr "Close"
1031
1032 #: source/gx/terminix/terminal/terminal.d:366
1033 #: source/gx/terminix/terminal/terminal.d:831
1034 #: source/gx/terminix/terminal/terminal.d:968
1035 #: source/gx/terminix/terminal/terminal.d:365
1036 #: source/gx/terminix/terminal/terminal.d:850
1037 #: source/gx/terminix/terminal/terminal.d:987
1038 #: source/gx/terminix/terminal/terminal.d:362
1039 #: source/gx/terminix/terminal/terminal.d:847
1040 #: source/gx/terminix/terminal/terminal.d:984
1041 #: source/gx/terminix/terminal/terminal.d:852
1042 #: source/gx/terminix/terminal/terminal.d:989
1043 #, fuzzy
1044 msgid "Maximize"
1045 msgstr "Maximize"
1046
1047 #: source/gx/terminix/terminal/terminal.d:377
1048 #: source/gx/terminix/terminal/terminal.d:569
1049 #: source/gx/terminix/terminal/terminal.d:376
1050 #: source/gx/terminix/terminal/terminal.d:573
1051 #: source/gx/terminix/terminal/terminal.d:373
1052 #: source/gx/terminix/terminal/terminal.d:570
1053 msgid "Disable input synchronization for this terminal"
1054 msgstr ""
1055
1056 #: source/gx/terminix/terminal/terminal.d:416
1057 #: source/gx/terminix/terminal/terminal.d:420
1058 #: source/gx/terminix/terminal/terminal.d:417
1059 msgid "Edit Profile"
1060 msgstr "Edit Profile"
1061
1062 #: source/gx/terminix/terminal/terminal.d:535
1063 #: source/gx/terminix/appwindow.d:642
1064 #: source/gx/terminix/terminal/terminal.d:539
1065 #: source/gx/terminix/terminal/terminal.d:536
1066 msgid "There are processes that are still running, close anyway?"
1067 msgstr ""
1068
1069 #: source/gx/terminix/terminal/terminal.d:571
1070 #: source/gx/terminix/terminal/terminal.d:575
1071 #: source/gx/terminix/terminal/terminal.d:572
1072 msgid "Enable input synchronization for this terminal"
1073 msgstr ""
1074
1075 #: source/gx/terminix/terminal/terminal.d:634
1076 #: source/gx/terminix/terminal/terminal.d:638
1077 #: source/gx/terminix/terminal/terminal.d:635
1078 msgid "Save…"
1079 msgstr "Save…"
1080
1081 #: source/gx/terminix/terminal/terminal.d:635
1082 #: source/gx/terminix/terminal/terminal.d:639
1083 #: source/gx/terminix/terminal/terminal.d:636
1084 msgid "Find…"
1085 msgstr "Find…"
1086
1087 #: source/gx/terminix/terminal/terminal.d:636
1088 #: source/gx/terminix/terminal/terminal.d:640
1089 #: source/gx/terminix/terminal/terminal.d:637
1090 msgid "Layout Options…"
1091 msgstr ""
1092
1093 #: source/gx/terminix/terminal/terminal.d:644
1094 #: source/gx/terminix/terminal/terminal.d:648
1095 #: source/gx/terminix/terminal/terminal.d:645
1096 msgid "Read-Only"
1097 msgstr "Read-Only"
1098
1099 #: source/gx/terminix/terminal/terminal.d:649
1100 #: source/gx/terminix/terminal/terminal.d:653
1101 #: source/gx/terminix/terminal/terminal.d:650
1102 msgid "Reset and Clear"
1103 msgstr ""
1104
1105 #: source/gx/terminix/terminal/terminal.d:678
1106 #: source/gx/terminix/terminal/terminal.d:682
1107 #: source/gx/terminix/terminal/terminal.d:679
1108 #, fuzzy
1109 msgid "Split"
1110 msgstr "Split Down"
1111
1112 #: source/gx/terminix/terminal/terminal.d:828
1113 #: source/gx/terminix/terminal/terminal.d:968
1114 #: source/gx/terminix/terminal/terminal.d:847
1115 #: source/gx/terminix/terminal/terminal.d:987
1116 #: source/gx/terminix/terminal/terminal.d:844
1117 #: source/gx/terminix/terminal/terminal.d:984
1118 #: source/gx/terminix/terminal/terminal.d:849
1119 #: source/gx/terminix/terminal/terminal.d:989
1120 msgid "Restore"
1121 msgstr ""
1122
1123 #: source/gx/terminix/terminal/terminal.d:927
1124 #: source/gx/terminix/terminal/terminal.d:946
1125 #: source/gx/terminix/terminal/terminal.d:943
1126 #: source/gx/terminix/terminal/terminal.d:948
1127 msgid "Open Link"
1128 msgstr ""
1129
1130 #: source/gx/terminix/terminal/terminal.d:928
1131 #: source/gx/terminix/terminal/terminal.d:947
1132 #: source/gx/terminix/terminal/terminal.d:944
1133 #: source/gx/terminix/terminal/terminal.d:949
1134 msgid "Copy Link Address"
1135 msgstr ""
1136
1137 #: source/gx/terminix/terminal/terminal.d:939
1138 #: source/gx/terminix/terminal/terminal.d:946
1139 #: source/gx/terminix/terminal/terminal.d:958
1140 #: source/gx/terminix/terminal/terminal.d:965
1141 #: source/gx/terminix/terminal/terminal.d:955
1142 #: source/gx/terminix/terminal/terminal.d:962
1143 #: source/gx/terminix/terminal/terminal.d:960
1144 #: source/gx/terminix/terminal/terminal.d:967
1145 msgid "Copy"
1146 msgstr "Copy"
1147
1148 #: source/gx/terminix/terminal/terminal.d:941
1149 #: source/gx/terminix/terminal/terminal.d:956
1150 #: source/gx/terminix/terminal/terminal.d:960
1151 #: source/gx/terminix/terminal/terminal.d:975
1152 #: source/gx/terminix/terminal/terminal.d:957
1153 #: source/gx/terminix/terminal/terminal.d:972
1154 #: source/gx/terminix/terminal/terminal.d:962
1155 #: source/gx/terminix/terminal/terminal.d:977
1156 msgid "Select All"
1157 msgstr "Select All"
1158
1159 #: source/gx/terminix/terminal/terminal.d:959
1160 #: source/gx/terminix/terminal/terminal.d:978
1161 #: source/gx/terminix/terminal/terminal.d:975
1162 #: source/gx/terminix/terminal/terminal.d:980
1163 msgid "Clipboard"
1164 msgstr ""
1165
1166 #: source/gx/terminix/terminal/terminal.d:973
1167 #: source/gx/terminix/terminal/terminal.d:992
1168 #: source/gx/terminix/terminal/terminal.d:989
1169 #: source/gx/terminix/terminal/terminal.d:994
1170 #, fuzzy
1171 msgid "Synchronize input"
1172 msgstr "Synchronize Input"
1173
1174 #: source/gx/terminix/terminal/terminal.d:1410
1175 #: source/gx/terminix/terminal/terminal.d:1429
1176 #: source/gx/terminix/terminal/terminal.d:1425
1177 #: source/gx/terminix/terminal/terminal.d:1431
1178 msgid "Unexpected error occurred, no additional information available"
1179 msgstr ""
1180
1181 #: source/gx/terminix/terminal/terminal.d:1416
1182 #: source/gx/terminix/terminal/terminal.d:1435
1183 #: source/gx/terminix/terminal/terminal.d:1431
1184 #: source/gx/terminix/terminal/terminal.d:1437
1185 #, c-format
1186 msgid "Unexpected error occurred: %s"
1187 msgstr ""
1188
1189 #: source/gx/terminix/terminal/terminal.d:1730
1190 #: source/gx/terminix/terminal/terminal.d:1749
1191 #: source/gx/terminix/terminal/terminal.d:1747
1192 #: source/gx/terminix/terminal/terminal.d:1754
1193 msgid "Save Terminal Output"
1194 msgstr ""
1195
1196 #: source/gx/terminix/terminal/terminal.d:1736
1197 #: source/gx/terminix/terminal/terminal.d:1755
1198 #: source/gx/terminix/terminal/terminal.d:1753
1199 #: source/gx/terminix/terminal/terminal.d:1763
1200 msgid "All Text Files"
1201 msgstr ""
1202
1203 #: source/gx/terminix/terminal/terminal.d:1740
1204 #: source/gx/terminix/appwindow.d:710
1205 #: source/gx/terminix/terminal/terminal.d:1759
1206 #: source/gx/terminix/appwindow.d:725
1207 #: source/gx/terminix/terminal/terminal.d:1757
1208 #: source/gx/terminix/terminal/terminal.d:1767
1209 msgid "All Files"
1210 msgstr ""
1211
1212 #: source/gx/terminix/terminal/terminal.d:2055
1213 #: source/gx/terminix/terminal/terminal.d:2078
1214 #: source/gx/terminix/terminal/terminal.d:2076
1215 #: source/gx/terminix/terminal/terminal.d:2086
1216 #, c-format
1217 msgid "The child process exited normally with status %d"
1218 msgstr ""
1219
1220 #: source/gx/terminix/terminal/terminal.d:2056
1221 #: source/gx/terminix/terminal/terminal.d:2079
1222 #: source/gx/terminix/terminal/terminal.d:2077
1223 #: source/gx/terminix/terminal/terminal.d:2087
1224 #, c-format
1225 msgid "The child process was aborted by signal %d."
1226 msgstr ""
1227
1228 #: source/gx/terminix/terminal/terminal.d:2057
1229 #: source/gx/terminix/terminal/terminal.d:2080
1230 #: source/gx/terminix/terminal/terminal.d:2078
1231 #: source/gx/terminix/terminal/terminal.d:2088
1232 msgid "The child process was aborted."
1233 msgstr ""
1234
1235 #: source/gx/terminix/terminal/terminal.d:2063
1236 #: source/gx/terminix/terminal/terminal.d:2086
1237 #: source/gx/terminix/terminal/terminal.d:2084
1238 #: source/gx/terminix/terminal/terminal.d:2094
1239 msgid "Relaunch"
1240 msgstr ""
1241
1242 #: source/gx/terminix/terminal/terminal.d:2103
1243 #: source/gx/terminix/terminal/terminal.d:2126
1244 #: source/gx/terminix/terminal/terminal.d:2124
1245 #: source/gx/terminix/terminal/terminal.d:2134
1246 msgid "This command is asking for Administrative access to your computer"
1247 msgstr ""
1248
1249 #: source/gx/terminix/terminal/terminal.d:2104
1250 #: source/gx/terminix/terminal/terminal.d:2127
1251 #: source/gx/terminix/terminal/terminal.d:2125
1252 #: source/gx/terminix/terminal/terminal.d:2135
1253 msgid "Copying commands from the internet can be dangerous. "
1254 msgstr ""
1255
1256 #: source/gx/terminix/terminal/terminal.d:2105
1257 #: source/gx/terminix/terminal/terminal.d:2128
1258 #: source/gx/terminix/terminal/terminal.d:2126
1259 #: source/gx/terminix/terminal/terminal.d:2136
1260 msgid "Be sure you understand what each part of this command does."
1261 msgstr ""
1262
1263 #: source/gx/terminix/terminal/terminal.d:2107
1264 #: source/gx/terminix/terminal/terminal.d:2130
1265 #: source/gx/terminix/terminal/terminal.d:2128
1266 #: source/gx/terminix/terminal/terminal.d:2138
1267 msgid "Don't Paste"
1268 msgstr "Don't Paste"
1269
1270 #: source/gx/terminix/terminal/terminal.d:2108
1271 #: source/gx/terminix/terminal/terminal.d:2131
1272 #: source/gx/terminix/terminal/terminal.d:2129
1273 #: source/gx/terminix/terminal/terminal.d:2139
1274 msgid "Paste Anyway"
1275 msgstr ""
1276
1277 #: source/gx/terminix/cmdparams.d:75 source/gx/terminix/cmdparams.d:83
1278 #, c-format
1279 msgid "Ignoring as '%s' is not a directory"
1280 msgstr ""
1281
1282 #: source/gx/terminix/cmdparams.d:102 source/gx/terminix/cmdparams.d:131
1283 #, c-format
1284 msgid "Ignoring parameter session as '%s' does not exist"
1285 msgstr "Ignoring parameter session as '%s' does not exist"
1286
1287 #: source/gx/terminix/cmdparams.d:111 source/gx/terminix/cmdparams.d:140
1288 msgid ""
1289 "You cannot load a session and set a profile/working directory/execute "
1290 "command option, please choose one or the other"
1291 msgstr ""
1292
1293 #: source/gx/terminix/appwindow.d:185
1294 msgid "View session sidebar"
1295 msgstr "View session sidebar"
1296
1297 #: source/gx/terminix/appwindow.d:199
1298 msgid "Create a new session"
1299 msgstr "Create a new session"
1300
1301 #: source/gx/terminix/appwindow.d:378
1302 msgid "Change Session Name"
1303 msgstr "Change Session Name"
1304
1305 #: source/gx/terminix/appwindow.d:378
1306 msgid "Enter a new name for the session"
1307 msgstr "Enter a new name for the session"
1308
1309 #: source/gx/terminix/appwindow.d:404
1310 msgid "Open…"
1311 msgstr ""
1312
1313 #: source/gx/terminix/appwindow.d:405
1314 #: source/gx/terminix/terminal/terminal.d:1757
1315 #: source/gx/terminix/appwindow.d:797
1316 msgid "Save"
1317 msgstr "Save"
1318
1319 #: source/gx/terminix/appwindow.d:406
1320 msgid "Save As…"
1321 msgstr "Save As…"
1322
1323 #: source/gx/terminix/appwindow.d:411
1324 msgid "Name…"
1325 msgstr "Name…"
1326
1327 #: source/gx/terminix/appwindow.d:412
1328 msgid "Synchronize Input"
1329 msgstr "Synchronize Input"
1330
1331 #: source/gx/terminix/appwindow.d:417
1332 msgid "GC"
1333 msgstr ""
1334
1335 #: source/gx/terminix/appwindow.d:706 source/gx/terminix/appwindow.d:721
1336 msgid "All JSON Files"
1337 msgstr ""
1338
1339 #: source/gx/terminix/appwindow.d:719 source/gx/terminix/appwindow.d:734
1340 #, c-format
1341 msgid "Filename '%s' does not exist"
1342 msgstr "Filename '%s' does not exist"
1343
1344 #: source/gx/terminix/appwindow.d:746 source/gx/terminix/appwindow.d:761
1345 #: source/gx/terminix/appwindow.d:762
1346 msgid "Load Session"
1347 msgstr "Load Session"
1348
1349 #: source/gx/terminix/appwindow.d:759 source/gx/terminix/appwindow.d:774
1350 #: source/gx/terminix/appwindow.d:778
1351 msgid "Could not load session due to unexpected error."
1352 msgstr "Could not load session due to unexpected error."
1353
1354 #: source/gx/terminix/appwindow.d:759 source/gx/terminix/appwindow.d:774
1355 #: source/gx/terminix/appwindow.d:778
1356 msgid "Error Loading Session"
1357 msgstr "Error Loading Session"
1358
1359 #: source/gx/terminix/appwindow.d:774 source/gx/terminix/appwindow.d:789
1360 #: source/gx/terminix/appwindow.d:794
1361 msgid "Save Session"
1362 msgstr "Save Session"
1363
1364 #: source/gx/terminix/appwindow.d:809
1365 #: data/pkg/desktop/com.gexperts.Terminix.desktop.in:3
1366 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:7
1367 #: source/gx/terminix/appwindow.d:824 source/gx/terminix/appwindow.d:832
1368 msgid "Terminix"
1369 msgstr "Terminix"
1370
1371 #: source/gx/gtk/actions.d:26
1372 msgid "disabled"
1373 msgstr "disabled"
1374
1375 #: source/app.d:46 source/app.d:72 source/app.d:76
1376 #, c-format
1377 msgid "Your GTK version is too old, you need at least GTK %d.%d.%d!"
1378 msgstr ""
1379
1380 #: source/app.d:66 source/app.d:92 source/app.d:96 source/app.d:93
1381 msgid "Unexpected exception occurred"
1382 msgstr ""
1383
1384 #: source/app.d:67 source/app.d:93 source/app.d:97 source/app.d:94
1385 msgid "Error: "
1386 msgstr ""
1387
1388 #: data/nautilus/open-terminix.py:43
1389 msgid "Open in Terminix…"
1390 msgstr ""
1391
1392 #: data/nautilus/open-terminix.py:44
1393 #, python-format
1394 msgid "Open Terminix In %s"
1395 msgstr ""
1396
1397 #: data/nautilus/open-terminix.py:50
1398 msgid "Open Terminix Here…"
1399 msgstr ""
1400
1401 #: data/nautilus/open-terminix.py:51
1402 msgid "Open Terminix In This Directory"
1403 msgstr ""
1404
1405 #: data/resources/ui/shortcuts.ui:10 source/gx/terminix/prefwindow.d:338
1406 #, fuzzy
1407 msgid "Application"
1408 msgstr "Action"
1409
1410 #: data/resources/ui/shortcuts.ui:15 data/resources/ui/shortcuts.ui:10
1411 #, fuzzy
1412 msgctxt "shortcut window"
1413 msgid "Application"
1414 msgstr "Action"
1415
1416 #: data/resources/ui/shortcuts.ui:19
1417 #, fuzzy
1418 msgctxt "shortcut window"
1419 msgid "Open a new window"
1420 msgstr "New Window"
1421
1422 #: data/resources/ui/shortcuts.ui:25
1423 #, fuzzy
1424 msgctxt "shortcut window"
1425 msgid "Open a new session"
1426 msgstr "Create a new session"
1427
1428 #: data/resources/ui/shortcuts.ui:31
1429 #, fuzzy
1430 msgctxt "shortcut window"
1431 msgid "Open preferences"
1432 msgstr "Preferences"
1433
1434 #: data/resources/ui/shortcuts.ui:37
1435 msgctxt "shortcut window"
1436 msgid "View configured shortcuts"
1437 msgstr ""
1438
1439 #: data/resources/ui/shortcuts.ui:45
1440 #, fuzzy
1441 msgctxt "shortcut window"
1442 msgid "Window"
1443 msgstr "New Window"
1444
1445 #: data/resources/ui/shortcuts.ui:49
1446 #, fuzzy
1447 msgctxt "shortcut window"
1448 msgid "Toggle fullscreen mode"
1449 msgstr "Fullscreen"
1450
1451 #: data/resources/ui/shortcuts.ui:55
1452 #, fuzzy
1453 msgctxt "shortcut window"
1454 msgid "View session sidebar"
1455 msgstr "View session sidebar"
1456
1457 #: data/resources/ui/shortcuts.ui:61
1458 #, fuzzy
1459 msgctxt "shortcut window"
1460 msgid "Switch to next session"
1461 msgstr "Switch To Next Session"
1462
1463 #: data/resources/ui/shortcuts.ui:67
1464 #, fuzzy
1465 msgctxt "shortcut window"
1466 msgid "Switch to previous session"
1467 msgstr "Switch To Previous Session"
1468
1469 #: data/resources/ui/shortcuts.ui:73
1470 #, fuzzy
1471 msgctxt "shortcut window"
1472 msgid "Switch to session 1"
1473 msgstr "Switch To Session 1"
1474
1475 #: data/resources/ui/shortcuts.ui:79
1476 #, fuzzy
1477 msgctxt "shortcut window"
1478 msgid "Switch to session 2"
1479 msgstr "Switch To Session 2"
1480
1481 #: data/resources/ui/shortcuts.ui:85
1482 #, fuzzy
1483 msgctxt "shortcut window"
1484 msgid "Switch to session 3"
1485 msgstr "Switch To Session 3"
1486
1487 #: data/resources/ui/shortcuts.ui:91
1488 #, fuzzy
1489 msgctxt "shortcut window"
1490 msgid "Switch to session 4"
1491 msgstr "Switch To Session 4"
1492
1493 #: data/resources/ui/shortcuts.ui:97
1494 #, fuzzy
1495 msgctxt "shortcut window"
1496 msgid "Switch to session 5"
1497 msgstr "Switch To Session 5"
1498
1499 #: data/resources/ui/shortcuts.ui:103
1500 #, fuzzy
1501 msgctxt "shortcut window"
1502 msgid "Switch to session 6"
1503 msgstr "Switch To Session 6"
1504
1505 #: data/resources/ui/shortcuts.ui:109
1506 #, fuzzy
1507 msgctxt "shortcut window"
1508 msgid "Switch to session 7"
1509 msgstr "Switch To Session 7"
1510
1511 #: data/resources/ui/shortcuts.ui:115
1512 #, fuzzy
1513 msgctxt "shortcut window"
1514 msgid "Switch to session 8"
1515 msgstr "Switch To Session 8"
1516
1517 #: data/resources/ui/shortcuts.ui:121
1518 #, fuzzy
1519 msgctxt "shortcut window"
1520 msgid "Switch to session 9"
1521 msgstr "Switch To Session 9"
1522
1523 #: data/resources/ui/shortcuts.ui:127
1524 #, fuzzy
1525 msgctxt "shortcut window"
1526 msgid "Switch to session 10"
1527 msgstr "Switch To Session 10"
1528
1529 #: data/resources/ui/shortcuts.ui:138 source/gx/terminix/prefwindow.d:340
1530 #, fuzzy
1531 msgid "Session"
1532 msgstr "Session"
1533
1534 #: data/resources/ui/shortcuts.ui:143
1535 msgctxt "shortcut window"
1536 msgid "File"
1537 msgstr ""
1538
1539 #: data/resources/ui/shortcuts.ui:147
1540 #, fuzzy
1541 msgctxt "shortcut window"
1542 msgid "Close the current session"
1543 msgstr "Open the specified session"
1544
1545 #: data/resources/ui/shortcuts.ui:153
1546 #, fuzzy
1547 msgctxt "shortcut window"
1548 msgid "Save the current session"
1549 msgstr "Open the specified session"
1550
1551 #: data/resources/ui/shortcuts.ui:159
1552 msgctxt "shortcut window"
1553 msgid "Save the current session with new filename"
1554 msgstr ""
1555
1556 #: data/resources/ui/shortcuts.ui:165
1557 #, fuzzy
1558 msgctxt "shortcut window"
1559 msgid "Open a saved session"
1560 msgstr "Create a new session"
1561
1562 #: data/resources/ui/shortcuts.ui:173
1563 msgctxt "shortcut window"
1564 msgid "Resize"
1565 msgstr ""
1566
1567 #: data/resources/ui/shortcuts.ui:177
1568 #, fuzzy
1569 msgctxt "shortcut window"
1570 msgid "Resize the terminal up"
1571 msgstr "Exit the terminal"
1572
1573 #: data/resources/ui/shortcuts.ui:183
1574 #, fuzzy
1575 msgctxt "shortcut window"
1576 msgid "Resize the terminal down"
1577 msgstr "Hold the terminal open"
1578
1579 #: data/resources/ui/shortcuts.ui:189
1580 #, fuzzy
1581 msgctxt "shortcut window"
1582 msgid "Resize the terminal left"
1583 msgstr "Exit the terminal"
1584
1585 #: data/resources/ui/shortcuts.ui:195
1586 #, fuzzy
1587 msgctxt "shortcut window"
1588 msgid "Resize the terminal right"
1589 msgstr "Switch To Terminal 10"
1590
1591 #: data/resources/ui/shortcuts.ui:203
1592 msgctxt "shortcut window"
1593 msgid "Switch"
1594 msgstr ""
1595
1596 #: data/resources/ui/shortcuts.ui:207
1597 #, fuzzy
1598 msgctxt "shortcut window"
1599 msgid "Switch to next terminal"
1600 msgstr "Switch To Next Terminal"
1601
1602 #: data/resources/ui/shortcuts.ui:213
1603 #, fuzzy
1604 msgctxt "shortcut window"
1605 msgid "Switch to previous terminal"
1606 msgstr "Switch To Previous Terminal"
1607
1608 #: data/resources/ui/shortcuts.ui:219
1609 #, fuzzy
1610 msgctxt "shortcut window"
1611 msgid "Switch to the terminal up"
1612 msgstr "Switch To Terminal 10"
1613
1614 #: data/resources/ui/shortcuts.ui:225
1615 #, fuzzy
1616 msgctxt "shortcut window"
1617 msgid "Switch to the terminal down"
1618 msgstr "Switch To Terminal 10"
1619
1620 #: data/resources/ui/shortcuts.ui:231
1621 #, fuzzy
1622 msgctxt "shortcut window"
1623 msgid "Switch to the terminal left"
1624 msgstr "Switch To Terminal 10"
1625
1626 #: data/resources/ui/shortcuts.ui:237
1627 #, fuzzy
1628 msgctxt "shortcut window"
1629 msgid "Switch to the terminal right"
1630 msgstr "Switch To Terminal 10"
1631
1632 #: data/resources/ui/shortcuts.ui:243
1633 #, fuzzy
1634 msgctxt "shortcut window"
1635 msgid "Switch to terminal 1"
1636 msgstr "Switch To Terminal 1"
1637
1638 #: data/resources/ui/shortcuts.ui:249
1639 #, fuzzy
1640 msgctxt "shortcut window"
1641 msgid "Switch to terminal 2"
1642 msgstr "Switch To Terminal 2"
1643
1644 #: data/resources/ui/shortcuts.ui:255
1645 #, fuzzy
1646 msgctxt "shortcut window"
1647 msgid "Switch to terminal 3"
1648 msgstr "Switch To Terminal 3"
1649
1650 #: data/resources/ui/shortcuts.ui:261
1651 #, fuzzy
1652 msgctxt "shortcut window"
1653 msgid "Switch to terminal 4"
1654 msgstr "Switch To Terminal 4"
1655
1656 #: data/resources/ui/shortcuts.ui:267
1657 #, fuzzy
1658 msgctxt "shortcut window"
1659 msgid "Switch to terminal 5"
1660 msgstr "Switch To Terminal 5"
1661
1662 #: data/resources/ui/shortcuts.ui:273
1663 #, fuzzy
1664 msgctxt "shortcut window"
1665 msgid "Switch to terminal 6"
1666 msgstr "Switch To Terminal 6"
1667
1668 #: data/resources/ui/shortcuts.ui:279
1669 #, fuzzy
1670 msgctxt "shortcut window"
1671 msgid "Switch to terminal 7"
1672 msgstr "Switch To Terminal 7"
1673
1674 #: data/resources/ui/shortcuts.ui:285
1675 #, fuzzy
1676 msgctxt "shortcut window"
1677 msgid "Switch to terminal 8"
1678 msgstr "Switch To Terminal 8"
1679
1680 #: data/resources/ui/shortcuts.ui:291
1681 #, fuzzy
1682 msgctxt "shortcut window"
1683 msgid "Switch to terminal 9"
1684 msgstr "Switch To Terminal 9"
1685
1686 #: data/resources/ui/shortcuts.ui:297
1687 #, fuzzy
1688 msgctxt "shortcut window"
1689 msgid "Switch to terminal 10"
1690 msgstr "Switch To Terminal 10"
1691
1692 #: data/resources/ui/shortcuts.ui:313 data/resources/ui/shortcuts.ui:331
1693 #, fuzzy
1694 msgctxt "shortcut window"
1695 msgid "Split"
1696 msgstr "Split Down"
1697
1698 #: data/resources/ui/shortcuts.ui:317 data/resources/ui/shortcuts.ui:335
1699 #, fuzzy
1700 msgctxt "shortcut window"
1701 msgid "Split right"
1702 msgstr "Split Right"
1703
1704 #: data/resources/ui/shortcuts.ui:323 data/resources/ui/shortcuts.ui:341
1705 #, fuzzy
1706 msgctxt "shortcut window"
1707 msgid "Split down"
1708 msgstr "Split Down"
1709
1710 #: data/resources/ui/shortcuts.ui:331 data/resources/ui/shortcuts.ui:335
1711 #: data/resources/ui/shortcuts.ui:349 data/resources/ui/shortcuts.ui:353
1712 #, fuzzy
1713 msgctxt "shortcut window"
1714 msgid "Find"
1715 msgstr "Find…"
1716
1717 #: data/resources/ui/shortcuts.ui:341 data/resources/ui/shortcuts.ui:359
1718 #, fuzzy
1719 msgctxt "shortcut window"
1720 msgid "Find next"
1721 msgstr "Find Next"
1722
1723 #: data/resources/ui/shortcuts.ui:347 data/resources/ui/shortcuts.ui:365
1724 #, fuzzy
1725 msgctxt "shortcut window"
1726 msgid "Find previous"
1727 msgstr "Find Previous"
1728
1729 #: data/resources/ui/shortcuts.ui:355 data/resources/ui/shortcuts.ui:373
1730 msgctxt "shortcut window"
1731 msgid "Clipboard"
1732 msgstr ""
1733
1734 #: data/resources/ui/shortcuts.ui:359 data/resources/ui/shortcuts.ui:377
1735 #, fuzzy
1736 msgctxt "shortcut window"
1737 msgid "Copy"
1738 msgstr "Copy"
1739
1740 #: data/resources/ui/shortcuts.ui:365 data/resources/ui/shortcuts.ui:383
1741 #, fuzzy
1742 msgctxt "shortcut window"
1743 msgid "Paste"
1744 msgstr "Paste"
1745
1746 #: data/resources/ui/shortcuts.ui:371 data/resources/ui/shortcuts.ui:389
1747 #, fuzzy
1748 msgctxt "shortcut window"
1749 msgid "Select all"
1750 msgstr "Select All"
1751
1752 #: data/resources/ui/shortcuts.ui:379 data/resources/ui/shortcuts.ui:397
1753 msgctxt "shortcut window"
1754 msgid "Zoom"
1755 msgstr ""
1756
1757 #: data/resources/ui/shortcuts.ui:383 data/resources/ui/shortcuts.ui:401
1758 msgctxt "shortcut window"
1759 msgid "Zoom in"
1760 msgstr ""
1761
1762 #: data/resources/ui/shortcuts.ui:389 data/resources/ui/shortcuts.ui:407
1763 msgctxt "shortcut window"
1764 msgid "Zoom out"
1765 msgstr ""
1766
1767 #: data/resources/ui/shortcuts.ui:395 data/resources/ui/shortcuts.ui:413
1768 #, fuzzy
1769 msgctxt "shortcut window"
1770 msgid "Zoom normal size"
1771 msgstr "Zoom Normal"
1772
1773 #: data/resources/ui/shortcuts.ui:403 data/resources/ui/shortcuts.ui:305
1774 #: data/resources/ui/shortcuts.ui:421
1775 msgctxt "shortcut window"
1776 msgid "Other"
1777 msgstr ""
1778
1779 #: data/resources/ui/shortcuts.ui:407 data/resources/ui/shortcuts.ui:425
1780 #, fuzzy
1781 msgctxt "shortcut window"
1782 msgid "Save terminal contents"
1783 msgstr "Hold the terminal open"
1784
1785 #: data/resources/ui/shortcuts.ui:413 data/resources/ui/shortcuts.ui:431
1786 #, fuzzy
1787 msgctxt "shortcut window"
1788 msgid "Close terminal"
1789 msgstr "Terminal"
1790
1791 #: data/resources/ui/shortcuts.ui:419 data/resources/ui/shortcuts.ui:437
1792 #, fuzzy
1793 msgctxt "shortcut window"
1794 msgid "Maximize terminal"
1795 msgstr "Exit the terminal"
1796
1797 #: data/resources/ui/shortcuts.ui:425 data/resources/ui/shortcuts.ui:443
1798 #, fuzzy
1799 msgctxt "shortcut window"
1800 msgid "Current profile preferences"
1801 msgstr "Profile Preference"
1802
1803 #: data/resources/ui/shortcuts.ui:431 data/resources/ui/shortcuts.ui:449
1804 #, fuzzy
1805 msgctxt "shortcut window"
1806 msgid "Reset the terminal"
1807 msgstr "Exit the terminal"
1808
1809 #: data/resources/ui/shortcuts.ui:437 data/resources/ui/shortcuts.ui:455
1810 #, fuzzy
1811 msgctxt "shortcut window"
1812 msgid "Reset and clear the terminal"
1813 msgstr "Exit the terminal"
1814
1815 #: data/resources/ui/shortcuts.ui:443 data/resources/ui/shortcuts.ui:461
1816 #, fuzzy
1817 msgctxt "shortcut window"
1818 msgid "Toggle read only"
1819 msgstr "Read-only"
1820
1821 #: data/resources/ui/shortcuts.ui:449 data/resources/ui/shortcuts.ui:467
1822 #, fuzzy
1823 msgctxt "shortcut window"
1824 msgid "Layout options"
1825 msgstr "Options"
1826
1827 #: data/pkg/desktop/com.gexperts.Terminix.desktop.in:4
1828 msgid "A tiling terminal for Gnome"
1829 msgstr ""
1830
1831 #: data/pkg/desktop/com.gexperts.Terminix.desktop.in:10
1832 msgid "com.gexperts.Terminix"
1833 msgstr ""
1834
1835 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:8
1836 msgid "A tiling terminal for GNOME"
1837 msgstr ""
1838
1839 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:10
1840 msgid "Terminix is a tiling terminal emulator."
1841 msgstr ""
1842
1843 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:13
1844 msgid "It lets you:"
1845 msgstr ""
1846
1847 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:15
1848 msgid ""
1849 "Layout terminals in any fashion by splitting them horizontally or vertically"
1850 msgstr ""
1851
1852 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:16
1853 msgid ""
1854 "Terminals can be re-arranged using drag and drop both within and between "
1855 "windows"
1856 msgstr ""
1857
1858 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:17
1859 msgid "Terminals can be detached into a new window via drag and drop"
1860 msgstr ""
1861
1862 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:18
1863 msgid ""
1864 "Input can be synchronized between terminals so commands typed in one "
1865 "terminal are replicated to the others"
1866 msgstr ""
1867
1868 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:19
1869 msgid "The grouping of terminals can be saved and loaded from disk"
1870 msgstr ""
1871
1872 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:20
1873 msgid "Terminals support custom titles"
1874 msgstr ""
1875
1876 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:21
1877 msgid ""
1878 "Color schemes are stored in files and custom color schemes can be created by "
1879 "simply creating a new file"
1880 msgstr ""
1881
1882 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:22
1883 #, fuzzy
1884 msgid "Transparent background"
1885 msgstr "Transparency"
1886
1887 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:23
1888 #, fuzzy
1889 msgid "Supports notifications when processes are completed out of view"
1890 msgstr "Send desktop notification on process complete"
1891
1892 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:25
1893 msgid ""
1894 "The application was written using GTK 3 and an effort was made to conform to "
1895 "GNOME Human Interface Guidelines (HIG). As a result, it does use client-side-"
1896 "decorations, though it can be disabled if necessary."
1897 msgstr ""
1898
1899 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:29
1900 msgid "Terminix has been tested with GNOME and with Unity."
1901 msgstr ""
1902
1903 #: source/gx/terminix/application.d:474 source/gx/terminix/application.d:487
1904 msgid ""
1905 "Set the window size; for example: 80x24, or 80x24+200+200 (COLSxROWS+X+Y)"
1906 msgstr ""
1907
1908 #: source/gx/terminix/application.d:474 source/gx/terminix/application.d:487
1909 msgid "GEOMETRY"
1910 msgstr ""
1911
1912 #: source/gx/terminix/prefwindow.d:337
1913 #, fuzzy
1914 msgid "Window"
1915 msgstr "New Window"
1916
1917 #: data/resources/ui/shortcuts.ui:309
1918 #, fuzzy
1919 msgctxt "shortcut window"
1920 msgid "Edit the session name"
1921 msgstr "Switch To Session 1"
1922
1923 #: data/resources/ui/shortcuts.ui:315
1924 #, fuzzy
1925 msgctxt "shortcut window"
1926 msgid "Synchronize the input"
1927 msgstr "Synchronize Input"
1928
1929 #: data/resources/ui/shortcuts.ui:138
1930 msgctxt "shortcut window"
1931 msgid "Session"
1932 msgstr "Session"
1933
1934 #: source/gx/terminix/terminal/terminal.d:635
1935 #, fuzzy
1936 msgid "Save Output…"
1937 msgstr "Save As…"
1938
1939 #: source/gx/terminix/appwindow.d:765
1940 msgid "Open"
1941 msgstr ""
0 # SOME DESCRIPTIVE TITLE.
1 # This file is put in the public domain.
2 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
3 #
4 msgid ""
5 msgstr ""
6 "Project-Id-Version: terminix\n"
7 "Report-Msgid-Bugs-To: \n"
8 "POT-Creation-Date: 2016-05-11 08:32+0200\n"
9 "PO-Revision-Date: 2016-05-20 22:35+0000\n"
10 "Last-Translator: Eduardo Bellido Bellido <edubxb@gmail.com>\n"
11 "Language-Team: Spanish "
12 "<https://hosted.weblate.org/projects/terminix/translations/es/>\n"
13 "Language: es\n"
14 "MIME-Version: 1.0\n"
15 "Content-Type: text/plain; charset=UTF-8\n"
16 "Content-Transfer-Encoding: 8bit\n"
17 "Plural-Forms: nplurals=2; plural=n != 1;\n"
18 "X-Generator: Weblate 2.7-dev\n"
19
20 #: source/gx/terminix/colorschemes.d:167
21 #, c-format
22 msgid "File %s is not a color scheme compliant JSON file"
23 msgstr "El archivo %s no es un archivo JSON de esquema de color válido"
24
25 #: source/gx/terminix/colorschemes.d:224
26 msgid "Color scheme palette requires 16 colors"
27 msgstr "La paleta del esquema de colores requiere 16 colores"
28
29 #: source/gx/terminix/profilewindow.d:68
30 #, c-format
31 msgid "Editing Profile: %s"
32 msgstr "Editando el perfil: %s"
33
34 #: source/gx/terminix/profilewindow.d:70
35 msgid "New Profile"
36 msgstr "Nuevo perfil"
37
38 #: source/gx/terminix/profilewindow.d:78
39 msgid "General"
40 msgstr "General"
41
42 #: source/gx/terminix/profilewindow.d:79 source/gx/terminix/profilewindow.d:774
43 #: source/gx/terminix/terminal/layout.d:64
44 #: source/gx/terminix/profilewindow.d:779
45 msgid "Command"
46 msgstr "Comando"
47
48 #: source/gx/terminix/profilewindow.d:80
49 msgid "Color"
50 msgstr "Color"
51
52 #: source/gx/terminix/profilewindow.d:81
53 msgid "Scrolling"
54 msgstr "Desplazamiento"
55
56 #: source/gx/terminix/profilewindow.d:82
57 msgid "Compatibility"
58 msgstr "Compatibilidad"
59
60 #: source/gx/terminix/profilewindow.d:131
61 msgid "Profile name"
62 msgstr "Nombre del perfil"
63
64 #: source/gx/terminix/profilewindow.d:139
65 #, c-format
66 msgid "ID: %s"
67 msgstr "ID: %s"
68
69 #: source/gx/terminix/profilewindow.d:146
70 msgid "Terminal size"
71 msgstr "Tamaño del terminal"
72
73 #: source/gx/terminix/profilewindow.d:156
74 msgid "columns"
75 msgstr "columnas"
76
77 #: source/gx/terminix/profilewindow.d:162
78 msgid "rows"
79 msgstr "filas"
80
81 #: source/gx/terminix/profilewindow.d:167
82 #: source/gx/terminix/terminal/terminal.d:648
83 #: source/gx/terminix/terminal/terminal.d:652
84 #: source/gx/terminix/terminal/terminal.d:649
85 msgid "Reset"
86 msgstr "Reiniciar"
87
88 #: source/gx/terminix/profilewindow.d:173
89 #: source/gx/terminix/profilewindow.d:420
90 #: source/gx/terminix/profilewindow.d:178
91 #: source/gx/terminix/profilewindow.d:425
92 msgid "Cursor"
93 msgstr "Cursor"
94
95 #: source/gx/terminix/profilewindow.d:176
96 #: source/gx/terminix/profilewindow.d:181
97 msgid "Block"
98 msgstr "Bloque"
99
100 #: source/gx/terminix/profilewindow.d:176
101 #: source/gx/terminix/profilewindow.d:181
102 msgid "IBeam"
103 msgstr "Doble T"
104
105 #: source/gx/terminix/profilewindow.d:176
106 #: source/gx/terminix/profilewindow.d:181
107 msgid "Underline"
108 msgstr "Subrayado"
109
110 #: source/gx/terminix/profilewindow.d:183
111 #: source/gx/terminix/profilewindow.d:188
112 msgid "Blink mode"
113 msgstr "Modo de parpadeo"
114
115 #: source/gx/terminix/profilewindow.d:186
116 #: source/gx/terminix/profilewindow.d:191
117 msgid "System"
118 msgstr "Sistema"
119
120 #: source/gx/terminix/profilewindow.d:186
121 #: source/gx/terminix/profilewindow.d:191
122 msgid "On"
123 msgstr "Activado"
124
125 #: source/gx/terminix/profilewindow.d:186
126 #: source/gx/terminix/profilewindow.d:191
127 msgid "Off"
128 msgstr "Desactivado"
129
130 #: source/gx/terminix/profilewindow.d:192
131 #: source/gx/terminix/profilewindow.d:197
132 msgid "Terminal bell"
133 msgstr "Campana de la terminal"
134
135 #: source/gx/terminix/profilewindow.d:202
136 #: source/gx/terminix/profilewindow.d:207
137 msgid "Terminal title"
138 msgstr "Título de la terminal"
139
140 #: source/gx/terminix/profilewindow.d:215
141 #: source/gx/terminix/profilewindow.d:220
142 msgid "Text Appearance"
143 msgstr "Apariencia del texto"
144
145 #: source/gx/terminix/profilewindow.d:221
146 #: source/gx/terminix/profilewindow.d:226
147 msgid "Allow bold text"
148 msgstr "Permitir texto en negrita"
149
150 #: source/gx/terminix/profilewindow.d:226
151 #: source/gx/terminix/profilewindow.d:231
152 msgid "Rewrap on resize"
153 msgstr "Reajustar al redimensionar"
154
155 #: source/gx/terminix/profilewindow.d:232
156 #: source/gx/terminix/profilewindow.d:237
157 msgid "Custom font"
158 msgstr "Fuente personalizada"
159
160 #: source/gx/terminix/profilewindow.d:238
161 #: source/gx/terminix/profilewindow.d:243
162 msgid "Choose A Terminal Font"
163 msgstr "Elija una tipografía para la terminal"
164
165 #: source/gx/terminix/profilewindow.d:298
166 #: source/gx/terminix/profilewindow.d:303
167 msgid "Color scheme"
168 msgstr "Esquema de color"
169
170 #: source/gx/terminix/profilewindow.d:308
171 #: source/gx/terminix/profilewindow.d:313
172 msgid "Custom"
173 msgstr "Personalizado"
174
175 #: source/gx/terminix/profilewindow.d:319
176 #: source/gx/terminix/profilewindow.d:324
177 msgid "Color palette"
178 msgstr "Paleta de color"
179
180 #: source/gx/terminix/profilewindow.d:327
181 #: source/gx/terminix/profilewindow.d:332
182 msgid "Options"
183 msgstr "Opciones"
184
185 #: source/gx/terminix/profilewindow.d:341
186 #: source/gx/terminix/profilewindow.d:346
187 msgid "Use theme colors for foreground/background"
188 msgstr "Usar los colores del tema para el primer plano/fondo"
189
190 #: source/gx/terminix/profilewindow.d:346
191 #: source/gx/terminix/profilewindow.d:351
192 msgid "Advanced"
193 msgstr "Avanzado"
194
195 #: source/gx/terminix/profilewindow.d:359
196 #: source/gx/terminix/profilewindow.d:364
197 msgid "Transparency"
198 msgstr "Transparencia"
199
200 #: source/gx/terminix/profilewindow.d:373
201 #: source/gx/terminix/profilewindow.d:378
202 msgid "Unfocused dim"
203 msgstr "Difuminado sin el foco"
204
205 #: source/gx/terminix/profilewindow.d:415
206 #: source/gx/terminix/profilewindow.d:420
207 msgid "Text"
208 msgstr "Texto"
209
210 #: source/gx/terminix/profilewindow.d:416
211 #: source/gx/terminix/profilewindow.d:473
212 #: source/gx/terminix/profilewindow.d:421
213 #: source/gx/terminix/profilewindow.d:478
214 msgid "Background"
215 msgstr "Fondo"
216
217 #: source/gx/terminix/profilewindow.d:427
218 #: source/gx/terminix/profilewindow.d:432
219 msgid "Select Cursor Foreground Color"
220 msgstr "Seleccionar el color de primer plano del cursor"
221
222 #: source/gx/terminix/profilewindow.d:429
223 #: source/gx/terminix/profilewindow.d:434
224 msgid "Select Cursor Background Color"
225 msgstr "Seleccionar el color de fondo del cursor"
226
227 #: source/gx/terminix/profilewindow.d:434
228 #: source/gx/terminix/profilewindow.d:439
229 msgid "Highlight"
230 msgstr "Resaltar"
231
232 #: source/gx/terminix/profilewindow.d:439
233 #: source/gx/terminix/profilewindow.d:444
234 msgid "Select Highlight Foreground Color"
235 msgstr "Seleccionar el color de resaltado para el primer plano"
236
237 #: source/gx/terminix/profilewindow.d:441
238 #: source/gx/terminix/profilewindow.d:446
239 msgid "Select Highlight Background Color"
240 msgstr "Seleccionar el color de resaltado para el fondo"
241
242 #: source/gx/terminix/profilewindow.d:446
243 #: source/gx/terminix/profilewindow.d:451
244 msgid "Dim"
245 msgstr "Difuminar"
246
247 #: source/gx/terminix/profilewindow.d:451
248 #: source/gx/terminix/profilewindow.d:456
249 msgid "Select Dim Color"
250 msgstr "Seleccionar el color de difuminado"
251
252 #: source/gx/terminix/profilewindow.d:465
253 #: source/gx/terminix/profilewindow.d:470
254 msgid "Select Background Color"
255 msgstr "Seleccionar el color de fondo"
256
257 #: source/gx/terminix/profilewindow.d:478
258 #: source/gx/terminix/profilewindow.d:492
259 #: source/gx/terminix/profilewindow.d:483
260 #: source/gx/terminix/profilewindow.d:497
261 msgid "Select Foreground Color"
262 msgstr "Seleccionar el color del primer plano"
263
264 #: source/gx/terminix/profilewindow.d:491
265 #: source/gx/terminix/profilewindow.d:496
266 msgid "Foreground"
267 msgstr "Primer plano"
268
269 #: source/gx/terminix/profilewindow.d:496
270 #: source/gx/terminix/profilewindow.d:501
271 msgid "Black"
272 msgstr "Negro"
273
274 #: source/gx/terminix/profilewindow.d:496
275 #: source/gx/terminix/profilewindow.d:501
276 msgid "Red"
277 msgstr "Rojo"
278
279 #: source/gx/terminix/profilewindow.d:496
280 #: source/gx/terminix/profilewindow.d:501
281 msgid "Green"
282 msgstr "Verde"
283
284 #: source/gx/terminix/profilewindow.d:496
285 #: source/gx/terminix/profilewindow.d:501
286 msgid "Orange"
287 msgstr "Naranja"
288
289 #: source/gx/terminix/profilewindow.d:496
290 #: source/gx/terminix/profilewindow.d:501
291 msgid "Blue"
292 msgstr "Azul"
293
294 #: source/gx/terminix/profilewindow.d:496
295 #: source/gx/terminix/profilewindow.d:501
296 msgid "Purple"
297 msgstr "Púrpura"
298
299 #: source/gx/terminix/profilewindow.d:496
300 #: source/gx/terminix/profilewindow.d:501
301 msgid "Turquoise"
302 msgstr "Turquesa"
303
304 #: source/gx/terminix/profilewindow.d:496
305 #: source/gx/terminix/profilewindow.d:501
306 msgid "Grey"
307 msgstr "Gris"
308
309 #: source/gx/terminix/profilewindow.d:502
310 #: source/gx/terminix/profilewindow.d:507
311 #, c-format
312 msgid "Select %s Color"
313 msgstr "Seleccionar color %s"
314
315 #: source/gx/terminix/profilewindow.d:509
316 #: source/gx/terminix/profilewindow.d:514
317 #, c-format
318 msgid "Select %s Light Color"
319 msgstr "Seleccionar el color claro %s"
320
321 #: source/gx/terminix/profilewindow.d:651
322 #: source/gx/terminix/profilewindow.d:656
323 msgid "Show scrollbar"
324 msgstr "Mostrar la barra de desplazamiento"
325
326 #: source/gx/terminix/profilewindow.d:655
327 #: source/gx/terminix/profilewindow.d:660
328 msgid "Scroll on output"
329 msgstr "Desplazar en la salida"
330
331 #: source/gx/terminix/profilewindow.d:659
332 #: source/gx/terminix/profilewindow.d:664
333 msgid "Scroll on keystroke"
334 msgstr "Desplazar al pulsar letras"
335
336 #: source/gx/terminix/profilewindow.d:663
337 #: source/gx/terminix/profilewindow.d:668
338 msgid "Limit scrollback to:"
339 msgstr "Limitar el desplazamiento hacía atrás a:"
340
341 #: source/gx/terminix/profilewindow.d:704
342 #: source/gx/terminix/profilewindow.d:709
343 msgid "Backspace key generates"
344 msgstr "La tecla Retroceso genera"
345
346 #: source/gx/terminix/profilewindow.d:707
347 #: source/gx/terminix/profilewindow.d:715
348 #: source/gx/terminix/profilewindow.d:712
349 #: source/gx/terminix/profilewindow.d:720
350 msgid "Automatic"
351 msgstr "Automático"
352
353 #: source/gx/terminix/profilewindow.d:707
354 #: source/gx/terminix/profilewindow.d:715
355 #: source/gx/terminix/profilewindow.d:712
356 #: source/gx/terminix/profilewindow.d:720
357 msgid "Control-H"
358 msgstr "Control-H"
359
360 #: source/gx/terminix/profilewindow.d:707
361 #: source/gx/terminix/profilewindow.d:715
362 #: source/gx/terminix/profilewindow.d:712
363 #: source/gx/terminix/profilewindow.d:720
364 msgid "ASCII DEL"
365 msgstr "ASCII para Supr."
366
367 #: source/gx/terminix/profilewindow.d:707
368 #: source/gx/terminix/profilewindow.d:715
369 #: source/gx/terminix/profilewindow.d:712
370 #: source/gx/terminix/profilewindow.d:720
371 msgid "Escape sequence"
372 msgstr "Secuencia de escape"
373
374 #: source/gx/terminix/profilewindow.d:707
375 #: source/gx/terminix/profilewindow.d:715
376 #: source/gx/terminix/profilewindow.d:712
377 #: source/gx/terminix/profilewindow.d:720
378 msgid "TTY"
379 msgstr "TTY"
380
381 #: source/gx/terminix/profilewindow.d:712
382 #: source/gx/terminix/profilewindow.d:717
383 msgid "Delete key generates"
384 msgstr "La tecla Suprimir genera"
385
386 #: source/gx/terminix/profilewindow.d:720 source/gx/terminix/prefwindow.d:92
387 #: source/gx/terminix/prefwindow.d:165
388 #: source/gx/terminix/terminal/terminal.d:658
389 #: source/gx/terminix/profilewindow.d:725 source/gx/terminix/prefwindow.d:94
390 #: source/gx/terminix/prefwindow.d:167
391 #: source/gx/terminix/terminal/terminal.d:662
392 #: source/gx/terminix/terminal/terminal.d:659
393 msgid "Encoding"
394 msgstr "Codificación"
395
396 #: source/gx/terminix/profilewindow.d:735
397 #: source/gx/terminix/profilewindow.d:740
398 msgid "Ambiguous-width characters"
399 msgstr "Caracteres de anchura ambigua"
400
401 #: source/gx/terminix/profilewindow.d:738
402 #: source/gx/terminix/profilewindow.d:743
403 msgid "Narrow"
404 msgstr "Estrechos"
405
406 #: source/gx/terminix/profilewindow.d:738
407 #: source/gx/terminix/profilewindow.d:743
408 msgid "Wide"
409 msgstr "Anchos"
410
411 #: source/gx/terminix/profilewindow.d:764
412 #: source/gx/terminix/profilewindow.d:769
413 msgid "Run command as a login shell"
414 msgstr "Ejecutar el comando como intérprete de conexión"
415
416 #: source/gx/terminix/profilewindow.d:768
417 #: source/gx/terminix/profilewindow.d:773
418 msgid "Run a custom command instead of my shell"
419 msgstr "Ejecutar un comando personalizado en vez de mi intérprete"
420
421 #: source/gx/terminix/profilewindow.d:784
422 #: source/gx/terminix/profilewindow.d:789
423 msgid "When command exits"
424 msgstr "Cuando el comando termina"
425
426 #: source/gx/terminix/profilewindow.d:786
427 #: source/gx/terminix/profilewindow.d:791
428 msgid "Exit the terminal"
429 msgstr "Salir de la terminal"
430
431 #: source/gx/terminix/profilewindow.d:786
432 #: source/gx/terminix/profilewindow.d:791
433 msgid "Restart the command"
434 msgstr "Reiniciar el comando"
435
436 #: source/gx/terminix/profilewindow.d:786
437 #: source/gx/terminix/profilewindow.d:791
438 msgid "Hold the terminal open"
439 msgstr "Mantener la terminal abierta"
440
441 #: source/gx/terminix/constants.d:38 source/gx/terminix/constants.d:57
442 msgid "A VTE based terminal emulator for Linux"
443 msgstr "Un emulador de terminal basado en VTE para Linux"
444
445 #: source/gx/terminix/constants.d:39 source/gx/terminix/constants.d:58
446 msgid ""
447 "This Source Code Form is subject to the terms of the Mozilla Public License, "
448 "v. 2.0. If a copy of the MPL was not distributed with this file, You can "
449 "obtain one at http://mozilla.org/MPL/2.0/."
450 msgstr ""
451 "Este forma de código fuente está sujeta a los términos de la Mozilla Public "
452 "License, v.2.0. Si una copia de la MPL no es distribuida con este fichero, "
453 "usted puede obtener una en http://mozilla.org/MPL/2.0/."
454
455 #: source/gx/terminix/constants.d:44 source/gx/terminix/constants.d:63
456 msgid "GTK VTE widget team, Terminix would not be possible without their work"
457 msgstr ""
458 "Equipo del componente GTK VTE, Terminix no habría sido posible sin su trabajo"
459
460 #: source/gx/terminix/constants.d:45 source/gx/terminix/constants.d:64
461 msgid "GtkD for providing such an excellent GTK wrapper"
462 msgstr "GtkD por proporcionar un excelente envoltorio para GTK"
463
464 #: source/gx/terminix/constants.d:46 source/gx/terminix/constants.d:65
465 msgid "Dlang.org for such an excellent language, D"
466 msgstr "Dlang.org por tan execelente lenguaje, D"
467
468 #: source/gx/terminix/encoding.d:18 source/gx/terminix/encoding.d:31
469 #: source/gx/terminix/encoding.d:45 source/gx/terminix/encoding.d:67
470 #: source/gx/terminix/encoding.d:78
471 msgid "Western"
472 msgstr "Occidental"
473
474 #: source/gx/terminix/encoding.d:19 source/gx/terminix/encoding.d:46
475 #: source/gx/terminix/encoding.d:57 source/gx/terminix/encoding.d:76
476 msgid "Central European"
477 msgstr "Europa central"
478
479 #: source/gx/terminix/encoding.d:20
480 msgid "South European"
481 msgstr "Europa del sur"
482
483 #: source/gx/terminix/encoding.d:21 source/gx/terminix/encoding.d:29
484 #: source/gx/terminix/encoding.d:83
485 msgid "Baltic"
486 msgstr "Báltico"
487
488 #: source/gx/terminix/encoding.d:22 source/gx/terminix/encoding.d:47
489 #: source/gx/terminix/encoding.d:53 source/gx/terminix/encoding.d:54
490 #: source/gx/terminix/encoding.d:59 source/gx/terminix/encoding.d:77
491 msgid "Cyrillic"
492 msgstr "Cirílico"
493
494 #: source/gx/terminix/encoding.d:23 source/gx/terminix/encoding.d:50
495 #: source/gx/terminix/encoding.d:56 source/gx/terminix/encoding.d:82
496 msgid "Arabic"
497 msgstr "Árabe"
498
499 #: source/gx/terminix/encoding.d:24 source/gx/terminix/encoding.d:62
500 #: source/gx/terminix/encoding.d:79
501 msgid "Greek"
502 msgstr "Griego"
503
504 #: source/gx/terminix/encoding.d:25
505 msgid "Hebrew Visual"
506 msgstr "Hebreo visual"
507
508 #: source/gx/terminix/encoding.d:26 source/gx/terminix/encoding.d:49
509 #: source/gx/terminix/encoding.d:65 source/gx/terminix/encoding.d:81
510 msgid "Hebrew"
511 msgstr "Hebreo"
512
513 #: source/gx/terminix/encoding.d:27 source/gx/terminix/encoding.d:48
514 #: source/gx/terminix/encoding.d:69 source/gx/terminix/encoding.d:80
515 msgid "Turkish"
516 msgstr "Turco"
517
518 #: source/gx/terminix/encoding.d:28
519 msgid "Nordic"
520 msgstr "Nórdico"
521
522 #: source/gx/terminix/encoding.d:30
523 msgid "Celtic"
524 msgstr "Celta"
525
526 #: source/gx/terminix/encoding.d:32 source/gx/terminix/encoding.d:68
527 msgid "Romanian"
528 msgstr "Rumano"
529
530 #: source/gx/terminix/encoding.d:33
531 msgid "Unicode"
532 msgstr "Unicode"
533
534 #: source/gx/terminix/encoding.d:34
535 msgid "Armenian"
536 msgstr "Armenio"
537
538 #: source/gx/terminix/encoding.d:35 source/gx/terminix/encoding.d:36
539 #: source/gx/terminix/encoding.d:40
540 msgid "Chinese Traditional"
541 msgstr "Chino tradicional"
542
543 #: source/gx/terminix/encoding.d:37
544 msgid "Cyrillic/Russian"
545 msgstr "Cirílico/Ruso"
546
547 #: source/gx/terminix/encoding.d:38 source/gx/terminix/encoding.d:51
548 #: source/gx/terminix/encoding.d:71
549 msgid "Japanese"
550 msgstr "Japonés"
551
552 #: source/gx/terminix/encoding.d:39 source/gx/terminix/encoding.d:52
553 #: source/gx/terminix/encoding.d:74
554 msgid "Korean"
555 msgstr "Coreano"
556
557 #: source/gx/terminix/encoding.d:41 source/gx/terminix/encoding.d:42
558 #: source/gx/terminix/encoding.d:43
559 msgid "Chinese Simplified"
560 msgstr "Chino simplificado"
561
562 #: source/gx/terminix/encoding.d:44
563 msgid "Georgian"
564 msgstr "Georgiano"
565
566 #: source/gx/terminix/encoding.d:55 source/gx/terminix/encoding.d:70
567 msgid "Cyrillic/Ukrainian"
568 msgstr "Cirílico/Ucraniano"
569
570 #: source/gx/terminix/encoding.d:58
571 msgid "Croatian"
572 msgstr "Croata"
573
574 #: source/gx/terminix/encoding.d:60
575 msgid "Hindi"
576 msgstr "HIndú"
577
578 #: source/gx/terminix/encoding.d:61
579 msgid "Persian"
580 msgstr "Persa"
581
582 #: source/gx/terminix/encoding.d:63
583 msgid "Gujarati"
584 msgstr "Gujarati"
585
586 #: source/gx/terminix/encoding.d:64
587 msgid "Gurmukhi"
588 msgstr "Gurmukhi"
589
590 #: source/gx/terminix/encoding.d:66
591 msgid "Icelandic"
592 msgstr "Islandés"
593
594 #: source/gx/terminix/encoding.d:72 source/gx/terminix/encoding.d:75
595 #: source/gx/terminix/encoding.d:84
596 msgid "Vietnamese"
597 msgstr "Vietnamita"
598
599 #: source/gx/terminix/encoding.d:73
600 msgid "Thai"
601 msgstr "Tailandés"
602
603 #: source/gx/terminix/application.d:183 source/gx/terminix/session.d:1257
604 #: source/gx/terminix/prefwindow.d:595 source/gx/terminix/session.d:1264
605 #: source/gx/terminix/prefwindow.d:641 source/gx/terminix/session.d:1267
606 #: source/gx/terminix/prefwindow.d:650 source/gx/terminix/prefwindow.d:646
607 msgid "New Session"
608 msgstr "Nueva sesión"
609
610 #: source/gx/terminix/application.d:184 source/gx/terminix/prefwindow.d:595
611 #: source/gx/terminix/prefwindow.d:641 source/gx/terminix/prefwindow.d:650
612 #: source/gx/terminix/prefwindow.d:646
613 msgid "New Window"
614 msgstr "Nueva ventana"
615
616 #: source/gx/terminix/application.d:188 source/gx/terminix/prefwindow.d:73
617 #: source/gx/terminix/prefwindow.d:75
618 msgid "Preferences"
619 msgstr "Preferencias"
620
621 #: source/gx/terminix/application.d:190 source/gx/terminix/prefwindow.d:86
622 #: source/gx/terminix/prefwindow.d:88
623 msgid "Shortcuts"
624 msgstr "Atajos del teclado"
625
626 #: source/gx/terminix/application.d:195
627 msgid "About"
628 msgstr "Acerca de"
629
630 #: source/gx/terminix/application.d:196
631 msgid "Quit"
632 msgstr "Salir"
633
634 #: source/gx/terminix/application.d:247
635 msgid "Credits"
636 msgstr "Créditos"
637
638 #: source/gx/terminix/application.d:466 source/gx/terminix/application.d:479
639 msgid "Set the working directory of the terminal"
640 msgstr "Establecer directorio de trabajo de la terminal"
641
642 #: source/gx/terminix/application.d:466 source/gx/terminix/application.d:479
643 msgid "DIRECTORY"
644 msgstr "DIRECTORIO"
645
646 #: source/gx/terminix/application.d:467 source/gx/terminix/application.d:480
647 msgid "Set the starting profile"
648 msgstr "Establecer perfil de inicio"
649
650 #: source/gx/terminix/application.d:467 source/gx/terminix/application.d:480
651 msgid "PROFILE_NAME"
652 msgstr "NOMBRE-DEL-PERFIL"
653
654 #: source/gx/terminix/application.d:468 source/gx/terminix/application.d:481
655 msgid "Open the specified session"
656 msgstr "Abrir la sesión especificada"
657
658 #: source/gx/terminix/application.d:468 source/gx/terminix/application.d:481
659 msgid "SESSION_NAME"
660 msgstr "NOMBRE-DE-SESIÓN"
661
662 #: source/gx/terminix/application.d:469 source/gx/terminix/application.d:482
663 msgid "Send an action to current Terminix instance"
664 msgstr "Enviar una acción a la instancia de Terminix actual"
665
666 #: source/gx/terminix/application.d:469 source/gx/terminix/application.d:482
667 msgid "ACTION_NAME"
668 msgstr "NOMRE-DE-LA-ACCIÓN"
669
670 #: source/gx/terminix/application.d:470 source/gx/terminix/application.d:483
671 msgid "Execute the passed command"
672 msgstr "Ejecutar el comando pasado como argumento"
673
674 #: source/gx/terminix/application.d:470 source/gx/terminix/application.d:483
675 msgid "EXECUTE"
676 msgstr "EJECUTAR"
677
678 #: source/gx/terminix/application.d:471 source/gx/terminix/application.d:484
679 msgid "Maximize the terminal window"
680 msgstr "Maximizar la ventana de la terminal"
681
682 #: source/gx/terminix/application.d:472 source/gx/terminix/application.d:485
683 msgid "Full-screen the terminal window"
684 msgstr "Poner a pantalla completa la ventana de la terminal"
685
686 #: source/gx/terminix/application.d:473 source/gx/terminix/application.d:486
687 msgid "Focus the existing window"
688 msgstr "Dar el foco a la ventana existente"
689
690 #: source/gx/terminix/application.d:476 source/gx/terminix/application.d:477
691 #: source/gx/terminix/application.d:490
692 msgid "Hidden argument to pass terminal UUID"
693 msgstr "Argumento oculto para pasar el UUID de la terminal"
694
695 #: source/gx/terminix/application.d:476 source/gx/terminix/application.d:477
696 #: source/gx/terminix/application.d:490
697 msgid "TERMINAL_UUID"
698 msgstr "UUID-DE-LA-TERMINAL"
699
700 #: source/gx/terminix/application.d:616 source/gx/terminix/application.d:617
701 #: source/gx/terminix/application.d:624 source/gx/terminix/application.d:637
702 msgid ""
703 "There appears to be an issue with the configuration of the terminal.\n"
704 "This issue is not serious, but correcting it will improve your experience.\n"
705 "Click the link below for more information:"
706 msgstr ""
707 "Parece que hay un problema con la configuración de la terminal. Este\n"
708 "problema no es grave, pero corregirlo puede mejorar tu experiencia. Abre\n"
709 "el siguiente enlace para más información:"
710
711 #: source/gx/terminix/application.d:617 source/gx/terminix/application.d:618
712 #: source/gx/terminix/application.d:625 source/gx/terminix/application.d:638
713 msgid "Configuration Issue Detected"
714 msgstr "Detectado un problema de configuración"
715
716 #: source/gx/terminix/application.d:629 source/gx/terminix/application.d:630
717 #: source/gx/terminix/application.d:637 source/gx/terminix/application.d:650
718 msgid "Do not show this message again"
719 msgstr "No volver a mostrar este mensaje"
720
721 #: source/gx/terminix/session.d:507 source/gx/terminix/session.d:514
722 msgid "Could not locate dropped terminal"
723 msgstr "No se pudo localizar la terminal que ha sido soltada"
724
725 #: source/gx/terminix/session.d:512 source/gx/terminix/session.d:519
726 msgid "Could not locate session for dropped terminal"
727 msgstr "No se pudo localizar la sesión para la terminal que ha sido soltada"
728
729 #: source/gx/terminix/session.d:1223 source/gx/terminix/session.d:1230
730 #: source/gx/terminix/session.d:1233
731 msgid "Name"
732 msgstr "Nombre"
733
734 #: source/gx/terminix/session.d:1234 source/gx/terminix/prefwindow.d:378
735 #: source/gx/terminix/session.d:1241 source/gx/terminix/prefwindow.d:424
736 #: source/gx/terminix/session.d:1244 source/gx/terminix/prefwindow.d:433
737 msgid "Profile"
738 msgstr "Perfil"
739
740 #: source/gx/terminix/prefwindow.d:80 source/gx/terminix/prefwindow.d:82
741 msgid "Global"
742 msgstr "Global"
743
744 #: source/gx/terminix/prefwindow.d:83 source/gx/terminix/prefwindow.d:85
745 msgid "Appearance"
746 msgstr "Apariencia"
747
748 #: source/gx/terminix/prefwindow.d:89
749 #: source/gx/terminix/terminal/terminal.d:657
750 #: source/gx/terminix/prefwindow.d:91
751 #: source/gx/terminix/terminal/terminal.d:661
752 #: source/gx/terminix/terminal/terminal.d:658
753 msgid "Profiles"
754 msgstr "Perfiles"
755
756 #: source/gx/terminix/prefwindow.d:127 source/gx/terminix/prefwindow.d:129
757 msgid "Encodings showing in menu:"
758 msgstr "Codificaciones mostradas en el menú:"
759
760 #: source/gx/terminix/prefwindow.d:163 source/gx/terminix/prefwindow.d:165
761 msgid "Enabled"
762 msgstr "Activado"
763
764 #: source/gx/terminix/prefwindow.d:214 source/gx/terminix/prefwindow.d:217
765 #: source/gx/terminix/prefwindow.d:218
766 msgid "Action"
767 msgstr "Acción"
768
769 #: source/gx/terminix/prefwindow.d:243 source/gx/terminix/prefwindow.d:246
770 #: source/gx/terminix/prefwindow.d:247
771 msgid "Shortcut Key"
772 msgstr "Tecla de atajo del teclado"
773
774 #: source/gx/terminix/prefwindow.d:274 source/gx/terminix/prefwindow.d:277
775 #: source/gx/terminix/prefwindow.d:278
776 msgid "Overwrite Existing Shortcut"
777 msgstr "Sobrescribir atajo del teclado existente"
778
779 #: source/gx/terminix/prefwindow.d:275 source/gx/terminix/prefwindow.d:278
780 #: source/gx/terminix/prefwindow.d:279
781 #, c-format
782 msgid ""
783 "The shortcut %s is already assigned to %s.\n"
784 "Disable the shortcut for the other action and assign here instead?"
785 msgstr ""
786 "Este atajo del teclado %s está asignado a %s\n"
787 "¿Quieres desactivar el atajo del teclado para la otra acción y asignarla a "
788 "esta?"
789
790 #: source/gx/terminix/prefwindow.d:376 source/gx/terminix/prefwindow.d:525
791 #: source/gx/terminix/appwindow.d:91 source/gx/terminix/prefwindow.d:422
792 #: source/gx/terminix/prefwindow.d:571 source/gx/terminix/prefwindow.d:431
793 #: source/gx/terminix/prefwindow.d:580
794 msgid "Default"
795 msgstr "Por defecto"
796
797 #: source/gx/terminix/prefwindow.d:392 source/gx/terminix/prefwindow.d:438
798 #: source/gx/terminix/prefwindow.d:447
799 msgid "New"
800 msgstr "Nuevo"
801
802 #: source/gx/terminix/prefwindow.d:405 source/gx/terminix/prefwindow.d:451
803 #: source/gx/terminix/prefwindow.d:460
804 msgid "Edit"
805 msgstr "Editar"
806
807 #: source/gx/terminix/prefwindow.d:408 source/gx/terminix/prefwindow.d:454
808 #: source/gx/terminix/prefwindow.d:463
809 msgid "Delete"
810 msgstr "Eliminar"
811
812 #: source/gx/terminix/prefwindow.d:508 source/gx/terminix/prefwindow.d:554
813 #: source/gx/terminix/prefwindow.d:563
814 msgid "Enable transparency, requires re-start"
815 msgstr "Activar transparencia, requiere reiniciar"
816
817 #: source/gx/terminix/prefwindow.d:518 source/gx/terminix/prefwindow.d:564
818 #: source/gx/terminix/prefwindow.d:573
819 msgid "Terminal title style"
820 msgstr "Estilo del título de la terminal"
821
822 #: source/gx/terminix/prefwindow.d:519 source/gx/terminix/prefwindow.d:565
823 #: source/gx/terminix/prefwindow.d:574
824 msgid "Normal"
825 msgstr "Normal"
826
827 #: source/gx/terminix/prefwindow.d:519 source/gx/terminix/prefwindow.d:565
828 #: source/gx/terminix/prefwindow.d:574
829 msgid "Small"
830 msgstr "Pequeño"
831
832 #: source/gx/terminix/prefwindow.d:519 source/gx/terminix/prefwindow.d:565
833 #: source/gx/terminix/prefwindow.d:574
834 msgid "None"
835 msgstr "Ninguno"
836
837 #: source/gx/terminix/prefwindow.d:524 source/gx/terminix/prefwindow.d:570
838 #: source/gx/terminix/prefwindow.d:579
839 msgid "Theme variant"
840 msgstr "Variante del tema"
841
842 #: source/gx/terminix/prefwindow.d:525 source/gx/terminix/prefwindow.d:571
843 #: source/gx/terminix/prefwindow.d:580
844 msgid "Light"
845 msgstr "Claro"
846
847 #: source/gx/terminix/prefwindow.d:525 source/gx/terminix/prefwindow.d:571
848 #: source/gx/terminix/prefwindow.d:580
849 msgid "Dark"
850 msgstr "Oscuro"
851
852 #: source/gx/terminix/prefwindow.d:532 source/gx/terminix/prefwindow.d:578
853 #: source/gx/terminix/prefwindow.d:587
854 msgid "Use a wide handle for splitters"
855 msgstr "Utilizar un separador ancho para los divisores"
856
857 #: source/gx/terminix/prefwindow.d:537 source/gx/terminix/prefwindow.d:583
858 #: source/gx/terminix/prefwindow.d:592
859 msgid "Dim unfocused terminals"
860 msgstr "Difuminar las terminales que no tienen el foco"
861
862 #: source/gx/terminix/prefwindow.d:562 source/gx/terminix/prefwindow.d:608
863 #: source/gx/terminix/prefwindow.d:617 source/gx/terminix/prefwindow.d:613
864 msgid "Behavior"
865 msgstr "Comportamiento"
866
867 #: source/gx/terminix/prefwindow.d:568 source/gx/terminix/prefwindow.d:614
868 #: source/gx/terminix/prefwindow.d:623 source/gx/terminix/prefwindow.d:619
869 msgid "Prompt when creating a new session"
870 msgstr "Preguntar al crear una sesión nueva"
871
872 #: source/gx/terminix/prefwindow.d:573 source/gx/terminix/prefwindow.d:619
873 #: source/gx/terminix/prefwindow.d:628 source/gx/terminix/prefwindow.d:624
874 msgid "Focus a terminal when the mouse moves over it"
875 msgstr "Dar el foco a la terminal al situar el ratón sobre ella"
876
877 #: source/gx/terminix/prefwindow.d:578 source/gx/terminix/prefwindow.d:624
878 #: source/gx/terminix/prefwindow.d:633 source/gx/terminix/prefwindow.d:629
879 msgid "Autohide the mouse pointer when typing"
880 msgstr "Ocultar automáticamente el puntero del ratón mientras se escribe"
881
882 #: source/gx/terminix/prefwindow.d:584 source/gx/terminix/prefwindow.d:630
883 #: source/gx/terminix/prefwindow.d:639 source/gx/terminix/prefwindow.d:635
884 msgid "Send desktop notification on process complete"
885 msgstr "Enviar una notificación de escritorio cuando un proceso termine"
886
887 #: source/gx/terminix/prefwindow.d:592 source/gx/terminix/prefwindow.d:638
888 #: source/gx/terminix/prefwindow.d:647 source/gx/terminix/prefwindow.d:643
889 msgid "On new instance"
890 msgstr "En una instancia nueva"
891
892 #: source/gx/terminix/prefwindow.d:595
893 #: source/gx/terminix/terminal/terminal.d:668
894 #: source/gx/terminix/prefwindow.d:641
895 #: source/gx/terminix/terminal/terminal.d:672
896 #: source/gx/terminix/prefwindow.d:650
897 #: source/gx/terminix/terminal/terminal.d:669
898 #: source/gx/terminix/prefwindow.d:646
899 msgid "Split Right"
900 msgstr "Dividir a la derecha"
901
902 #: source/gx/terminix/prefwindow.d:595
903 #: source/gx/terminix/terminal/terminal.d:672
904 #: source/gx/terminix/prefwindow.d:641
905 #: source/gx/terminix/terminal/terminal.d:676
906 #: source/gx/terminix/prefwindow.d:650
907 #: source/gx/terminix/terminal/terminal.d:673
908 #: source/gx/terminix/prefwindow.d:646
909 msgid "Split Down"
910 msgstr "Dividir abajo"
911
912 #: source/gx/terminix/prefwindow.d:595 source/gx/terminix/prefwindow.d:641
913 #: source/gx/terminix/prefwindow.d:650 source/gx/terminix/prefwindow.d:646
914 msgid "Focus Window"
915 msgstr "Dar el foco a la ventana"
916
917 #: source/gx/terminix/prefwindow.d:601
918 #: source/gx/terminix/terminal/terminal.d:940
919 #: source/gx/terminix/terminal/terminal.d:951
920 #: source/gx/terminix/prefwindow.d:647
921 #: source/gx/terminix/terminal/terminal.d:959
922 #: source/gx/terminix/terminal/terminal.d:970
923 #: source/gx/terminix/prefwindow.d:656
924 #: source/gx/terminix/terminal/terminal.d:956
925 #: source/gx/terminix/terminal/terminal.d:967
926 #: source/gx/terminix/prefwindow.d:652
927 #: source/gx/terminix/terminal/terminal.d:961
928 #: source/gx/terminix/terminal/terminal.d:972
929 msgid "Paste"
930 msgstr "Pegar"
931
932 #: source/gx/terminix/prefwindow.d:607 source/gx/terminix/prefwindow.d:653
933 #: source/gx/terminix/prefwindow.d:662 source/gx/terminix/prefwindow.d:658
934 msgid "Warn when attempting unsafe paste"
935 msgstr "Advertir al hacer un pegado inseguro"
936
937 #: source/gx/terminix/prefwindow.d:612 source/gx/terminix/prefwindow.d:658
938 #: source/gx/terminix/prefwindow.d:667 source/gx/terminix/prefwindow.d:663
939 msgid "Strip first character of paste if comment or variable declaration"
940 msgstr ""
941 "Quitar el primer carácter del texto pegado si es un comentario o una "
942 "declaración de variable"
943
944 #: source/gx/terminix/terminal/layout.d:28
945 msgid "Layout Options"
946 msgstr "Opciones de diseño"
947
948 #: source/gx/terminix/terminal/layout.d:28
949 msgid "OK"
950 msgstr "Aceptar"
951
952 #: source/gx/terminix/terminal/layout.d:28
953 #: source/gx/terminix/terminal/terminal.d:1757
954 #: source/gx/terminix/appwindow.d:765 source/gx/terminix/appwindow.d:797
955 msgid "Cancel"
956 msgstr "Cancelar"
957
958 #: source/gx/terminix/terminal/layout.d:43
959 msgid "Active"
960 msgstr "Activar"
961
962 #: source/gx/terminix/terminal/layout.d:49
963 msgid "Title"
964 msgstr "Título"
965
966 #: source/gx/terminix/terminal/layout.d:57
967 msgid "Session Load"
968 msgstr "Cargar sesión"
969
970 #: source/gx/terminix/terminal/layout.d:73
971 msgid ""
972 "Active options are always in effect and apply immediately.\n"
973 "Session Load options only apply when loading a session file."
974 msgstr ""
975 "Las opciones activas siempre son efectivas y se aplican inmediatamente.\n"
976 "Las opciones de carga de sesión se aplican únicamente al cargar un fichero "
977 "de sesión."
978
979 #: source/gx/terminix/terminal/search.d:120
980 #: source/gx/terminix/terminal/search.d:121
981 msgid "Search Options"
982 msgstr "Opciones de búsqueda"
983
984 #: source/gx/terminix/terminal/search.d:186
985 msgid "Match case"
986 msgstr "Coincidir con capitalización"
987
988 #: source/gx/terminix/terminal/search.d:187
989 msgid "Match entire word only"
990 msgstr "Coincidir sólo con la palabra entera"
991
992 #: source/gx/terminix/terminal/search.d:188
993 msgid "Match as regular expression"
994 msgstr "Coincidir con expresión regular"
995
996 #: source/gx/terminix/terminal/search.d:189
997 msgid "Wrap around"
998 msgstr "Volver al principio"
999
1000 #: source/gx/terminix/terminal/terminal.d:326
1001 #: source/gx/terminix/terminal/terminal.d:652
1002 #: source/gx/terminix/terminal/terminal.d:800
1003 #: data/resources/ui/shortcuts.ui:308
1004 #: source/gx/terminix/terminal/terminal.d:325
1005 #: source/gx/terminix/terminal/terminal.d:656
1006 #: source/gx/terminix/terminal/terminal.d:819
1007 #: source/gx/terminix/prefwindow.d:339 data/resources/ui/shortcuts.ui:326
1008 #: source/gx/terminix/terminal/terminal.d:322
1009 #: source/gx/terminix/terminal/terminal.d:653
1010 #: source/gx/terminix/terminal/terminal.d:816
1011 #: source/gx/terminix/terminal/terminal.d:821
1012 msgid "Terminal"
1013 msgstr "Terminal"
1014
1015 #: source/gx/terminix/terminal/terminal.d:357
1016 #: source/gx/terminix/terminal/terminal.d:969 source/gx/terminix/sidebar.d:308
1017 #: source/gx/terminix/appwindow.d:407
1018 #: source/gx/terminix/terminal/terminal.d:356
1019 #: source/gx/terminix/terminal/terminal.d:988
1020 #: source/gx/terminix/terminal/terminal.d:353
1021 #: source/gx/terminix/terminal/terminal.d:985
1022 #: source/gx/terminix/terminal/terminal.d:990
1023 msgid "Close"
1024 msgstr "Cerrar"
1025
1026 #: source/gx/terminix/terminal/terminal.d:366
1027 #: source/gx/terminix/terminal/terminal.d:831
1028 #: source/gx/terminix/terminal/terminal.d:968
1029 #: source/gx/terminix/terminal/terminal.d:365
1030 #: source/gx/terminix/terminal/terminal.d:850
1031 #: source/gx/terminix/terminal/terminal.d:987
1032 #: source/gx/terminix/terminal/terminal.d:362
1033 #: source/gx/terminix/terminal/terminal.d:847
1034 #: source/gx/terminix/terminal/terminal.d:984
1035 #: source/gx/terminix/terminal/terminal.d:852
1036 #: source/gx/terminix/terminal/terminal.d:989
1037 msgid "Maximize"
1038 msgstr "Maximinar"
1039
1040 #: source/gx/terminix/terminal/terminal.d:377
1041 #: source/gx/terminix/terminal/terminal.d:569
1042 #: source/gx/terminix/terminal/terminal.d:376
1043 #: source/gx/terminix/terminal/terminal.d:573
1044 #: source/gx/terminix/terminal/terminal.d:373
1045 #: source/gx/terminix/terminal/terminal.d:570
1046 msgid "Disable input synchronization for this terminal"
1047 msgstr "Desactivar sincronización en esta terminal"
1048
1049 #: source/gx/terminix/terminal/terminal.d:416
1050 #: source/gx/terminix/terminal/terminal.d:420
1051 #: source/gx/terminix/terminal/terminal.d:417
1052 msgid "Edit Profile"
1053 msgstr "Editar perfil"
1054
1055 #: source/gx/terminix/terminal/terminal.d:535
1056 #: source/gx/terminix/appwindow.d:642
1057 #: source/gx/terminix/terminal/terminal.d:539
1058 #: source/gx/terminix/terminal/terminal.d:536
1059 msgid "There are processes that are still running, close anyway?"
1060 msgstr "Todavía quedan procesos en ejecución, ¿cerrar igualmente?"
1061
1062 #: source/gx/terminix/terminal/terminal.d:571
1063 #: source/gx/terminix/terminal/terminal.d:575
1064 #: source/gx/terminix/terminal/terminal.d:572
1065 msgid "Enable input synchronization for this terminal"
1066 msgstr "Activar sincronización de entrada para esta terminal"
1067
1068 #: source/gx/terminix/terminal/terminal.d:634
1069 #: source/gx/terminix/terminal/terminal.d:638
1070 #: source/gx/terminix/terminal/terminal.d:635
1071 msgid "Save…"
1072 msgstr "Guardar…"
1073
1074 #: source/gx/terminix/terminal/terminal.d:635
1075 #: source/gx/terminix/terminal/terminal.d:639
1076 #: source/gx/terminix/terminal/terminal.d:636
1077 msgid "Find…"
1078 msgstr "Buscar…"
1079
1080 #: source/gx/terminix/terminal/terminal.d:636
1081 #: source/gx/terminix/terminal/terminal.d:640
1082 #: source/gx/terminix/terminal/terminal.d:637
1083 msgid "Layout Options…"
1084 msgstr "Opciones de diseño…"
1085
1086 #: source/gx/terminix/terminal/terminal.d:644
1087 #: source/gx/terminix/terminal/terminal.d:648
1088 #: source/gx/terminix/terminal/terminal.d:645
1089 msgid "Read-Only"
1090 msgstr "Sólo lectura"
1091
1092 #: source/gx/terminix/terminal/terminal.d:649
1093 #: source/gx/terminix/terminal/terminal.d:653
1094 #: source/gx/terminix/terminal/terminal.d:650
1095 msgid "Reset and Clear"
1096 msgstr "Reiniciar y limpiar"
1097
1098 #: source/gx/terminix/terminal/terminal.d:678
1099 #: source/gx/terminix/terminal/terminal.d:682
1100 #: source/gx/terminix/terminal/terminal.d:679
1101 msgid "Split"
1102 msgstr "Dividir"
1103
1104 #: source/gx/terminix/terminal/terminal.d:828
1105 #: source/gx/terminix/terminal/terminal.d:968
1106 #: source/gx/terminix/terminal/terminal.d:847
1107 #: source/gx/terminix/terminal/terminal.d:987
1108 #: source/gx/terminix/terminal/terminal.d:844
1109 #: source/gx/terminix/terminal/terminal.d:984
1110 #: source/gx/terminix/terminal/terminal.d:849
1111 #: source/gx/terminix/terminal/terminal.d:989
1112 msgid "Restore"
1113 msgstr "Restaurar"
1114
1115 #: source/gx/terminix/terminal/terminal.d:927
1116 #: source/gx/terminix/terminal/terminal.d:946
1117 #: source/gx/terminix/terminal/terminal.d:943
1118 #: source/gx/terminix/terminal/terminal.d:948
1119 msgid "Open Link"
1120 msgstr "Abrir enlace"
1121
1122 #: source/gx/terminix/terminal/terminal.d:928
1123 #: source/gx/terminix/terminal/terminal.d:947
1124 #: source/gx/terminix/terminal/terminal.d:944
1125 #: source/gx/terminix/terminal/terminal.d:949
1126 msgid "Copy Link Address"
1127 msgstr "Copiar dirección del enlace"
1128
1129 #: source/gx/terminix/terminal/terminal.d:939
1130 #: source/gx/terminix/terminal/terminal.d:946
1131 #: source/gx/terminix/terminal/terminal.d:958
1132 #: source/gx/terminix/terminal/terminal.d:965
1133 #: source/gx/terminix/terminal/terminal.d:955
1134 #: source/gx/terminix/terminal/terminal.d:962
1135 #: source/gx/terminix/terminal/terminal.d:960
1136 #: source/gx/terminix/terminal/terminal.d:967
1137 msgid "Copy"
1138 msgstr "Copiar"
1139
1140 #: source/gx/terminix/terminal/terminal.d:941
1141 #: source/gx/terminix/terminal/terminal.d:956
1142 #: source/gx/terminix/terminal/terminal.d:960
1143 #: source/gx/terminix/terminal/terminal.d:975
1144 #: source/gx/terminix/terminal/terminal.d:957
1145 #: source/gx/terminix/terminal/terminal.d:972
1146 #: source/gx/terminix/terminal/terminal.d:962
1147 #: source/gx/terminix/terminal/terminal.d:977
1148 msgid "Select All"
1149 msgstr "Seleccionar todo"
1150
1151 #: source/gx/terminix/terminal/terminal.d:959
1152 #: source/gx/terminix/terminal/terminal.d:978
1153 #: source/gx/terminix/terminal/terminal.d:975
1154 #: source/gx/terminix/terminal/terminal.d:980
1155 msgid "Clipboard"
1156 msgstr "Portapapeles"
1157
1158 #: source/gx/terminix/terminal/terminal.d:973
1159 #: source/gx/terminix/terminal/terminal.d:992
1160 #: source/gx/terminix/terminal/terminal.d:989
1161 #: source/gx/terminix/terminal/terminal.d:994
1162 msgid "Synchronize input"
1163 msgstr "Sincronizar entrada"
1164
1165 #: source/gx/terminix/terminal/terminal.d:1410
1166 #: source/gx/terminix/terminal/terminal.d:1429
1167 #: source/gx/terminix/terminal/terminal.d:1425
1168 #: source/gx/terminix/terminal/terminal.d:1431
1169 msgid "Unexpected error occurred, no additional information available"
1170 msgstr "Se produjo un error inesperado, no hay información adicional disponible"
1171
1172 #: source/gx/terminix/terminal/terminal.d:1416
1173 #: source/gx/terminix/terminal/terminal.d:1435
1174 #: source/gx/terminix/terminal/terminal.d:1431
1175 #: source/gx/terminix/terminal/terminal.d:1437
1176 #, c-format
1177 msgid "Unexpected error occurred: %s"
1178 msgstr "Se produjo un error inesperado: %s"
1179
1180 #: source/gx/terminix/terminal/terminal.d:1730
1181 #: source/gx/terminix/terminal/terminal.d:1749
1182 #: source/gx/terminix/terminal/terminal.d:1747
1183 #: source/gx/terminix/terminal/terminal.d:1754
1184 msgid "Save Terminal Output"
1185 msgstr "Guardar salida de la terminal"
1186
1187 #: source/gx/terminix/terminal/terminal.d:1736
1188 #: source/gx/terminix/terminal/terminal.d:1755
1189 #: source/gx/terminix/terminal/terminal.d:1753
1190 #: source/gx/terminix/terminal/terminal.d:1763
1191 msgid "All Text Files"
1192 msgstr "Todos los ficheros de texto"
1193
1194 #: source/gx/terminix/terminal/terminal.d:1740
1195 #: source/gx/terminix/appwindow.d:710
1196 #: source/gx/terminix/terminal/terminal.d:1759
1197 #: source/gx/terminix/appwindow.d:725
1198 #: source/gx/terminix/terminal/terminal.d:1757
1199 #: source/gx/terminix/terminal/terminal.d:1767
1200 msgid "All Files"
1201 msgstr "Todos los ficheros"
1202
1203 #: source/gx/terminix/terminal/terminal.d:2055
1204 #: source/gx/terminix/terminal/terminal.d:2078
1205 #: source/gx/terminix/terminal/terminal.d:2076
1206 #: source/gx/terminix/terminal/terminal.d:2086
1207 #, c-format
1208 msgid "The child process exited normally with status %d"
1209 msgstr "El proceso hijo finalizó correctamente con el estado %d"
1210
1211 #: source/gx/terminix/terminal/terminal.d:2056
1212 #: source/gx/terminix/terminal/terminal.d:2079
1213 #: source/gx/terminix/terminal/terminal.d:2077
1214 #: source/gx/terminix/terminal/terminal.d:2087
1215 #, c-format
1216 msgid "The child process was aborted by signal %d."
1217 msgstr "Se interrumpió el proceso hijo con la señal %d."
1218
1219 #: source/gx/terminix/terminal/terminal.d:2057
1220 #: source/gx/terminix/terminal/terminal.d:2080
1221 #: source/gx/terminix/terminal/terminal.d:2078
1222 #: source/gx/terminix/terminal/terminal.d:2088
1223 msgid "The child process was aborted."
1224 msgstr "Se interrumpió el proceso hijo."
1225
1226 #: source/gx/terminix/terminal/terminal.d:2063
1227 #: source/gx/terminix/terminal/terminal.d:2086
1228 #: source/gx/terminix/terminal/terminal.d:2084
1229 #: source/gx/terminix/terminal/terminal.d:2094
1230 msgid "Relaunch"
1231 msgstr "Relanzar"
1232
1233 #: source/gx/terminix/terminal/terminal.d:2103
1234 #: source/gx/terminix/terminal/terminal.d:2126
1235 #: source/gx/terminix/terminal/terminal.d:2124
1236 #: source/gx/terminix/terminal/terminal.d:2134
1237 msgid "This command is asking for Administrative access to your computer"
1238 msgstr "Este comando está solicitando acceso administrativo en su ordenador"
1239
1240 #: source/gx/terminix/terminal/terminal.d:2104
1241 #: source/gx/terminix/terminal/terminal.d:2127
1242 #: source/gx/terminix/terminal/terminal.d:2125
1243 #: source/gx/terminix/terminal/terminal.d:2135
1244 msgid "Copying commands from the internet can be dangerous. "
1245 msgstr "Copiar comandos de Internet puede ser peligroso. "
1246
1247 #: source/gx/terminix/terminal/terminal.d:2105
1248 #: source/gx/terminix/terminal/terminal.d:2128
1249 #: source/gx/terminix/terminal/terminal.d:2126
1250 #: source/gx/terminix/terminal/terminal.d:2136
1251 msgid "Be sure you understand what each part of this command does."
1252 msgstr "Asegúrese de entender qué hace cada parte de este comando."
1253
1254 #: source/gx/terminix/terminal/terminal.d:2107
1255 #: source/gx/terminix/terminal/terminal.d:2130
1256 #: source/gx/terminix/terminal/terminal.d:2128
1257 #: source/gx/terminix/terminal/terminal.d:2138
1258 msgid "Don't Paste"
1259 msgstr "No pegar"
1260
1261 #: source/gx/terminix/terminal/terminal.d:2108
1262 #: source/gx/terminix/terminal/terminal.d:2131
1263 #: source/gx/terminix/terminal/terminal.d:2129
1264 #: source/gx/terminix/terminal/terminal.d:2139
1265 msgid "Paste Anyway"
1266 msgstr "Pegar igualmente"
1267
1268 #: source/gx/terminix/cmdparams.d:75 source/gx/terminix/cmdparams.d:83
1269 #, c-format
1270 msgid "Ignoring as '%s' is not a directory"
1271 msgstr "Ignorando '%s' ya que no es un directorio"
1272
1273 #: source/gx/terminix/cmdparams.d:102 source/gx/terminix/cmdparams.d:131
1274 #, c-format
1275 msgid "Ignoring parameter session as '%s' does not exist"
1276 msgstr "Ignorando el parámetro de sesión '%s' ya que no existe"
1277
1278 #: source/gx/terminix/cmdparams.d:111 source/gx/terminix/cmdparams.d:140
1279 msgid ""
1280 "You cannot load a session and set a profile/working directory/execute "
1281 "command option, please choose one or the other"
1282 msgstr ""
1283 "No puede cargar una sesión y establecer la opción perfil/directorio de "
1284 "trabajo/ejecutar un comando, por favor, seleccione uno u otro"
1285
1286 #: source/gx/terminix/appwindow.d:185
1287 msgid "View session sidebar"
1288 msgstr "Mostrar la barra lateral de sesiones"
1289
1290 #: source/gx/terminix/appwindow.d:199
1291 msgid "Create a new session"
1292 msgstr "Crear nueva sesión"
1293
1294 #: source/gx/terminix/appwindow.d:378
1295 msgid "Change Session Name"
1296 msgstr "Cambiar el nombre de la sesión"
1297
1298 #: source/gx/terminix/appwindow.d:378
1299 msgid "Enter a new name for the session"
1300 msgstr "Introduzca un nuevo nombre para la sesión"
1301
1302 #: source/gx/terminix/appwindow.d:404
1303 msgid "Open…"
1304 msgstr "Abrir…"
1305
1306 #: source/gx/terminix/appwindow.d:405
1307 #: source/gx/terminix/terminal/terminal.d:1757
1308 #: source/gx/terminix/appwindow.d:797
1309 msgid "Save"
1310 msgstr "Guardar"
1311
1312 #: source/gx/terminix/appwindow.d:406
1313 msgid "Save As…"
1314 msgstr "Guardar como…"
1315
1316 #: source/gx/terminix/appwindow.d:411
1317 msgid "Name…"
1318 msgstr "Nombre…"
1319
1320 #: source/gx/terminix/appwindow.d:412
1321 msgid "Synchronize Input"
1322 msgstr "Sincronizar entrada"
1323
1324 #: source/gx/terminix/appwindow.d:417
1325 msgid "GC"
1326 msgstr "GC"
1327
1328 #: source/gx/terminix/appwindow.d:706 source/gx/terminix/appwindow.d:721
1329 msgid "All JSON Files"
1330 msgstr "Todos los ficheros JSON"
1331
1332 #: source/gx/terminix/appwindow.d:719 source/gx/terminix/appwindow.d:734
1333 #, c-format
1334 msgid "Filename '%s' does not exist"
1335 msgstr "El fichero '%s' no existe"
1336
1337 #: source/gx/terminix/appwindow.d:746 source/gx/terminix/appwindow.d:761
1338 #: source/gx/terminix/appwindow.d:762
1339 msgid "Load Session"
1340 msgstr "Cargar sesión"
1341
1342 #: source/gx/terminix/appwindow.d:759 source/gx/terminix/appwindow.d:774
1343 #: source/gx/terminix/appwindow.d:778
1344 msgid "Could not load session due to unexpected error."
1345 msgstr "No se pudo cargar la sesión debido a un error inesperado."
1346
1347 #: source/gx/terminix/appwindow.d:759 source/gx/terminix/appwindow.d:774
1348 #: source/gx/terminix/appwindow.d:778
1349 msgid "Error Loading Session"
1350 msgstr "Error cargando la sesión"
1351
1352 #: source/gx/terminix/appwindow.d:774 source/gx/terminix/appwindow.d:789
1353 #: source/gx/terminix/appwindow.d:794
1354 msgid "Save Session"
1355 msgstr "Guardar sesión"
1356
1357 #: source/gx/terminix/appwindow.d:809
1358 #: data/pkg/desktop/com.gexperts.Terminix.desktop.in:3
1359 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:7
1360 #: source/gx/terminix/appwindow.d:824 source/gx/terminix/appwindow.d:832
1361 msgid "Terminix"
1362 msgstr "Terminix"
1363
1364 #: source/gx/gtk/actions.d:26
1365 msgid "disabled"
1366 msgstr "desactivado"
1367
1368 #: source/app.d:46 source/app.d:72 source/app.d:76
1369 #, c-format
1370 msgid "Your GTK version is too old, you need at least GTK %d.%d.%d!"
1371 msgstr ""
1372 "¡Su versión de GTK es demasiado antigua, necesita por lo menos GTK %d.%d.%d!"
1373
1374 #: source/app.d:66 source/app.d:92 source/app.d:96 source/app.d:93
1375 msgid "Unexpected exception occurred"
1376 msgstr "Se produjo una excepción inesperada"
1377
1378 #: source/app.d:67 source/app.d:93 source/app.d:97 source/app.d:94
1379 msgid "Error: "
1380 msgstr "Error: "
1381
1382 #: data/nautilus/open-terminix.py:43
1383 msgid "Open in Terminix…"
1384 msgstr "Abrir en Terminix…"
1385
1386 #: data/nautilus/open-terminix.py:44
1387 #, python-format
1388 msgid "Open Terminix In %s"
1389 msgstr "Abrir Terminix en %s"
1390
1391 #: data/nautilus/open-terminix.py:50
1392 msgid "Open Terminix Here…"
1393 msgstr "Abrir Terminix aquí…"
1394
1395 #: data/nautilus/open-terminix.py:51
1396 msgid "Open Terminix In This Directory"
1397 msgstr "Abrir Terminix en este directorio"
1398
1399 #: data/resources/ui/shortcuts.ui:10 source/gx/terminix/prefwindow.d:338
1400 msgid "Application"
1401 msgstr "Aplicación"
1402
1403 #: data/resources/ui/shortcuts.ui:15 data/resources/ui/shortcuts.ui:10
1404 msgctxt "shortcut window"
1405 msgid "Application"
1406 msgstr "Aplicación"
1407
1408 #: data/resources/ui/shortcuts.ui:19
1409 msgctxt "shortcut window"
1410 msgid "Open a new window"
1411 msgstr "Abrir una nueva ventana"
1412
1413 #: data/resources/ui/shortcuts.ui:25
1414 msgctxt "shortcut window"
1415 msgid "Open a new session"
1416 msgstr "Abrir una nueva sesión"
1417
1418 #: data/resources/ui/shortcuts.ui:31
1419 msgctxt "shortcut window"
1420 msgid "Open preferences"
1421 msgstr "Abrir preferencias"
1422
1423 #: data/resources/ui/shortcuts.ui:37
1424 msgctxt "shortcut window"
1425 msgid "View configured shortcuts"
1426 msgstr "Mostrar atajos del teclado"
1427
1428 #: data/resources/ui/shortcuts.ui:45
1429 msgctxt "shortcut window"
1430 msgid "Window"
1431 msgstr "Ventana"
1432
1433 #: data/resources/ui/shortcuts.ui:49
1434 msgctxt "shortcut window"
1435 msgid "Toggle fullscreen mode"
1436 msgstr "Cambiar a modo de pantalla completa"
1437
1438 #: data/resources/ui/shortcuts.ui:55
1439 msgctxt "shortcut window"
1440 msgid "View session sidebar"
1441 msgstr "Mostrar barra lateral de sesiones"
1442
1443 #: data/resources/ui/shortcuts.ui:61
1444 msgctxt "shortcut window"
1445 msgid "Switch to next session"
1446 msgstr "Cambiar a la sesión siguiente"
1447
1448 #: data/resources/ui/shortcuts.ui:67
1449 msgctxt "shortcut window"
1450 msgid "Switch to previous session"
1451 msgstr "Cambiar a la sesión anterior"
1452
1453 #: data/resources/ui/shortcuts.ui:73
1454 msgctxt "shortcut window"
1455 msgid "Switch to session 1"
1456 msgstr "Cambiar a la sesión 1"
1457
1458 #: data/resources/ui/shortcuts.ui:79
1459 msgctxt "shortcut window"
1460 msgid "Switch to session 2"
1461 msgstr "Cambiar a la sesión 2"
1462
1463 #: data/resources/ui/shortcuts.ui:85
1464 msgctxt "shortcut window"
1465 msgid "Switch to session 3"
1466 msgstr "Cambiar a la sesión 3"
1467
1468 #: data/resources/ui/shortcuts.ui:91
1469 msgctxt "shortcut window"
1470 msgid "Switch to session 4"
1471 msgstr "Cambiar a la sesión 4"
1472
1473 #: data/resources/ui/shortcuts.ui:97
1474 msgctxt "shortcut window"
1475 msgid "Switch to session 5"
1476 msgstr "Cambiar a la sesión 5"
1477
1478 #: data/resources/ui/shortcuts.ui:103
1479 msgctxt "shortcut window"
1480 msgid "Switch to session 6"
1481 msgstr "Cambiar a la sesión 6"
1482
1483 #: data/resources/ui/shortcuts.ui:109
1484 msgctxt "shortcut window"
1485 msgid "Switch to session 7"
1486 msgstr "Cambiar a la sesión 7"
1487
1488 #: data/resources/ui/shortcuts.ui:115
1489 msgctxt "shortcut window"
1490 msgid "Switch to session 8"
1491 msgstr "Cambiar a la sesión 8"
1492
1493 #: data/resources/ui/shortcuts.ui:121
1494 msgctxt "shortcut window"
1495 msgid "Switch to session 9"
1496 msgstr "Cambiar a la sesión 9"
1497
1498 #: data/resources/ui/shortcuts.ui:127
1499 msgctxt "shortcut window"
1500 msgid "Switch to session 10"
1501 msgstr "Cambiar a la sesión 10"
1502
1503 #: data/resources/ui/shortcuts.ui:138 source/gx/terminix/prefwindow.d:340
1504 msgid "Session"
1505 msgstr "Sesión"
1506
1507 #: data/resources/ui/shortcuts.ui:143
1508 msgctxt "shortcut window"
1509 msgid "File"
1510 msgstr "Archivo"
1511
1512 #: data/resources/ui/shortcuts.ui:147
1513 msgctxt "shortcut window"
1514 msgid "Close the current session"
1515 msgstr "Cerrar la sesión actual"
1516
1517 #: data/resources/ui/shortcuts.ui:153
1518 msgctxt "shortcut window"
1519 msgid "Save the current session"
1520 msgstr "Guardar la sesión actual"
1521
1522 #: data/resources/ui/shortcuts.ui:159
1523 msgctxt "shortcut window"
1524 msgid "Save the current session with new filename"
1525 msgstr "Guardar la sesión actual en un archivo nuevo"
1526
1527 #: data/resources/ui/shortcuts.ui:165
1528 msgctxt "shortcut window"
1529 msgid "Open a saved session"
1530 msgstr "Abrir una sesión guardada"
1531
1532 #: data/resources/ui/shortcuts.ui:173
1533 msgctxt "shortcut window"
1534 msgid "Resize"
1535 msgstr "Redimensionar"
1536
1537 #: data/resources/ui/shortcuts.ui:177
1538 msgctxt "shortcut window"
1539 msgid "Resize the terminal up"
1540 msgstr "Redimensionar la terminal hacia arriba"
1541
1542 #: data/resources/ui/shortcuts.ui:183
1543 msgctxt "shortcut window"
1544 msgid "Resize the terminal down"
1545 msgstr "Redimensionar la terminal hacia abajo"
1546
1547 #: data/resources/ui/shortcuts.ui:189
1548 msgctxt "shortcut window"
1549 msgid "Resize the terminal left"
1550 msgstr "Redimensionar la terminal hacia la izquierda"
1551
1552 #: data/resources/ui/shortcuts.ui:195
1553 msgctxt "shortcut window"
1554 msgid "Resize the terminal right"
1555 msgstr "Redimensionar la terminal hacia la derecha"
1556
1557 #: data/resources/ui/shortcuts.ui:203
1558 msgctxt "shortcut window"
1559 msgid "Switch"
1560 msgstr "Cambiar"
1561
1562 #: data/resources/ui/shortcuts.ui:207
1563 msgctxt "shortcut window"
1564 msgid "Switch to next terminal"
1565 msgstr "Cambiar a la terminal siguiente"
1566
1567 #: data/resources/ui/shortcuts.ui:213
1568 msgctxt "shortcut window"
1569 msgid "Switch to previous terminal"
1570 msgstr "Cambiar a la terminal anterior"
1571
1572 #: data/resources/ui/shortcuts.ui:219
1573 msgctxt "shortcut window"
1574 msgid "Switch to the terminal up"
1575 msgstr "Cambiar a la terminal de arriba"
1576
1577 #: data/resources/ui/shortcuts.ui:225
1578 msgctxt "shortcut window"
1579 msgid "Switch to the terminal down"
1580 msgstr "Cambiar a la terminal de abajo"
1581
1582 #: data/resources/ui/shortcuts.ui:231
1583 msgctxt "shortcut window"
1584 msgid "Switch to the terminal left"
1585 msgstr "Cambiar a la terminal de la izquierda"
1586
1587 #: data/resources/ui/shortcuts.ui:237
1588 msgctxt "shortcut window"
1589 msgid "Switch to the terminal right"
1590 msgstr "Cambiar a la terminal de la derecha"
1591
1592 #: data/resources/ui/shortcuts.ui:243
1593 msgctxt "shortcut window"
1594 msgid "Switch to terminal 1"
1595 msgstr "Cambiar a la terminal 1"
1596
1597 #: data/resources/ui/shortcuts.ui:249
1598 msgctxt "shortcut window"
1599 msgid "Switch to terminal 2"
1600 msgstr "Cambiar a la terminal 2"
1601
1602 #: data/resources/ui/shortcuts.ui:255
1603 msgctxt "shortcut window"
1604 msgid "Switch to terminal 3"
1605 msgstr "Cambiar a la terminal 3"
1606
1607 #: data/resources/ui/shortcuts.ui:261
1608 msgctxt "shortcut window"
1609 msgid "Switch to terminal 4"
1610 msgstr "Cambiar a la terminal 4"
1611
1612 #: data/resources/ui/shortcuts.ui:267
1613 msgctxt "shortcut window"
1614 msgid "Switch to terminal 5"
1615 msgstr "Cambiar a la terminal 5"
1616
1617 #: data/resources/ui/shortcuts.ui:273
1618 msgctxt "shortcut window"
1619 msgid "Switch to terminal 6"
1620 msgstr "Cambiar a la terminal 6"
1621
1622 #: data/resources/ui/shortcuts.ui:279
1623 msgctxt "shortcut window"
1624 msgid "Switch to terminal 7"
1625 msgstr "Cambiar a la terminal 7"
1626
1627 #: data/resources/ui/shortcuts.ui:285
1628 msgctxt "shortcut window"
1629 msgid "Switch to terminal 8"
1630 msgstr "Cambiar a la terminal 8"
1631
1632 #: data/resources/ui/shortcuts.ui:291
1633 msgctxt "shortcut window"
1634 msgid "Switch to terminal 9"
1635 msgstr "Cambiar a la terminal 9"
1636
1637 #: data/resources/ui/shortcuts.ui:297
1638 msgctxt "shortcut window"
1639 msgid "Switch to terminal 10"
1640 msgstr "Cambiar a la terminal 10"
1641
1642 #: data/resources/ui/shortcuts.ui:313 data/resources/ui/shortcuts.ui:331
1643 msgctxt "shortcut window"
1644 msgid "Split"
1645 msgstr "Dividir"
1646
1647 #: data/resources/ui/shortcuts.ui:317 data/resources/ui/shortcuts.ui:335
1648 msgctxt "shortcut window"
1649 msgid "Split right"
1650 msgstr "Dividir por la derecha"
1651
1652 #: data/resources/ui/shortcuts.ui:323 data/resources/ui/shortcuts.ui:341
1653 msgctxt "shortcut window"
1654 msgid "Split down"
1655 msgstr "Dividir por abajo"
1656
1657 #: data/resources/ui/shortcuts.ui:331 data/resources/ui/shortcuts.ui:335
1658 #: data/resources/ui/shortcuts.ui:349 data/resources/ui/shortcuts.ui:353
1659 msgctxt "shortcut window"
1660 msgid "Find"
1661 msgstr "Buscar"
1662
1663 #: data/resources/ui/shortcuts.ui:341 data/resources/ui/shortcuts.ui:359
1664 msgctxt "shortcut window"
1665 msgid "Find next"
1666 msgstr "Buscar siguiente"
1667
1668 #: data/resources/ui/shortcuts.ui:347 data/resources/ui/shortcuts.ui:365
1669 msgctxt "shortcut window"
1670 msgid "Find previous"
1671 msgstr "Buscar anterior"
1672
1673 #: data/resources/ui/shortcuts.ui:355 data/resources/ui/shortcuts.ui:373
1674 msgctxt "shortcut window"
1675 msgid "Clipboard"
1676 msgstr "Portapapeles"
1677
1678 #: data/resources/ui/shortcuts.ui:359 data/resources/ui/shortcuts.ui:377
1679 msgctxt "shortcut window"
1680 msgid "Copy"
1681 msgstr "Copiar"
1682
1683 #: data/resources/ui/shortcuts.ui:365 data/resources/ui/shortcuts.ui:383
1684 msgctxt "shortcut window"
1685 msgid "Paste"
1686 msgstr "Pegar"
1687
1688 #: data/resources/ui/shortcuts.ui:371 data/resources/ui/shortcuts.ui:389
1689 msgctxt "shortcut window"
1690 msgid "Select all"
1691 msgstr "Seleccionar todo"
1692
1693 #: data/resources/ui/shortcuts.ui:379 data/resources/ui/shortcuts.ui:397
1694 msgctxt "shortcut window"
1695 msgid "Zoom"
1696 msgstr "Ampliación"
1697
1698 #: data/resources/ui/shortcuts.ui:383 data/resources/ui/shortcuts.ui:401
1699 msgctxt "shortcut window"
1700 msgid "Zoom in"
1701 msgstr "Ampliar"
1702
1703 #: data/resources/ui/shortcuts.ui:389 data/resources/ui/shortcuts.ui:407
1704 msgctxt "shortcut window"
1705 msgid "Zoom out"
1706 msgstr "Reducir"
1707
1708 #: data/resources/ui/shortcuts.ui:395 data/resources/ui/shortcuts.ui:413
1709 msgctxt "shortcut window"
1710 msgid "Zoom normal size"
1711 msgstr "Restaurar tamaño normal"
1712
1713 #: data/resources/ui/shortcuts.ui:403 data/resources/ui/shortcuts.ui:305
1714 #: data/resources/ui/shortcuts.ui:421
1715 msgctxt "shortcut window"
1716 msgid "Other"
1717 msgstr "Otro"
1718
1719 #: data/resources/ui/shortcuts.ui:407 data/resources/ui/shortcuts.ui:425
1720 msgctxt "shortcut window"
1721 msgid "Save terminal contents"
1722 msgstr "Guardar el contenido de la terminal"
1723
1724 #: data/resources/ui/shortcuts.ui:413 data/resources/ui/shortcuts.ui:431
1725 msgctxt "shortcut window"
1726 msgid "Close terminal"
1727 msgstr "Cerrar la terminal"
1728
1729 #: data/resources/ui/shortcuts.ui:419 data/resources/ui/shortcuts.ui:437
1730 msgctxt "shortcut window"
1731 msgid "Maximize terminal"
1732 msgstr "Maximizar la terminal"
1733
1734 #: data/resources/ui/shortcuts.ui:425 data/resources/ui/shortcuts.ui:443
1735 msgctxt "shortcut window"
1736 msgid "Current profile preferences"
1737 msgstr "Preferencias del perfil actual"
1738
1739 #: data/resources/ui/shortcuts.ui:431 data/resources/ui/shortcuts.ui:449
1740 msgctxt "shortcut window"
1741 msgid "Reset the terminal"
1742 msgstr "Reiniciar la terminal"
1743
1744 #: data/resources/ui/shortcuts.ui:437 data/resources/ui/shortcuts.ui:455
1745 msgctxt "shortcut window"
1746 msgid "Reset and clear the terminal"
1747 msgstr "Reiniciar y limpiar la terminal"
1748
1749 #: data/resources/ui/shortcuts.ui:443 data/resources/ui/shortcuts.ui:461
1750 msgctxt "shortcut window"
1751 msgid "Toggle read only"
1752 msgstr "Cambiar a sólo lectura"
1753
1754 #: data/resources/ui/shortcuts.ui:449 data/resources/ui/shortcuts.ui:467
1755 msgctxt "shortcut window"
1756 msgid "Layout options"
1757 msgstr "Opciones de diseño"
1758
1759 #: data/pkg/desktop/com.gexperts.Terminix.desktop.in:4
1760 msgid "A tiling terminal for Gnome"
1761 msgstr "Una terminal divisible para Gnome"
1762
1763 #: data/pkg/desktop/com.gexperts.Terminix.desktop.in:10
1764 msgid "com.gexperts.Terminix"
1765 msgstr "com.gexperts.Terminix"
1766
1767 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:8
1768 msgid "A tiling terminal for GNOME"
1769 msgstr "Una terminal divisible para GNOME"
1770
1771 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:10
1772 msgid "Terminix is a tiling terminal emulator."
1773 msgstr "Terminix es un emulador de terminal divisible."
1774
1775 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:13
1776 msgid "It lets you:"
1777 msgstr "Le permite:"
1778
1779 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:15
1780 msgid ""
1781 "Layout terminals in any fashion by splitting them horizontally or vertically"
1782 msgstr "Distribuir las terminales dividiéndolas horizontalmente o verticalmente"
1783
1784 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:16
1785 msgid ""
1786 "Terminals can be re-arranged using drag and drop both within and between "
1787 "windows"
1788 msgstr ""
1789 "Las terminales pueden ser reordenadas arrastrando y soltando entre ventanas"
1790
1791 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:17
1792 msgid "Terminals can be detached into a new window via drag and drop"
1793 msgstr ""
1794 "Las terminales se pueden mover a una ventana nueva vía arrastrar y soltar"
1795
1796 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:18
1797 msgid ""
1798 "Input can be synchronized between terminals so commands typed in one "
1799 "terminal are replicated to the others"
1800 msgstr ""
1801 "La entrada puede ser sincronizada entre terminales haciendo que los comandos "
1802 "introducidos en una se repliquen en las otras"
1803
1804 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:19
1805 msgid "The grouping of terminals can be saved and loaded from disk"
1806 msgstr "La agrupación de terminales se puede guardar y cargar desde el disco"
1807
1808 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:20
1809 msgid "Terminals support custom titles"
1810 msgstr "Las terminales soportan títulos personalizados"
1811
1812 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:21
1813 msgid ""
1814 "Color schemes are stored in files and custom color schemes can be created by "
1815 "simply creating a new file"
1816 msgstr ""
1817 "Los esquemas de color se guardan en archivos y los esquemas de color "
1818 "personalizados pueden ser creados simplemente creando un archivo nuevo"
1819
1820 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:22
1821 msgid "Transparent background"
1822 msgstr "Fondo transparente"
1823
1824 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:23
1825 msgid "Supports notifications when processes are completed out of view"
1826 msgstr "Soporte de notificaciones para procesos finalizados fuera de la vista"
1827
1828 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:25
1829 msgid ""
1830 "The application was written using GTK 3 and an effort was made to conform to "
1831 "GNOME Human Interface Guidelines (HIG). As a result, it does use client-side-"
1832 "decorations, though it can be disabled if necessary."
1833 msgstr ""
1834 "La aplicación fue escrita usando GTK 3 realizando un esfuerzo en cumplir las "
1835 "Directrices de Interfaz Humana de GNOME (HIG). Como resultado, se utilizan "
1836 "decoraciones en el lado del cliente, aunque se pueden desactivar si fuera "
1837 "necesario."
1838
1839 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:29
1840 msgid "Terminix has been tested with GNOME and with Unity."
1841 msgstr "Terminix fue probado en GNOME y en Unity."
1842
1843 #: source/gx/terminix/application.d:474 source/gx/terminix/application.d:487
1844 msgid ""
1845 "Set the window size; for example: 80x24, or 80x24+200+200 (COLSxROWS+X+Y)"
1846 msgstr ""
1847 "Establecer el tamaño de la ventana; por ejemplo: 80x24, o 80x24+200+200 "
1848 "(COLUMNASxFILAS+X+Y)"
1849
1850 #: source/gx/terminix/application.d:474 source/gx/terminix/application.d:487
1851 msgid "GEOMETRY"
1852 msgstr "GEOMETRÍA"
1853
1854 #: source/gx/terminix/prefwindow.d:337
1855 msgid "Window"
1856 msgstr "Ventana"
1857
1858 #: data/resources/ui/shortcuts.ui:309
1859 msgctxt "shortcut window"
1860 msgid "Edit the session name"
1861 msgstr "Editar el nombre de la sesión"
1862
1863 #: data/resources/ui/shortcuts.ui:315
1864 msgctxt "shortcut window"
1865 msgid "Synchronize the input"
1866 msgstr "Sincronizar la entrada"
1867
1868 #: data/resources/ui/shortcuts.ui:138
1869 msgctxt "shortcut window"
1870 msgid "Session"
1871 msgstr "Sesión"
1872
1873 #: source/gx/terminix/terminal/terminal.d:635
1874 msgid "Save Output…"
1875 msgstr "Guardar salida…"
1876
1877 #: source/gx/terminix/appwindow.d:765
1878 msgid "Open"
1879 msgstr "Abrir"
0 msgid ""
1 msgstr ""
2 "Project-Id-Version: Terminix\n"
3 "Report-Msgid-Bugs-To: \n"
4 "POT-Creation-Date: 2016-05-10 15:29+0200\n"
5 "PO-Revision-Date: 2016-05-12 13:03+0000\n"
6 "Last-Translator: boiethios <fdaudre-@student.42.fr>\n"
7 "Language-Team: French "
8 "<https://hosted.weblate.org/projects/terminix/translations/fr/>\n"
9 "Language: fr\n"
10 "MIME-Version: 1.0\n"
11 "Content-Type: text/plain; charset=UTF-8\n"
12 "Content-Transfer-Encoding: 8bit\n"
13 "Plural-Forms: nplurals=2; plural=n > 1;\n"
14 "X-Generator: Weblate 2.7-dev\n"
15
16 #: source/gx/terminix/colorschemes.d:167
17 #, c-format
18 msgid "File %s is not a color scheme compliant JSON file"
19 msgstr "Le fichier %s n'est pas un fichier JSON de palette de couleurs"
20
21 #: source/gx/terminix/colorschemes.d:224
22 msgid "Color scheme palette requires 16 colors"
23 msgstr "Une palette de couleurs requiert 16 couleurs"
24
25 #: source/gx/terminix/profilewindow.d:68
26 #, c-format
27 msgid "Editing Profile: %s"
28 msgstr "Édition du profil : %s"
29
30 #: source/gx/terminix/profilewindow.d:70
31 msgid "New Profile"
32 msgstr "Nouveau profil"
33
34 #: source/gx/terminix/profilewindow.d:78
35 msgid "General"
36 msgstr "Général"
37
38 #: source/gx/terminix/profilewindow.d:79 source/gx/terminix/profilewindow.d:774
39 #: source/gx/terminix/terminal/layout.d:64
40 #: source/gx/terminix/profilewindow.d:779
41 msgid "Command"
42 msgstr "Commande"
43
44 #: source/gx/terminix/profilewindow.d:80
45 msgid "Color"
46 msgstr "Couleur"
47
48 #: source/gx/terminix/profilewindow.d:81
49 msgid "Scrolling"
50 msgstr "Défilement"
51
52 #: source/gx/terminix/profilewindow.d:82
53 msgid "Compatibility"
54 msgstr "Compatibilité"
55
56 #: source/gx/terminix/profilewindow.d:131
57 msgid "Profile name"
58 msgstr "Nom du profil"
59
60 #: source/gx/terminix/profilewindow.d:139
61 #, c-format
62 msgid "ID: %s"
63 msgstr "ID : %s"
64
65 #: source/gx/terminix/profilewindow.d:146
66 msgid "Terminal size"
67 msgstr "Taille du terminal"
68
69 #: source/gx/terminix/profilewindow.d:156
70 msgid "columns"
71 msgstr "colonnes"
72
73 #: source/gx/terminix/profilewindow.d:162
74 msgid "rows"
75 msgstr "lignes"
76
77 #: source/gx/terminix/profilewindow.d:167
78 #: source/gx/terminix/terminal/terminal.d:648
79 #: source/gx/terminix/terminal/terminal.d:652
80 #: source/gx/terminix/terminal/terminal.d:649
81 msgid "Reset"
82 msgstr "Réinitialiser"
83
84 #: source/gx/terminix/profilewindow.d:173
85 #: source/gx/terminix/profilewindow.d:420
86 #: source/gx/terminix/profilewindow.d:178
87 #: source/gx/terminix/profilewindow.d:425
88 msgid "Cursor"
89 msgstr "Forme du curseur"
90
91 #: source/gx/terminix/profilewindow.d:176
92 #: source/gx/terminix/profilewindow.d:181
93 msgid "Block"
94 msgstr "Bloc"
95
96 #: source/gx/terminix/profilewindow.d:176
97 #: source/gx/terminix/profilewindow.d:181
98 msgid "IBeam"
99 msgstr "Barre verticale"
100
101 #: source/gx/terminix/profilewindow.d:176
102 #: source/gx/terminix/profilewindow.d:181
103 msgid "Underline"
104 msgstr "Souligner"
105
106 #: source/gx/terminix/profilewindow.d:183
107 #: source/gx/terminix/profilewindow.d:188
108 msgid "Blink mode"
109 msgstr "Mode clignotement"
110
111 #: source/gx/terminix/profilewindow.d:186
112 #: source/gx/terminix/profilewindow.d:191
113 msgid "System"
114 msgstr "Système"
115
116 #: source/gx/terminix/profilewindow.d:186
117 #: source/gx/terminix/profilewindow.d:191
118 msgid "On"
119 msgstr "Activer"
120
121 #: source/gx/terminix/profilewindow.d:186
122 #: source/gx/terminix/profilewindow.d:191
123 msgid "Off"
124 msgstr "Désactiver"
125
126 #: source/gx/terminix/profilewindow.d:192
127 #: source/gx/terminix/profilewindow.d:197
128 msgid "Terminal bell"
129 msgstr "« Bip » du terminal"
130
131 #: source/gx/terminix/profilewindow.d:202
132 #: source/gx/terminix/profilewindow.d:207
133 msgid "Terminal title"
134 msgstr "Titre du terminal"
135
136 #: source/gx/terminix/profilewindow.d:215
137 #: source/gx/terminix/profilewindow.d:220
138 msgid "Text Appearance"
139 msgstr "Apparence du texte"
140
141 #: source/gx/terminix/profilewindow.d:221
142 #: source/gx/terminix/profilewindow.d:226
143 msgid "Allow bold text"
144 msgstr "Activer le texte en gras"
145
146 #: source/gx/terminix/profilewindow.d:226
147 #: source/gx/terminix/profilewindow.d:231
148 msgid "Rewrap on resize"
149 msgstr "Réaligner après redimensionnement"
150
151 #: source/gx/terminix/profilewindow.d:232
152 #: source/gx/terminix/profilewindow.d:237
153 msgid "Custom font"
154 msgstr "Police personnalisée"
155
156 #: source/gx/terminix/profilewindow.d:238
157 #: source/gx/terminix/profilewindow.d:243
158 msgid "Choose A Terminal Font"
159 msgstr "Choisissez la police du terminal"
160
161 #: source/gx/terminix/profilewindow.d:298
162 #: source/gx/terminix/profilewindow.d:303
163 msgid "Color scheme"
164 msgstr "Palettes prédéfinies"
165
166 #: source/gx/terminix/profilewindow.d:308
167 #: source/gx/terminix/profilewindow.d:313
168 msgid "Custom"
169 msgstr "Personnalisée"
170
171 #: source/gx/terminix/profilewindow.d:319
172 #: source/gx/terminix/profilewindow.d:324
173 msgid "Color palette"
174 msgstr "Palette de couleur"
175
176 #: source/gx/terminix/profilewindow.d:327
177 #: source/gx/terminix/profilewindow.d:332
178 msgid "Options"
179 msgstr "Options"
180
181 #: source/gx/terminix/profilewindow.d:341
182 #: source/gx/terminix/profilewindow.d:346
183 msgid "Use theme colors for foreground/background"
184 msgstr "Utiliser les couleurs du thème système"
185
186 #: source/gx/terminix/profilewindow.d:346
187 #: source/gx/terminix/profilewindow.d:351
188 msgid "Advanced"
189 msgstr "Avancé"
190
191 #: source/gx/terminix/profilewindow.d:359
192 #: source/gx/terminix/profilewindow.d:364
193 msgid "Transparency"
194 msgstr "Transparence"
195
196 #: source/gx/terminix/profilewindow.d:373
197 #: source/gx/terminix/profilewindow.d:378
198 msgid "Unfocused dim"
199 msgstr "Éclaircissement des terminaux sans le focus"
200
201 #: source/gx/terminix/profilewindow.d:415
202 #: source/gx/terminix/profilewindow.d:420
203 msgid "Text"
204 msgstr "Texte"
205
206 #: source/gx/terminix/profilewindow.d:416
207 #: source/gx/terminix/profilewindow.d:473
208 #: source/gx/terminix/profilewindow.d:421
209 #: source/gx/terminix/profilewindow.d:478
210 msgid "Background"
211 msgstr "Arrière-plan"
212
213 #: source/gx/terminix/profilewindow.d:427
214 #: source/gx/terminix/profilewindow.d:432
215 msgid "Select Cursor Foreground Color"
216 msgstr "Sélectionner la couleur de premier plan du curseur"
217
218 #: source/gx/terminix/profilewindow.d:429
219 #: source/gx/terminix/profilewindow.d:434
220 msgid "Select Cursor Background Color"
221 msgstr "Sélectionner la couleur de l'arrière-plan du curseur"
222
223 #: source/gx/terminix/profilewindow.d:434
224 #: source/gx/terminix/profilewindow.d:439
225 msgid "Highlight"
226 msgstr "Surligner"
227
228 #: source/gx/terminix/profilewindow.d:439
229 #: source/gx/terminix/profilewindow.d:444
230 msgid "Select Highlight Foreground Color"
231 msgstr "Sélectionner la couleur de premier plan du surlignage"
232
233 #: source/gx/terminix/profilewindow.d:441
234 #: source/gx/terminix/profilewindow.d:446
235 msgid "Select Highlight Background Color"
236 msgstr "Sélectionner la couleur de l'arrière-plan du surlignage"
237
238 #: source/gx/terminix/profilewindow.d:446
239 #: source/gx/terminix/profilewindow.d:451
240 msgid "Dim"
241 msgstr "Éclaircissement"
242
243 #: source/gx/terminix/profilewindow.d:451
244 #: source/gx/terminix/profilewindow.d:456
245 msgid "Select Dim Color"
246 msgstr "Sélectionner la couleur d'éclaircissement"
247
248 #: source/gx/terminix/profilewindow.d:465
249 #: source/gx/terminix/profilewindow.d:470
250 msgid "Select Background Color"
251 msgstr "Sélectionner la couleur de l'arrière-plan"
252
253 #: source/gx/terminix/profilewindow.d:478
254 #: source/gx/terminix/profilewindow.d:492
255 #: source/gx/terminix/profilewindow.d:483
256 #: source/gx/terminix/profilewindow.d:497
257 msgid "Select Foreground Color"
258 msgstr "Sélectionner couleur de premier plan"
259
260 #: source/gx/terminix/profilewindow.d:491
261 #: source/gx/terminix/profilewindow.d:496
262 msgid "Foreground"
263 msgstr "Premier plan"
264
265 #: source/gx/terminix/profilewindow.d:496
266 #: source/gx/terminix/profilewindow.d:501
267 msgid "Black"
268 msgstr "Noir"
269
270 #: source/gx/terminix/profilewindow.d:496
271 #: source/gx/terminix/profilewindow.d:501
272 msgid "Red"
273 msgstr "Rouge"
274
275 #: source/gx/terminix/profilewindow.d:496
276 #: source/gx/terminix/profilewindow.d:501
277 msgid "Green"
278 msgstr "Vert"
279
280 #: source/gx/terminix/profilewindow.d:496
281 #: source/gx/terminix/profilewindow.d:501
282 msgid "Orange"
283 msgstr "Orange"
284
285 #: source/gx/terminix/profilewindow.d:496
286 #: source/gx/terminix/profilewindow.d:501
287 msgid "Blue"
288 msgstr "Bleu"
289
290 #: source/gx/terminix/profilewindow.d:496
291 #: source/gx/terminix/profilewindow.d:501
292 msgid "Purple"
293 msgstr "Violet"
294
295 #: source/gx/terminix/profilewindow.d:496
296 #: source/gx/terminix/profilewindow.d:501
297 msgid "Turquoise"
298 msgstr "Turquoise"
299
300 #: source/gx/terminix/profilewindow.d:496
301 #: source/gx/terminix/profilewindow.d:501
302 msgid "Grey"
303 msgstr "Gris"
304
305 #: source/gx/terminix/profilewindow.d:502
306 #: source/gx/terminix/profilewindow.d:507
307 #, c-format
308 msgid "Select %s Color"
309 msgstr "Sélectionner la couleur : %s"
310
311 #: source/gx/terminix/profilewindow.d:509
312 #: source/gx/terminix/profilewindow.d:514
313 #, c-format
314 msgid "Select %s Light Color"
315 msgstr "Sélectionner la couleur : %s clair"
316
317 #: source/gx/terminix/profilewindow.d:651
318 #: source/gx/terminix/profilewindow.d:656
319 msgid "Show scrollbar"
320 msgstr "Afficher la barre de défilement"
321
322 #: source/gx/terminix/profilewindow.d:655
323 #: source/gx/terminix/profilewindow.d:660
324 msgid "Scroll on output"
325 msgstr "Défilement sur la sortie"
326
327 #: source/gx/terminix/profilewindow.d:659
328 #: source/gx/terminix/profilewindow.d:664
329 msgid "Scroll on keystroke"
330 msgstr "Défilement sur pression d'une touche"
331
332 #: source/gx/terminix/profilewindow.d:663
333 #: source/gx/terminix/profilewindow.d:668
334 msgid "Limit scrollback to:"
335 msgstr "Limiter les lignes d'historique à :"
336
337 # Terminix gettext pot file
338 #: source/gx/terminix/profilewindow.d:704
339 #: source/gx/terminix/profilewindow.d:709
340 msgid "Backspace key generates"
341 msgstr "La touche « Retour arrière » émet"
342
343 #: source/gx/terminix/profilewindow.d:707
344 #: source/gx/terminix/profilewindow.d:715
345 #: source/gx/terminix/profilewindow.d:712
346 #: source/gx/terminix/profilewindow.d:720
347 msgid "Automatic"
348 msgstr "Automatique"
349
350 #: source/gx/terminix/profilewindow.d:707
351 #: source/gx/terminix/profilewindow.d:715
352 #: source/gx/terminix/profilewindow.d:712
353 #: source/gx/terminix/profilewindow.d:720
354 msgid "Control-H"
355 msgstr "Contrôle-H"
356
357 #: source/gx/terminix/profilewindow.d:707
358 #: source/gx/terminix/profilewindow.d:715
359 #: source/gx/terminix/profilewindow.d:712
360 #: source/gx/terminix/profilewindow.d:720
361 msgid "ASCII DEL"
362 msgstr "ASCII DEL"
363
364 #: source/gx/terminix/profilewindow.d:707
365 #: source/gx/terminix/profilewindow.d:715
366 #: source/gx/terminix/profilewindow.d:712
367 #: source/gx/terminix/profilewindow.d:720
368 msgid "Escape sequence"
369 msgstr "Séquence d'échappement"
370
371 #: source/gx/terminix/profilewindow.d:707
372 #: source/gx/terminix/profilewindow.d:715
373 #: source/gx/terminix/profilewindow.d:712
374 #: source/gx/terminix/profilewindow.d:720
375 msgid "TTY"
376 msgstr "TTY"
377
378 #: source/gx/terminix/profilewindow.d:712
379 #: source/gx/terminix/profilewindow.d:717
380 msgid "Delete key generates"
381 msgstr "La touche « Suppr » émet"
382
383 #: source/gx/terminix/profilewindow.d:720 source/gx/terminix/prefwindow.d:92
384 #: source/gx/terminix/prefwindow.d:165
385 #: source/gx/terminix/terminal/terminal.d:658
386 #: source/gx/terminix/profilewindow.d:725 source/gx/terminix/prefwindow.d:94
387 #: source/gx/terminix/prefwindow.d:167
388 #: source/gx/terminix/terminal/terminal.d:662
389 #: source/gx/terminix/terminal/terminal.d:659
390 msgid "Encoding"
391 msgstr "Codage"
392
393 #: source/gx/terminix/profilewindow.d:735
394 #: source/gx/terminix/profilewindow.d:740
395 msgid "Ambiguous-width characters"
396 msgstr "Caractères de largeur ambiguë"
397
398 #: source/gx/terminix/profilewindow.d:738
399 #: source/gx/terminix/profilewindow.d:743
400 msgid "Narrow"
401 msgstr "Fins"
402
403 #: source/gx/terminix/profilewindow.d:738
404 #: source/gx/terminix/profilewindow.d:743
405 msgid "Wide"
406 msgstr "Larges"
407
408 #: source/gx/terminix/profilewindow.d:764
409 #: source/gx/terminix/profilewindow.d:769
410 msgid "Run command as a login shell"
411 msgstr "Lancer la commande en tant que shell de connexion"
412
413 #: source/gx/terminix/profilewindow.d:768
414 #: source/gx/terminix/profilewindow.d:773
415 msgid "Run a custom command instead of my shell"
416 msgstr "Exécuter une commande personnalisée au lieu du shell"
417
418 #: source/gx/terminix/profilewindow.d:784
419 #: source/gx/terminix/profilewindow.d:789
420 msgid "When command exits"
421 msgstr "Lorsqu'une commande se termine"
422
423 #: source/gx/terminix/profilewindow.d:786
424 #: source/gx/terminix/profilewindow.d:791
425 msgid "Exit the terminal"
426 msgstr "Quitter le terminal"
427
428 #: source/gx/terminix/profilewindow.d:786
429 #: source/gx/terminix/profilewindow.d:791
430 msgid "Restart the command"
431 msgstr "Relancer la commande"
432
433 #: source/gx/terminix/profilewindow.d:786
434 #: source/gx/terminix/profilewindow.d:791
435 msgid "Hold the terminal open"
436 msgstr "Conserver le terminal ouvert"
437
438 #: source/gx/terminix/constants.d:38 source/gx/terminix/constants.d:57
439 msgid "A VTE based terminal emulator for Linux"
440 msgstr "Un émulateur de terminal pour Linux basé sur VTE"
441
442 #: source/gx/terminix/constants.d:39 source/gx/terminix/constants.d:58
443 msgid ""
444 "This Source Code Form is subject to the terms of the Mozilla Public License, "
445 "v. 2.0. If a copy of the MPL was not distributed with this file, You can "
446 "obtain one at http://mozilla.org/MPL/2.0/."
447 msgstr ""
448 "Ce code source est soumis aux termes de la Mozilla Public License, v.2.0. Si "
449 "aucune copie de la MPL n'a été distribuée avec ce fichier, vous pouvez en "
450 "obtenir une à http://mozilla.org/MPL/2.0/."
451
452 #: source/gx/terminix/constants.d:44 source/gx/terminix/constants.d:63
453 msgid "GTK VTE widget team, Terminix would not be possible without their work"
454 msgstr ""
455 "L'équipe du widget GTK VTE, Terminix n'aurait pas été possible sans leur "
456 "travail"
457
458 #: source/gx/terminix/constants.d:45 source/gx/terminix/constants.d:64
459 msgid "GtkD for providing such an excellent GTK wrapper"
460 msgstr "GtkD pour avoir fourni un wrapper GTK si excellent"
461
462 #: source/gx/terminix/constants.d:46 source/gx/terminix/constants.d:65
463 msgid "Dlang.org for such an excellent language, D"
464 msgstr "Dlang.org pour le D, un langage si excellent"
465
466 #: source/gx/terminix/encoding.d:18 source/gx/terminix/encoding.d:31
467 #: source/gx/terminix/encoding.d:45 source/gx/terminix/encoding.d:67
468 #: source/gx/terminix/encoding.d:78
469 msgid "Western"
470 msgstr "Occidental"
471
472 #: source/gx/terminix/encoding.d:19 source/gx/terminix/encoding.d:46
473 #: source/gx/terminix/encoding.d:57 source/gx/terminix/encoding.d:76
474 msgid "Central European"
475 msgstr "Europe centrale"
476
477 #: source/gx/terminix/encoding.d:20
478 msgid "South European"
479 msgstr "Europe du sud"
480
481 #: source/gx/terminix/encoding.d:21 source/gx/terminix/encoding.d:29
482 #: source/gx/terminix/encoding.d:83
483 msgid "Baltic"
484 msgstr "Baltique"
485
486 #: source/gx/terminix/encoding.d:22 source/gx/terminix/encoding.d:47
487 #: source/gx/terminix/encoding.d:53 source/gx/terminix/encoding.d:54
488 #: source/gx/terminix/encoding.d:59 source/gx/terminix/encoding.d:77
489 msgid "Cyrillic"
490 msgstr "Cyrillique"
491
492 # ************************************************
493 # Encodings
494 # ************************************************
495 #: source/gx/terminix/encoding.d:23 source/gx/terminix/encoding.d:50
496 #: source/gx/terminix/encoding.d:56 source/gx/terminix/encoding.d:82
497 msgid "Arabic"
498 msgstr "Arabe"
499
500 #: source/gx/terminix/encoding.d:24 source/gx/terminix/encoding.d:62
501 #: source/gx/terminix/encoding.d:79
502 msgid "Greek"
503 msgstr "Grec"
504
505 #: source/gx/terminix/encoding.d:25
506 msgid "Hebrew Visual"
507 msgstr "Hébraïque visuel"
508
509 #: source/gx/terminix/encoding.d:26 source/gx/terminix/encoding.d:49
510 #: source/gx/terminix/encoding.d:65 source/gx/terminix/encoding.d:81
511 msgid "Hebrew"
512 msgstr "Hébraïque"
513
514 #: source/gx/terminix/encoding.d:27 source/gx/terminix/encoding.d:48
515 #: source/gx/terminix/encoding.d:69 source/gx/terminix/encoding.d:80
516 msgid "Turkish"
517 msgstr "Turc"
518
519 #: source/gx/terminix/encoding.d:28
520 msgid "Nordic"
521 msgstr "Nordique"
522
523 #: source/gx/terminix/encoding.d:30
524 msgid "Celtic"
525 msgstr "Celte"
526
527 #: source/gx/terminix/encoding.d:32 source/gx/terminix/encoding.d:68
528 msgid "Romanian"
529 msgstr "Roumain"
530
531 #: source/gx/terminix/encoding.d:33
532 msgid "Unicode"
533 msgstr "Unicode"
534
535 #: source/gx/terminix/encoding.d:34
536 msgid "Armenian"
537 msgstr "Arménien"
538
539 #: source/gx/terminix/encoding.d:35 source/gx/terminix/encoding.d:36
540 #: source/gx/terminix/encoding.d:40
541 msgid "Chinese Traditional"
542 msgstr "Chinois traditionnel"
543
544 #: source/gx/terminix/encoding.d:37
545 msgid "Cyrillic/Russian"
546 msgstr "Cyrillique/Russe"
547
548 #: source/gx/terminix/encoding.d:38 source/gx/terminix/encoding.d:51
549 #: source/gx/terminix/encoding.d:71
550 msgid "Japanese"
551 msgstr "Japonais"
552
553 #: source/gx/terminix/encoding.d:39 source/gx/terminix/encoding.d:52
554 #: source/gx/terminix/encoding.d:74
555 msgid "Korean"
556 msgstr "Coréen"
557
558 #: source/gx/terminix/encoding.d:41 source/gx/terminix/encoding.d:42
559 #: source/gx/terminix/encoding.d:43
560 msgid "Chinese Simplified"
561 msgstr "Chinois simplifié"
562
563 #: source/gx/terminix/encoding.d:44
564 msgid "Georgian"
565 msgstr "Géorgien"
566
567 #: source/gx/terminix/encoding.d:55 source/gx/terminix/encoding.d:70
568 msgid "Cyrillic/Ukrainian"
569 msgstr "Cyrillique/Ukrainien"
570
571 #: source/gx/terminix/encoding.d:58
572 msgid "Croatian"
573 msgstr "Croate"
574
575 #: source/gx/terminix/encoding.d:60
576 msgid "Hindi"
577 msgstr "Hindi"
578
579 #: source/gx/terminix/encoding.d:61
580 msgid "Persian"
581 msgstr "Perse"
582
583 #: source/gx/terminix/encoding.d:63
584 msgid "Gujarati"
585 msgstr "Gujarati"
586
587 #: source/gx/terminix/encoding.d:64
588 msgid "Gurmukhi"
589 msgstr "Gurmukhi"
590
591 #: source/gx/terminix/encoding.d:66
592 msgid "Icelandic"
593 msgstr "Islandais"
594
595 #: source/gx/terminix/encoding.d:72 source/gx/terminix/encoding.d:75
596 #: source/gx/terminix/encoding.d:84
597 msgid "Vietnamese"
598 msgstr "Vietnamien"
599
600 #: source/gx/terminix/encoding.d:73
601 msgid "Thai"
602 msgstr "Thaï"
603
604 #: source/gx/terminix/application.d:183 source/gx/terminix/session.d:1257
605 #: source/gx/terminix/prefwindow.d:595 source/gx/terminix/session.d:1264
606 #: source/gx/terminix/prefwindow.d:641 source/gx/terminix/session.d:1267
607 #: source/gx/terminix/prefwindow.d:650 source/gx/terminix/prefwindow.d:646
608 msgid "New Session"
609 msgstr "Nouvelle Session"
610
611 #: source/gx/terminix/application.d:184 source/gx/terminix/prefwindow.d:595
612 #: source/gx/terminix/prefwindow.d:641 source/gx/terminix/prefwindow.d:650
613 #: source/gx/terminix/prefwindow.d:646
614 msgid "New Window"
615 msgstr "Nouvelle fenêtre"
616
617 #: source/gx/terminix/application.d:188 source/gx/terminix/prefwindow.d:73
618 #: source/gx/terminix/prefwindow.d:75
619 msgid "Preferences"
620 msgstr "Préférences"
621
622 #: source/gx/terminix/application.d:190 source/gx/terminix/prefwindow.d:86
623 #: source/gx/terminix/prefwindow.d:88
624 msgid "Shortcuts"
625 msgstr "Raccourcis"
626
627 #: source/gx/terminix/application.d:195
628 msgid "About"
629 msgstr "À propos"
630
631 #: source/gx/terminix/application.d:196
632 msgid "Quit"
633 msgstr "Quitter"
634
635 #: source/gx/terminix/application.d:247
636 msgid "Credits"
637 msgstr "Crédits"
638
639 #: source/gx/terminix/application.d:466 source/gx/terminix/application.d:479
640 msgid "Set the working directory of the terminal"
641 msgstr "Définir le répertoire de travail pour le terminal"
642
643 #: source/gx/terminix/application.d:466 source/gx/terminix/application.d:479
644 msgid "DIRECTORY"
645 msgstr "DOSSIER"
646
647 #: source/gx/terminix/application.d:467 source/gx/terminix/application.d:480
648 msgid "Set the starting profile"
649 msgstr "Définir le profil de démarrage"
650
651 #: source/gx/terminix/application.d:467 source/gx/terminix/application.d:480
652 msgid "PROFILE_NAME"
653 msgstr "NOM_PROFIL"
654
655 #: source/gx/terminix/application.d:468 source/gx/terminix/application.d:481
656 msgid "Open the specified session"
657 msgstr "Ouvrir la session specifiée"
658
659 #: source/gx/terminix/application.d:468 source/gx/terminix/application.d:481
660 msgid "SESSION_NAME"
661 msgstr "NOM_SESSION"
662
663 #: source/gx/terminix/application.d:469 source/gx/terminix/application.d:482
664 msgid "Send an action to current Terminix instance"
665 msgstr "Envoyer une action à l'instance actuelle Terminix"
666
667 #: source/gx/terminix/application.d:469 source/gx/terminix/application.d:482
668 msgid "ACTION_NAME"
669 msgstr "NOM_ACTION"
670
671 #: source/gx/terminix/application.d:470 source/gx/terminix/application.d:483
672 msgid "Execute the passed command"
673 msgstr "Exécuter la commande passée"
674
675 #: source/gx/terminix/application.d:470 source/gx/terminix/application.d:483
676 msgid "EXECUTE"
677 msgstr "EXECUTER"
678
679 #: source/gx/terminix/application.d:471 source/gx/terminix/application.d:484
680 msgid "Maximize the terminal window"
681 msgstr "Maximiser la fenêtre du terminal"
682
683 #: source/gx/terminix/application.d:472 source/gx/terminix/application.d:485
684 msgid "Full-screen the terminal window"
685 msgstr "Mettre la fenêtre du terminal en plein écran"
686
687 #: source/gx/terminix/application.d:473 source/gx/terminix/application.d:486
688 msgid "Focus the existing window"
689 msgstr "Donner le focus à la fenêtre existante"
690
691 #: source/gx/terminix/application.d:476 source/gx/terminix/application.d:477
692 #: source/gx/terminix/application.d:490
693 msgid "Hidden argument to pass terminal UUID"
694 msgstr "Argument caché passant l'UUID du terminal"
695
696 #: source/gx/terminix/application.d:476 source/gx/terminix/application.d:477
697 #: source/gx/terminix/application.d:490
698 msgid "TERMINAL_UUID"
699 msgstr "UUID_TERMINAL"
700
701 #: source/gx/terminix/application.d:616 source/gx/terminix/application.d:617
702 #: source/gx/terminix/application.d:624 source/gx/terminix/application.d:637
703 msgid ""
704 "There appears to be an issue with the configuration of the terminal.\n"
705 "This issue is not serious, but correcting it will improve your experience.\n"
706 "Click the link below for more information:"
707 msgstr ""
708 "Il semble y avoir un problème avec la configuration du terminal.\n"
709 "Ce problème n'est pas grave, mais le corriger permettra d'améliorer votre "
710 "expérience.\n"
711 "Cliquez sur le lien ci-dessous pour plus d'informations :"
712
713 #: source/gx/terminix/application.d:617 source/gx/terminix/application.d:618
714 #: source/gx/terminix/application.d:625 source/gx/terminix/application.d:638
715 msgid "Configuration Issue Detected"
716 msgstr "Problème de configuration détecté"
717
718 #: source/gx/terminix/application.d:629 source/gx/terminix/application.d:630
719 #: source/gx/terminix/application.d:637 source/gx/terminix/application.d:650
720 msgid "Do not show this message again"
721 msgstr "Ne pas réafficher ce message"
722
723 #: source/gx/terminix/session.d:507 source/gx/terminix/session.d:514
724 msgid "Could not locate dropped terminal"
725 msgstr "Impossible de localiser le terminal lâché"
726
727 #: source/gx/terminix/session.d:512 source/gx/terminix/session.d:519
728 msgid "Could not locate session for dropped terminal"
729 msgstr "Impossible de localiser une session pour le terminal lâché"
730
731 #: source/gx/terminix/session.d:1223 source/gx/terminix/session.d:1230
732 #: source/gx/terminix/session.d:1233
733 msgid "Name"
734 msgstr "Nom"
735
736 #: source/gx/terminix/session.d:1234 source/gx/terminix/prefwindow.d:378
737 #: source/gx/terminix/session.d:1241 source/gx/terminix/prefwindow.d:424
738 #: source/gx/terminix/session.d:1244 source/gx/terminix/prefwindow.d:433
739 msgid "Profile"
740 msgstr "Profil"
741
742 #: source/gx/terminix/prefwindow.d:80 source/gx/terminix/prefwindow.d:82
743 msgid "Global"
744 msgstr "Général"
745
746 #: source/gx/terminix/prefwindow.d:83 source/gx/terminix/prefwindow.d:85
747 msgid "Appearance"
748 msgstr "Apparence"
749
750 #: source/gx/terminix/prefwindow.d:89
751 #: source/gx/terminix/terminal/terminal.d:657
752 #: source/gx/terminix/prefwindow.d:91
753 #: source/gx/terminix/terminal/terminal.d:661
754 #: source/gx/terminix/terminal/terminal.d:658
755 msgid "Profiles"
756 msgstr "Profils"
757
758 #: source/gx/terminix/prefwindow.d:127 source/gx/terminix/prefwindow.d:129
759 msgid "Encodings showing in menu:"
760 msgstr "Codages affichés dans le menu :"
761
762 #: source/gx/terminix/prefwindow.d:163 source/gx/terminix/prefwindow.d:165
763 msgid "Enabled"
764 msgstr "Activé"
765
766 #: source/gx/terminix/prefwindow.d:214 source/gx/terminix/prefwindow.d:217
767 #: source/gx/terminix/prefwindow.d:218
768 msgid "Action"
769 msgstr "Action"
770
771 #: source/gx/terminix/prefwindow.d:243 source/gx/terminix/prefwindow.d:246
772 #: source/gx/terminix/prefwindow.d:247
773 msgid "Shortcut Key"
774 msgstr "Touche de raccourci"
775
776 #: source/gx/terminix/prefwindow.d:274 source/gx/terminix/prefwindow.d:277
777 #: source/gx/terminix/prefwindow.d:278
778 msgid "Overwrite Existing Shortcut"
779 msgstr "Écraser le raccourcis actuel"
780
781 #: source/gx/terminix/prefwindow.d:275 source/gx/terminix/prefwindow.d:278
782 #: source/gx/terminix/prefwindow.d:279
783 #, c-format
784 msgid ""
785 "The shortcut %s is already assigned to %s.\n"
786 "Disable the shortcut for the other action and assign here instead?"
787 msgstr ""
788 "Le raccourcis %s est déjà assigné à %s.\n"
789 "Désactiver le raccourcis pour l'autre option et l'assigner à celle-ci à la "
790 "place ?"
791
792 #: source/gx/terminix/prefwindow.d:376 source/gx/terminix/prefwindow.d:525
793 #: source/gx/terminix/appwindow.d:91 source/gx/terminix/prefwindow.d:422
794 #: source/gx/terminix/prefwindow.d:571 source/gx/terminix/prefwindow.d:431
795 #: source/gx/terminix/prefwindow.d:580
796 msgid "Default"
797 msgstr "Par défaut"
798
799 #: source/gx/terminix/prefwindow.d:392 source/gx/terminix/prefwindow.d:438
800 #: source/gx/terminix/prefwindow.d:447
801 msgid "New"
802 msgstr "Nouveau"
803
804 #: source/gx/terminix/prefwindow.d:405 source/gx/terminix/prefwindow.d:451
805 #: source/gx/terminix/prefwindow.d:460
806 msgid "Edit"
807 msgstr "Modifier"
808
809 #: source/gx/terminix/prefwindow.d:408 source/gx/terminix/prefwindow.d:454
810 #: source/gx/terminix/prefwindow.d:463
811 msgid "Delete"
812 msgstr "Supprimer"
813
814 #: source/gx/terminix/prefwindow.d:508 source/gx/terminix/prefwindow.d:554
815 #: source/gx/terminix/prefwindow.d:563
816 msgid "Enable transparency, requires re-start"
817 msgstr "Activer la transparence, requiert un redémarrage"
818
819 #: source/gx/terminix/prefwindow.d:518 source/gx/terminix/prefwindow.d:564
820 #: source/gx/terminix/prefwindow.d:573
821 msgid "Terminal title style"
822 msgstr "Style du titre du terminal"
823
824 #: source/gx/terminix/prefwindow.d:519 source/gx/terminix/prefwindow.d:565
825 #: source/gx/terminix/prefwindow.d:574
826 msgid "Normal"
827 msgstr "Normal"
828
829 #: source/gx/terminix/prefwindow.d:519 source/gx/terminix/prefwindow.d:565
830 #: source/gx/terminix/prefwindow.d:574
831 msgid "Small"
832 msgstr "Petit"
833
834 #: source/gx/terminix/prefwindow.d:519 source/gx/terminix/prefwindow.d:565
835 #: source/gx/terminix/prefwindow.d:574
836 msgid "None"
837 msgstr "Aucun"
838
839 #: source/gx/terminix/prefwindow.d:524 source/gx/terminix/prefwindow.d:570
840 #: source/gx/terminix/prefwindow.d:579
841 msgid "Theme variant"
842 msgstr "Variante de thème"
843
844 #: source/gx/terminix/prefwindow.d:525 source/gx/terminix/prefwindow.d:571
845 #: source/gx/terminix/prefwindow.d:580
846 msgid "Light"
847 msgstr "Clair"
848
849 #: source/gx/terminix/prefwindow.d:525 source/gx/terminix/prefwindow.d:571
850 #: source/gx/terminix/prefwindow.d:580
851 msgid "Dark"
852 msgstr "Sombre"
853
854 #: source/gx/terminix/prefwindow.d:532 source/gx/terminix/prefwindow.d:578
855 #: source/gx/terminix/prefwindow.d:587
856 msgid "Use a wide handle for splitters"
857 msgstr "Utiliser une poignée large pour les séparateurs"
858
859 #: source/gx/terminix/prefwindow.d:537 source/gx/terminix/prefwindow.d:583
860 #: source/gx/terminix/prefwindow.d:592
861 msgid "Dim unfocused terminals"
862 msgstr "Éclaircir des terminaux sans le focus"
863
864 #: source/gx/terminix/prefwindow.d:562 source/gx/terminix/prefwindow.d:608
865 #: source/gx/terminix/prefwindow.d:617 source/gx/terminix/prefwindow.d:613
866 msgid "Behavior"
867 msgstr "Comportement"
868
869 #: source/gx/terminix/prefwindow.d:568 source/gx/terminix/prefwindow.d:614
870 #: source/gx/terminix/prefwindow.d:623 source/gx/terminix/prefwindow.d:619
871 msgid "Prompt when creating a new session"
872 msgstr "Invite de commande lors de la création d'une nouvelle session"
873
874 #: source/gx/terminix/prefwindow.d:573 source/gx/terminix/prefwindow.d:619
875 #: source/gx/terminix/prefwindow.d:628 source/gx/terminix/prefwindow.d:624
876 msgid "Focus a terminal when the mouse moves over it"
877 msgstr "Faire le point sur le terminal lors du survolement de la souris"
878
879 #: source/gx/terminix/prefwindow.d:578 source/gx/terminix/prefwindow.d:624
880 #: source/gx/terminix/prefwindow.d:633 source/gx/terminix/prefwindow.d:629
881 msgid "Autohide the mouse pointer when typing"
882 msgstr "Cacher automatiquement le pointeur de la souris pendant la frappe"
883
884 #: source/gx/terminix/prefwindow.d:584 source/gx/terminix/prefwindow.d:630
885 #: source/gx/terminix/prefwindow.d:639 source/gx/terminix/prefwindow.d:635
886 msgid "Send desktop notification on process complete"
887 msgstr "Envoyer une notification bureau une fois le processus accompli"
888
889 #: source/gx/terminix/prefwindow.d:592 source/gx/terminix/prefwindow.d:638
890 #: source/gx/terminix/prefwindow.d:647 source/gx/terminix/prefwindow.d:643
891 msgid "On new instance"
892 msgstr "Lors d'une nouvelle instance"
893
894 #: source/gx/terminix/prefwindow.d:595
895 #: source/gx/terminix/terminal/terminal.d:668
896 #: source/gx/terminix/prefwindow.d:641
897 #: source/gx/terminix/terminal/terminal.d:672
898 #: source/gx/terminix/prefwindow.d:650
899 #: source/gx/terminix/terminal/terminal.d:669
900 #: source/gx/terminix/prefwindow.d:646
901 msgid "Split Right"
902 msgstr "Division droite"
903
904 #: source/gx/terminix/prefwindow.d:595
905 #: source/gx/terminix/terminal/terminal.d:672
906 #: source/gx/terminix/prefwindow.d:641
907 #: source/gx/terminix/terminal/terminal.d:676
908 #: source/gx/terminix/prefwindow.d:650
909 #: source/gx/terminix/terminal/terminal.d:673
910 #: source/gx/terminix/prefwindow.d:646
911 msgid "Split Down"
912 msgstr "Division basse"
913
914 #: source/gx/terminix/prefwindow.d:595 source/gx/terminix/prefwindow.d:641
915 #: source/gx/terminix/prefwindow.d:650 source/gx/terminix/prefwindow.d:646
916 msgid "Focus Window"
917 msgstr "Donner le focus à la fenêtre"
918
919 #: source/gx/terminix/prefwindow.d:601
920 #: source/gx/terminix/terminal/terminal.d:940
921 #: source/gx/terminix/terminal/terminal.d:951
922 #: source/gx/terminix/prefwindow.d:647
923 #: source/gx/terminix/terminal/terminal.d:959
924 #: source/gx/terminix/terminal/terminal.d:970
925 #: source/gx/terminix/prefwindow.d:656
926 #: source/gx/terminix/terminal/terminal.d:956
927 #: source/gx/terminix/terminal/terminal.d:967
928 #: source/gx/terminix/prefwindow.d:652
929 #: source/gx/terminix/terminal/terminal.d:961
930 #: source/gx/terminix/terminal/terminal.d:972
931 msgid "Paste"
932 msgstr "Coller"
933
934 #: source/gx/terminix/prefwindow.d:607 source/gx/terminix/prefwindow.d:653
935 #: source/gx/terminix/prefwindow.d:662 source/gx/terminix/prefwindow.d:658
936 msgid "Warn when attempting unsafe paste"
937 msgstr "Alerter lors d'un collage dangeureux"
938
939 #: source/gx/terminix/prefwindow.d:612 source/gx/terminix/prefwindow.d:658
940 #: source/gx/terminix/prefwindow.d:667 source/gx/terminix/prefwindow.d:663
941 msgid "Strip first character of paste if comment or variable declaration"
942 msgstr ""
943 "Supprimer le premier caractère si c'est un commentaire ou une déclaration de "
944 "variable"
945
946 #: source/gx/terminix/terminal/layout.d:28
947 msgid "Layout Options"
948 msgstr "Options de disposition"
949
950 #: source/gx/terminix/terminal/layout.d:28
951 msgid "OK"
952 msgstr "Ok"
953
954 #: source/gx/terminix/terminal/layout.d:28
955 #: source/gx/terminix/terminal/terminal.d:1757
956 #: source/gx/terminix/appwindow.d:765 source/gx/terminix/appwindow.d:797
957 msgid "Cancel"
958 msgstr "Annuler"
959
960 #: source/gx/terminix/terminal/layout.d:43
961 msgid "Active"
962 msgstr "Actif"
963
964 #: source/gx/terminix/terminal/layout.d:49
965 msgid "Title"
966 msgstr "Titre"
967
968 #: source/gx/terminix/terminal/layout.d:57
969 msgid "Session Load"
970 msgstr "Chargement de session"
971
972 #: source/gx/terminix/terminal/layout.d:73
973 msgid ""
974 "Active options are always in effect and apply immediately.\n"
975 "Session Load options only apply when loading a session file."
976 msgstr ""
977 "Les options « Actif » sont toujours actives et prennent effet "
978 "immédiatement.\n"
979 "Les options « Chargement de session » s'appliquent seulement quand une "
980 "session est chargée."
981
982 #: source/gx/terminix/terminal/search.d:120
983 #: source/gx/terminix/terminal/search.d:121
984 msgid "Search Options"
985 msgstr "Options de recherche"
986
987 #: source/gx/terminix/terminal/search.d:186
988 msgid "Match case"
989 msgstr "Respecter la case"
990
991 #: source/gx/terminix/terminal/search.d:187
992 msgid "Match entire word only"
993 msgstr "Mots entiers seulement"
994
995 #: source/gx/terminix/terminal/search.d:188
996 msgid "Match as regular expression"
997 msgstr "Utiliser comme expression régulière"
998
999 #: source/gx/terminix/terminal/search.d:189
1000 msgid "Wrap around"
1001 msgstr "Recherche circulaire"
1002
1003 #: source/gx/terminix/terminal/terminal.d:326
1004 #: source/gx/terminix/terminal/terminal.d:652
1005 #: source/gx/terminix/terminal/terminal.d:800
1006 #: data/resources/ui/shortcuts.ui:308
1007 #: source/gx/terminix/terminal/terminal.d:325
1008 #: source/gx/terminix/terminal/terminal.d:656
1009 #: source/gx/terminix/terminal/terminal.d:819
1010 #: source/gx/terminix/prefwindow.d:339 data/resources/ui/shortcuts.ui:326
1011 #: source/gx/terminix/terminal/terminal.d:322
1012 #: source/gx/terminix/terminal/terminal.d:653
1013 #: source/gx/terminix/terminal/terminal.d:816
1014 #: source/gx/terminix/terminal/terminal.d:821
1015 msgid "Terminal"
1016 msgstr "Terminal"
1017
1018 #: source/gx/terminix/terminal/terminal.d:357
1019 #: source/gx/terminix/terminal/terminal.d:969 source/gx/terminix/sidebar.d:308
1020 #: source/gx/terminix/appwindow.d:407
1021 #: source/gx/terminix/terminal/terminal.d:356
1022 #: source/gx/terminix/terminal/terminal.d:988
1023 #: source/gx/terminix/terminal/terminal.d:353
1024 #: source/gx/terminix/terminal/terminal.d:985
1025 #: source/gx/terminix/terminal/terminal.d:990
1026 msgid "Close"
1027 msgstr "Fermer"
1028
1029 #: source/gx/terminix/terminal/terminal.d:366
1030 #: source/gx/terminix/terminal/terminal.d:831
1031 #: source/gx/terminix/terminal/terminal.d:968
1032 #: source/gx/terminix/terminal/terminal.d:365
1033 #: source/gx/terminix/terminal/terminal.d:850
1034 #: source/gx/terminix/terminal/terminal.d:987
1035 #: source/gx/terminix/terminal/terminal.d:362
1036 #: source/gx/terminix/terminal/terminal.d:847
1037 #: source/gx/terminix/terminal/terminal.d:984
1038 #: source/gx/terminix/terminal/terminal.d:852
1039 #: source/gx/terminix/terminal/terminal.d:989
1040 msgid "Maximize"
1041 msgstr "Maximiser"
1042
1043 #: source/gx/terminix/terminal/terminal.d:377
1044 #: source/gx/terminix/terminal/terminal.d:569
1045 #: source/gx/terminix/terminal/terminal.d:376
1046 #: source/gx/terminix/terminal/terminal.d:573
1047 #: source/gx/terminix/terminal/terminal.d:373
1048 #: source/gx/terminix/terminal/terminal.d:570
1049 msgid "Disable input synchronization for this terminal"
1050 msgstr "Désactiver la synchronisation d'entrée pour ce terminal"
1051
1052 #: source/gx/terminix/terminal/terminal.d:416
1053 #: source/gx/terminix/terminal/terminal.d:420
1054 #: source/gx/terminix/terminal/terminal.d:417
1055 msgid "Edit Profile"
1056 msgstr "Modifier le profil"
1057
1058 #: source/gx/terminix/terminal/terminal.d:535
1059 #: source/gx/terminix/appwindow.d:642
1060 #: source/gx/terminix/terminal/terminal.d:539
1061 #: source/gx/terminix/terminal/terminal.d:536
1062 msgid "There are processes that are still running, close anyway?"
1063 msgstr "Des processus continuent de s'exécuter, fermer quand-même ?"
1064
1065 #: source/gx/terminix/terminal/terminal.d:571
1066 #: source/gx/terminix/terminal/terminal.d:575
1067 #: source/gx/terminix/terminal/terminal.d:572
1068 msgid "Enable input synchronization for this terminal"
1069 msgstr "Activer la synchronisation d'entrée pour ce terminal"
1070
1071 #: source/gx/terminix/terminal/terminal.d:634
1072 #: source/gx/terminix/terminal/terminal.d:638
1073 #: source/gx/terminix/terminal/terminal.d:635
1074 msgid "Save…"
1075 msgstr "Enregistrer…"
1076
1077 #: source/gx/terminix/terminal/terminal.d:635
1078 #: source/gx/terminix/terminal/terminal.d:639
1079 #: source/gx/terminix/terminal/terminal.d:636
1080 msgid "Find…"
1081 msgstr "Rechercher…"
1082
1083 #: source/gx/terminix/terminal/terminal.d:636
1084 #: source/gx/terminix/terminal/terminal.d:640
1085 #: source/gx/terminix/terminal/terminal.d:637
1086 msgid "Layout Options…"
1087 msgstr "Options de disposition…"
1088
1089 #: source/gx/terminix/terminal/terminal.d:644
1090 #: source/gx/terminix/terminal/terminal.d:648
1091 #: source/gx/terminix/terminal/terminal.d:645
1092 msgid "Read-Only"
1093 msgstr "Lecture seule"
1094
1095 #: source/gx/terminix/terminal/terminal.d:649
1096 #: source/gx/terminix/terminal/terminal.d:653
1097 #: source/gx/terminix/terminal/terminal.d:650
1098 msgid "Reset and Clear"
1099 msgstr "Réinitialiser et effacer"
1100
1101 #: source/gx/terminix/terminal/terminal.d:678
1102 #: source/gx/terminix/terminal/terminal.d:682
1103 #: source/gx/terminix/terminal/terminal.d:679
1104 msgid "Split"
1105 msgstr "Diviser"
1106
1107 #: source/gx/terminix/terminal/terminal.d:828
1108 #: source/gx/terminix/terminal/terminal.d:968
1109 #: source/gx/terminix/terminal/terminal.d:847
1110 #: source/gx/terminix/terminal/terminal.d:987
1111 #: source/gx/terminix/terminal/terminal.d:844
1112 #: source/gx/terminix/terminal/terminal.d:984
1113 #: source/gx/terminix/terminal/terminal.d:849
1114 #: source/gx/terminix/terminal/terminal.d:989
1115 msgid "Restore"
1116 msgstr "Restaurer"
1117
1118 #: source/gx/terminix/terminal/terminal.d:927
1119 #: source/gx/terminix/terminal/terminal.d:946
1120 #: source/gx/terminix/terminal/terminal.d:943
1121 #: source/gx/terminix/terminal/terminal.d:948
1122 msgid "Open Link"
1123 msgstr "Ouvrir le lien"
1124
1125 #: source/gx/terminix/terminal/terminal.d:928
1126 #: source/gx/terminix/terminal/terminal.d:947
1127 #: source/gx/terminix/terminal/terminal.d:944
1128 #: source/gx/terminix/terminal/terminal.d:949
1129 msgid "Copy Link Address"
1130 msgstr "Copier l'adresse du lien"
1131
1132 #: source/gx/terminix/terminal/terminal.d:939
1133 #: source/gx/terminix/terminal/terminal.d:946
1134 #: source/gx/terminix/terminal/terminal.d:958
1135 #: source/gx/terminix/terminal/terminal.d:965
1136 #: source/gx/terminix/terminal/terminal.d:955
1137 #: source/gx/terminix/terminal/terminal.d:962
1138 #: source/gx/terminix/terminal/terminal.d:960
1139 #: source/gx/terminix/terminal/terminal.d:967
1140 msgid "Copy"
1141 msgstr "Copier"
1142
1143 #: source/gx/terminix/terminal/terminal.d:941
1144 #: source/gx/terminix/terminal/terminal.d:956
1145 #: source/gx/terminix/terminal/terminal.d:960
1146 #: source/gx/terminix/terminal/terminal.d:975
1147 #: source/gx/terminix/terminal/terminal.d:957
1148 #: source/gx/terminix/terminal/terminal.d:972
1149 #: source/gx/terminix/terminal/terminal.d:962
1150 #: source/gx/terminix/terminal/terminal.d:977
1151 msgid "Select All"
1152 msgstr "Tout sélectionner"
1153
1154 #: source/gx/terminix/terminal/terminal.d:959
1155 #: source/gx/terminix/terminal/terminal.d:978
1156 #: source/gx/terminix/terminal/terminal.d:975
1157 #: source/gx/terminix/terminal/terminal.d:980
1158 msgid "Clipboard"
1159 msgstr "Presse-papier"
1160
1161 #: source/gx/terminix/terminal/terminal.d:973
1162 #: source/gx/terminix/terminal/terminal.d:992
1163 #: source/gx/terminix/terminal/terminal.d:989
1164 #: source/gx/terminix/terminal/terminal.d:994
1165 msgid "Synchronize input"
1166 msgstr "Synchroniser l'entrée"
1167
1168 #: source/gx/terminix/terminal/terminal.d:1410
1169 #: source/gx/terminix/terminal/terminal.d:1429
1170 #: source/gx/terminix/terminal/terminal.d:1425
1171 #: source/gx/terminix/terminal/terminal.d:1431
1172 msgid "Unexpected error occurred, no additional information available"
1173 msgstr ""
1174 "Une erreur inattendue est survenue, aucune information supplémentaire n'est "
1175 "disponible"
1176
1177 #: source/gx/terminix/terminal/terminal.d:1416
1178 #: source/gx/terminix/terminal/terminal.d:1435
1179 #: source/gx/terminix/terminal/terminal.d:1431
1180 #: source/gx/terminix/terminal/terminal.d:1437
1181 #, c-format
1182 msgid "Unexpected error occurred: %s"
1183 msgstr "Une erreur inattendue est survenue : %s"
1184
1185 #: source/gx/terminix/terminal/terminal.d:1730
1186 #: source/gx/terminix/terminal/terminal.d:1749
1187 #: source/gx/terminix/terminal/terminal.d:1747
1188 #: source/gx/terminix/terminal/terminal.d:1754
1189 msgid "Save Terminal Output"
1190 msgstr "Sauvegarder la sortie du terminal"
1191
1192 #: source/gx/terminix/terminal/terminal.d:1736
1193 #: source/gx/terminix/terminal/terminal.d:1755
1194 #: source/gx/terminix/terminal/terminal.d:1753
1195 #: source/gx/terminix/terminal/terminal.d:1763
1196 msgid "All Text Files"
1197 msgstr "Tous les fichiers texte"
1198
1199 #: source/gx/terminix/terminal/terminal.d:1740
1200 #: source/gx/terminix/appwindow.d:710
1201 #: source/gx/terminix/terminal/terminal.d:1759
1202 #: source/gx/terminix/appwindow.d:725
1203 #: source/gx/terminix/terminal/terminal.d:1757
1204 #: source/gx/terminix/terminal/terminal.d:1767
1205 msgid "All Files"
1206 msgstr "Tous les fichiers"
1207
1208 #: source/gx/terminix/terminal/terminal.d:2055
1209 #: source/gx/terminix/terminal/terminal.d:2078
1210 #: source/gx/terminix/terminal/terminal.d:2076
1211 #: source/gx/terminix/terminal/terminal.d:2086
1212 #, c-format
1213 msgid "The child process exited normally with status %d"
1214 msgstr "Les processus fils a quitté normalement avec le status %d"
1215
1216 #: source/gx/terminix/terminal/terminal.d:2056
1217 #: source/gx/terminix/terminal/terminal.d:2079
1218 #: source/gx/terminix/terminal/terminal.d:2077
1219 #: source/gx/terminix/terminal/terminal.d:2087
1220 #, c-format
1221 msgid "The child process was aborted by signal %d."
1222 msgstr "Le processus fils a été interrompu par le signal %d."
1223
1224 #: source/gx/terminix/terminal/terminal.d:2057
1225 #: source/gx/terminix/terminal/terminal.d:2080
1226 #: source/gx/terminix/terminal/terminal.d:2078
1227 #: source/gx/terminix/terminal/terminal.d:2088
1228 msgid "The child process was aborted."
1229 msgstr "Le processus fils a été interrompu."
1230
1231 #: source/gx/terminix/terminal/terminal.d:2063
1232 #: source/gx/terminix/terminal/terminal.d:2086
1233 #: source/gx/terminix/terminal/terminal.d:2084
1234 #: source/gx/terminix/terminal/terminal.d:2094
1235 msgid "Relaunch"
1236 msgstr "Relancer"
1237
1238 #: source/gx/terminix/terminal/terminal.d:2103
1239 #: source/gx/terminix/terminal/terminal.d:2126
1240 #: source/gx/terminix/terminal/terminal.d:2124
1241 #: source/gx/terminix/terminal/terminal.d:2134
1242 msgid "This command is asking for Administrative access to your computer"
1243 msgstr ""
1244 "Cette commande demande les droits d'administrateur sur votre ordinateur"
1245
1246 #: source/gx/terminix/terminal/terminal.d:2104
1247 #: source/gx/terminix/terminal/terminal.d:2127
1248 #: source/gx/terminix/terminal/terminal.d:2125
1249 #: source/gx/terminix/terminal/terminal.d:2135
1250 msgid "Copying commands from the internet can be dangerous. "
1251 msgstr "Copier des commandes depuis l'internet peut être dangereux. "
1252
1253 #: source/gx/terminix/terminal/terminal.d:2105
1254 #: source/gx/terminix/terminal/terminal.d:2128
1255 #: source/gx/terminix/terminal/terminal.d:2126
1256 #: source/gx/terminix/terminal/terminal.d:2136
1257 msgid "Be sure you understand what each part of this command does."
1258 msgstr "Soyez sûr de comprendre ce que fait chaque partie de la commande."
1259
1260 #: source/gx/terminix/terminal/terminal.d:2107
1261 #: source/gx/terminix/terminal/terminal.d:2130
1262 #: source/gx/terminix/terminal/terminal.d:2128
1263 #: source/gx/terminix/terminal/terminal.d:2138
1264 msgid "Don't Paste"
1265 msgstr "Ne pas coller"
1266
1267 #: source/gx/terminix/terminal/terminal.d:2108
1268 #: source/gx/terminix/terminal/terminal.d:2131
1269 #: source/gx/terminix/terminal/terminal.d:2129
1270 #: source/gx/terminix/terminal/terminal.d:2139
1271 msgid "Paste Anyway"
1272 msgstr "Copier quand même"
1273
1274 #: source/gx/terminix/cmdparams.d:75 source/gx/terminix/cmdparams.d:83
1275 #, c-format
1276 msgid "Ignoring as '%s' is not a directory"
1277 msgstr "Ignorer que « %s » n'est pas un dossier"
1278
1279 #: source/gx/terminix/cmdparams.d:102 source/gx/terminix/cmdparams.d:131
1280 #, c-format
1281 msgid "Ignoring parameter session as '%s' does not exist"
1282 msgstr "Ignorer le paramètre de session car « %s » n'existe pas"
1283
1284 #: source/gx/terminix/cmdparams.d:111 source/gx/terminix/cmdparams.d:140
1285 msgid ""
1286 "You cannot load a session and set a profile/working directory/execute "
1287 "command option, please choose one or the other"
1288 msgstr ""
1289 "Vous ne pouvez pas charger une session et activer une option profil / "
1290 "dossier de travail / exécuter une commande : choisissez l'un ou l'autre s'il "
1291 "vous plaît"
1292
1293 #: source/gx/terminix/appwindow.d:185
1294 msgid "View session sidebar"
1295 msgstr "Voir la barre latérale de session"
1296
1297 #: source/gx/terminix/appwindow.d:199
1298 msgid "Create a new session"
1299 msgstr "Créer une nouvelle session"
1300
1301 #: source/gx/terminix/appwindow.d:378
1302 msgid "Change Session Name"
1303 msgstr "Changer le nom de la sesssion"
1304
1305 #: source/gx/terminix/appwindow.d:378
1306 msgid "Enter a new name for the session"
1307 msgstr "Entrer un nouveau nom pour la session"
1308
1309 #: source/gx/terminix/appwindow.d:404
1310 msgid "Open…"
1311 msgstr "Ouvrir…"
1312
1313 #: source/gx/terminix/appwindow.d:405
1314 #: source/gx/terminix/terminal/terminal.d:1757
1315 #: source/gx/terminix/appwindow.d:797
1316 msgid "Save"
1317 msgstr "Enregistrer"
1318
1319 #: source/gx/terminix/appwindow.d:406
1320 msgid "Save As…"
1321 msgstr "Enregistrer sous…"
1322
1323 #: source/gx/terminix/appwindow.d:411
1324 msgid "Name…"
1325 msgstr "Nom…"
1326
1327 #: source/gx/terminix/appwindow.d:412
1328 msgid "Synchronize Input"
1329 msgstr "Synchroniser l'entrée"
1330
1331 #: source/gx/terminix/appwindow.d:417
1332 msgid "GC"
1333 msgstr "GC"
1334
1335 #: source/gx/terminix/appwindow.d:706 source/gx/terminix/appwindow.d:721
1336 msgid "All JSON Files"
1337 msgstr "Tous les fichiers JSON"
1338
1339 #: source/gx/terminix/appwindow.d:719 source/gx/terminix/appwindow.d:734
1340 #, c-format
1341 msgid "Filename '%s' does not exist"
1342 msgstr "Le nom de fichier « %s » n'existe pas"
1343
1344 #: source/gx/terminix/appwindow.d:746 source/gx/terminix/appwindow.d:761
1345 #: source/gx/terminix/appwindow.d:762
1346 msgid "Load Session"
1347 msgstr "Charger la session"
1348
1349 #: source/gx/terminix/appwindow.d:759 source/gx/terminix/appwindow.d:774
1350 #: source/gx/terminix/appwindow.d:778
1351 msgid "Could not load session due to unexpected error."
1352 msgstr "Impossible de charger la session en raison d'une erreur inattendue."
1353
1354 #: source/gx/terminix/appwindow.d:759 source/gx/terminix/appwindow.d:774
1355 #: source/gx/terminix/appwindow.d:778
1356 msgid "Error Loading Session"
1357 msgstr "Erreur lors du chargement de la session"
1358
1359 #: source/gx/terminix/appwindow.d:774 source/gx/terminix/appwindow.d:789
1360 #: source/gx/terminix/appwindow.d:794
1361 msgid "Save Session"
1362 msgstr "Sauvegarder la session"
1363
1364 #: source/gx/terminix/appwindow.d:809
1365 #: data/pkg/desktop/com.gexperts.Terminix.desktop.in:3
1366 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:7
1367 #: source/gx/terminix/appwindow.d:824 source/gx/terminix/appwindow.d:832
1368 msgid "Terminix"
1369 msgstr "Terminix"
1370
1371 #: source/gx/gtk/actions.d:26
1372 msgid "disabled"
1373 msgstr "désactivé"
1374
1375 #: source/app.d:46 source/app.d:72 source/app.d:76
1376 #, c-format
1377 msgid "Your GTK version is too old, you need at least GTK %d.%d.%d!"
1378 msgstr ""
1379 "Votre version de GTK est trop vieille, vous avez besoin au moins de GTK %d."
1380 "%d.%d !"
1381
1382 #: source/app.d:66 source/app.d:92 source/app.d:96 source/app.d:93
1383 msgid "Unexpected exception occurred"
1384 msgstr "Une exception inattendue est survenue"
1385
1386 #: source/app.d:67 source/app.d:93 source/app.d:97 source/app.d:94
1387 msgid "Error: "
1388 msgstr "Erreur : "
1389
1390 #: data/nautilus/open-terminix.py:43
1391 msgid "Open in Terminix…"
1392 msgstr "Ouvrir dans Terminix…"
1393
1394 #: data/nautilus/open-terminix.py:44
1395 #, python-format
1396 msgid "Open Terminix In %s"
1397 msgstr "Ouvrir Terminix dans %s"
1398
1399 #: data/nautilus/open-terminix.py:50
1400 msgid "Open Terminix Here…"
1401 msgstr "Ouvrir Terminix ici…"
1402
1403 #: data/nautilus/open-terminix.py:51
1404 msgid "Open Terminix In This Directory"
1405 msgstr "Ouvrir Terminix dans ce dossier"
1406
1407 #: data/resources/ui/shortcuts.ui:10 source/gx/terminix/prefwindow.d:338
1408 msgid "Application"
1409 msgstr "Application"
1410
1411 #: data/resources/ui/shortcuts.ui:15 data/resources/ui/shortcuts.ui:10
1412 msgctxt "shortcut window"
1413 msgid "Application"
1414 msgstr "Application"
1415
1416 #: data/resources/ui/shortcuts.ui:19
1417 msgctxt "shortcut window"
1418 msgid "Open a new window"
1419 msgstr "Nouvelle fenêtre"
1420
1421 #: data/resources/ui/shortcuts.ui:25
1422 msgctxt "shortcut window"
1423 msgid "Open a new session"
1424 msgstr "Créer une nouvelle session"
1425
1426 #: data/resources/ui/shortcuts.ui:31
1427 msgctxt "shortcut window"
1428 msgid "Open preferences"
1429 msgstr "Préférences"
1430
1431 #: data/resources/ui/shortcuts.ui:37
1432 msgctxt "shortcut window"
1433 msgid "View configured shortcuts"
1434 msgstr "Voir les raccourcis configurés"
1435
1436 #: data/resources/ui/shortcuts.ui:45
1437 msgctxt "shortcut window"
1438 msgid "Window"
1439 msgstr "Nouvelle fenêtre"
1440
1441 #: data/resources/ui/shortcuts.ui:49
1442 msgctxt "shortcut window"
1443 msgid "Toggle fullscreen mode"
1444 msgstr "Basculer en mode plein écran"
1445
1446 #: data/resources/ui/shortcuts.ui:55
1447 msgctxt "shortcut window"
1448 msgid "View session sidebar"
1449 msgstr "Voir la barre latérale de session"
1450
1451 #: data/resources/ui/shortcuts.ui:61
1452 msgctxt "shortcut window"
1453 msgid "Switch to next session"
1454 msgstr "Basculer vers la session suivante"
1455
1456 #: data/resources/ui/shortcuts.ui:67
1457 msgctxt "shortcut window"
1458 msgid "Switch to previous session"
1459 msgstr "Basculer vers la session précédente"
1460
1461 #: data/resources/ui/shortcuts.ui:73
1462 msgctxt "shortcut window"
1463 msgid "Switch to session 1"
1464 msgstr "Basculer vers la session 1"
1465
1466 #: data/resources/ui/shortcuts.ui:79
1467 msgctxt "shortcut window"
1468 msgid "Switch to session 2"
1469 msgstr "Basculer vers la session 2"
1470
1471 #: data/resources/ui/shortcuts.ui:85
1472 msgctxt "shortcut window"
1473 msgid "Switch to session 3"
1474 msgstr "Basculer vers la session 3"
1475
1476 #: data/resources/ui/shortcuts.ui:91
1477 msgctxt "shortcut window"
1478 msgid "Switch to session 4"
1479 msgstr "Basculer vers la session 4"
1480
1481 #: data/resources/ui/shortcuts.ui:97
1482 msgctxt "shortcut window"
1483 msgid "Switch to session 5"
1484 msgstr "Basculer vers la session 5"
1485
1486 #: data/resources/ui/shortcuts.ui:103
1487 msgctxt "shortcut window"
1488 msgid "Switch to session 6"
1489 msgstr "Basculer vers la session 6"
1490
1491 #: data/resources/ui/shortcuts.ui:109
1492 msgctxt "shortcut window"
1493 msgid "Switch to session 7"
1494 msgstr "Basculer vers la session 7"
1495
1496 #: data/resources/ui/shortcuts.ui:115
1497 msgctxt "shortcut window"
1498 msgid "Switch to session 8"
1499 msgstr "Basculer vers la session 8"
1500
1501 #: data/resources/ui/shortcuts.ui:121
1502 msgctxt "shortcut window"
1503 msgid "Switch to session 9"
1504 msgstr "Basculer vers la session 9"
1505
1506 #: data/resources/ui/shortcuts.ui:127
1507 msgctxt "shortcut window"
1508 msgid "Switch to session 10"
1509 msgstr "Basculer vers la session 10"
1510
1511 #: data/resources/ui/shortcuts.ui:138 source/gx/terminix/prefwindow.d:340
1512 msgid "Session"
1513 msgstr "Session"
1514
1515 #: data/resources/ui/shortcuts.ui:143
1516 msgctxt "shortcut window"
1517 msgid "File"
1518 msgstr "Fichier"
1519
1520 #: data/resources/ui/shortcuts.ui:147
1521 msgctxt "shortcut window"
1522 msgid "Close the current session"
1523 msgstr "Fermer la session en cours"
1524
1525 #: data/resources/ui/shortcuts.ui:153
1526 msgctxt "shortcut window"
1527 msgid "Save the current session"
1528 msgstr "Sauvegarder la session en cours"
1529
1530 #: data/resources/ui/shortcuts.ui:159
1531 msgctxt "shortcut window"
1532 msgid "Save the current session with new filename"
1533 msgstr "Sauvegarder la session courante avec un nouveau nom de fichier"
1534
1535 #: data/resources/ui/shortcuts.ui:165
1536 msgctxt "shortcut window"
1537 msgid "Open a saved session"
1538 msgstr "Ouvrir une session sauvegardée"
1539
1540 #: data/resources/ui/shortcuts.ui:173
1541 msgctxt "shortcut window"
1542 msgid "Resize"
1543 msgstr "Redimensionner"
1544
1545 #: data/resources/ui/shortcuts.ui:177
1546 msgctxt "shortcut window"
1547 msgid "Resize the terminal up"
1548 msgstr "Redimensionner le terminal vers le haut"
1549
1550 #: data/resources/ui/shortcuts.ui:183
1551 msgctxt "shortcut window"
1552 msgid "Resize the terminal down"
1553 msgstr "Redimensionner le terminal vers le bas"
1554
1555 #: data/resources/ui/shortcuts.ui:189
1556 msgctxt "shortcut window"
1557 msgid "Resize the terminal left"
1558 msgstr "Redimensionner le terminal vers la gauche"
1559
1560 #: data/resources/ui/shortcuts.ui:195
1561 msgctxt "shortcut window"
1562 msgid "Resize the terminal right"
1563 msgstr "Redimensionner le terminal vers la droite"
1564
1565 #: data/resources/ui/shortcuts.ui:203
1566 msgctxt "shortcut window"
1567 msgid "Switch"
1568 msgstr "Basculement vers"
1569
1570 #: data/resources/ui/shortcuts.ui:207
1571 msgctxt "shortcut window"
1572 msgid "Switch to next terminal"
1573 msgstr "Terminal suivant"
1574
1575 #: data/resources/ui/shortcuts.ui:213
1576 msgctxt "shortcut window"
1577 msgid "Switch to previous terminal"
1578 msgstr "Terminal précédent"
1579
1580 #: data/resources/ui/shortcuts.ui:219
1581 msgctxt "shortcut window"
1582 msgid "Switch to the terminal up"
1583 msgstr "Basculer vers le terminal du haut"
1584
1585 #: data/resources/ui/shortcuts.ui:225
1586 msgctxt "shortcut window"
1587 msgid "Switch to the terminal down"
1588 msgstr "Basculer vers le terminal du bas"
1589
1590 #: data/resources/ui/shortcuts.ui:231
1591 msgctxt "shortcut window"
1592 msgid "Switch to the terminal left"
1593 msgstr "Basculer vers le terminal de gauche"
1594
1595 #: data/resources/ui/shortcuts.ui:237
1596 msgctxt "shortcut window"
1597 msgid "Switch to the terminal right"
1598 msgstr "Basculer vers le terminal de droite"
1599
1600 #: data/resources/ui/shortcuts.ui:243
1601 msgctxt "shortcut window"
1602 msgid "Switch to terminal 1"
1603 msgstr "Basculer vers le terminal 1"
1604
1605 #: data/resources/ui/shortcuts.ui:249
1606 msgctxt "shortcut window"
1607 msgid "Switch to terminal 2"
1608 msgstr "Basculer vers le terminal 2"
1609
1610 #: data/resources/ui/shortcuts.ui:255
1611 msgctxt "shortcut window"
1612 msgid "Switch to terminal 3"
1613 msgstr "Basculer vers le terminal 3"
1614
1615 #: data/resources/ui/shortcuts.ui:261
1616 msgctxt "shortcut window"
1617 msgid "Switch to terminal 4"
1618 msgstr "Basculer vers le terminal 4"
1619
1620 #: data/resources/ui/shortcuts.ui:267
1621 msgctxt "shortcut window"
1622 msgid "Switch to terminal 5"
1623 msgstr "Basculer vers le terminal 5"
1624
1625 #: data/resources/ui/shortcuts.ui:273
1626 msgctxt "shortcut window"
1627 msgid "Switch to terminal 6"
1628 msgstr "Basculer vers le terminal 6"
1629
1630 #: data/resources/ui/shortcuts.ui:279
1631 msgctxt "shortcut window"
1632 msgid "Switch to terminal 7"
1633 msgstr "Basculer vers le terminal 7"
1634
1635 #: data/resources/ui/shortcuts.ui:285
1636 msgctxt "shortcut window"
1637 msgid "Switch to terminal 8"
1638 msgstr "Basculer vers le terminal 8"
1639
1640 #: data/resources/ui/shortcuts.ui:291
1641 msgctxt "shortcut window"
1642 msgid "Switch to terminal 9"
1643 msgstr "Basculer vers le terminal 9"
1644
1645 #: data/resources/ui/shortcuts.ui:297
1646 msgctxt "shortcut window"
1647 msgid "Switch to terminal 10"
1648 msgstr "Basculer vers le terminal 10"
1649
1650 #: data/resources/ui/shortcuts.ui:313 data/resources/ui/shortcuts.ui:331
1651 msgctxt "shortcut window"
1652 msgid "Split"
1653 msgstr "Diviser"
1654
1655 #: data/resources/ui/shortcuts.ui:317 data/resources/ui/shortcuts.ui:335
1656 msgctxt "shortcut window"
1657 msgid "Split right"
1658 msgstr "Diviser à droite"
1659
1660 #: data/resources/ui/shortcuts.ui:323 data/resources/ui/shortcuts.ui:341
1661 msgctxt "shortcut window"
1662 msgid "Split down"
1663 msgstr "Diviser en bas"
1664
1665 #: data/resources/ui/shortcuts.ui:331 data/resources/ui/shortcuts.ui:335
1666 #: data/resources/ui/shortcuts.ui:349 data/resources/ui/shortcuts.ui:353
1667 msgctxt "shortcut window"
1668 msgid "Find"
1669 msgstr "Rechercher"
1670
1671 #: data/resources/ui/shortcuts.ui:341 data/resources/ui/shortcuts.ui:359
1672 msgctxt "shortcut window"
1673 msgid "Find next"
1674 msgstr "Rechercher le suivant"
1675
1676 # ***********************************************
1677 # Keyboard shortcuts to the end, these are shown
1678 # in the Shortcut preferences and in the future
1679 # the shortcut overview if available in Gnome 3.20
1680 # ***********************************************
1681 #: data/resources/ui/shortcuts.ui:347 data/resources/ui/shortcuts.ui:365
1682 msgctxt "shortcut window"
1683 msgid "Find previous"
1684 msgstr "Rechercher le précédent"
1685
1686 #: data/resources/ui/shortcuts.ui:355 data/resources/ui/shortcuts.ui:373
1687 msgctxt "shortcut window"
1688 msgid "Clipboard"
1689 msgstr "Presse-papier"
1690
1691 #: data/resources/ui/shortcuts.ui:359 data/resources/ui/shortcuts.ui:377
1692 msgctxt "shortcut window"
1693 msgid "Copy"
1694 msgstr "Copier"
1695
1696 #: data/resources/ui/shortcuts.ui:365 data/resources/ui/shortcuts.ui:383
1697 msgctxt "shortcut window"
1698 msgid "Paste"
1699 msgstr "Coller"
1700
1701 #: data/resources/ui/shortcuts.ui:371 data/resources/ui/shortcuts.ui:389
1702 msgctxt "shortcut window"
1703 msgid "Select all"
1704 msgstr "Tout sélectionner"
1705
1706 #: data/resources/ui/shortcuts.ui:379 data/resources/ui/shortcuts.ui:397
1707 msgctxt "shortcut window"
1708 msgid "Zoom"
1709 msgstr "Zoom"
1710
1711 #: data/resources/ui/shortcuts.ui:383 data/resources/ui/shortcuts.ui:401
1712 msgctxt "shortcut window"
1713 msgid "Zoom in"
1714 msgstr "Zoom avant"
1715
1716 #: data/resources/ui/shortcuts.ui:389 data/resources/ui/shortcuts.ui:407
1717 msgctxt "shortcut window"
1718 msgid "Zoom out"
1719 msgstr "Zoom arrière"
1720
1721 #: data/resources/ui/shortcuts.ui:395 data/resources/ui/shortcuts.ui:413
1722 msgctxt "shortcut window"
1723 msgid "Zoom normal size"
1724 msgstr "Réinitialiser le niveau de zoom"
1725
1726 #: data/resources/ui/shortcuts.ui:403 data/resources/ui/shortcuts.ui:305
1727 #: data/resources/ui/shortcuts.ui:421
1728 msgctxt "shortcut window"
1729 msgid "Other"
1730 msgstr "Autre"
1731
1732 #: data/resources/ui/shortcuts.ui:407 data/resources/ui/shortcuts.ui:425
1733 msgctxt "shortcut window"
1734 msgid "Save terminal contents"
1735 msgstr "Sauvegarder le contenu du terminal"
1736
1737 #: data/resources/ui/shortcuts.ui:413 data/resources/ui/shortcuts.ui:431
1738 msgctxt "shortcut window"
1739 msgid "Close terminal"
1740 msgstr "Fermer le terminal"
1741
1742 #: data/resources/ui/shortcuts.ui:419 data/resources/ui/shortcuts.ui:437
1743 msgctxt "shortcut window"
1744 msgid "Maximize terminal"
1745 msgstr "Maximiser le terminal"
1746
1747 #: data/resources/ui/shortcuts.ui:425 data/resources/ui/shortcuts.ui:443
1748 msgctxt "shortcut window"
1749 msgid "Current profile preferences"
1750 msgstr "Préférences du profil en cours"
1751
1752 #: data/resources/ui/shortcuts.ui:431 data/resources/ui/shortcuts.ui:449
1753 msgctxt "shortcut window"
1754 msgid "Reset the terminal"
1755 msgstr "Réinitialiser le terminal"
1756
1757 #: data/resources/ui/shortcuts.ui:437 data/resources/ui/shortcuts.ui:455
1758 msgctxt "shortcut window"
1759 msgid "Reset and clear the terminal"
1760 msgstr "Réinitialiser et effacer le terminal"
1761
1762 #: data/resources/ui/shortcuts.ui:443 data/resources/ui/shortcuts.ui:461
1763 msgctxt "shortcut window"
1764 msgid "Toggle read only"
1765 msgstr "Lecture seule"
1766
1767 #: data/resources/ui/shortcuts.ui:449 data/resources/ui/shortcuts.ui:467
1768 msgctxt "shortcut window"
1769 msgid "Layout options"
1770 msgstr "Options de disposition"
1771
1772 #: data/pkg/desktop/com.gexperts.Terminix.desktop.in:4
1773 msgid "A tiling terminal for Gnome"
1774 msgstr "Un terminal scindable pour Gnome"
1775
1776 #: data/pkg/desktop/com.gexperts.Terminix.desktop.in:10
1777 msgid "com.gexperts.Terminix"
1778 msgstr "com.gexperts.Terminix"
1779
1780 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:8
1781 msgid "A tiling terminal for GNOME"
1782 msgstr "Un terminal scindable pour GNOME"
1783
1784 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:10
1785 msgid "Terminix is a tiling terminal emulator."
1786 msgstr "Terminix est un émulateur de terminal scindable."
1787
1788 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:13
1789 msgid "It lets you:"
1790 msgstr "Il vous permet :"
1791
1792 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:15
1793 msgid ""
1794 "Layout terminals in any fashion by splitting them horizontally or vertically"
1795 msgstr ""
1796 "D'organiser les terminaux de toutes les façons en les divisant "
1797 "horizontalement et verticalement"
1798
1799 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:16
1800 msgid ""
1801 "Terminals can be re-arranged using drag and drop both within and between "
1802 "windows"
1803 msgstr ""
1804 "Les terminaux peuvent être réorganisés en utilisant le glisser-déposer dans "
1805 "une même fenêtre ou entre les fenêtres"
1806
1807 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:17
1808 msgid "Terminals can be detached into a new window via drag and drop"
1809 msgstr ""
1810 "Les terminaux peuvent être détachés en une nouvelle fenêtre via un glisser-"
1811 "déposer"
1812
1813 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:18
1814 msgid ""
1815 "Input can be synchronized between terminals so commands typed in one "
1816 "terminal are replicated to the others"
1817 msgstr ""
1818 "L'entrée peut être synchronisée entre les terminaux de façon à ce que les "
1819 "commandes tapées dans un terminal soient répliquées dans les autres"
1820
1821 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:19
1822 msgid "The grouping of terminals can be saved and loaded from disk"
1823 msgstr ""
1824 "Les groupes de terminaux peuvent être enregistrés et chargés depuis le disque"
1825
1826 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:20
1827 msgid "Terminals support custom titles"
1828 msgstr "Les terminaux acceptent les titres personnalisés"
1829
1830 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:21
1831 msgid ""
1832 "Color schemes are stored in files and custom color schemes can be created by "
1833 "simply creating a new file"
1834 msgstr ""
1835 "Les combinaisons de couleur sont stockées dans des fichiers et des "
1836 "combinaisons de couleur personnalisées peuvent être créées simplement en "
1837 "créant un nouveau fichier"
1838
1839 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:22
1840 msgid "Transparent background"
1841 msgstr "Transparence du fond"
1842
1843 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:23
1844 msgid "Supports notifications when processes are completed out of view"
1845 msgstr ""
1846 "Supporte les notifications bureau quand les processus s'achèvent sans avoir "
1847 "le focus"
1848
1849 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:25
1850 msgid ""
1851 "The application was written using GTK 3 and an effort was made to conform to "
1852 "GNOME Human Interface Guidelines (HIG). As a result, it does use client-side-"
1853 "decorations, though it can be disabled if necessary."
1854 msgstr ""
1855 "L'application a été écrite en utilisant GTK 3 et un effort a été fait pour "
1856 "se conformer aux GNOME Human Interface Guidelines (HIG). Ceci fait qu'elle "
1857 "utilise des décorations côté client, quoiqu'elles puissent être désactivées "
1858 "si nécessaire."
1859
1860 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:29
1861 msgid "Terminix has been tested with GNOME and with Unity."
1862 msgstr "Terminix a été testé sous GNOME et sous Unity."
1863
1864 #: source/gx/terminix/application.d:474 source/gx/terminix/application.d:487
1865 msgid ""
1866 "Set the window size; for example: 80x24, or 80x24+200+200 (COLSxROWS+X+Y)"
1867 msgstr ""
1868 "Définir la taille de la fenêtre ; par exemple : 80x24, ou 80x24+200+200 "
1869 "(COLSxLIGNES+X+Y)"
1870
1871 #: source/gx/terminix/application.d:474 source/gx/terminix/application.d:487
1872 msgid "GEOMETRY"
1873 msgstr "GEOMETRIE"
1874
1875 #: source/gx/terminix/prefwindow.d:337
1876 msgid "Window"
1877 msgstr "Fenêtre"
1878
1879 #: data/resources/ui/shortcuts.ui:309
1880 msgctxt "shortcut window"
1881 msgid "Edit the session name"
1882 msgstr "Éditer le nom de la session"
1883
1884 #: data/resources/ui/shortcuts.ui:315
1885 msgctxt "shortcut window"
1886 msgid "Synchronize the input"
1887 msgstr "Synchroniser l'entrée"
1888
1889 #: data/resources/ui/shortcuts.ui:138
1890 msgctxt "shortcut window"
1891 msgid "Session"
1892 msgstr "Session"
1893
1894 #: source/gx/terminix/terminal/terminal.d:635
1895 msgid "Save Output…"
1896 msgstr "Enregistrer la sortie sous…"
1897
1898 #: source/gx/terminix/appwindow.d:765
1899 msgid "Open"
1900 msgstr "Ouvrir"
0 # SOME DESCRIPTIVE TITLE.
1 # This file is put in the public domain.
2 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
3 #
4 msgid ""
5 msgstr ""
6 "Project-Id-Version: terminix\n"
7 "Report-Msgid-Bugs-To: \n"
8 "POT-Creation-Date: 2016-05-11 08:32+0200\n"
9 "PO-Revision-Date: 2016-05-08 14:10+0000\n"
10 "Last-Translator: Aan <cacaddv@gmail.com>\n"
11 "Language-Team: Indonesian <https://hosted.weblate.org/projects/terminix/"
12 "translations/id/>\n"
13 "Language: id\n"
14 "MIME-Version: 1.0\n"
15 "Content-Type: text/plain; charset=UTF-8\n"
16 "Content-Transfer-Encoding: 8bit\n"
17 "Plural-Forms: nplurals=1; plural=0;\n"
18 "X-Generator: Weblate 2.7-dev\n"
19
20 #: source/gx/terminix/colorschemes.d:167
21 #, c-format
22 msgid "File %s is not a color scheme compliant JSON file"
23 msgstr ""
24
25 #: source/gx/terminix/colorschemes.d:224
26 msgid "Color scheme palette requires 16 colors"
27 msgstr ""
28
29 #: source/gx/terminix/profilewindow.d:68
30 #, c-format
31 msgid "Editing Profile: %s"
32 msgstr "Menyunting Profil: %s"
33
34 #: source/gx/terminix/profilewindow.d:70
35 msgid "New Profile"
36 msgstr "Profil Baru"
37
38 #: source/gx/terminix/profilewindow.d:78
39 msgid "General"
40 msgstr "Umum"
41
42 #: source/gx/terminix/profilewindow.d:79 source/gx/terminix/profilewindow.d:774
43 #: source/gx/terminix/terminal/layout.d:64
44 #: source/gx/terminix/profilewindow.d:779
45 msgid "Command"
46 msgstr "Perintah"
47
48 #: source/gx/terminix/profilewindow.d:80
49 msgid "Color"
50 msgstr ""
51
52 #: source/gx/terminix/profilewindow.d:81
53 msgid "Scrolling"
54 msgstr ""
55
56 #: source/gx/terminix/profilewindow.d:82
57 msgid "Compatibility"
58 msgstr ""
59
60 #: source/gx/terminix/profilewindow.d:131
61 msgid "Profile name"
62 msgstr "Nama Profil"
63
64 #: source/gx/terminix/profilewindow.d:139
65 #, c-format
66 msgid "ID: %s"
67 msgstr ""
68
69 #: source/gx/terminix/profilewindow.d:146
70 #, fuzzy
71 msgid "Terminal size"
72 msgstr "Terminal"
73
74 #: source/gx/terminix/profilewindow.d:156
75 msgid "columns"
76 msgstr ""
77
78 #: source/gx/terminix/profilewindow.d:162
79 msgid "rows"
80 msgstr ""
81
82 #: source/gx/terminix/profilewindow.d:167
83 #: source/gx/terminix/terminal/terminal.d:648
84 #: source/gx/terminix/terminal/terminal.d:652
85 #: source/gx/terminix/terminal/terminal.d:649
86 msgid "Reset"
87 msgstr ""
88
89 #: source/gx/terminix/profilewindow.d:173
90 #: source/gx/terminix/profilewindow.d:420
91 #: source/gx/terminix/profilewindow.d:178
92 #: source/gx/terminix/profilewindow.d:425
93 msgid "Cursor"
94 msgstr ""
95
96 #: source/gx/terminix/profilewindow.d:176
97 #: source/gx/terminix/profilewindow.d:181
98 msgid "Block"
99 msgstr ""
100
101 #: source/gx/terminix/profilewindow.d:176
102 #: source/gx/terminix/profilewindow.d:181
103 msgid "IBeam"
104 msgstr ""
105
106 #: source/gx/terminix/profilewindow.d:176
107 #: source/gx/terminix/profilewindow.d:181
108 msgid "Underline"
109 msgstr ""
110
111 #: source/gx/terminix/profilewindow.d:183
112 #: source/gx/terminix/profilewindow.d:188
113 msgid "Blink mode"
114 msgstr ""
115
116 #: source/gx/terminix/profilewindow.d:186
117 #: source/gx/terminix/profilewindow.d:191
118 msgid "System"
119 msgstr ""
120
121 #: source/gx/terminix/profilewindow.d:186
122 #: source/gx/terminix/profilewindow.d:191
123 msgid "On"
124 msgstr ""
125
126 #: source/gx/terminix/profilewindow.d:186
127 #: source/gx/terminix/profilewindow.d:191
128 msgid "Off"
129 msgstr ""
130
131 #: source/gx/terminix/profilewindow.d:192
132 #: source/gx/terminix/profilewindow.d:197
133 #, fuzzy
134 msgid "Terminal bell"
135 msgstr "Terminal"
136
137 #: source/gx/terminix/profilewindow.d:202
138 #: source/gx/terminix/profilewindow.d:207
139 #, fuzzy
140 msgid "Terminal title"
141 msgstr "Terminal"
142
143 #: source/gx/terminix/profilewindow.d:215
144 #: source/gx/terminix/profilewindow.d:220
145 msgid "Text Appearance"
146 msgstr ""
147
148 #: source/gx/terminix/profilewindow.d:221
149 #: source/gx/terminix/profilewindow.d:226
150 msgid "Allow bold text"
151 msgstr ""
152
153 #: source/gx/terminix/profilewindow.d:226
154 #: source/gx/terminix/profilewindow.d:231
155 msgid "Rewrap on resize"
156 msgstr ""
157
158 #: source/gx/terminix/profilewindow.d:232
159 #: source/gx/terminix/profilewindow.d:237
160 msgid "Custom font"
161 msgstr ""
162
163 #: source/gx/terminix/profilewindow.d:238
164 #: source/gx/terminix/profilewindow.d:243
165 msgid "Choose A Terminal Font"
166 msgstr ""
167
168 #: source/gx/terminix/profilewindow.d:298
169 #: source/gx/terminix/profilewindow.d:303
170 msgid "Color scheme"
171 msgstr ""
172
173 #: source/gx/terminix/profilewindow.d:308
174 #: source/gx/terminix/profilewindow.d:313
175 msgid "Custom"
176 msgstr ""
177
178 #: source/gx/terminix/profilewindow.d:319
179 #: source/gx/terminix/profilewindow.d:324
180 msgid "Color palette"
181 msgstr ""
182
183 #: source/gx/terminix/profilewindow.d:327
184 #: source/gx/terminix/profilewindow.d:332
185 msgid "Options"
186 msgstr ""
187
188 #: source/gx/terminix/profilewindow.d:341
189 #: source/gx/terminix/profilewindow.d:346
190 msgid "Use theme colors for foreground/background"
191 msgstr ""
192
193 #: source/gx/terminix/profilewindow.d:346
194 #: source/gx/terminix/profilewindow.d:351
195 msgid "Advanced"
196 msgstr ""
197
198 #: source/gx/terminix/profilewindow.d:359
199 #: source/gx/terminix/profilewindow.d:364
200 msgid "Transparency"
201 msgstr ""
202
203 #: source/gx/terminix/profilewindow.d:373
204 #: source/gx/terminix/profilewindow.d:378
205 msgid "Unfocused dim"
206 msgstr ""
207
208 #: source/gx/terminix/profilewindow.d:415
209 #: source/gx/terminix/profilewindow.d:420
210 msgid "Text"
211 msgstr ""
212
213 #: source/gx/terminix/profilewindow.d:416
214 #: source/gx/terminix/profilewindow.d:473
215 #: source/gx/terminix/profilewindow.d:421
216 #: source/gx/terminix/profilewindow.d:478
217 msgid "Background"
218 msgstr ""
219
220 #: source/gx/terminix/profilewindow.d:427
221 #: source/gx/terminix/profilewindow.d:432
222 msgid "Select Cursor Foreground Color"
223 msgstr ""
224
225 #: source/gx/terminix/profilewindow.d:429
226 #: source/gx/terminix/profilewindow.d:434
227 msgid "Select Cursor Background Color"
228 msgstr ""
229
230 #: source/gx/terminix/profilewindow.d:434
231 #: source/gx/terminix/profilewindow.d:439
232 msgid "Highlight"
233 msgstr ""
234
235 #: source/gx/terminix/profilewindow.d:439
236 #: source/gx/terminix/profilewindow.d:444
237 msgid "Select Highlight Foreground Color"
238 msgstr ""
239
240 #: source/gx/terminix/profilewindow.d:441
241 #: source/gx/terminix/profilewindow.d:446
242 msgid "Select Highlight Background Color"
243 msgstr ""
244
245 #: source/gx/terminix/profilewindow.d:446
246 #: source/gx/terminix/profilewindow.d:451
247 msgid "Dim"
248 msgstr ""
249
250 #: source/gx/terminix/profilewindow.d:451
251 #: source/gx/terminix/profilewindow.d:456
252 #, fuzzy
253 msgid "Select Dim Color"
254 msgstr "Pilih Semua"
255
256 #: source/gx/terminix/profilewindow.d:465
257 #: source/gx/terminix/profilewindow.d:470
258 msgid "Select Background Color"
259 msgstr ""
260
261 #: source/gx/terminix/profilewindow.d:478
262 #: source/gx/terminix/profilewindow.d:492
263 #: source/gx/terminix/profilewindow.d:483
264 #: source/gx/terminix/profilewindow.d:497
265 msgid "Select Foreground Color"
266 msgstr ""
267
268 #: source/gx/terminix/profilewindow.d:491
269 #: source/gx/terminix/profilewindow.d:496
270 msgid "Foreground"
271 msgstr ""
272
273 #: source/gx/terminix/profilewindow.d:496
274 #: source/gx/terminix/profilewindow.d:501
275 msgid "Black"
276 msgstr ""
277
278 #: source/gx/terminix/profilewindow.d:496
279 #: source/gx/terminix/profilewindow.d:501
280 msgid "Red"
281 msgstr ""
282
283 #: source/gx/terminix/profilewindow.d:496
284 #: source/gx/terminix/profilewindow.d:501
285 msgid "Green"
286 msgstr ""
287
288 #: source/gx/terminix/profilewindow.d:496
289 #: source/gx/terminix/profilewindow.d:501
290 msgid "Orange"
291 msgstr ""
292
293 #: source/gx/terminix/profilewindow.d:496
294 #: source/gx/terminix/profilewindow.d:501
295 msgid "Blue"
296 msgstr ""
297
298 #: source/gx/terminix/profilewindow.d:496
299 #: source/gx/terminix/profilewindow.d:501
300 msgid "Purple"
301 msgstr ""
302
303 #: source/gx/terminix/profilewindow.d:496
304 #: source/gx/terminix/profilewindow.d:501
305 msgid "Turquoise"
306 msgstr ""
307
308 #: source/gx/terminix/profilewindow.d:496
309 #: source/gx/terminix/profilewindow.d:501
310 msgid "Grey"
311 msgstr ""
312
313 #: source/gx/terminix/profilewindow.d:502
314 #: source/gx/terminix/profilewindow.d:507
315 #, c-format
316 msgid "Select %s Color"
317 msgstr ""
318
319 #: source/gx/terminix/profilewindow.d:509
320 #: source/gx/terminix/profilewindow.d:514
321 #, c-format
322 msgid "Select %s Light Color"
323 msgstr ""
324
325 #: source/gx/terminix/profilewindow.d:651
326 #: source/gx/terminix/profilewindow.d:656
327 msgid "Show scrollbar"
328 msgstr ""
329
330 #: source/gx/terminix/profilewindow.d:655
331 #: source/gx/terminix/profilewindow.d:660
332 msgid "Scroll on output"
333 msgstr ""
334
335 #: source/gx/terminix/profilewindow.d:659
336 #: source/gx/terminix/profilewindow.d:664
337 msgid "Scroll on keystroke"
338 msgstr ""
339
340 #: source/gx/terminix/profilewindow.d:663
341 #: source/gx/terminix/profilewindow.d:668
342 msgid "Limit scrollback to:"
343 msgstr ""
344
345 #: source/gx/terminix/profilewindow.d:704
346 #: source/gx/terminix/profilewindow.d:709
347 msgid "Backspace key generates"
348 msgstr ""
349
350 #: source/gx/terminix/profilewindow.d:707
351 #: source/gx/terminix/profilewindow.d:715
352 #: source/gx/terminix/profilewindow.d:712
353 #: source/gx/terminix/profilewindow.d:720
354 msgid "Automatic"
355 msgstr ""
356
357 #: source/gx/terminix/profilewindow.d:707
358 #: source/gx/terminix/profilewindow.d:715
359 #: source/gx/terminix/profilewindow.d:712
360 #: source/gx/terminix/profilewindow.d:720
361 msgid "Control-H"
362 msgstr ""
363
364 #: source/gx/terminix/profilewindow.d:707
365 #: source/gx/terminix/profilewindow.d:715
366 #: source/gx/terminix/profilewindow.d:712
367 #: source/gx/terminix/profilewindow.d:720
368 msgid "ASCII DEL"
369 msgstr ""
370
371 #: source/gx/terminix/profilewindow.d:707
372 #: source/gx/terminix/profilewindow.d:715
373 #: source/gx/terminix/profilewindow.d:712
374 #: source/gx/terminix/profilewindow.d:720
375 msgid "Escape sequence"
376 msgstr ""
377
378 #: source/gx/terminix/profilewindow.d:707
379 #: source/gx/terminix/profilewindow.d:715
380 #: source/gx/terminix/profilewindow.d:712
381 #: source/gx/terminix/profilewindow.d:720
382 msgid "TTY"
383 msgstr ""
384
385 #: source/gx/terminix/profilewindow.d:712
386 #: source/gx/terminix/profilewindow.d:717
387 msgid "Delete key generates"
388 msgstr ""
389
390 #: source/gx/terminix/profilewindow.d:720 source/gx/terminix/prefwindow.d:92
391 #: source/gx/terminix/prefwindow.d:165
392 #: source/gx/terminix/terminal/terminal.d:658
393 #: source/gx/terminix/profilewindow.d:725 source/gx/terminix/prefwindow.d:94
394 #: source/gx/terminix/prefwindow.d:167
395 #: source/gx/terminix/terminal/terminal.d:662
396 #: source/gx/terminix/terminal/terminal.d:659
397 msgid "Encoding"
398 msgstr "Enkoding"
399
400 #: source/gx/terminix/profilewindow.d:735
401 #: source/gx/terminix/profilewindow.d:740
402 msgid "Ambiguous-width characters"
403 msgstr ""
404
405 #: source/gx/terminix/profilewindow.d:738
406 #: source/gx/terminix/profilewindow.d:743
407 msgid "Narrow"
408 msgstr ""
409
410 #: source/gx/terminix/profilewindow.d:738
411 #: source/gx/terminix/profilewindow.d:743
412 msgid "Wide"
413 msgstr ""
414
415 #: source/gx/terminix/profilewindow.d:764
416 #: source/gx/terminix/profilewindow.d:769
417 msgid "Run command as a login shell"
418 msgstr ""
419
420 #: source/gx/terminix/profilewindow.d:768
421 #: source/gx/terminix/profilewindow.d:773
422 msgid "Run a custom command instead of my shell"
423 msgstr ""
424
425 #: source/gx/terminix/profilewindow.d:784
426 #: source/gx/terminix/profilewindow.d:789
427 msgid "When command exits"
428 msgstr ""
429
430 #: source/gx/terminix/profilewindow.d:786
431 #: source/gx/terminix/profilewindow.d:791
432 msgid "Exit the terminal"
433 msgstr ""
434
435 #: source/gx/terminix/profilewindow.d:786
436 #: source/gx/terminix/profilewindow.d:791
437 msgid "Restart the command"
438 msgstr ""
439
440 #: source/gx/terminix/profilewindow.d:786
441 #: source/gx/terminix/profilewindow.d:791
442 msgid "Hold the terminal open"
443 msgstr ""
444
445 #: source/gx/terminix/constants.d:38 source/gx/terminix/constants.d:57
446 msgid "A VTE based terminal emulator for Linux"
447 msgstr ""
448
449 #: source/gx/terminix/constants.d:39 source/gx/terminix/constants.d:58
450 msgid ""
451 "This Source Code Form is subject to the terms of the Mozilla Public License, "
452 "v. 2.0. If a copy of the MPL was not distributed with this file, You can "
453 "obtain one at http://mozilla.org/MPL/2.0/."
454 msgstr ""
455
456 #: source/gx/terminix/constants.d:44 source/gx/terminix/constants.d:63
457 msgid "GTK VTE widget team, Terminix would not be possible without their work"
458 msgstr ""
459
460 #: source/gx/terminix/constants.d:45 source/gx/terminix/constants.d:64
461 msgid "GtkD for providing such an excellent GTK wrapper"
462 msgstr ""
463
464 #: source/gx/terminix/constants.d:46 source/gx/terminix/constants.d:65
465 msgid "Dlang.org for such an excellent language, D"
466 msgstr ""
467
468 #: source/gx/terminix/encoding.d:18 source/gx/terminix/encoding.d:31
469 #: source/gx/terminix/encoding.d:45 source/gx/terminix/encoding.d:67
470 #: source/gx/terminix/encoding.d:78
471 msgid "Western"
472 msgstr ""
473
474 #: source/gx/terminix/encoding.d:19 source/gx/terminix/encoding.d:46
475 #: source/gx/terminix/encoding.d:57 source/gx/terminix/encoding.d:76
476 msgid "Central European"
477 msgstr ""
478
479 #: source/gx/terminix/encoding.d:20
480 msgid "South European"
481 msgstr ""
482
483 #: source/gx/terminix/encoding.d:21 source/gx/terminix/encoding.d:29
484 #: source/gx/terminix/encoding.d:83
485 msgid "Baltic"
486 msgstr ""
487
488 #: source/gx/terminix/encoding.d:22 source/gx/terminix/encoding.d:47
489 #: source/gx/terminix/encoding.d:53 source/gx/terminix/encoding.d:54
490 #: source/gx/terminix/encoding.d:59 source/gx/terminix/encoding.d:77
491 msgid "Cyrillic"
492 msgstr ""
493
494 #: source/gx/terminix/encoding.d:23 source/gx/terminix/encoding.d:50
495 #: source/gx/terminix/encoding.d:56 source/gx/terminix/encoding.d:82
496 msgid "Arabic"
497 msgstr ""
498
499 #: source/gx/terminix/encoding.d:24 source/gx/terminix/encoding.d:62
500 #: source/gx/terminix/encoding.d:79
501 msgid "Greek"
502 msgstr ""
503
504 #: source/gx/terminix/encoding.d:25
505 msgid "Hebrew Visual"
506 msgstr ""
507
508 #: source/gx/terminix/encoding.d:26 source/gx/terminix/encoding.d:49
509 #: source/gx/terminix/encoding.d:65 source/gx/terminix/encoding.d:81
510 msgid "Hebrew"
511 msgstr ""
512
513 #: source/gx/terminix/encoding.d:27 source/gx/terminix/encoding.d:48
514 #: source/gx/terminix/encoding.d:69 source/gx/terminix/encoding.d:80
515 msgid "Turkish"
516 msgstr ""
517
518 #: source/gx/terminix/encoding.d:28
519 msgid "Nordic"
520 msgstr ""
521
522 #: source/gx/terminix/encoding.d:30
523 msgid "Celtic"
524 msgstr ""
525
526 #: source/gx/terminix/encoding.d:32 source/gx/terminix/encoding.d:68
527 msgid "Romanian"
528 msgstr ""
529
530 #: source/gx/terminix/encoding.d:33
531 msgid "Unicode"
532 msgstr ""
533
534 #: source/gx/terminix/encoding.d:34
535 msgid "Armenian"
536 msgstr ""
537
538 #: source/gx/terminix/encoding.d:35 source/gx/terminix/encoding.d:36
539 #: source/gx/terminix/encoding.d:40
540 msgid "Chinese Traditional"
541 msgstr ""
542
543 #: source/gx/terminix/encoding.d:37
544 msgid "Cyrillic/Russian"
545 msgstr ""
546
547 #: source/gx/terminix/encoding.d:38 source/gx/terminix/encoding.d:51
548 #: source/gx/terminix/encoding.d:71
549 msgid "Japanese"
550 msgstr ""
551
552 #: source/gx/terminix/encoding.d:39 source/gx/terminix/encoding.d:52
553 #: source/gx/terminix/encoding.d:74
554 msgid "Korean"
555 msgstr ""
556
557 #: source/gx/terminix/encoding.d:41 source/gx/terminix/encoding.d:42
558 #: source/gx/terminix/encoding.d:43
559 msgid "Chinese Simplified"
560 msgstr ""
561
562 #: source/gx/terminix/encoding.d:44
563 msgid "Georgian"
564 msgstr ""
565
566 #: source/gx/terminix/encoding.d:55 source/gx/terminix/encoding.d:70
567 msgid "Cyrillic/Ukrainian"
568 msgstr ""
569
570 #: source/gx/terminix/encoding.d:58
571 msgid "Croatian"
572 msgstr ""
573
574 #: source/gx/terminix/encoding.d:60
575 msgid "Hindi"
576 msgstr ""
577
578 #: source/gx/terminix/encoding.d:61
579 msgid "Persian"
580 msgstr ""
581
582 #: source/gx/terminix/encoding.d:63
583 msgid "Gujarati"
584 msgstr ""
585
586 #: source/gx/terminix/encoding.d:64
587 msgid "Gurmukhi"
588 msgstr ""
589
590 #: source/gx/terminix/encoding.d:66
591 msgid "Icelandic"
592 msgstr ""
593
594 #: source/gx/terminix/encoding.d:72 source/gx/terminix/encoding.d:75
595 #: source/gx/terminix/encoding.d:84
596 msgid "Vietnamese"
597 msgstr ""
598
599 #: source/gx/terminix/encoding.d:73
600 msgid "Thai"
601 msgstr ""
602
603 #: source/gx/terminix/application.d:183 source/gx/terminix/session.d:1257
604 #: source/gx/terminix/prefwindow.d:595 source/gx/terminix/session.d:1264
605 #: source/gx/terminix/prefwindow.d:641 source/gx/terminix/session.d:1267
606 #: source/gx/terminix/prefwindow.d:650 source/gx/terminix/prefwindow.d:646
607 msgid "New Session"
608 msgstr "Sesi Baru"
609
610 #: source/gx/terminix/application.d:184 source/gx/terminix/prefwindow.d:595
611 #: source/gx/terminix/prefwindow.d:641 source/gx/terminix/prefwindow.d:650
612 #: source/gx/terminix/prefwindow.d:646
613 msgid "New Window"
614 msgstr "Jendela Baru"
615
616 #: source/gx/terminix/application.d:188 source/gx/terminix/prefwindow.d:73
617 #: source/gx/terminix/prefwindow.d:75
618 msgid "Preferences"
619 msgstr "Preferensi"
620
621 #: source/gx/terminix/application.d:190 source/gx/terminix/prefwindow.d:86
622 #: source/gx/terminix/prefwindow.d:88
623 msgid "Shortcuts"
624 msgstr "Pintasan"
625
626 #: source/gx/terminix/application.d:195
627 msgid "About"
628 msgstr "Tentang"
629
630 #: source/gx/terminix/application.d:196
631 msgid "Quit"
632 msgstr "Keluar"
633
634 #: source/gx/terminix/application.d:247
635 msgid "Credits"
636 msgstr "Kredit"
637
638 #: source/gx/terminix/application.d:466 source/gx/terminix/application.d:479
639 msgid "Set the working directory of the terminal"
640 msgstr "Atur direktori kerja terminal"
641
642 #: source/gx/terminix/application.d:466 source/gx/terminix/application.d:479
643 msgid "DIRECTORY"
644 msgstr "DIREKTORI"
645
646 #: source/gx/terminix/application.d:467 source/gx/terminix/application.d:480
647 msgid "Set the starting profile"
648 msgstr "Atur profil awalan"
649
650 #: source/gx/terminix/application.d:467 source/gx/terminix/application.d:480
651 msgid "PROFILE_NAME"
652 msgstr "NAMA_PROFIL"
653
654 #: source/gx/terminix/application.d:468 source/gx/terminix/application.d:481
655 msgid "Open the specified session"
656 msgstr "Buka sesi spesifik"
657
658 #: source/gx/terminix/application.d:468 source/gx/terminix/application.d:481
659 msgid "SESSION_NAME"
660 msgstr "NAMA_SESI"
661
662 #: source/gx/terminix/application.d:469 source/gx/terminix/application.d:482
663 msgid "Send an action to current Terminix instance"
664 msgstr "Kirim aksi ke Terminix yang sekarang saat ini"
665
666 #: source/gx/terminix/application.d:469 source/gx/terminix/application.d:482
667 msgid "ACTION_NAME"
668 msgstr "NAMA_AKSI"
669
670 #: source/gx/terminix/application.d:470 source/gx/terminix/application.d:483
671 msgid "Execute the passed command"
672 msgstr "Eksekusi perintah yang terlewati"
673
674 #: source/gx/terminix/application.d:470 source/gx/terminix/application.d:483
675 msgid "EXECUTE"
676 msgstr "EKSEKUSI"
677
678 #: source/gx/terminix/application.d:471 source/gx/terminix/application.d:484
679 msgid "Maximize the terminal window"
680 msgstr "Maksimalkan jendela terminal"
681
682 #: source/gx/terminix/application.d:472 source/gx/terminix/application.d:485
683 msgid "Full-screen the terminal window"
684 msgstr "Layar-penuh jendela terminal"
685
686 #: source/gx/terminix/application.d:473 source/gx/terminix/application.d:486
687 #, fuzzy
688 msgid "Focus the existing window"
689 msgstr "Layar-penuh jendela terminal"
690
691 #: source/gx/terminix/application.d:476 source/gx/terminix/application.d:477
692 #: source/gx/terminix/application.d:490
693 msgid "Hidden argument to pass terminal UUID"
694 msgstr "Sembunyikan argumentasi untuk melewati UUID terminal"
695
696 #: source/gx/terminix/application.d:476 source/gx/terminix/application.d:477
697 #: source/gx/terminix/application.d:490
698 msgid "TERMINAL_UUID"
699 msgstr "UUID_TERMINAL"
700
701 #: source/gx/terminix/application.d:616 source/gx/terminix/application.d:617
702 #: source/gx/terminix/application.d:624 source/gx/terminix/application.d:637
703 msgid ""
704 "There appears to be an issue with the configuration of the terminal.\n"
705 "This issue is not serious, but correcting it will improve your experience.\n"
706 "Click the link below for more information:"
707 msgstr ""
708 "Sepertinya ada isu dengan konfigurasi terminal.\n"
709 "Isu ini tidak serius, tapi memperbaikinya akan memperbagus pengalaman anda.\n"
710 "Klik tautan dibawah untuk info selanjutnya:"
711
712 #: source/gx/terminix/application.d:617 source/gx/terminix/application.d:618
713 #: source/gx/terminix/application.d:625 source/gx/terminix/application.d:638
714 msgid "Configuration Issue Detected"
715 msgstr "Isu Konfigurasi Terdeteksi"
716
717 #: source/gx/terminix/application.d:629 source/gx/terminix/application.d:630
718 #: source/gx/terminix/application.d:637 source/gx/terminix/application.d:650
719 msgid "Do not show this message again"
720 msgstr "Jangan tampilkan pesan ini lagi"
721
722 #: source/gx/terminix/session.d:507 source/gx/terminix/session.d:514
723 msgid "Could not locate dropped terminal"
724 msgstr ""
725
726 #: source/gx/terminix/session.d:512 source/gx/terminix/session.d:519
727 msgid "Could not locate session for dropped terminal"
728 msgstr ""
729
730 #: source/gx/terminix/session.d:1223 source/gx/terminix/session.d:1230
731 #: source/gx/terminix/session.d:1233
732 msgid "Name"
733 msgstr ""
734
735 #: source/gx/terminix/session.d:1234 source/gx/terminix/prefwindow.d:378
736 #: source/gx/terminix/session.d:1241 source/gx/terminix/prefwindow.d:424
737 #: source/gx/terminix/session.d:1244 source/gx/terminix/prefwindow.d:433
738 msgid "Profile"
739 msgstr ""
740
741 #: source/gx/terminix/prefwindow.d:80 source/gx/terminix/prefwindow.d:82
742 msgid "Global"
743 msgstr ""
744
745 #: source/gx/terminix/prefwindow.d:83 source/gx/terminix/prefwindow.d:85
746 #, fuzzy
747 msgid "Appearance"
748 msgstr "Preferensi"
749
750 #: source/gx/terminix/prefwindow.d:89
751 #: source/gx/terminix/terminal/terminal.d:657
752 #: source/gx/terminix/prefwindow.d:91
753 #: source/gx/terminix/terminal/terminal.d:661
754 #: source/gx/terminix/terminal/terminal.d:658
755 msgid "Profiles"
756 msgstr "Profil"
757
758 #: source/gx/terminix/prefwindow.d:127 source/gx/terminix/prefwindow.d:129
759 msgid "Encodings showing in menu:"
760 msgstr ""
761
762 #: source/gx/terminix/prefwindow.d:163 source/gx/terminix/prefwindow.d:165
763 msgid "Enabled"
764 msgstr ""
765
766 #: source/gx/terminix/prefwindow.d:214 source/gx/terminix/prefwindow.d:217
767 #: source/gx/terminix/prefwindow.d:218
768 msgid "Action"
769 msgstr ""
770
771 #: source/gx/terminix/prefwindow.d:243 source/gx/terminix/prefwindow.d:246
772 #: source/gx/terminix/prefwindow.d:247
773 msgid "Shortcut Key"
774 msgstr ""
775
776 #: source/gx/terminix/prefwindow.d:274 source/gx/terminix/prefwindow.d:277
777 #: source/gx/terminix/prefwindow.d:278
778 msgid "Overwrite Existing Shortcut"
779 msgstr ""
780
781 #: source/gx/terminix/prefwindow.d:275 source/gx/terminix/prefwindow.d:278
782 #: source/gx/terminix/prefwindow.d:279
783 #, c-format
784 msgid ""
785 "The shortcut %s is already assigned to %s.\n"
786 "Disable the shortcut for the other action and assign here instead?"
787 msgstr ""
788
789 #: source/gx/terminix/prefwindow.d:376 source/gx/terminix/prefwindow.d:525
790 #: source/gx/terminix/appwindow.d:91 source/gx/terminix/prefwindow.d:422
791 #: source/gx/terminix/prefwindow.d:571 source/gx/terminix/prefwindow.d:431
792 #: source/gx/terminix/prefwindow.d:580
793 msgid "Default"
794 msgstr "Bawaan"
795
796 #: source/gx/terminix/prefwindow.d:392 source/gx/terminix/prefwindow.d:438
797 #: source/gx/terminix/prefwindow.d:447
798 msgid "New"
799 msgstr ""
800
801 #: source/gx/terminix/prefwindow.d:405 source/gx/terminix/prefwindow.d:451
802 #: source/gx/terminix/prefwindow.d:460
803 msgid "Edit"
804 msgstr ""
805
806 #: source/gx/terminix/prefwindow.d:408 source/gx/terminix/prefwindow.d:454
807 #: source/gx/terminix/prefwindow.d:463
808 msgid "Delete"
809 msgstr ""
810
811 #: source/gx/terminix/prefwindow.d:508 source/gx/terminix/prefwindow.d:554
812 #: source/gx/terminix/prefwindow.d:563
813 msgid "Enable transparency, requires re-start"
814 msgstr ""
815
816 #: source/gx/terminix/prefwindow.d:518 source/gx/terminix/prefwindow.d:564
817 #: source/gx/terminix/prefwindow.d:573
818 msgid "Terminal title style"
819 msgstr ""
820
821 #: source/gx/terminix/prefwindow.d:519 source/gx/terminix/prefwindow.d:565
822 #: source/gx/terminix/prefwindow.d:574
823 msgid "Normal"
824 msgstr ""
825
826 #: source/gx/terminix/prefwindow.d:519 source/gx/terminix/prefwindow.d:565
827 #: source/gx/terminix/prefwindow.d:574
828 msgid "Small"
829 msgstr ""
830
831 #: source/gx/terminix/prefwindow.d:519 source/gx/terminix/prefwindow.d:565
832 #: source/gx/terminix/prefwindow.d:574
833 msgid "None"
834 msgstr ""
835
836 #: source/gx/terminix/prefwindow.d:524 source/gx/terminix/prefwindow.d:570
837 #: source/gx/terminix/prefwindow.d:579
838 msgid "Theme variant"
839 msgstr ""
840
841 #: source/gx/terminix/prefwindow.d:525 source/gx/terminix/prefwindow.d:571
842 #: source/gx/terminix/prefwindow.d:580
843 msgid "Light"
844 msgstr ""
845
846 #: source/gx/terminix/prefwindow.d:525 source/gx/terminix/prefwindow.d:571
847 #: source/gx/terminix/prefwindow.d:580
848 msgid "Dark"
849 msgstr ""
850
851 #: source/gx/terminix/prefwindow.d:532 source/gx/terminix/prefwindow.d:578
852 #: source/gx/terminix/prefwindow.d:587
853 msgid "Use a wide handle for splitters"
854 msgstr ""
855
856 #: source/gx/terminix/prefwindow.d:537 source/gx/terminix/prefwindow.d:583
857 #: source/gx/terminix/prefwindow.d:592
858 msgid "Dim unfocused terminals"
859 msgstr ""
860
861 #: source/gx/terminix/prefwindow.d:562 source/gx/terminix/prefwindow.d:608
862 #: source/gx/terminix/prefwindow.d:617 source/gx/terminix/prefwindow.d:613
863 msgid "Behavior"
864 msgstr ""
865
866 #: source/gx/terminix/prefwindow.d:568 source/gx/terminix/prefwindow.d:614
867 #: source/gx/terminix/prefwindow.d:623 source/gx/terminix/prefwindow.d:619
868 msgid "Prompt when creating a new session"
869 msgstr ""
870
871 #: source/gx/terminix/prefwindow.d:573 source/gx/terminix/prefwindow.d:619
872 #: source/gx/terminix/prefwindow.d:628 source/gx/terminix/prefwindow.d:624
873 msgid "Focus a terminal when the mouse moves over it"
874 msgstr ""
875
876 #: source/gx/terminix/prefwindow.d:578 source/gx/terminix/prefwindow.d:624
877 #: source/gx/terminix/prefwindow.d:633 source/gx/terminix/prefwindow.d:629
878 msgid "Autohide the mouse pointer when typing"
879 msgstr ""
880
881 #: source/gx/terminix/prefwindow.d:584 source/gx/terminix/prefwindow.d:630
882 #: source/gx/terminix/prefwindow.d:639 source/gx/terminix/prefwindow.d:635
883 msgid "Send desktop notification on process complete"
884 msgstr ""
885
886 #: source/gx/terminix/prefwindow.d:592 source/gx/terminix/prefwindow.d:638
887 #: source/gx/terminix/prefwindow.d:647 source/gx/terminix/prefwindow.d:643
888 msgid "On new instance"
889 msgstr ""
890
891 #: source/gx/terminix/prefwindow.d:595
892 #: source/gx/terminix/terminal/terminal.d:668
893 #: source/gx/terminix/prefwindow.d:641
894 #: source/gx/terminix/terminal/terminal.d:672
895 #: source/gx/terminix/prefwindow.d:650
896 #: source/gx/terminix/terminal/terminal.d:669
897 #: source/gx/terminix/prefwindow.d:646
898 msgid "Split Right"
899 msgstr "Pisah Kanan"
900
901 #: source/gx/terminix/prefwindow.d:595
902 #: source/gx/terminix/terminal/terminal.d:672
903 #: source/gx/terminix/prefwindow.d:641
904 #: source/gx/terminix/terminal/terminal.d:676
905 #: source/gx/terminix/prefwindow.d:650
906 #: source/gx/terminix/terminal/terminal.d:673
907 #: source/gx/terminix/prefwindow.d:646
908 msgid "Split Down"
909 msgstr "Pisah Bawah"
910
911 #: source/gx/terminix/prefwindow.d:595 source/gx/terminix/prefwindow.d:641
912 #: source/gx/terminix/prefwindow.d:650 source/gx/terminix/prefwindow.d:646
913 #, fuzzy
914 msgid "Focus Window"
915 msgstr "Jendela Baru"
916
917 #: source/gx/terminix/prefwindow.d:601
918 #: source/gx/terminix/terminal/terminal.d:940
919 #: source/gx/terminix/terminal/terminal.d:951
920 #: source/gx/terminix/prefwindow.d:647
921 #: source/gx/terminix/terminal/terminal.d:959
922 #: source/gx/terminix/terminal/terminal.d:970
923 #: source/gx/terminix/prefwindow.d:656
924 #: source/gx/terminix/terminal/terminal.d:956
925 #: source/gx/terminix/terminal/terminal.d:967
926 #: source/gx/terminix/prefwindow.d:652
927 #: source/gx/terminix/terminal/terminal.d:961
928 #: source/gx/terminix/terminal/terminal.d:972
929 msgid "Paste"
930 msgstr "Tempel"
931
932 #: source/gx/terminix/prefwindow.d:607 source/gx/terminix/prefwindow.d:653
933 #: source/gx/terminix/prefwindow.d:662 source/gx/terminix/prefwindow.d:658
934 msgid "Warn when attempting unsafe paste"
935 msgstr ""
936
937 #: source/gx/terminix/prefwindow.d:612 source/gx/terminix/prefwindow.d:658
938 #: source/gx/terminix/prefwindow.d:667 source/gx/terminix/prefwindow.d:663
939 msgid "Strip first character of paste if comment or variable declaration"
940 msgstr ""
941
942 #: source/gx/terminix/terminal/layout.d:28
943 msgid "Layout Options"
944 msgstr "Opsi Tata Letak"
945
946 #: source/gx/terminix/terminal/layout.d:28
947 msgid "OK"
948 msgstr "Ok"
949
950 #: source/gx/terminix/terminal/layout.d:28
951 #: source/gx/terminix/terminal/terminal.d:1757
952 #: source/gx/terminix/appwindow.d:765 source/gx/terminix/appwindow.d:797
953 msgid "Cancel"
954 msgstr "Batal"
955
956 #: source/gx/terminix/terminal/layout.d:43
957 msgid "Active"
958 msgstr "Aktif"
959
960 #: source/gx/terminix/terminal/layout.d:49
961 msgid "Title"
962 msgstr "Judul"
963
964 #: source/gx/terminix/terminal/layout.d:57
965 msgid "Session Load"
966 msgstr "Muatan Sesi"
967
968 #: source/gx/terminix/terminal/layout.d:73
969 msgid ""
970 "Active options are always in effect and apply immediately.\n"
971 "Session Load options only apply when loading a session file."
972 msgstr ""
973 "Opsi aktif selalu berefek dan diaktifkan langsung.\n"
974 "Opsi Muatan Sesi hanya diaktifkan ketika memuat berkas sesi."
975
976 #: source/gx/terminix/terminal/search.d:120
977 #: source/gx/terminix/terminal/search.d:121
978 msgid "Search Options"
979 msgstr "Opsi Pencarian"
980
981 #: source/gx/terminix/terminal/search.d:186
982 msgid "Match case"
983 msgstr ""
984
985 #: source/gx/terminix/terminal/search.d:187
986 msgid "Match entire word only"
987 msgstr ""
988
989 #: source/gx/terminix/terminal/search.d:188
990 msgid "Match as regular expression"
991 msgstr ""
992
993 #: source/gx/terminix/terminal/search.d:189
994 msgid "Wrap around"
995 msgstr ""
996
997 #: source/gx/terminix/terminal/terminal.d:326
998 #: source/gx/terminix/terminal/terminal.d:652
999 #: source/gx/terminix/terminal/terminal.d:800
1000 #: data/resources/ui/shortcuts.ui:308
1001 #: source/gx/terminix/terminal/terminal.d:325
1002 #: source/gx/terminix/terminal/terminal.d:656
1003 #: source/gx/terminix/terminal/terminal.d:819
1004 #: source/gx/terminix/prefwindow.d:339 data/resources/ui/shortcuts.ui:326
1005 #: source/gx/terminix/terminal/terminal.d:322
1006 #: source/gx/terminix/terminal/terminal.d:653
1007 #: source/gx/terminix/terminal/terminal.d:816
1008 #: source/gx/terminix/terminal/terminal.d:821
1009 msgid "Terminal"
1010 msgstr "Terminal"
1011
1012 #: source/gx/terminix/terminal/terminal.d:357
1013 #: source/gx/terminix/terminal/terminal.d:969 source/gx/terminix/sidebar.d:308
1014 #: source/gx/terminix/appwindow.d:407
1015 #: source/gx/terminix/terminal/terminal.d:356
1016 #: source/gx/terminix/terminal/terminal.d:988
1017 #: source/gx/terminix/terminal/terminal.d:353
1018 #: source/gx/terminix/terminal/terminal.d:985
1019 #: source/gx/terminix/terminal/terminal.d:990
1020 msgid "Close"
1021 msgstr "Tutup"
1022
1023 #: source/gx/terminix/terminal/terminal.d:366
1024 #: source/gx/terminix/terminal/terminal.d:831
1025 #: source/gx/terminix/terminal/terminal.d:968
1026 #: source/gx/terminix/terminal/terminal.d:365
1027 #: source/gx/terminix/terminal/terminal.d:850
1028 #: source/gx/terminix/terminal/terminal.d:987
1029 #: source/gx/terminix/terminal/terminal.d:362
1030 #: source/gx/terminix/terminal/terminal.d:847
1031 #: source/gx/terminix/terminal/terminal.d:984
1032 #: source/gx/terminix/terminal/terminal.d:852
1033 #: source/gx/terminix/terminal/terminal.d:989
1034 msgid "Maximize"
1035 msgstr "Maksimalkan"
1036
1037 #: source/gx/terminix/terminal/terminal.d:377
1038 #: source/gx/terminix/terminal/terminal.d:569
1039 #: source/gx/terminix/terminal/terminal.d:376
1040 #: source/gx/terminix/terminal/terminal.d:573
1041 #: source/gx/terminix/terminal/terminal.d:373
1042 #: source/gx/terminix/terminal/terminal.d:570
1043 msgid "Disable input synchronization for this terminal"
1044 msgstr "Nonfungsikan sinkronisasi masukan untuk terminal ini"
1045
1046 #: source/gx/terminix/terminal/terminal.d:416
1047 #: source/gx/terminix/terminal/terminal.d:420
1048 #: source/gx/terminix/terminal/terminal.d:417
1049 msgid "Edit Profile"
1050 msgstr "Sunting Profil"
1051
1052 #: source/gx/terminix/terminal/terminal.d:535
1053 #: source/gx/terminix/appwindow.d:642
1054 #: source/gx/terminix/terminal/terminal.d:539
1055 #: source/gx/terminix/terminal/terminal.d:536
1056 msgid "There are processes that are still running, close anyway?"
1057 msgstr "Terdapat proses yang masih berjalan, tetap tutup?"
1058
1059 #: source/gx/terminix/terminal/terminal.d:571
1060 #: source/gx/terminix/terminal/terminal.d:575
1061 #: source/gx/terminix/terminal/terminal.d:572
1062 msgid "Enable input synchronization for this terminal"
1063 msgstr "Fungsikan sinkronisasi masukan untuk terminal ini"
1064
1065 #: source/gx/terminix/terminal/terminal.d:634
1066 #: source/gx/terminix/terminal/terminal.d:638
1067 #: source/gx/terminix/terminal/terminal.d:635
1068 msgid "Save…"
1069 msgstr "Simpan…"
1070
1071 #: source/gx/terminix/terminal/terminal.d:635
1072 #: source/gx/terminix/terminal/terminal.d:639
1073 #: source/gx/terminix/terminal/terminal.d:636
1074 msgid "Find…"
1075 msgstr "Cari…"
1076
1077 #: source/gx/terminix/terminal/terminal.d:636
1078 #: source/gx/terminix/terminal/terminal.d:640
1079 #: source/gx/terminix/terminal/terminal.d:637
1080 msgid "Layout Options…"
1081 msgstr "Opsi Tata Letak…"
1082
1083 #: source/gx/terminix/terminal/terminal.d:644
1084 #: source/gx/terminix/terminal/terminal.d:648
1085 #: source/gx/terminix/terminal/terminal.d:645
1086 msgid "Read-Only"
1087 msgstr "Hanya-Baca"
1088
1089 #: source/gx/terminix/terminal/terminal.d:649
1090 #: source/gx/terminix/terminal/terminal.d:653
1091 #: source/gx/terminix/terminal/terminal.d:650
1092 msgid "Reset and Clear"
1093 msgstr ""
1094
1095 #: source/gx/terminix/terminal/terminal.d:678
1096 #: source/gx/terminix/terminal/terminal.d:682
1097 #: source/gx/terminix/terminal/terminal.d:679
1098 msgid "Split"
1099 msgstr "Pisah"
1100
1101 #: source/gx/terminix/terminal/terminal.d:828
1102 #: source/gx/terminix/terminal/terminal.d:968
1103 #: source/gx/terminix/terminal/terminal.d:847
1104 #: source/gx/terminix/terminal/terminal.d:987
1105 #: source/gx/terminix/terminal/terminal.d:844
1106 #: source/gx/terminix/terminal/terminal.d:984
1107 #: source/gx/terminix/terminal/terminal.d:849
1108 #: source/gx/terminix/terminal/terminal.d:989
1109 msgid "Restore"
1110 msgstr "Pulihkan"
1111
1112 #: source/gx/terminix/terminal/terminal.d:927
1113 #: source/gx/terminix/terminal/terminal.d:946
1114 #: source/gx/terminix/terminal/terminal.d:943
1115 #: source/gx/terminix/terminal/terminal.d:948
1116 msgid "Open Link"
1117 msgstr "Buka Tautan"
1118
1119 #: source/gx/terminix/terminal/terminal.d:928
1120 #: source/gx/terminix/terminal/terminal.d:947
1121 #: source/gx/terminix/terminal/terminal.d:944
1122 #: source/gx/terminix/terminal/terminal.d:949
1123 msgid "Copy Link Address"
1124 msgstr "Salin Alamat Tautan"
1125
1126 #: source/gx/terminix/terminal/terminal.d:939
1127 #: source/gx/terminix/terminal/terminal.d:946
1128 #: source/gx/terminix/terminal/terminal.d:958
1129 #: source/gx/terminix/terminal/terminal.d:965
1130 #: source/gx/terminix/terminal/terminal.d:955
1131 #: source/gx/terminix/terminal/terminal.d:962
1132 #: source/gx/terminix/terminal/terminal.d:960
1133 #: source/gx/terminix/terminal/terminal.d:967
1134 msgid "Copy"
1135 msgstr "Salin"
1136
1137 #: source/gx/terminix/terminal/terminal.d:941
1138 #: source/gx/terminix/terminal/terminal.d:956
1139 #: source/gx/terminix/terminal/terminal.d:960
1140 #: source/gx/terminix/terminal/terminal.d:975
1141 #: source/gx/terminix/terminal/terminal.d:957
1142 #: source/gx/terminix/terminal/terminal.d:972
1143 #: source/gx/terminix/terminal/terminal.d:962
1144 #: source/gx/terminix/terminal/terminal.d:977
1145 msgid "Select All"
1146 msgstr "Pilih Semua"
1147
1148 #: source/gx/terminix/terminal/terminal.d:959
1149 #: source/gx/terminix/terminal/terminal.d:978
1150 #: source/gx/terminix/terminal/terminal.d:975
1151 #: source/gx/terminix/terminal/terminal.d:980
1152 msgid "Clipboard"
1153 msgstr "Papan Klip"
1154
1155 #: source/gx/terminix/terminal/terminal.d:973
1156 #: source/gx/terminix/terminal/terminal.d:992
1157 #: source/gx/terminix/terminal/terminal.d:989
1158 #: source/gx/terminix/terminal/terminal.d:994
1159 msgid "Synchronize input"
1160 msgstr "Sinkronisasi masukan"
1161
1162 #: source/gx/terminix/terminal/terminal.d:1410
1163 #: source/gx/terminix/terminal/terminal.d:1429
1164 #: source/gx/terminix/terminal/terminal.d:1425
1165 #: source/gx/terminix/terminal/terminal.d:1431
1166 msgid "Unexpected error occurred, no additional information available"
1167 msgstr "Terjadi galat tak terduga, tidak ada informasi tambahan yang tersedia"
1168
1169 #: source/gx/terminix/terminal/terminal.d:1416
1170 #: source/gx/terminix/terminal/terminal.d:1435
1171 #: source/gx/terminix/terminal/terminal.d:1431
1172 #: source/gx/terminix/terminal/terminal.d:1437
1173 #, c-format
1174 msgid "Unexpected error occurred: %s"
1175 msgstr "Terjadi galat tak terduga: %s"
1176
1177 #: source/gx/terminix/terminal/terminal.d:1730
1178 #: source/gx/terminix/terminal/terminal.d:1749
1179 #: source/gx/terminix/terminal/terminal.d:1747
1180 #: source/gx/terminix/terminal/terminal.d:1754
1181 msgid "Save Terminal Output"
1182 msgstr "Simpan Keluaran Terminal"
1183
1184 #: source/gx/terminix/terminal/terminal.d:1736
1185 #: source/gx/terminix/terminal/terminal.d:1755
1186 #: source/gx/terminix/terminal/terminal.d:1753
1187 #: source/gx/terminix/terminal/terminal.d:1763
1188 msgid "All Text Files"
1189 msgstr "Semua Berkas Teks"
1190
1191 #: source/gx/terminix/terminal/terminal.d:1740
1192 #: source/gx/terminix/appwindow.d:710
1193 #: source/gx/terminix/terminal/terminal.d:1759
1194 #: source/gx/terminix/appwindow.d:725
1195 #: source/gx/terminix/terminal/terminal.d:1757
1196 #: source/gx/terminix/terminal/terminal.d:1767
1197 msgid "All Files"
1198 msgstr "Semua Berkas"
1199
1200 #: source/gx/terminix/terminal/terminal.d:2055
1201 #: source/gx/terminix/terminal/terminal.d:2078
1202 #: source/gx/terminix/terminal/terminal.d:2076
1203 #: source/gx/terminix/terminal/terminal.d:2086
1204 #, c-format
1205 msgid "The child process exited normally with status %d"
1206 msgstr "Proses anak keluar secara normal dengan status %d"
1207
1208 #: source/gx/terminix/terminal/terminal.d:2056
1209 #: source/gx/terminix/terminal/terminal.d:2079
1210 #: source/gx/terminix/terminal/terminal.d:2077
1211 #: source/gx/terminix/terminal/terminal.d:2087
1212 #, c-format
1213 msgid "The child process was aborted by signal %d."
1214 msgstr "Proses anak dibatalkan dengan sinyal %d."
1215
1216 #: source/gx/terminix/terminal/terminal.d:2057
1217 #: source/gx/terminix/terminal/terminal.d:2080
1218 #: source/gx/terminix/terminal/terminal.d:2078
1219 #: source/gx/terminix/terminal/terminal.d:2088
1220 msgid "The child process was aborted."
1221 msgstr "Proses anak telah dibatalkan."
1222
1223 #: source/gx/terminix/terminal/terminal.d:2063
1224 #: source/gx/terminix/terminal/terminal.d:2086
1225 #: source/gx/terminix/terminal/terminal.d:2084
1226 #: source/gx/terminix/terminal/terminal.d:2094
1227 msgid "Relaunch"
1228 msgstr "Jalankan ulang"
1229
1230 #: source/gx/terminix/terminal/terminal.d:2103
1231 #: source/gx/terminix/terminal/terminal.d:2126
1232 #: source/gx/terminix/terminal/terminal.d:2124
1233 #: source/gx/terminix/terminal/terminal.d:2134
1234 msgid "This command is asking for Administrative access to your computer"
1235 msgstr "Perintah ini meminta akses Administrasi ke komputer kamu"
1236
1237 #: source/gx/terminix/terminal/terminal.d:2104
1238 #: source/gx/terminix/terminal/terminal.d:2127
1239 #: source/gx/terminix/terminal/terminal.d:2125
1240 #: source/gx/terminix/terminal/terminal.d:2135
1241 msgid "Copying commands from the internet can be dangerous. "
1242 msgstr "Menyalin perintah dari internet bisa jadi berbahaya. "
1243
1244 #: source/gx/terminix/terminal/terminal.d:2105
1245 #: source/gx/terminix/terminal/terminal.d:2128
1246 #: source/gx/terminix/terminal/terminal.d:2126
1247 #: source/gx/terminix/terminal/terminal.d:2136
1248 msgid "Be sure you understand what each part of this command does."
1249 msgstr "Pastikan anda mengerti apa yang dilakukan setiap bagian perintah ini."
1250
1251 #: source/gx/terminix/terminal/terminal.d:2107
1252 #: source/gx/terminix/terminal/terminal.d:2130
1253 #: source/gx/terminix/terminal/terminal.d:2128
1254 #: source/gx/terminix/terminal/terminal.d:2138
1255 msgid "Don't Paste"
1256 msgstr "Jangan Tempel"
1257
1258 #: source/gx/terminix/terminal/terminal.d:2108
1259 #: source/gx/terminix/terminal/terminal.d:2131
1260 #: source/gx/terminix/terminal/terminal.d:2129
1261 #: source/gx/terminix/terminal/terminal.d:2139
1262 msgid "Paste Anyway"
1263 msgstr "Tempel Saja"
1264
1265 #: source/gx/terminix/cmdparams.d:75 source/gx/terminix/cmdparams.d:83
1266 #, c-format
1267 msgid "Ignoring as '%s' is not a directory"
1268 msgstr ""
1269
1270 #: source/gx/terminix/cmdparams.d:102 source/gx/terminix/cmdparams.d:131
1271 #, c-format
1272 msgid "Ignoring parameter session as '%s' does not exist"
1273 msgstr ""
1274
1275 #: source/gx/terminix/cmdparams.d:111 source/gx/terminix/cmdparams.d:140
1276 msgid ""
1277 "You cannot load a session and set a profile/working directory/execute "
1278 "command option, please choose one or the other"
1279 msgstr ""
1280
1281 #: source/gx/terminix/appwindow.d:185
1282 msgid "View session sidebar"
1283 msgstr "Lihat bilah samping sesi"
1284
1285 #: source/gx/terminix/appwindow.d:199
1286 msgid "Create a new session"
1287 msgstr "Buat sesi baru"
1288
1289 #: source/gx/terminix/appwindow.d:378
1290 msgid "Change Session Name"
1291 msgstr "Ubah Nama Sesi"
1292
1293 #: source/gx/terminix/appwindow.d:378
1294 msgid "Enter a new name for the session"
1295 msgstr "Ketik nama baru untuk sesi"
1296
1297 #: source/gx/terminix/appwindow.d:404
1298 msgid "Open…"
1299 msgstr "Buka…"
1300
1301 #: source/gx/terminix/appwindow.d:405
1302 #: source/gx/terminix/terminal/terminal.d:1757
1303 #: source/gx/terminix/appwindow.d:797
1304 msgid "Save"
1305 msgstr "Simpan"
1306
1307 #: source/gx/terminix/appwindow.d:406
1308 msgid "Save As…"
1309 msgstr "Simpan Sebagai…"
1310
1311 #: source/gx/terminix/appwindow.d:411
1312 msgid "Name…"
1313 msgstr "Nama…"
1314
1315 #: source/gx/terminix/appwindow.d:412
1316 msgid "Synchronize Input"
1317 msgstr "Sinkronisasi Masukan"
1318
1319 #: source/gx/terminix/appwindow.d:417
1320 msgid "GC"
1321 msgstr "GC"
1322
1323 #: source/gx/terminix/appwindow.d:706 source/gx/terminix/appwindow.d:721
1324 msgid "All JSON Files"
1325 msgstr "Berkas Semua JSON"
1326
1327 #: source/gx/terminix/appwindow.d:719 source/gx/terminix/appwindow.d:734
1328 #, c-format
1329 msgid "Filename '%s' does not exist"
1330 msgstr "Nama Berkas '%s' tidak ada"
1331
1332 #: source/gx/terminix/appwindow.d:746 source/gx/terminix/appwindow.d:761
1333 #: source/gx/terminix/appwindow.d:762
1334 msgid "Load Session"
1335 msgstr "Muat Sesi"
1336
1337 #: source/gx/terminix/appwindow.d:759 source/gx/terminix/appwindow.d:774
1338 #: source/gx/terminix/appwindow.d:778
1339 msgid "Could not load session due to unexpected error."
1340 msgstr "Tidak dapat memuat sesi dikarenakan galat tak terduga."
1341
1342 #: source/gx/terminix/appwindow.d:759 source/gx/terminix/appwindow.d:774
1343 #: source/gx/terminix/appwindow.d:778
1344 msgid "Error Loading Session"
1345 msgstr "Galat Memuat Sesi"
1346
1347 #: source/gx/terminix/appwindow.d:774 source/gx/terminix/appwindow.d:789
1348 #: source/gx/terminix/appwindow.d:794
1349 msgid "Save Session"
1350 msgstr "Simpan Sesi"
1351
1352 #: source/gx/terminix/appwindow.d:809
1353 #: data/pkg/desktop/com.gexperts.Terminix.desktop.in:3
1354 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:7
1355 #: source/gx/terminix/appwindow.d:824 source/gx/terminix/appwindow.d:832
1356 msgid "Terminix"
1357 msgstr "Terminix"
1358
1359 #: source/gx/gtk/actions.d:26
1360 msgid "disabled"
1361 msgstr ""
1362
1363 #: source/app.d:46 source/app.d:72 source/app.d:76
1364 #, c-format
1365 msgid "Your GTK version is too old, you need at least GTK %d.%d.%d!"
1366 msgstr ""
1367
1368 #: source/app.d:66 source/app.d:92 source/app.d:96 source/app.d:93
1369 msgid "Unexpected exception occurred"
1370 msgstr ""
1371
1372 #: source/app.d:67 source/app.d:93 source/app.d:97 source/app.d:94
1373 msgid "Error: "
1374 msgstr ""
1375
1376 #: data/nautilus/open-terminix.py:43
1377 msgid "Open in Terminix…"
1378 msgstr ""
1379
1380 #: data/nautilus/open-terminix.py:44
1381 #, python-format
1382 msgid "Open Terminix In %s"
1383 msgstr ""
1384
1385 #: data/nautilus/open-terminix.py:50
1386 msgid "Open Terminix Here…"
1387 msgstr ""
1388
1389 #: data/nautilus/open-terminix.py:51
1390 msgid "Open Terminix In This Directory"
1391 msgstr ""
1392
1393 #: data/resources/ui/shortcuts.ui:10 source/gx/terminix/prefwindow.d:338
1394 msgid "Application"
1395 msgstr ""
1396
1397 #: data/resources/ui/shortcuts.ui:15 data/resources/ui/shortcuts.ui:10
1398 msgctxt "shortcut window"
1399 msgid "Application"
1400 msgstr ""
1401
1402 #: data/resources/ui/shortcuts.ui:19
1403 msgctxt "shortcut window"
1404 msgid "Open a new window"
1405 msgstr ""
1406
1407 #: data/resources/ui/shortcuts.ui:25
1408 msgctxt "shortcut window"
1409 msgid "Open a new session"
1410 msgstr ""
1411
1412 #: data/resources/ui/shortcuts.ui:31
1413 msgctxt "shortcut window"
1414 msgid "Open preferences"
1415 msgstr ""
1416
1417 #: data/resources/ui/shortcuts.ui:37
1418 msgctxt "shortcut window"
1419 msgid "View configured shortcuts"
1420 msgstr ""
1421
1422 #: data/resources/ui/shortcuts.ui:45
1423 msgctxt "shortcut window"
1424 msgid "Window"
1425 msgstr ""
1426
1427 #: data/resources/ui/shortcuts.ui:49
1428 msgctxt "shortcut window"
1429 msgid "Toggle fullscreen mode"
1430 msgstr ""
1431
1432 #: data/resources/ui/shortcuts.ui:55
1433 msgctxt "shortcut window"
1434 msgid "View session sidebar"
1435 msgstr ""
1436
1437 #: data/resources/ui/shortcuts.ui:61
1438 msgctxt "shortcut window"
1439 msgid "Switch to next session"
1440 msgstr ""
1441
1442 #: data/resources/ui/shortcuts.ui:67
1443 msgctxt "shortcut window"
1444 msgid "Switch to previous session"
1445 msgstr ""
1446
1447 #: data/resources/ui/shortcuts.ui:73
1448 msgctxt "shortcut window"
1449 msgid "Switch to session 1"
1450 msgstr ""
1451
1452 #: data/resources/ui/shortcuts.ui:79
1453 msgctxt "shortcut window"
1454 msgid "Switch to session 2"
1455 msgstr ""
1456
1457 #: data/resources/ui/shortcuts.ui:85
1458 msgctxt "shortcut window"
1459 msgid "Switch to session 3"
1460 msgstr ""
1461
1462 #: data/resources/ui/shortcuts.ui:91
1463 msgctxt "shortcut window"
1464 msgid "Switch to session 4"
1465 msgstr ""
1466
1467 #: data/resources/ui/shortcuts.ui:97
1468 msgctxt "shortcut window"
1469 msgid "Switch to session 5"
1470 msgstr ""
1471
1472 #: data/resources/ui/shortcuts.ui:103
1473 msgctxt "shortcut window"
1474 msgid "Switch to session 6"
1475 msgstr ""
1476
1477 #: data/resources/ui/shortcuts.ui:109
1478 msgctxt "shortcut window"
1479 msgid "Switch to session 7"
1480 msgstr ""
1481
1482 #: data/resources/ui/shortcuts.ui:115
1483 msgctxt "shortcut window"
1484 msgid "Switch to session 8"
1485 msgstr ""
1486
1487 #: data/resources/ui/shortcuts.ui:121
1488 msgctxt "shortcut window"
1489 msgid "Switch to session 9"
1490 msgstr ""
1491
1492 #: data/resources/ui/shortcuts.ui:127
1493 msgctxt "shortcut window"
1494 msgid "Switch to session 10"
1495 msgstr ""
1496
1497 #: data/resources/ui/shortcuts.ui:138 source/gx/terminix/prefwindow.d:340
1498 msgid "Session"
1499 msgstr ""
1500
1501 #: data/resources/ui/shortcuts.ui:143
1502 msgctxt "shortcut window"
1503 msgid "File"
1504 msgstr ""
1505
1506 #: data/resources/ui/shortcuts.ui:147
1507 msgctxt "shortcut window"
1508 msgid "Close the current session"
1509 msgstr ""
1510
1511 #: data/resources/ui/shortcuts.ui:153
1512 msgctxt "shortcut window"
1513 msgid "Save the current session"
1514 msgstr ""
1515
1516 #: data/resources/ui/shortcuts.ui:159
1517 msgctxt "shortcut window"
1518 msgid "Save the current session with new filename"
1519 msgstr ""
1520
1521 #: data/resources/ui/shortcuts.ui:165
1522 msgctxt "shortcut window"
1523 msgid "Open a saved session"
1524 msgstr ""
1525
1526 #: data/resources/ui/shortcuts.ui:173
1527 msgctxt "shortcut window"
1528 msgid "Resize"
1529 msgstr ""
1530
1531 #: data/resources/ui/shortcuts.ui:177
1532 msgctxt "shortcut window"
1533 msgid "Resize the terminal up"
1534 msgstr ""
1535
1536 #: data/resources/ui/shortcuts.ui:183
1537 msgctxt "shortcut window"
1538 msgid "Resize the terminal down"
1539 msgstr ""
1540
1541 #: data/resources/ui/shortcuts.ui:189
1542 msgctxt "shortcut window"
1543 msgid "Resize the terminal left"
1544 msgstr ""
1545
1546 #: data/resources/ui/shortcuts.ui:195
1547 msgctxt "shortcut window"
1548 msgid "Resize the terminal right"
1549 msgstr ""
1550
1551 #: data/resources/ui/shortcuts.ui:203
1552 msgctxt "shortcut window"
1553 msgid "Switch"
1554 msgstr ""
1555
1556 #: data/resources/ui/shortcuts.ui:207
1557 msgctxt "shortcut window"
1558 msgid "Switch to next terminal"
1559 msgstr ""
1560
1561 #: data/resources/ui/shortcuts.ui:213
1562 msgctxt "shortcut window"
1563 msgid "Switch to previous terminal"
1564 msgstr ""
1565
1566 #: data/resources/ui/shortcuts.ui:219
1567 msgctxt "shortcut window"
1568 msgid "Switch to the terminal up"
1569 msgstr ""
1570
1571 #: data/resources/ui/shortcuts.ui:225
1572 msgctxt "shortcut window"
1573 msgid "Switch to the terminal down"
1574 msgstr ""
1575
1576 #: data/resources/ui/shortcuts.ui:231
1577 msgctxt "shortcut window"
1578 msgid "Switch to the terminal left"
1579 msgstr ""
1580
1581 #: data/resources/ui/shortcuts.ui:237
1582 msgctxt "shortcut window"
1583 msgid "Switch to the terminal right"
1584 msgstr ""
1585
1586 #: data/resources/ui/shortcuts.ui:243
1587 msgctxt "shortcut window"
1588 msgid "Switch to terminal 1"
1589 msgstr ""
1590
1591 #: data/resources/ui/shortcuts.ui:249
1592 msgctxt "shortcut window"
1593 msgid "Switch to terminal 2"
1594 msgstr ""
1595
1596 #: data/resources/ui/shortcuts.ui:255
1597 msgctxt "shortcut window"
1598 msgid "Switch to terminal 3"
1599 msgstr ""
1600
1601 #: data/resources/ui/shortcuts.ui:261
1602 msgctxt "shortcut window"
1603 msgid "Switch to terminal 4"
1604 msgstr ""
1605
1606 #: data/resources/ui/shortcuts.ui:267
1607 msgctxt "shortcut window"
1608 msgid "Switch to terminal 5"
1609 msgstr ""
1610
1611 #: data/resources/ui/shortcuts.ui:273
1612 msgctxt "shortcut window"
1613 msgid "Switch to terminal 6"
1614 msgstr ""
1615
1616 #: data/resources/ui/shortcuts.ui:279
1617 msgctxt "shortcut window"
1618 msgid "Switch to terminal 7"
1619 msgstr ""
1620
1621 #: data/resources/ui/shortcuts.ui:285
1622 msgctxt "shortcut window"
1623 msgid "Switch to terminal 8"
1624 msgstr ""
1625
1626 #: data/resources/ui/shortcuts.ui:291
1627 msgctxt "shortcut window"
1628 msgid "Switch to terminal 9"
1629 msgstr ""
1630
1631 #: data/resources/ui/shortcuts.ui:297
1632 msgctxt "shortcut window"
1633 msgid "Switch to terminal 10"
1634 msgstr ""
1635
1636 #: data/resources/ui/shortcuts.ui:313 data/resources/ui/shortcuts.ui:331
1637 msgctxt "shortcut window"
1638 msgid "Split"
1639 msgstr ""
1640
1641 #: data/resources/ui/shortcuts.ui:317 data/resources/ui/shortcuts.ui:335
1642 #, fuzzy
1643 msgctxt "shortcut window"
1644 msgid "Split right"
1645 msgstr "Pisah Kanan"
1646
1647 #: data/resources/ui/shortcuts.ui:323 data/resources/ui/shortcuts.ui:341
1648 #, fuzzy
1649 msgctxt "shortcut window"
1650 msgid "Split down"
1651 msgstr "Pisah Bawah"
1652
1653 #: data/resources/ui/shortcuts.ui:331 data/resources/ui/shortcuts.ui:335
1654 #: data/resources/ui/shortcuts.ui:349 data/resources/ui/shortcuts.ui:353
1655 msgctxt "shortcut window"
1656 msgid "Find"
1657 msgstr ""
1658
1659 #: data/resources/ui/shortcuts.ui:341 data/resources/ui/shortcuts.ui:359
1660 msgctxt "shortcut window"
1661 msgid "Find next"
1662 msgstr ""
1663
1664 #: data/resources/ui/shortcuts.ui:347 data/resources/ui/shortcuts.ui:365
1665 msgctxt "shortcut window"
1666 msgid "Find previous"
1667 msgstr ""
1668
1669 #: data/resources/ui/shortcuts.ui:355 data/resources/ui/shortcuts.ui:373
1670 msgctxt "shortcut window"
1671 msgid "Clipboard"
1672 msgstr ""
1673
1674 #: data/resources/ui/shortcuts.ui:359 data/resources/ui/shortcuts.ui:377
1675 msgctxt "shortcut window"
1676 msgid "Copy"
1677 msgstr ""
1678
1679 #: data/resources/ui/shortcuts.ui:365 data/resources/ui/shortcuts.ui:383
1680 msgctxt "shortcut window"
1681 msgid "Paste"
1682 msgstr ""
1683
1684 #: data/resources/ui/shortcuts.ui:371 data/resources/ui/shortcuts.ui:389
1685 msgctxt "shortcut window"
1686 msgid "Select all"
1687 msgstr ""
1688
1689 #: data/resources/ui/shortcuts.ui:379 data/resources/ui/shortcuts.ui:397
1690 msgctxt "shortcut window"
1691 msgid "Zoom"
1692 msgstr ""
1693
1694 #: data/resources/ui/shortcuts.ui:383 data/resources/ui/shortcuts.ui:401
1695 msgctxt "shortcut window"
1696 msgid "Zoom in"
1697 msgstr ""
1698
1699 #: data/resources/ui/shortcuts.ui:389 data/resources/ui/shortcuts.ui:407
1700 msgctxt "shortcut window"
1701 msgid "Zoom out"
1702 msgstr ""
1703
1704 #: data/resources/ui/shortcuts.ui:395 data/resources/ui/shortcuts.ui:413
1705 msgctxt "shortcut window"
1706 msgid "Zoom normal size"
1707 msgstr ""
1708
1709 #: data/resources/ui/shortcuts.ui:403 data/resources/ui/shortcuts.ui:305
1710 #: data/resources/ui/shortcuts.ui:421
1711 msgctxt "shortcut window"
1712 msgid "Other"
1713 msgstr ""
1714
1715 #: data/resources/ui/shortcuts.ui:407 data/resources/ui/shortcuts.ui:425
1716 msgctxt "shortcut window"
1717 msgid "Save terminal contents"
1718 msgstr ""
1719
1720 #: data/resources/ui/shortcuts.ui:413 data/resources/ui/shortcuts.ui:431
1721 msgctxt "shortcut window"
1722 msgid "Close terminal"
1723 msgstr ""
1724
1725 #: data/resources/ui/shortcuts.ui:419 data/resources/ui/shortcuts.ui:437
1726 msgctxt "shortcut window"
1727 msgid "Maximize terminal"
1728 msgstr ""
1729
1730 #: data/resources/ui/shortcuts.ui:425 data/resources/ui/shortcuts.ui:443
1731 msgctxt "shortcut window"
1732 msgid "Current profile preferences"
1733 msgstr ""
1734
1735 #: data/resources/ui/shortcuts.ui:431 data/resources/ui/shortcuts.ui:449
1736 #, fuzzy
1737 msgctxt "shortcut window"
1738 msgid "Reset the terminal"
1739 msgstr "Terminal"
1740
1741 #: data/resources/ui/shortcuts.ui:437 data/resources/ui/shortcuts.ui:455
1742 msgctxt "shortcut window"
1743 msgid "Reset and clear the terminal"
1744 msgstr ""
1745
1746 #: data/resources/ui/shortcuts.ui:443 data/resources/ui/shortcuts.ui:461
1747 msgctxt "shortcut window"
1748 msgid "Toggle read only"
1749 msgstr ""
1750
1751 #: data/resources/ui/shortcuts.ui:449 data/resources/ui/shortcuts.ui:467
1752 msgctxt "shortcut window"
1753 msgid "Layout options"
1754 msgstr ""
1755
1756 #: data/pkg/desktop/com.gexperts.Terminix.desktop.in:4
1757 msgid "A tiling terminal for Gnome"
1758 msgstr ""
1759
1760 #: data/pkg/desktop/com.gexperts.Terminix.desktop.in:10
1761 msgid "com.gexperts.Terminix"
1762 msgstr ""
1763
1764 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:8
1765 msgid "A tiling terminal for GNOME"
1766 msgstr ""
1767
1768 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:10
1769 msgid "Terminix is a tiling terminal emulator."
1770 msgstr ""
1771
1772 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:13
1773 msgid "It lets you:"
1774 msgstr ""
1775
1776 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:15
1777 msgid ""
1778 "Layout terminals in any fashion by splitting them horizontally or vertically"
1779 msgstr ""
1780
1781 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:16
1782 msgid ""
1783 "Terminals can be re-arranged using drag and drop both within and between "
1784 "windows"
1785 msgstr ""
1786
1787 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:17
1788 msgid "Terminals can be detached into a new window via drag and drop"
1789 msgstr ""
1790
1791 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:18
1792 msgid ""
1793 "Input can be synchronized between terminals so commands typed in one "
1794 "terminal are replicated to the others"
1795 msgstr ""
1796
1797 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:19
1798 msgid "The grouping of terminals can be saved and loaded from disk"
1799 msgstr ""
1800
1801 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:20
1802 msgid "Terminals support custom titles"
1803 msgstr ""
1804
1805 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:21
1806 msgid ""
1807 "Color schemes are stored in files and custom color schemes can be created by "
1808 "simply creating a new file"
1809 msgstr ""
1810
1811 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:22
1812 msgid "Transparent background"
1813 msgstr ""
1814
1815 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:23
1816 msgid "Supports notifications when processes are completed out of view"
1817 msgstr ""
1818
1819 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:25
1820 msgid ""
1821 "The application was written using GTK 3 and an effort was made to conform to "
1822 "GNOME Human Interface Guidelines (HIG). As a result, it does use client-side-"
1823 "decorations, though it can be disabled if necessary."
1824 msgstr ""
1825
1826 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:29
1827 msgid "Terminix has been tested with GNOME and with Unity."
1828 msgstr ""
1829
1830 #: source/gx/terminix/application.d:474 source/gx/terminix/application.d:487
1831 msgid ""
1832 "Set the window size; for example: 80x24, or 80x24+200+200 (COLSxROWS+X+Y)"
1833 msgstr ""
1834
1835 #: source/gx/terminix/application.d:474 source/gx/terminix/application.d:487
1836 msgid "GEOMETRY"
1837 msgstr ""
1838
1839 #: source/gx/terminix/prefwindow.d:337
1840 #, fuzzy
1841 msgid "Window"
1842 msgstr "Jendela Baru"
1843
1844 #: data/resources/ui/shortcuts.ui:309
1845 #, fuzzy
1846 msgctxt "shortcut window"
1847 msgid "Edit the session name"
1848 msgstr "Ubah Nama Sesi"
1849
1850 #: data/resources/ui/shortcuts.ui:315
1851 #, fuzzy
1852 msgctxt "shortcut window"
1853 msgid "Synchronize the input"
1854 msgstr "Sinkronisasi masukan"
1855
1856 #: data/resources/ui/shortcuts.ui:138
1857 #, fuzzy
1858 msgctxt "shortcut window"
1859 msgid "Session"
1860 msgstr "Sesi"
1861
1862 #: source/gx/terminix/terminal/terminal.d:635
1863 #, fuzzy
1864 msgid "Save Output…"
1865 msgstr "Simpan Sebagai…"
1866
1867 #: source/gx/terminix/appwindow.d:765
1868 #, fuzzy
1869 msgid "Open"
1870 msgstr "Buka…"
0 # SOME DESCRIPTIVE TITLE.
1 # This file is put in the public domain.
2 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
3 #
4 msgid ""
5 msgstr ""
6 "Project-Id-Version: terminix\n"
7 "Report-Msgid-Bugs-To: \n"
8 "POT-Creation-Date: 2016-05-11 08:32+0200\n"
9 "PO-Revision-Date: 2016-04-30 23:39+0000\n"
10 "Last-Translator: Luigi Maselli <luigix@gmail.com>\n"
11 "Language-Team: Italian <https://hosted.weblate.org/projects/terminix/"
12 "translations/it/>\n"
13 "Language: it\n"
14 "MIME-Version: 1.0\n"
15 "Content-Type: text/plain; charset=UTF-8\n"
16 "Content-Transfer-Encoding: 8bit\n"
17 "Plural-Forms: nplurals=2; plural=n != 1;\n"
18 "X-Generator: Weblate 2.7-dev\n"
19
20 #: source/gx/terminix/colorschemes.d:167
21 #, c-format
22 msgid "File %s is not a color scheme compliant JSON file"
23 msgstr ""
24
25 #: source/gx/terminix/colorschemes.d:224
26 msgid "Color scheme palette requires 16 colors"
27 msgstr ""
28
29 #: source/gx/terminix/profilewindow.d:68
30 #, c-format
31 msgid "Editing Profile: %s"
32 msgstr ""
33
34 #: source/gx/terminix/profilewindow.d:70
35 msgid "New Profile"
36 msgstr "Nuovo profilo"
37
38 #: source/gx/terminix/profilewindow.d:78
39 msgid "General"
40 msgstr "Generale"
41
42 #: source/gx/terminix/profilewindow.d:79 source/gx/terminix/profilewindow.d:774
43 #: source/gx/terminix/terminal/layout.d:64
44 #: source/gx/terminix/profilewindow.d:779
45 msgid "Command"
46 msgstr "Comando"
47
48 #: source/gx/terminix/profilewindow.d:80
49 msgid "Color"
50 msgstr "Colore"
51
52 #: source/gx/terminix/profilewindow.d:81
53 msgid "Scrolling"
54 msgstr "Scorrimento"
55
56 #: source/gx/terminix/profilewindow.d:82
57 msgid "Compatibility"
58 msgstr "Compatibilità"
59
60 #: source/gx/terminix/profilewindow.d:131
61 #, fuzzy
62 msgid "Profile name"
63 msgstr "Nome del profilo"
64
65 #: source/gx/terminix/profilewindow.d:139
66 #, c-format
67 msgid "ID: %s"
68 msgstr "ID: %s"
69
70 #: source/gx/terminix/profilewindow.d:146
71 #, fuzzy
72 msgid "Terminal size"
73 msgstr "Dimensione del terminale"
74
75 #: source/gx/terminix/profilewindow.d:156
76 msgid "columns"
77 msgstr "colonne"
78
79 #: source/gx/terminix/profilewindow.d:162
80 msgid "rows"
81 msgstr "righe"
82
83 #: source/gx/terminix/profilewindow.d:167
84 #: source/gx/terminix/terminal/terminal.d:648
85 #: source/gx/terminix/terminal/terminal.d:652
86 #: source/gx/terminix/terminal/terminal.d:649
87 msgid "Reset"
88 msgstr "Azzera"
89
90 #: source/gx/terminix/profilewindow.d:173
91 #: source/gx/terminix/profilewindow.d:420
92 #: source/gx/terminix/profilewindow.d:178
93 #: source/gx/terminix/profilewindow.d:425
94 msgid "Cursor"
95 msgstr "Cursore"
96
97 #: source/gx/terminix/profilewindow.d:176
98 #: source/gx/terminix/profilewindow.d:181
99 msgid "Block"
100 msgstr "Blocco"
101
102 #: source/gx/terminix/profilewindow.d:176
103 #: source/gx/terminix/profilewindow.d:181
104 msgid "IBeam"
105 msgstr "IBeam"
106
107 #: source/gx/terminix/profilewindow.d:176
108 #: source/gx/terminix/profilewindow.d:181
109 msgid "Underline"
110 msgstr "Sottolineatura"
111
112 #: source/gx/terminix/profilewindow.d:183
113 #: source/gx/terminix/profilewindow.d:188
114 #, fuzzy
115 msgid "Blink mode"
116 msgstr "Modalità di lampeggio"
117
118 #: source/gx/terminix/profilewindow.d:186
119 #: source/gx/terminix/profilewindow.d:191
120 msgid "System"
121 msgstr "Sistema"
122
123 #: source/gx/terminix/profilewindow.d:186
124 #: source/gx/terminix/profilewindow.d:191
125 msgid "On"
126 msgstr "attivo"
127
128 #: source/gx/terminix/profilewindow.d:186
129 #: source/gx/terminix/profilewindow.d:191
130 msgid "Off"
131 msgstr "disattivato"
132
133 #: source/gx/terminix/profilewindow.d:192
134 #: source/gx/terminix/profilewindow.d:197
135 #, fuzzy
136 msgid "Terminal bell"
137 msgstr "Acustico del terminale"
138
139 #: source/gx/terminix/profilewindow.d:202
140 #: source/gx/terminix/profilewindow.d:207
141 #, fuzzy
142 msgid "Terminal title"
143 msgstr "Titolo terminale"
144
145 #: source/gx/terminix/profilewindow.d:215
146 #: source/gx/terminix/profilewindow.d:220
147 msgid "Text Appearance"
148 msgstr "Aspetto del testo"
149
150 #: source/gx/terminix/profilewindow.d:221
151 #: source/gx/terminix/profilewindow.d:226
152 msgid "Allow bold text"
153 msgstr "Permettere il testo in grassetto"
154
155 #: source/gx/terminix/profilewindow.d:226
156 #: source/gx/terminix/profilewindow.d:231
157 msgid "Rewrap on resize"
158 msgstr "Ridisegna durante il ridimensionamento"
159
160 #: source/gx/terminix/profilewindow.d:232
161 #: source/gx/terminix/profilewindow.d:237
162 #, fuzzy
163 msgid "Custom font"
164 msgstr "Tipo di carattere personalizzato"
165
166 #: source/gx/terminix/profilewindow.d:238
167 #: source/gx/terminix/profilewindow.d:243
168 msgid "Choose A Terminal Font"
169 msgstr "Scegliere un tipo di carattere per il terminale"
170
171 #: source/gx/terminix/profilewindow.d:298
172 #: source/gx/terminix/profilewindow.d:303
173 msgid "Color scheme"
174 msgstr "Combinazione di colori"
175
176 #: source/gx/terminix/profilewindow.d:308
177 #: source/gx/terminix/profilewindow.d:313
178 msgid "Custom"
179 msgstr "Personalizzato"
180
181 #: source/gx/terminix/profilewindow.d:319
182 #: source/gx/terminix/profilewindow.d:324
183 msgid "Color palette"
184 msgstr "Tavolozza dei colori"
185
186 #: source/gx/terminix/profilewindow.d:327
187 #: source/gx/terminix/profilewindow.d:332
188 msgid "Options"
189 msgstr "Opzioni"
190
191 #: source/gx/terminix/profilewindow.d:341
192 #: source/gx/terminix/profilewindow.d:346
193 msgid "Use theme colors for foreground/background"
194 msgstr "Utilizzare colori del tema per primo piano/sfondo"
195
196 #: source/gx/terminix/profilewindow.d:346
197 #: source/gx/terminix/profilewindow.d:351
198 msgid "Advanced"
199 msgstr "Avanzate"
200
201 #: source/gx/terminix/profilewindow.d:359
202 #: source/gx/terminix/profilewindow.d:364
203 msgid "Transparency"
204 msgstr "Trasparenza"
205
206 #: source/gx/terminix/profilewindow.d:373
207 #: source/gx/terminix/profilewindow.d:378
208 msgid "Unfocused dim"
209 msgstr ""
210
211 #: source/gx/terminix/profilewindow.d:415
212 #: source/gx/terminix/profilewindow.d:420
213 msgid "Text"
214 msgstr "Testo"
215
216 #: source/gx/terminix/profilewindow.d:416
217 #: source/gx/terminix/profilewindow.d:473
218 #: source/gx/terminix/profilewindow.d:421
219 #: source/gx/terminix/profilewindow.d:478
220 msgid "Background"
221 msgstr "Sfondo"
222
223 #: source/gx/terminix/profilewindow.d:427
224 #: source/gx/terminix/profilewindow.d:432
225 msgid "Select Cursor Foreground Color"
226 msgstr "Selezionare il colore di primo piano del cursore"
227
228 #: source/gx/terminix/profilewindow.d:429
229 #: source/gx/terminix/profilewindow.d:434
230 msgid "Select Cursor Background Color"
231 msgstr "Selezionare il colore di sfondo del cursore"
232
233 #: source/gx/terminix/profilewindow.d:434
234 #: source/gx/terminix/profilewindow.d:439
235 msgid "Highlight"
236 msgstr "Evidenziare"
237
238 #: source/gx/terminix/profilewindow.d:439
239 #: source/gx/terminix/profilewindow.d:444
240 msgid "Select Highlight Foreground Color"
241 msgstr "Selezionare il colore di evidenziazione in primo piano"
242
243 #: source/gx/terminix/profilewindow.d:441
244 #: source/gx/terminix/profilewindow.d:446
245 msgid "Select Highlight Background Color"
246 msgstr "Selezionare il colore di sfondo di evidenziazione"
247
248 #: source/gx/terminix/profilewindow.d:446
249 #: source/gx/terminix/profilewindow.d:451
250 msgid "Dim"
251 msgstr "Dim"
252
253 #: source/gx/terminix/profilewindow.d:451
254 #: source/gx/terminix/profilewindow.d:456
255 msgid "Select Dim Color"
256 msgstr ""
257
258 #: source/gx/terminix/profilewindow.d:465
259 #: source/gx/terminix/profilewindow.d:470
260 msgid "Select Background Color"
261 msgstr "Selezionare il colore di sfondo"
262
263 #: source/gx/terminix/profilewindow.d:478
264 #: source/gx/terminix/profilewindow.d:492
265 #: source/gx/terminix/profilewindow.d:483
266 #: source/gx/terminix/profilewindow.d:497
267 msgid "Select Foreground Color"
268 msgstr "Selezionare il colore di primo piano"
269
270 #: source/gx/terminix/profilewindow.d:491
271 #: source/gx/terminix/profilewindow.d:496
272 msgid "Foreground"
273 msgstr "In primo piano"
274
275 #: source/gx/terminix/profilewindow.d:496
276 #: source/gx/terminix/profilewindow.d:501
277 msgid "Black"
278 msgstr "Nero"
279
280 #: source/gx/terminix/profilewindow.d:496
281 #: source/gx/terminix/profilewindow.d:501
282 msgid "Red"
283 msgstr "Rosso"
284
285 #: source/gx/terminix/profilewindow.d:496
286 #: source/gx/terminix/profilewindow.d:501
287 msgid "Green"
288 msgstr "Verde"
289
290 #: source/gx/terminix/profilewindow.d:496
291 #: source/gx/terminix/profilewindow.d:501
292 msgid "Orange"
293 msgstr "Arancione"
294
295 #: source/gx/terminix/profilewindow.d:496
296 #: source/gx/terminix/profilewindow.d:501
297 msgid "Blue"
298 msgstr "Blu"
299
300 #: source/gx/terminix/profilewindow.d:496
301 #: source/gx/terminix/profilewindow.d:501
302 msgid "Purple"
303 msgstr "Viola"
304
305 #: source/gx/terminix/profilewindow.d:496
306 #: source/gx/terminix/profilewindow.d:501
307 msgid "Turquoise"
308 msgstr "Turchese"
309
310 #: source/gx/terminix/profilewindow.d:496
311 #: source/gx/terminix/profilewindow.d:501
312 msgid "Grey"
313 msgstr "Grigio"
314
315 #: source/gx/terminix/profilewindow.d:502
316 #: source/gx/terminix/profilewindow.d:507
317 #, c-format
318 msgid "Select %s Color"
319 msgstr "Seleziona %s colore"
320
321 #: source/gx/terminix/profilewindow.d:509
322 #: source/gx/terminix/profilewindow.d:514
323 #, c-format
324 msgid "Select %s Light Color"
325 msgstr "Selezionare colore chiaro %s"
326
327 #: source/gx/terminix/profilewindow.d:651
328 #: source/gx/terminix/profilewindow.d:656
329 msgid "Show scrollbar"
330 msgstr "Mostra barra di scorrimento"
331
332 #: source/gx/terminix/profilewindow.d:655
333 #: source/gx/terminix/profilewindow.d:660
334 msgid "Scroll on output"
335 msgstr "Scorri con nuovo output"
336
337 #: source/gx/terminix/profilewindow.d:659
338 #: source/gx/terminix/profilewindow.d:664
339 msgid "Scroll on keystroke"
340 msgstr ""
341
342 #: source/gx/terminix/profilewindow.d:663
343 #: source/gx/terminix/profilewindow.d:668
344 msgid "Limit scrollback to:"
345 msgstr "Scrollback limite per:"
346
347 #: source/gx/terminix/profilewindow.d:704
348 #: source/gx/terminix/profilewindow.d:709
349 msgid "Backspace key generates"
350 msgstr "Tasto BACKSPACE genera"
351
352 #: source/gx/terminix/profilewindow.d:707
353 #: source/gx/terminix/profilewindow.d:715
354 #: source/gx/terminix/profilewindow.d:712
355 #: source/gx/terminix/profilewindow.d:720
356 msgid "Automatic"
357 msgstr "Automatico"
358
359 #: source/gx/terminix/profilewindow.d:707
360 #: source/gx/terminix/profilewindow.d:715
361 #: source/gx/terminix/profilewindow.d:712
362 #: source/gx/terminix/profilewindow.d:720
363 msgid "Control-H"
364 msgstr "CTRL-H"
365
366 #: source/gx/terminix/profilewindow.d:707
367 #: source/gx/terminix/profilewindow.d:715
368 #: source/gx/terminix/profilewindow.d:712
369 #: source/gx/terminix/profilewindow.d:720
370 msgid "ASCII DEL"
371 msgstr "ASCII DEL"
372
373 #: source/gx/terminix/profilewindow.d:707
374 #: source/gx/terminix/profilewindow.d:715
375 #: source/gx/terminix/profilewindow.d:712
376 #: source/gx/terminix/profilewindow.d:720
377 msgid "Escape sequence"
378 msgstr "Sequenza di escape"
379
380 #: source/gx/terminix/profilewindow.d:707
381 #: source/gx/terminix/profilewindow.d:715
382 #: source/gx/terminix/profilewindow.d:712
383 #: source/gx/terminix/profilewindow.d:720
384 msgid "TTY"
385 msgstr "TTY"
386
387 #: source/gx/terminix/profilewindow.d:712
388 #: source/gx/terminix/profilewindow.d:717
389 msgid "Delete key generates"
390 msgstr "Canc genera"
391
392 #: source/gx/terminix/profilewindow.d:720 source/gx/terminix/prefwindow.d:92
393 #: source/gx/terminix/prefwindow.d:165
394 #: source/gx/terminix/terminal/terminal.d:658
395 #: source/gx/terminix/profilewindow.d:725 source/gx/terminix/prefwindow.d:94
396 #: source/gx/terminix/prefwindow.d:167
397 #: source/gx/terminix/terminal/terminal.d:662
398 #: source/gx/terminix/terminal/terminal.d:659
399 msgid "Encoding"
400 msgstr "Codifica"
401
402 #: source/gx/terminix/profilewindow.d:735
403 #: source/gx/terminix/profilewindow.d:740
404 msgid "Ambiguous-width characters"
405 msgstr "Caratteri con larghezza ambigua"
406
407 #: source/gx/terminix/profilewindow.d:738
408 #: source/gx/terminix/profilewindow.d:743
409 msgid "Narrow"
410 msgstr "Stretta"
411
412 #: source/gx/terminix/profilewindow.d:738
413 #: source/gx/terminix/profilewindow.d:743
414 msgid "Wide"
415 msgstr "Largo"
416
417 #: source/gx/terminix/profilewindow.d:764
418 #: source/gx/terminix/profilewindow.d:769
419 msgid "Run command as a login shell"
420 msgstr "Eseguire il comando come una shell di login"
421
422 #: source/gx/terminix/profilewindow.d:768
423 #: source/gx/terminix/profilewindow.d:773
424 msgid "Run a custom command instead of my shell"
425 msgstr "Eseguire un comando personalizzato della mia shell"
426
427 #: source/gx/terminix/profilewindow.d:784
428 #: source/gx/terminix/profilewindow.d:789
429 msgid "When command exits"
430 msgstr "Quando il comando termina"
431
432 #: source/gx/terminix/profilewindow.d:786
433 #: source/gx/terminix/profilewindow.d:791
434 msgid "Exit the terminal"
435 msgstr "Chiude il terminale"
436
437 #: source/gx/terminix/profilewindow.d:786
438 #: source/gx/terminix/profilewindow.d:791
439 msgid "Restart the command"
440 msgstr "Riavvia il comando"
441
442 #: source/gx/terminix/profilewindow.d:786
443 #: source/gx/terminix/profilewindow.d:791
444 msgid "Hold the terminal open"
445 msgstr "Mantieni il terminale aperto"
446
447 #: source/gx/terminix/constants.d:38 source/gx/terminix/constants.d:57
448 msgid "A VTE based terminal emulator for Linux"
449 msgstr "Emulatore di terminale per Linux basato su un VTE"
450
451 #: source/gx/terminix/constants.d:39 source/gx/terminix/constants.d:58
452 msgid ""
453 "This Source Code Form is subject to the terms of the Mozilla Public License, "
454 "v. 2.0. If a copy of the MPL was not distributed with this file, You can "
455 "obtain one at http://mozilla.org/MPL/2.0/."
456 msgstr ""
457 "Questa forma di codice sorgente è soggetto ai termini della licenza pubblica "
458 "Mozilla, v. 2.0. Se una copia della MPL non è stata distribuita con questo "
459 "file, è possibile ottenere uno alla http://mozilla.org/MPL/2.0/."
460
461 #: source/gx/terminix/constants.d:44 source/gx/terminix/constants.d:63
462 msgid "GTK VTE widget team, Terminix would not be possible without their work"
463 msgstr ""
464
465 #: source/gx/terminix/constants.d:45 source/gx/terminix/constants.d:64
466 #, fuzzy
467 msgid "GtkD for providing such an excellent GTK wrapper"
468 msgstr "GtkD per la fornitura di un tale eccellente wrapper per le GTK"
469
470 #: source/gx/terminix/constants.d:46 source/gx/terminix/constants.d:65
471 msgid "Dlang.org for such an excellent language, D"
472 msgstr "Dlang.org per un eccellente linguaggio, D"
473
474 #: source/gx/terminix/encoding.d:18 source/gx/terminix/encoding.d:31
475 #: source/gx/terminix/encoding.d:45 source/gx/terminix/encoding.d:67
476 #: source/gx/terminix/encoding.d:78
477 msgid "Western"
478 msgstr "occidentale"
479
480 #: source/gx/terminix/encoding.d:19 source/gx/terminix/encoding.d:46
481 #: source/gx/terminix/encoding.d:57 source/gx/terminix/encoding.d:76
482 msgid "Central European"
483 msgstr "centroeuropeo"
484
485 #: source/gx/terminix/encoding.d:20
486 msgid "South European"
487 msgstr "Sud europeo"
488
489 #: source/gx/terminix/encoding.d:21 source/gx/terminix/encoding.d:29
490 #: source/gx/terminix/encoding.d:83
491 msgid "Baltic"
492 msgstr "baltico"
493
494 #: source/gx/terminix/encoding.d:22 source/gx/terminix/encoding.d:47
495 #: source/gx/terminix/encoding.d:53 source/gx/terminix/encoding.d:54
496 #: source/gx/terminix/encoding.d:59 source/gx/terminix/encoding.d:77
497 msgid "Cyrillic"
498 msgstr "cirillico"
499
500 #: source/gx/terminix/encoding.d:23 source/gx/terminix/encoding.d:50
501 #: source/gx/terminix/encoding.d:56 source/gx/terminix/encoding.d:82
502 msgid "Arabic"
503 msgstr "arabo"
504
505 #: source/gx/terminix/encoding.d:24 source/gx/terminix/encoding.d:62
506 #: source/gx/terminix/encoding.d:79
507 msgid "Greek"
508 msgstr "greco"
509
510 #: source/gx/terminix/encoding.d:25
511 msgid "Hebrew Visual"
512 msgstr "Visual ebraico"
513
514 #: source/gx/terminix/encoding.d:26 source/gx/terminix/encoding.d:49
515 #: source/gx/terminix/encoding.d:65 source/gx/terminix/encoding.d:81
516 msgid "Hebrew"
517 msgstr "ebraico"
518
519 #: source/gx/terminix/encoding.d:27 source/gx/terminix/encoding.d:48
520 #: source/gx/terminix/encoding.d:69 source/gx/terminix/encoding.d:80
521 msgid "Turkish"
522 msgstr "turco"
523
524 #: source/gx/terminix/encoding.d:28
525 msgid "Nordic"
526 msgstr "nordico"
527
528 #: source/gx/terminix/encoding.d:30
529 msgid "Celtic"
530 msgstr "celtico"
531
532 #: source/gx/terminix/encoding.d:32 source/gx/terminix/encoding.d:68
533 msgid "Romanian"
534 msgstr "Rumeno"
535
536 #: source/gx/terminix/encoding.d:33
537 msgid "Unicode"
538 msgstr "Unicode"
539
540 #: source/gx/terminix/encoding.d:34
541 msgid "Armenian"
542 msgstr "armeno"
543
544 #: source/gx/terminix/encoding.d:35 source/gx/terminix/encoding.d:36
545 #: source/gx/terminix/encoding.d:40
546 msgid "Chinese Traditional"
547 msgstr "Cinese tradizionale"
548
549 #: source/gx/terminix/encoding.d:37
550 msgid "Cyrillic/Russian"
551 msgstr "Cirillico/Russo"
552
553 #: source/gx/terminix/encoding.d:38 source/gx/terminix/encoding.d:51
554 #: source/gx/terminix/encoding.d:71
555 msgid "Japanese"
556 msgstr "Giapponese"
557
558 #: source/gx/terminix/encoding.d:39 source/gx/terminix/encoding.d:52
559 #: source/gx/terminix/encoding.d:74
560 msgid "Korean"
561 msgstr "Coreano"
562
563 #: source/gx/terminix/encoding.d:41 source/gx/terminix/encoding.d:42
564 #: source/gx/terminix/encoding.d:43
565 msgid "Chinese Simplified"
566 msgstr ""
567
568 #: source/gx/terminix/encoding.d:44
569 msgid "Georgian"
570 msgstr "Georgiano"
571
572 #: source/gx/terminix/encoding.d:55 source/gx/terminix/encoding.d:70
573 msgid "Cyrillic/Ukrainian"
574 msgstr "Cyrillic/ucraino"
575
576 #: source/gx/terminix/encoding.d:58
577 msgid "Croatian"
578 msgstr "Croato"
579
580 #: source/gx/terminix/encoding.d:60
581 msgid "Hindi"
582 msgstr "hindi"
583
584 #: source/gx/terminix/encoding.d:61
585 msgid "Persian"
586 msgstr "Farsi"
587
588 #: source/gx/terminix/encoding.d:63
589 msgid "Gujarati"
590 msgstr "gujarati"
591
592 #: source/gx/terminix/encoding.d:64
593 msgid "Gurmukhi"
594 msgstr "Gurmukhi"
595
596 #: source/gx/terminix/encoding.d:66
597 msgid "Icelandic"
598 msgstr "Islandese"
599
600 #: source/gx/terminix/encoding.d:72 source/gx/terminix/encoding.d:75
601 #: source/gx/terminix/encoding.d:84
602 msgid "Vietnamese"
603 msgstr "vietnamita"
604
605 #: source/gx/terminix/encoding.d:73
606 msgid "Thai"
607 msgstr "Tailandese"
608
609 #: source/gx/terminix/application.d:183 source/gx/terminix/session.d:1257
610 #: source/gx/terminix/prefwindow.d:595 source/gx/terminix/session.d:1264
611 #: source/gx/terminix/prefwindow.d:641 source/gx/terminix/session.d:1267
612 #: source/gx/terminix/prefwindow.d:650 source/gx/terminix/prefwindow.d:646
613 msgid "New Session"
614 msgstr "Nuova sessione"
615
616 #: source/gx/terminix/application.d:184 source/gx/terminix/prefwindow.d:595
617 #: source/gx/terminix/prefwindow.d:641 source/gx/terminix/prefwindow.d:650
618 #: source/gx/terminix/prefwindow.d:646
619 msgid "New Window"
620 msgstr "Nuova finestra"
621
622 #: source/gx/terminix/application.d:188 source/gx/terminix/prefwindow.d:73
623 #: source/gx/terminix/prefwindow.d:75
624 msgid "Preferences"
625 msgstr "preferenze"
626
627 #: source/gx/terminix/application.d:190 source/gx/terminix/prefwindow.d:86
628 #: source/gx/terminix/prefwindow.d:88
629 msgid "Shortcuts"
630 msgstr "Tasti di scelta rapida"
631
632 #: source/gx/terminix/application.d:195
633 msgid "About"
634 msgstr "Informazioni"
635
636 #: source/gx/terminix/application.d:196
637 msgid "Quit"
638 msgstr "Esci"
639
640 #: source/gx/terminix/application.d:247
641 msgid "Credits"
642 msgstr "Riconoscimenti"
643
644 #: source/gx/terminix/application.d:466 source/gx/terminix/application.d:479
645 msgid "Set the working directory of the terminal"
646 msgstr "Impostare la directory di lavoro del terminale"
647
648 #: source/gx/terminix/application.d:466 source/gx/terminix/application.d:479
649 msgid "DIRECTORY"
650 msgstr "DIRECTORY"
651
652 #: source/gx/terminix/application.d:467 source/gx/terminix/application.d:480
653 msgid "Set the starting profile"
654 msgstr "Impostare il profilo di partenza"
655
656 #: source/gx/terminix/application.d:467 source/gx/terminix/application.d:480
657 msgid "PROFILE_NAME"
658 msgstr "PROFILE_NAME"
659
660 #: source/gx/terminix/application.d:468 source/gx/terminix/application.d:481
661 msgid "Open the specified session"
662 msgstr "Aprire la sessione specificata"
663
664 #: source/gx/terminix/application.d:468 source/gx/terminix/application.d:481
665 msgid "SESSION_NAME"
666 msgstr "SESSION_NAME"
667
668 #: source/gx/terminix/application.d:469 source/gx/terminix/application.d:482
669 msgid "Send an action to current Terminix instance"
670 msgstr "Inviare un'azione all'istanza corrente di Terminix"
671
672 #: source/gx/terminix/application.d:469 source/gx/terminix/application.d:482
673 msgid "ACTION_NAME"
674 msgstr "ACTION_NAME"
675
676 #: source/gx/terminix/application.d:470 source/gx/terminix/application.d:483
677 msgid "Execute the passed command"
678 msgstr "Eseguire il comando passato"
679
680 #: source/gx/terminix/application.d:470 source/gx/terminix/application.d:483
681 msgid "EXECUTE"
682 msgstr "ESEGUIRE"
683
684 #: source/gx/terminix/application.d:471 source/gx/terminix/application.d:484
685 msgid "Maximize the terminal window"
686 msgstr "Massimizzare la finestra del terminale"
687
688 #: source/gx/terminix/application.d:472 source/gx/terminix/application.d:485
689 msgid "Full-screen the terminal window"
690 msgstr "Schermo intero la finestra del terminale"
691
692 #: source/gx/terminix/application.d:473 source/gx/terminix/application.d:486
693 msgid "Focus the existing window"
694 msgstr "Messa a fuoco finestra esistente"
695
696 #: source/gx/terminix/application.d:476 source/gx/terminix/application.d:477
697 #: source/gx/terminix/application.d:490
698 msgid "Hidden argument to pass terminal UUID"
699 msgstr ""
700
701 #: source/gx/terminix/application.d:476 source/gx/terminix/application.d:477
702 #: source/gx/terminix/application.d:490
703 msgid "TERMINAL_UUID"
704 msgstr "TERMINAL_UUID"
705
706 #: source/gx/terminix/application.d:616 source/gx/terminix/application.d:617
707 #: source/gx/terminix/application.d:624 source/gx/terminix/application.d:637
708 msgid ""
709 "There appears to be an issue with the configuration of the terminal.\n"
710 "This issue is not serious, but correcting it will improve your experience.\n"
711 "Click the link below for more information:"
712 msgstr ""
713 "Sembra esserci un problema con la configurazione del terminale.\n"
714 "Questo problema non è grave, ma correggerla migliorerà la tua esperienza.\n"
715 "Clicca sul link qui sotto per ulteriori informazioni:"
716
717 #: source/gx/terminix/application.d:617 source/gx/terminix/application.d:618
718 #: source/gx/terminix/application.d:625 source/gx/terminix/application.d:638
719 msgid "Configuration Issue Detected"
720 msgstr "Problema di configurazione rilevato"
721
722 #: source/gx/terminix/application.d:629 source/gx/terminix/application.d:630
723 #: source/gx/terminix/application.d:637 source/gx/terminix/application.d:650
724 msgid "Do not show this message again"
725 msgstr "Non mostrare più questo messaggio"
726
727 #: source/gx/terminix/session.d:507 source/gx/terminix/session.d:514
728 msgid "Could not locate dropped terminal"
729 msgstr "Impossibile individuare terminale lasciato"
730
731 #: source/gx/terminix/session.d:512 source/gx/terminix/session.d:519
732 msgid "Could not locate session for dropped terminal"
733 msgstr "Impossibile trovare la sessione per il terminale lasciato"
734
735 #: source/gx/terminix/session.d:1223 source/gx/terminix/session.d:1230
736 #: source/gx/terminix/session.d:1233
737 msgid "Name"
738 msgstr "Nome"
739
740 #: source/gx/terminix/session.d:1234 source/gx/terminix/prefwindow.d:378
741 #: source/gx/terminix/session.d:1241 source/gx/terminix/prefwindow.d:424
742 #: source/gx/terminix/session.d:1244 source/gx/terminix/prefwindow.d:433
743 msgid "Profile"
744 msgstr "Profilo"
745
746 #: source/gx/terminix/prefwindow.d:80 source/gx/terminix/prefwindow.d:82
747 msgid "Global"
748 msgstr "Globale"
749
750 #: source/gx/terminix/prefwindow.d:83 source/gx/terminix/prefwindow.d:85
751 #, fuzzy
752 msgid "Appearance"
753 msgstr "Apparizioni"
754
755 #: source/gx/terminix/prefwindow.d:89
756 #: source/gx/terminix/terminal/terminal.d:657
757 #: source/gx/terminix/prefwindow.d:91
758 #: source/gx/terminix/terminal/terminal.d:661
759 #: source/gx/terminix/terminal/terminal.d:658
760 msgid "Profiles"
761 msgstr "Profili"
762
763 #: source/gx/terminix/prefwindow.d:127 source/gx/terminix/prefwindow.d:129
764 msgid "Encodings showing in menu:"
765 msgstr ""
766
767 #: source/gx/terminix/prefwindow.d:163 source/gx/terminix/prefwindow.d:165
768 msgid "Enabled"
769 msgstr "Abilitato"
770
771 #: source/gx/terminix/prefwindow.d:214 source/gx/terminix/prefwindow.d:217
772 #: source/gx/terminix/prefwindow.d:218
773 msgid "Action"
774 msgstr "Azione"
775
776 #: source/gx/terminix/prefwindow.d:243 source/gx/terminix/prefwindow.d:246
777 #: source/gx/terminix/prefwindow.d:247
778 msgid "Shortcut Key"
779 msgstr "Tasto di scelta rapida"
780
781 #: source/gx/terminix/prefwindow.d:274 source/gx/terminix/prefwindow.d:277
782 #: source/gx/terminix/prefwindow.d:278
783 msgid "Overwrite Existing Shortcut"
784 msgstr ""
785
786 #: source/gx/terminix/prefwindow.d:275 source/gx/terminix/prefwindow.d:278
787 #: source/gx/terminix/prefwindow.d:279
788 #, c-format
789 msgid ""
790 "The shortcut %s is already assigned to %s.\n"
791 "Disable the shortcut for the other action and assign here instead?"
792 msgstr ""
793
794 #: source/gx/terminix/prefwindow.d:376 source/gx/terminix/prefwindow.d:525
795 #: source/gx/terminix/appwindow.d:91 source/gx/terminix/prefwindow.d:422
796 #: source/gx/terminix/prefwindow.d:571 source/gx/terminix/prefwindow.d:431
797 #: source/gx/terminix/prefwindow.d:580
798 msgid "Default"
799 msgstr ""
800
801 #: source/gx/terminix/prefwindow.d:392 source/gx/terminix/prefwindow.d:438
802 #: source/gx/terminix/prefwindow.d:447
803 msgid "New"
804 msgstr ""
805
806 #: source/gx/terminix/prefwindow.d:405 source/gx/terminix/prefwindow.d:451
807 #: source/gx/terminix/prefwindow.d:460
808 msgid "Edit"
809 msgstr ""
810
811 #: source/gx/terminix/prefwindow.d:408 source/gx/terminix/prefwindow.d:454
812 #: source/gx/terminix/prefwindow.d:463
813 msgid "Delete"
814 msgstr ""
815
816 #: source/gx/terminix/prefwindow.d:508 source/gx/terminix/prefwindow.d:554
817 #: source/gx/terminix/prefwindow.d:563
818 msgid "Enable transparency, requires re-start"
819 msgstr ""
820
821 #: source/gx/terminix/prefwindow.d:518 source/gx/terminix/prefwindow.d:564
822 #: source/gx/terminix/prefwindow.d:573
823 msgid "Terminal title style"
824 msgstr ""
825
826 #: source/gx/terminix/prefwindow.d:519 source/gx/terminix/prefwindow.d:565
827 #: source/gx/terminix/prefwindow.d:574
828 msgid "Normal"
829 msgstr ""
830
831 #: source/gx/terminix/prefwindow.d:519 source/gx/terminix/prefwindow.d:565
832 #: source/gx/terminix/prefwindow.d:574
833 msgid "Small"
834 msgstr ""
835
836 #: source/gx/terminix/prefwindow.d:519 source/gx/terminix/prefwindow.d:565
837 #: source/gx/terminix/prefwindow.d:574
838 msgid "None"
839 msgstr ""
840
841 #: source/gx/terminix/prefwindow.d:524 source/gx/terminix/prefwindow.d:570
842 #: source/gx/terminix/prefwindow.d:579
843 msgid "Theme variant"
844 msgstr ""
845
846 #: source/gx/terminix/prefwindow.d:525 source/gx/terminix/prefwindow.d:571
847 #: source/gx/terminix/prefwindow.d:580
848 msgid "Light"
849 msgstr ""
850
851 #: source/gx/terminix/prefwindow.d:525 source/gx/terminix/prefwindow.d:571
852 #: source/gx/terminix/prefwindow.d:580
853 msgid "Dark"
854 msgstr ""
855
856 #: source/gx/terminix/prefwindow.d:532 source/gx/terminix/prefwindow.d:578
857 #: source/gx/terminix/prefwindow.d:587
858 msgid "Use a wide handle for splitters"
859 msgstr ""
860
861 #: source/gx/terminix/prefwindow.d:537 source/gx/terminix/prefwindow.d:583
862 #: source/gx/terminix/prefwindow.d:592
863 msgid "Dim unfocused terminals"
864 msgstr ""
865
866 #: source/gx/terminix/prefwindow.d:562 source/gx/terminix/prefwindow.d:608
867 #: source/gx/terminix/prefwindow.d:617 source/gx/terminix/prefwindow.d:613
868 msgid "Behavior"
869 msgstr ""
870
871 #: source/gx/terminix/prefwindow.d:568 source/gx/terminix/prefwindow.d:614
872 #: source/gx/terminix/prefwindow.d:623 source/gx/terminix/prefwindow.d:619
873 msgid "Prompt when creating a new session"
874 msgstr ""
875
876 #: source/gx/terminix/prefwindow.d:573 source/gx/terminix/prefwindow.d:619
877 #: source/gx/terminix/prefwindow.d:628 source/gx/terminix/prefwindow.d:624
878 msgid "Focus a terminal when the mouse moves over it"
879 msgstr ""
880
881 #: source/gx/terminix/prefwindow.d:578 source/gx/terminix/prefwindow.d:624
882 #: source/gx/terminix/prefwindow.d:633 source/gx/terminix/prefwindow.d:629
883 msgid "Autohide the mouse pointer when typing"
884 msgstr ""
885
886 #: source/gx/terminix/prefwindow.d:584 source/gx/terminix/prefwindow.d:630
887 #: source/gx/terminix/prefwindow.d:639 source/gx/terminix/prefwindow.d:635
888 msgid "Send desktop notification on process complete"
889 msgstr ""
890
891 #: source/gx/terminix/prefwindow.d:592 source/gx/terminix/prefwindow.d:638
892 #: source/gx/terminix/prefwindow.d:647 source/gx/terminix/prefwindow.d:643
893 msgid "On new instance"
894 msgstr ""
895
896 #: source/gx/terminix/prefwindow.d:595
897 #: source/gx/terminix/terminal/terminal.d:668
898 #: source/gx/terminix/prefwindow.d:641
899 #: source/gx/terminix/terminal/terminal.d:672
900 #: source/gx/terminix/prefwindow.d:650
901 #: source/gx/terminix/terminal/terminal.d:669
902 #: source/gx/terminix/prefwindow.d:646
903 msgid "Split Right"
904 msgstr ""
905
906 #: source/gx/terminix/prefwindow.d:595
907 #: source/gx/terminix/terminal/terminal.d:672
908 #: source/gx/terminix/prefwindow.d:641
909 #: source/gx/terminix/terminal/terminal.d:676
910 #: source/gx/terminix/prefwindow.d:650
911 #: source/gx/terminix/terminal/terminal.d:673
912 #: source/gx/terminix/prefwindow.d:646
913 msgid "Split Down"
914 msgstr ""
915
916 #: source/gx/terminix/prefwindow.d:595 source/gx/terminix/prefwindow.d:641
917 #: source/gx/terminix/prefwindow.d:650 source/gx/terminix/prefwindow.d:646
918 msgid "Focus Window"
919 msgstr ""
920
921 #: source/gx/terminix/prefwindow.d:601
922 #: source/gx/terminix/terminal/terminal.d:940
923 #: source/gx/terminix/terminal/terminal.d:951
924 #: source/gx/terminix/prefwindow.d:647
925 #: source/gx/terminix/terminal/terminal.d:959
926 #: source/gx/terminix/terminal/terminal.d:970
927 #: source/gx/terminix/prefwindow.d:656
928 #: source/gx/terminix/terminal/terminal.d:956
929 #: source/gx/terminix/terminal/terminal.d:967
930 #: source/gx/terminix/prefwindow.d:652
931 #: source/gx/terminix/terminal/terminal.d:961
932 #: source/gx/terminix/terminal/terminal.d:972
933 msgid "Paste"
934 msgstr ""
935
936 #: source/gx/terminix/prefwindow.d:607 source/gx/terminix/prefwindow.d:653
937 #: source/gx/terminix/prefwindow.d:662 source/gx/terminix/prefwindow.d:658
938 msgid "Warn when attempting unsafe paste"
939 msgstr ""
940
941 #: source/gx/terminix/prefwindow.d:612 source/gx/terminix/prefwindow.d:658
942 #: source/gx/terminix/prefwindow.d:667 source/gx/terminix/prefwindow.d:663
943 msgid "Strip first character of paste if comment or variable declaration"
944 msgstr ""
945
946 #: source/gx/terminix/terminal/layout.d:28
947 msgid "Layout Options"
948 msgstr ""
949
950 #: source/gx/terminix/terminal/layout.d:28
951 msgid "OK"
952 msgstr ""
953
954 #: source/gx/terminix/terminal/layout.d:28
955 #: source/gx/terminix/terminal/terminal.d:1757
956 #: source/gx/terminix/appwindow.d:765 source/gx/terminix/appwindow.d:797
957 msgid "Cancel"
958 msgstr ""
959
960 #: source/gx/terminix/terminal/layout.d:43
961 msgid "Active"
962 msgstr ""
963
964 #: source/gx/terminix/terminal/layout.d:49
965 msgid "Title"
966 msgstr ""
967
968 #: source/gx/terminix/terminal/layout.d:57
969 msgid "Session Load"
970 msgstr ""
971
972 #: source/gx/terminix/terminal/layout.d:73
973 msgid ""
974 "Active options are always in effect and apply immediately.\n"
975 "Session Load options only apply when loading a session file."
976 msgstr ""
977
978 #: source/gx/terminix/terminal/search.d:120
979 #: source/gx/terminix/terminal/search.d:121
980 msgid "Search Options"
981 msgstr ""
982
983 #: source/gx/terminix/terminal/search.d:186
984 msgid "Match case"
985 msgstr ""
986
987 #: source/gx/terminix/terminal/search.d:187
988 msgid "Match entire word only"
989 msgstr ""
990
991 #: source/gx/terminix/terminal/search.d:188
992 msgid "Match as regular expression"
993 msgstr ""
994
995 #: source/gx/terminix/terminal/search.d:189
996 msgid "Wrap around"
997 msgstr ""
998
999 #: source/gx/terminix/terminal/terminal.d:326
1000 #: source/gx/terminix/terminal/terminal.d:652
1001 #: source/gx/terminix/terminal/terminal.d:800
1002 #: data/resources/ui/shortcuts.ui:308
1003 #: source/gx/terminix/terminal/terminal.d:325
1004 #: source/gx/terminix/terminal/terminal.d:656
1005 #: source/gx/terminix/terminal/terminal.d:819
1006 #: source/gx/terminix/prefwindow.d:339 data/resources/ui/shortcuts.ui:326
1007 #: source/gx/terminix/terminal/terminal.d:322
1008 #: source/gx/terminix/terminal/terminal.d:653
1009 #: source/gx/terminix/terminal/terminal.d:816
1010 #: source/gx/terminix/terminal/terminal.d:821
1011 msgid "Terminal"
1012 msgstr ""
1013
1014 #: source/gx/terminix/terminal/terminal.d:357
1015 #: source/gx/terminix/terminal/terminal.d:969 source/gx/terminix/sidebar.d:308
1016 #: source/gx/terminix/appwindow.d:407
1017 #: source/gx/terminix/terminal/terminal.d:356
1018 #: source/gx/terminix/terminal/terminal.d:988
1019 #: source/gx/terminix/terminal/terminal.d:353
1020 #: source/gx/terminix/terminal/terminal.d:985
1021 #: source/gx/terminix/terminal/terminal.d:990
1022 msgid "Close"
1023 msgstr ""
1024
1025 #: source/gx/terminix/terminal/terminal.d:366
1026 #: source/gx/terminix/terminal/terminal.d:831
1027 #: source/gx/terminix/terminal/terminal.d:968
1028 #: source/gx/terminix/terminal/terminal.d:365
1029 #: source/gx/terminix/terminal/terminal.d:850
1030 #: source/gx/terminix/terminal/terminal.d:987
1031 #: source/gx/terminix/terminal/terminal.d:362
1032 #: source/gx/terminix/terminal/terminal.d:847
1033 #: source/gx/terminix/terminal/terminal.d:984
1034 #: source/gx/terminix/terminal/terminal.d:852
1035 #: source/gx/terminix/terminal/terminal.d:989
1036 msgid "Maximize"
1037 msgstr ""
1038
1039 #: source/gx/terminix/terminal/terminal.d:377
1040 #: source/gx/terminix/terminal/terminal.d:569
1041 #: source/gx/terminix/terminal/terminal.d:376
1042 #: source/gx/terminix/terminal/terminal.d:573
1043 #: source/gx/terminix/terminal/terminal.d:373
1044 #: source/gx/terminix/terminal/terminal.d:570
1045 msgid "Disable input synchronization for this terminal"
1046 msgstr ""
1047
1048 #: source/gx/terminix/terminal/terminal.d:416
1049 #: source/gx/terminix/terminal/terminal.d:420
1050 #: source/gx/terminix/terminal/terminal.d:417
1051 msgid "Edit Profile"
1052 msgstr ""
1053
1054 #: source/gx/terminix/terminal/terminal.d:535
1055 #: source/gx/terminix/appwindow.d:642
1056 #: source/gx/terminix/terminal/terminal.d:539
1057 #: source/gx/terminix/terminal/terminal.d:536
1058 msgid "There are processes that are still running, close anyway?"
1059 msgstr ""
1060
1061 #: source/gx/terminix/terminal/terminal.d:571
1062 #: source/gx/terminix/terminal/terminal.d:575
1063 #: source/gx/terminix/terminal/terminal.d:572
1064 msgid "Enable input synchronization for this terminal"
1065 msgstr ""
1066
1067 #: source/gx/terminix/terminal/terminal.d:634
1068 #: source/gx/terminix/terminal/terminal.d:638
1069 #: source/gx/terminix/terminal/terminal.d:635
1070 msgid "Save…"
1071 msgstr ""
1072
1073 #: source/gx/terminix/terminal/terminal.d:635
1074 #: source/gx/terminix/terminal/terminal.d:639
1075 #: source/gx/terminix/terminal/terminal.d:636
1076 msgid "Find…"
1077 msgstr ""
1078
1079 #: source/gx/terminix/terminal/terminal.d:636
1080 #: source/gx/terminix/terminal/terminal.d:640
1081 #: source/gx/terminix/terminal/terminal.d:637
1082 msgid "Layout Options…"
1083 msgstr ""
1084
1085 #: source/gx/terminix/terminal/terminal.d:644
1086 #: source/gx/terminix/terminal/terminal.d:648
1087 #: source/gx/terminix/terminal/terminal.d:645
1088 msgid "Read-Only"
1089 msgstr ""
1090
1091 #: source/gx/terminix/terminal/terminal.d:649
1092 #: source/gx/terminix/terminal/terminal.d:653
1093 #: source/gx/terminix/terminal/terminal.d:650
1094 msgid "Reset and Clear"
1095 msgstr ""
1096
1097 #: source/gx/terminix/terminal/terminal.d:678
1098 #: source/gx/terminix/terminal/terminal.d:682
1099 #: source/gx/terminix/terminal/terminal.d:679
1100 msgid "Split"
1101 msgstr ""
1102
1103 #: source/gx/terminix/terminal/terminal.d:828
1104 #: source/gx/terminix/terminal/terminal.d:968
1105 #: source/gx/terminix/terminal/terminal.d:847
1106 #: source/gx/terminix/terminal/terminal.d:987
1107 #: source/gx/terminix/terminal/terminal.d:844
1108 #: source/gx/terminix/terminal/terminal.d:984
1109 #: source/gx/terminix/terminal/terminal.d:849
1110 #: source/gx/terminix/terminal/terminal.d:989
1111 msgid "Restore"
1112 msgstr ""
1113
1114 #: source/gx/terminix/terminal/terminal.d:927
1115 #: source/gx/terminix/terminal/terminal.d:946
1116 #: source/gx/terminix/terminal/terminal.d:943
1117 #: source/gx/terminix/terminal/terminal.d:948
1118 msgid "Open Link"
1119 msgstr ""
1120
1121 #: source/gx/terminix/terminal/terminal.d:928
1122 #: source/gx/terminix/terminal/terminal.d:947
1123 #: source/gx/terminix/terminal/terminal.d:944
1124 #: source/gx/terminix/terminal/terminal.d:949
1125 msgid "Copy Link Address"
1126 msgstr ""
1127
1128 #: source/gx/terminix/terminal/terminal.d:939
1129 #: source/gx/terminix/terminal/terminal.d:946
1130 #: source/gx/terminix/terminal/terminal.d:958
1131 #: source/gx/terminix/terminal/terminal.d:965
1132 #: source/gx/terminix/terminal/terminal.d:955
1133 #: source/gx/terminix/terminal/terminal.d:962
1134 #: source/gx/terminix/terminal/terminal.d:960
1135 #: source/gx/terminix/terminal/terminal.d:967
1136 msgid "Copy"
1137 msgstr ""
1138
1139 #: source/gx/terminix/terminal/terminal.d:941
1140 #: source/gx/terminix/terminal/terminal.d:956
1141 #: source/gx/terminix/terminal/terminal.d:960
1142 #: source/gx/terminix/terminal/terminal.d:975
1143 #: source/gx/terminix/terminal/terminal.d:957
1144 #: source/gx/terminix/terminal/terminal.d:972
1145 #: source/gx/terminix/terminal/terminal.d:962
1146 #: source/gx/terminix/terminal/terminal.d:977
1147 msgid "Select All"
1148 msgstr ""
1149
1150 #: source/gx/terminix/terminal/terminal.d:959
1151 #: source/gx/terminix/terminal/terminal.d:978
1152 #: source/gx/terminix/terminal/terminal.d:975
1153 #: source/gx/terminix/terminal/terminal.d:980
1154 msgid "Clipboard"
1155 msgstr ""
1156
1157 #: source/gx/terminix/terminal/terminal.d:973
1158 #: source/gx/terminix/terminal/terminal.d:992
1159 #: source/gx/terminix/terminal/terminal.d:989
1160 #: source/gx/terminix/terminal/terminal.d:994
1161 msgid "Synchronize input"
1162 msgstr ""
1163
1164 #: source/gx/terminix/terminal/terminal.d:1410
1165 #: source/gx/terminix/terminal/terminal.d:1429
1166 #: source/gx/terminix/terminal/terminal.d:1425
1167 #: source/gx/terminix/terminal/terminal.d:1431
1168 msgid "Unexpected error occurred, no additional information available"
1169 msgstr ""
1170
1171 #: source/gx/terminix/terminal/terminal.d:1416
1172 #: source/gx/terminix/terminal/terminal.d:1435
1173 #: source/gx/terminix/terminal/terminal.d:1431
1174 #: source/gx/terminix/terminal/terminal.d:1437
1175 #, c-format
1176 msgid "Unexpected error occurred: %s"
1177 msgstr ""
1178
1179 #: source/gx/terminix/terminal/terminal.d:1730
1180 #: source/gx/terminix/terminal/terminal.d:1749
1181 #: source/gx/terminix/terminal/terminal.d:1747
1182 #: source/gx/terminix/terminal/terminal.d:1754
1183 msgid "Save Terminal Output"
1184 msgstr ""
1185
1186 #: source/gx/terminix/terminal/terminal.d:1736
1187 #: source/gx/terminix/terminal/terminal.d:1755
1188 #: source/gx/terminix/terminal/terminal.d:1753
1189 #: source/gx/terminix/terminal/terminal.d:1763
1190 msgid "All Text Files"
1191 msgstr ""
1192
1193 #: source/gx/terminix/terminal/terminal.d:1740
1194 #: source/gx/terminix/appwindow.d:710
1195 #: source/gx/terminix/terminal/terminal.d:1759
1196 #: source/gx/terminix/appwindow.d:725
1197 #: source/gx/terminix/terminal/terminal.d:1757
1198 #: source/gx/terminix/terminal/terminal.d:1767
1199 msgid "All Files"
1200 msgstr ""
1201
1202 #: source/gx/terminix/terminal/terminal.d:2055
1203 #: source/gx/terminix/terminal/terminal.d:2078
1204 #: source/gx/terminix/terminal/terminal.d:2076
1205 #: source/gx/terminix/terminal/terminal.d:2086
1206 #, c-format
1207 msgid "The child process exited normally with status %d"
1208 msgstr ""
1209
1210 #: source/gx/terminix/terminal/terminal.d:2056
1211 #: source/gx/terminix/terminal/terminal.d:2079
1212 #: source/gx/terminix/terminal/terminal.d:2077
1213 #: source/gx/terminix/terminal/terminal.d:2087
1214 #, c-format
1215 msgid "The child process was aborted by signal %d."
1216 msgstr ""
1217
1218 #: source/gx/terminix/terminal/terminal.d:2057
1219 #: source/gx/terminix/terminal/terminal.d:2080
1220 #: source/gx/terminix/terminal/terminal.d:2078
1221 #: source/gx/terminix/terminal/terminal.d:2088
1222 msgid "The child process was aborted."
1223 msgstr ""
1224
1225 #: source/gx/terminix/terminal/terminal.d:2063
1226 #: source/gx/terminix/terminal/terminal.d:2086
1227 #: source/gx/terminix/terminal/terminal.d:2084
1228 #: source/gx/terminix/terminal/terminal.d:2094
1229 msgid "Relaunch"
1230 msgstr ""
1231
1232 #: source/gx/terminix/terminal/terminal.d:2103
1233 #: source/gx/terminix/terminal/terminal.d:2126
1234 #: source/gx/terminix/terminal/terminal.d:2124
1235 #: source/gx/terminix/terminal/terminal.d:2134
1236 msgid "This command is asking for Administrative access to your computer"
1237 msgstr ""
1238
1239 #: source/gx/terminix/terminal/terminal.d:2104
1240 #: source/gx/terminix/terminal/terminal.d:2127
1241 #: source/gx/terminix/terminal/terminal.d:2125
1242 #: source/gx/terminix/terminal/terminal.d:2135
1243 msgid "Copying commands from the internet can be dangerous. "
1244 msgstr ""
1245
1246 #: source/gx/terminix/terminal/terminal.d:2105
1247 #: source/gx/terminix/terminal/terminal.d:2128
1248 #: source/gx/terminix/terminal/terminal.d:2126
1249 #: source/gx/terminix/terminal/terminal.d:2136
1250 msgid "Be sure you understand what each part of this command does."
1251 msgstr ""
1252
1253 #: source/gx/terminix/terminal/terminal.d:2107
1254 #: source/gx/terminix/terminal/terminal.d:2130
1255 #: source/gx/terminix/terminal/terminal.d:2128
1256 #: source/gx/terminix/terminal/terminal.d:2138
1257 msgid "Don't Paste"
1258 msgstr ""
1259
1260 #: source/gx/terminix/terminal/terminal.d:2108
1261 #: source/gx/terminix/terminal/terminal.d:2131
1262 #: source/gx/terminix/terminal/terminal.d:2129
1263 #: source/gx/terminix/terminal/terminal.d:2139
1264 msgid "Paste Anyway"
1265 msgstr ""
1266
1267 #: source/gx/terminix/cmdparams.d:75 source/gx/terminix/cmdparams.d:83
1268 #, c-format
1269 msgid "Ignoring as '%s' is not a directory"
1270 msgstr ""
1271
1272 #: source/gx/terminix/cmdparams.d:102 source/gx/terminix/cmdparams.d:131
1273 #, c-format
1274 msgid "Ignoring parameter session as '%s' does not exist"
1275 msgstr ""
1276
1277 #: source/gx/terminix/cmdparams.d:111 source/gx/terminix/cmdparams.d:140
1278 msgid ""
1279 "You cannot load a session and set a profile/working directory/execute "
1280 "command option, please choose one or the other"
1281 msgstr ""
1282
1283 #: source/gx/terminix/appwindow.d:185
1284 msgid "View session sidebar"
1285 msgstr ""
1286
1287 #: source/gx/terminix/appwindow.d:199
1288 msgid "Create a new session"
1289 msgstr ""
1290
1291 #: source/gx/terminix/appwindow.d:378
1292 msgid "Change Session Name"
1293 msgstr ""
1294
1295 #: source/gx/terminix/appwindow.d:378
1296 msgid "Enter a new name for the session"
1297 msgstr ""
1298
1299 #: source/gx/terminix/appwindow.d:404
1300 msgid "Open…"
1301 msgstr ""
1302
1303 #: source/gx/terminix/appwindow.d:405
1304 #: source/gx/terminix/terminal/terminal.d:1757
1305 #: source/gx/terminix/appwindow.d:797
1306 msgid "Save"
1307 msgstr ""
1308
1309 #: source/gx/terminix/appwindow.d:406
1310 msgid "Save As…"
1311 msgstr ""
1312
1313 #: source/gx/terminix/appwindow.d:411
1314 msgid "Name…"
1315 msgstr ""
1316
1317 #: source/gx/terminix/appwindow.d:412
1318 msgid "Synchronize Input"
1319 msgstr ""
1320
1321 #: source/gx/terminix/appwindow.d:417
1322 msgid "GC"
1323 msgstr ""
1324
1325 #: source/gx/terminix/appwindow.d:706 source/gx/terminix/appwindow.d:721
1326 msgid "All JSON Files"
1327 msgstr ""
1328
1329 #: source/gx/terminix/appwindow.d:719 source/gx/terminix/appwindow.d:734
1330 #, c-format
1331 msgid "Filename '%s' does not exist"
1332 msgstr ""
1333
1334 #: source/gx/terminix/appwindow.d:746 source/gx/terminix/appwindow.d:761
1335 #: source/gx/terminix/appwindow.d:762
1336 msgid "Load Session"
1337 msgstr ""
1338
1339 #: source/gx/terminix/appwindow.d:759 source/gx/terminix/appwindow.d:774
1340 #: source/gx/terminix/appwindow.d:778
1341 msgid "Could not load session due to unexpected error."
1342 msgstr ""
1343
1344 #: source/gx/terminix/appwindow.d:759 source/gx/terminix/appwindow.d:774
1345 #: source/gx/terminix/appwindow.d:778
1346 msgid "Error Loading Session"
1347 msgstr ""
1348
1349 #: source/gx/terminix/appwindow.d:774 source/gx/terminix/appwindow.d:789
1350 #: source/gx/terminix/appwindow.d:794
1351 msgid "Save Session"
1352 msgstr ""
1353
1354 #: source/gx/terminix/appwindow.d:809
1355 #: data/pkg/desktop/com.gexperts.Terminix.desktop.in:3
1356 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:7
1357 #: source/gx/terminix/appwindow.d:824 source/gx/terminix/appwindow.d:832
1358 msgid "Terminix"
1359 msgstr ""
1360
1361 #: source/gx/gtk/actions.d:26
1362 msgid "disabled"
1363 msgstr ""
1364
1365 #: source/app.d:46 source/app.d:72 source/app.d:76
1366 #, c-format
1367 msgid "Your GTK version is too old, you need at least GTK %d.%d.%d!"
1368 msgstr ""
1369
1370 #: source/app.d:66 source/app.d:92 source/app.d:96 source/app.d:93
1371 msgid "Unexpected exception occurred"
1372 msgstr ""
1373
1374 #: source/app.d:67 source/app.d:93 source/app.d:97 source/app.d:94
1375 msgid "Error: "
1376 msgstr ""
1377
1378 #: data/nautilus/open-terminix.py:43
1379 msgid "Open in Terminix…"
1380 msgstr ""
1381
1382 #: data/nautilus/open-terminix.py:44
1383 #, python-format
1384 msgid "Open Terminix In %s"
1385 msgstr ""
1386
1387 #: data/nautilus/open-terminix.py:50
1388 msgid "Open Terminix Here…"
1389 msgstr ""
1390
1391 #: data/nautilus/open-terminix.py:51
1392 msgid "Open Terminix In This Directory"
1393 msgstr ""
1394
1395 #: data/resources/ui/shortcuts.ui:10 source/gx/terminix/prefwindow.d:338
1396 msgid "Application"
1397 msgstr ""
1398
1399 #: data/resources/ui/shortcuts.ui:15 data/resources/ui/shortcuts.ui:10
1400 msgctxt "shortcut window"
1401 msgid "Application"
1402 msgstr ""
1403
1404 #: data/resources/ui/shortcuts.ui:19
1405 msgctxt "shortcut window"
1406 msgid "Open a new window"
1407 msgstr ""
1408
1409 #: data/resources/ui/shortcuts.ui:25
1410 msgctxt "shortcut window"
1411 msgid "Open a new session"
1412 msgstr ""
1413
1414 #: data/resources/ui/shortcuts.ui:31
1415 msgctxt "shortcut window"
1416 msgid "Open preferences"
1417 msgstr ""
1418
1419 #: data/resources/ui/shortcuts.ui:37
1420 msgctxt "shortcut window"
1421 msgid "View configured shortcuts"
1422 msgstr ""
1423
1424 #: data/resources/ui/shortcuts.ui:45
1425 msgctxt "shortcut window"
1426 msgid "Window"
1427 msgstr ""
1428
1429 #: data/resources/ui/shortcuts.ui:49
1430 msgctxt "shortcut window"
1431 msgid "Toggle fullscreen mode"
1432 msgstr ""
1433
1434 #: data/resources/ui/shortcuts.ui:55
1435 msgctxt "shortcut window"
1436 msgid "View session sidebar"
1437 msgstr ""
1438
1439 #: data/resources/ui/shortcuts.ui:61
1440 msgctxt "shortcut window"
1441 msgid "Switch to next session"
1442 msgstr ""
1443
1444 #: data/resources/ui/shortcuts.ui:67
1445 msgctxt "shortcut window"
1446 msgid "Switch to previous session"
1447 msgstr ""
1448
1449 #: data/resources/ui/shortcuts.ui:73
1450 msgctxt "shortcut window"
1451 msgid "Switch to session 1"
1452 msgstr ""
1453
1454 #: data/resources/ui/shortcuts.ui:79
1455 msgctxt "shortcut window"
1456 msgid "Switch to session 2"
1457 msgstr ""
1458
1459 #: data/resources/ui/shortcuts.ui:85
1460 msgctxt "shortcut window"
1461 msgid "Switch to session 3"
1462 msgstr ""
1463
1464 #: data/resources/ui/shortcuts.ui:91
1465 msgctxt "shortcut window"
1466 msgid "Switch to session 4"
1467 msgstr ""
1468
1469 #: data/resources/ui/shortcuts.ui:97
1470 msgctxt "shortcut window"
1471 msgid "Switch to session 5"
1472 msgstr ""
1473
1474 #: data/resources/ui/shortcuts.ui:103
1475 msgctxt "shortcut window"
1476 msgid "Switch to session 6"
1477 msgstr ""
1478
1479 #: data/resources/ui/shortcuts.ui:109
1480 msgctxt "shortcut window"
1481 msgid "Switch to session 7"
1482 msgstr ""
1483
1484 #: data/resources/ui/shortcuts.ui:115
1485 msgctxt "shortcut window"
1486 msgid "Switch to session 8"
1487 msgstr ""
1488
1489 #: data/resources/ui/shortcuts.ui:121
1490 msgctxt "shortcut window"
1491 msgid "Switch to session 9"
1492 msgstr ""
1493
1494 #: data/resources/ui/shortcuts.ui:127
1495 msgctxt "shortcut window"
1496 msgid "Switch to session 10"
1497 msgstr ""
1498
1499 #: data/resources/ui/shortcuts.ui:138 source/gx/terminix/prefwindow.d:340
1500 msgid "Session"
1501 msgstr ""
1502
1503 #: data/resources/ui/shortcuts.ui:143
1504 msgctxt "shortcut window"
1505 msgid "File"
1506 msgstr ""
1507
1508 #: data/resources/ui/shortcuts.ui:147
1509 msgctxt "shortcut window"
1510 msgid "Close the current session"
1511 msgstr ""
1512
1513 #: data/resources/ui/shortcuts.ui:153
1514 msgctxt "shortcut window"
1515 msgid "Save the current session"
1516 msgstr ""
1517
1518 #: data/resources/ui/shortcuts.ui:159
1519 msgctxt "shortcut window"
1520 msgid "Save the current session with new filename"
1521 msgstr ""
1522
1523 #: data/resources/ui/shortcuts.ui:165
1524 msgctxt "shortcut window"
1525 msgid "Open a saved session"
1526 msgstr ""
1527
1528 #: data/resources/ui/shortcuts.ui:173
1529 msgctxt "shortcut window"
1530 msgid "Resize"
1531 msgstr ""
1532
1533 #: data/resources/ui/shortcuts.ui:177
1534 msgctxt "shortcut window"
1535 msgid "Resize the terminal up"
1536 msgstr ""
1537
1538 #: data/resources/ui/shortcuts.ui:183
1539 msgctxt "shortcut window"
1540 msgid "Resize the terminal down"
1541 msgstr ""
1542
1543 #: data/resources/ui/shortcuts.ui:189
1544 msgctxt "shortcut window"
1545 msgid "Resize the terminal left"
1546 msgstr ""
1547
1548 #: data/resources/ui/shortcuts.ui:195
1549 msgctxt "shortcut window"
1550 msgid "Resize the terminal right"
1551 msgstr ""
1552
1553 #: data/resources/ui/shortcuts.ui:203
1554 msgctxt "shortcut window"
1555 msgid "Switch"
1556 msgstr ""
1557
1558 #: data/resources/ui/shortcuts.ui:207
1559 msgctxt "shortcut window"
1560 msgid "Switch to next terminal"
1561 msgstr ""
1562
1563 #: data/resources/ui/shortcuts.ui:213
1564 msgctxt "shortcut window"
1565 msgid "Switch to previous terminal"
1566 msgstr ""
1567
1568 #: data/resources/ui/shortcuts.ui:219
1569 msgctxt "shortcut window"
1570 msgid "Switch to the terminal up"
1571 msgstr ""
1572
1573 #: data/resources/ui/shortcuts.ui:225
1574 msgctxt "shortcut window"
1575 msgid "Switch to the terminal down"
1576 msgstr ""
1577
1578 #: data/resources/ui/shortcuts.ui:231
1579 msgctxt "shortcut window"
1580 msgid "Switch to the terminal left"
1581 msgstr ""
1582
1583 #: data/resources/ui/shortcuts.ui:237
1584 msgctxt "shortcut window"
1585 msgid "Switch to the terminal right"
1586 msgstr ""
1587
1588 #: data/resources/ui/shortcuts.ui:243
1589 msgctxt "shortcut window"
1590 msgid "Switch to terminal 1"
1591 msgstr ""
1592
1593 #: data/resources/ui/shortcuts.ui:249
1594 msgctxt "shortcut window"
1595 msgid "Switch to terminal 2"
1596 msgstr ""
1597
1598 #: data/resources/ui/shortcuts.ui:255
1599 msgctxt "shortcut window"
1600 msgid "Switch to terminal 3"
1601 msgstr ""
1602
1603 #: data/resources/ui/shortcuts.ui:261
1604 msgctxt "shortcut window"
1605 msgid "Switch to terminal 4"
1606 msgstr ""
1607
1608 #: data/resources/ui/shortcuts.ui:267
1609 msgctxt "shortcut window"
1610 msgid "Switch to terminal 5"
1611 msgstr ""
1612
1613 #: data/resources/ui/shortcuts.ui:273
1614 msgctxt "shortcut window"
1615 msgid "Switch to terminal 6"
1616 msgstr ""
1617
1618 #: data/resources/ui/shortcuts.ui:279
1619 msgctxt "shortcut window"
1620 msgid "Switch to terminal 7"
1621 msgstr ""
1622
1623 #: data/resources/ui/shortcuts.ui:285
1624 msgctxt "shortcut window"
1625 msgid "Switch to terminal 8"
1626 msgstr ""
1627
1628 #: data/resources/ui/shortcuts.ui:291
1629 msgctxt "shortcut window"
1630 msgid "Switch to terminal 9"
1631 msgstr ""
1632
1633 #: data/resources/ui/shortcuts.ui:297
1634 msgctxt "shortcut window"
1635 msgid "Switch to terminal 10"
1636 msgstr ""
1637
1638 #: data/resources/ui/shortcuts.ui:313 data/resources/ui/shortcuts.ui:331
1639 msgctxt "shortcut window"
1640 msgid "Split"
1641 msgstr ""
1642
1643 #: data/resources/ui/shortcuts.ui:317 data/resources/ui/shortcuts.ui:335
1644 msgctxt "shortcut window"
1645 msgid "Split right"
1646 msgstr ""
1647
1648 #: data/resources/ui/shortcuts.ui:323 data/resources/ui/shortcuts.ui:341
1649 msgctxt "shortcut window"
1650 msgid "Split down"
1651 msgstr ""
1652
1653 #: data/resources/ui/shortcuts.ui:331 data/resources/ui/shortcuts.ui:335
1654 #: data/resources/ui/shortcuts.ui:349 data/resources/ui/shortcuts.ui:353
1655 msgctxt "shortcut window"
1656 msgid "Find"
1657 msgstr ""
1658
1659 #: data/resources/ui/shortcuts.ui:341 data/resources/ui/shortcuts.ui:359
1660 msgctxt "shortcut window"
1661 msgid "Find next"
1662 msgstr ""
1663
1664 #: data/resources/ui/shortcuts.ui:347 data/resources/ui/shortcuts.ui:365
1665 msgctxt "shortcut window"
1666 msgid "Find previous"
1667 msgstr ""
1668
1669 #: data/resources/ui/shortcuts.ui:355 data/resources/ui/shortcuts.ui:373
1670 msgctxt "shortcut window"
1671 msgid "Clipboard"
1672 msgstr ""
1673
1674 #: data/resources/ui/shortcuts.ui:359 data/resources/ui/shortcuts.ui:377
1675 msgctxt "shortcut window"
1676 msgid "Copy"
1677 msgstr ""
1678
1679 #: data/resources/ui/shortcuts.ui:365 data/resources/ui/shortcuts.ui:383
1680 msgctxt "shortcut window"
1681 msgid "Paste"
1682 msgstr ""
1683
1684 #: data/resources/ui/shortcuts.ui:371 data/resources/ui/shortcuts.ui:389
1685 msgctxt "shortcut window"
1686 msgid "Select all"
1687 msgstr ""
1688
1689 #: data/resources/ui/shortcuts.ui:379 data/resources/ui/shortcuts.ui:397
1690 msgctxt "shortcut window"
1691 msgid "Zoom"
1692 msgstr ""
1693
1694 #: data/resources/ui/shortcuts.ui:383 data/resources/ui/shortcuts.ui:401
1695 msgctxt "shortcut window"
1696 msgid "Zoom in"
1697 msgstr ""
1698
1699 #: data/resources/ui/shortcuts.ui:389 data/resources/ui/shortcuts.ui:407
1700 msgctxt "shortcut window"
1701 msgid "Zoom out"
1702 msgstr ""
1703
1704 #: data/resources/ui/shortcuts.ui:395 data/resources/ui/shortcuts.ui:413
1705 msgctxt "shortcut window"
1706 msgid "Zoom normal size"
1707 msgstr ""
1708
1709 #: data/resources/ui/shortcuts.ui:403 data/resources/ui/shortcuts.ui:305
1710 #: data/resources/ui/shortcuts.ui:421
1711 msgctxt "shortcut window"
1712 msgid "Other"
1713 msgstr ""
1714
1715 #: data/resources/ui/shortcuts.ui:407 data/resources/ui/shortcuts.ui:425
1716 msgctxt "shortcut window"
1717 msgid "Save terminal contents"
1718 msgstr ""
1719
1720 #: data/resources/ui/shortcuts.ui:413 data/resources/ui/shortcuts.ui:431
1721 msgctxt "shortcut window"
1722 msgid "Close terminal"
1723 msgstr ""
1724
1725 #: data/resources/ui/shortcuts.ui:419 data/resources/ui/shortcuts.ui:437
1726 msgctxt "shortcut window"
1727 msgid "Maximize terminal"
1728 msgstr ""
1729
1730 #: data/resources/ui/shortcuts.ui:425 data/resources/ui/shortcuts.ui:443
1731 msgctxt "shortcut window"
1732 msgid "Current profile preferences"
1733 msgstr ""
1734
1735 #: data/resources/ui/shortcuts.ui:431 data/resources/ui/shortcuts.ui:449
1736 msgctxt "shortcut window"
1737 msgid "Reset the terminal"
1738 msgstr ""
1739
1740 #: data/resources/ui/shortcuts.ui:437 data/resources/ui/shortcuts.ui:455
1741 msgctxt "shortcut window"
1742 msgid "Reset and clear the terminal"
1743 msgstr ""
1744
1745 #: data/resources/ui/shortcuts.ui:443 data/resources/ui/shortcuts.ui:461
1746 msgctxt "shortcut window"
1747 msgid "Toggle read only"
1748 msgstr ""
1749
1750 #: data/resources/ui/shortcuts.ui:449 data/resources/ui/shortcuts.ui:467
1751 msgctxt "shortcut window"
1752 msgid "Layout options"
1753 msgstr ""
1754
1755 #: data/pkg/desktop/com.gexperts.Terminix.desktop.in:4
1756 msgid "A tiling terminal for Gnome"
1757 msgstr ""
1758
1759 #: data/pkg/desktop/com.gexperts.Terminix.desktop.in:10
1760 msgid "com.gexperts.Terminix"
1761 msgstr ""
1762
1763 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:8
1764 msgid "A tiling terminal for GNOME"
1765 msgstr ""
1766
1767 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:10
1768 msgid "Terminix is a tiling terminal emulator."
1769 msgstr ""
1770
1771 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:13
1772 msgid "It lets you:"
1773 msgstr ""
1774
1775 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:15
1776 msgid ""
1777 "Layout terminals in any fashion by splitting them horizontally or vertically"
1778 msgstr ""
1779
1780 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:16
1781 msgid ""
1782 "Terminals can be re-arranged using drag and drop both within and between "
1783 "windows"
1784 msgstr ""
1785
1786 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:17
1787 msgid "Terminals can be detached into a new window via drag and drop"
1788 msgstr ""
1789
1790 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:18
1791 msgid ""
1792 "Input can be synchronized between terminals so commands typed in one "
1793 "terminal are replicated to the others"
1794 msgstr ""
1795
1796 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:19
1797 msgid "The grouping of terminals can be saved and loaded from disk"
1798 msgstr ""
1799
1800 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:20
1801 msgid "Terminals support custom titles"
1802 msgstr ""
1803
1804 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:21
1805 msgid ""
1806 "Color schemes are stored in files and custom color schemes can be created by "
1807 "simply creating a new file"
1808 msgstr ""
1809
1810 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:22
1811 msgid "Transparent background"
1812 msgstr ""
1813
1814 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:23
1815 msgid "Supports notifications when processes are completed out of view"
1816 msgstr ""
1817
1818 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:25
1819 msgid ""
1820 "The application was written using GTK 3 and an effort was made to conform to "
1821 "GNOME Human Interface Guidelines (HIG). As a result, it does use client-side-"
1822 "decorations, though it can be disabled if necessary."
1823 msgstr ""
1824
1825 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:29
1826 msgid "Terminix has been tested with GNOME and with Unity."
1827 msgstr ""
1828
1829 #: source/gx/terminix/application.d:474 source/gx/terminix/application.d:487
1830 msgid ""
1831 "Set the window size; for example: 80x24, or 80x24+200+200 (COLSxROWS+X+Y)"
1832 msgstr ""
1833
1834 #: source/gx/terminix/application.d:474 source/gx/terminix/application.d:487
1835 msgid "GEOMETRY"
1836 msgstr ""
1837
1838 #: source/gx/terminix/prefwindow.d:337
1839 #, fuzzy
1840 msgid "Window"
1841 msgstr "Nuova finestra"
1842
1843 #: data/resources/ui/shortcuts.ui:309
1844 #, fuzzy
1845 msgctxt "shortcut window"
1846 msgid "Edit the session name"
1847 msgstr "Chiude il terminale"
1848
1849 #: data/resources/ui/shortcuts.ui:315
1850 #, fuzzy
1851 msgctxt "shortcut window"
1852 msgid "Synchronize the input"
1853 msgstr "sincronizza input"
1854
1855 #: data/resources/ui/shortcuts.ui:138
1856 msgctxt "shortcut window"
1857 msgid "Session"
1858 msgstr "sessione"
1859
1860 #: source/gx/terminix/terminal/terminal.d:635
1861 msgid "Save Output…"
1862 msgstr ""
1863
1864 #: source/gx/terminix/appwindow.d:765
1865 msgid "Open"
1866 msgstr ""
0 # Youngbin Han <sukso96100@gmail.com>, 2016.
1 msgid ""
2 msgstr ""
3 "Project-Id-Version: Terminix\n"
4 "Report-Msgid-Bugs-To: \n"
5 "POT-Creation-Date: 2016-05-11 08:32+0200\n"
6 "PO-Revision-Date: \n"
7 "Last-Translator: Youngbin Han <sukso96100@gmail.com>\n"
8 "Language-Team: sukso96100@gmail.com\n"
9 "Language: ko\n"
10 "MIME-Version: 1.0\n"
11 "Content-Type: text/plain; charset=UTF-8\n"
12 "Content-Transfer-Encoding: 8bit\n"
13 "Plural-Forms: nplurals=1; plural=0;\n"
14 "X-Generator: Weblate 2.7-dev\n"
15
16 #: source/gx/terminix/colorschemes.d:167
17 #, c-format
18 msgid "File %s is not a color scheme compliant JSON file"
19 msgstr "파일 %s은(는) 색상 스키마 호환 JSON 파일이 아닙니다"
20
21 #: source/gx/terminix/colorschemes.d:224
22 msgid "Color scheme palette requires 16 colors"
23 msgstr "색상표에 16 가지 색상이 필요합니다"
24
25 #: source/gx/terminix/profilewindow.d:68
26 #, c-format
27 msgid "Editing Profile: %s"
28 msgstr "편집중인 프로파일: %s"
29
30 #: source/gx/terminix/profilewindow.d:70
31 msgid "New Profile"
32 msgstr "새 프로파일"
33
34 #: source/gx/terminix/profilewindow.d:78
35 msgid "General"
36 msgstr "일반"
37
38 #: source/gx/terminix/profilewindow.d:79 source/gx/terminix/profilewindow.d:774
39 #: source/gx/terminix/terminal/layout.d:64
40 #: source/gx/terminix/profilewindow.d:779
41 msgid "Command"
42 msgstr "명령어"
43
44 #: source/gx/terminix/profilewindow.d:80
45 msgid "Color"
46 msgstr "색상"
47
48 #: source/gx/terminix/profilewindow.d:81
49 msgid "Scrolling"
50 msgstr "스크롤링"
51
52 #: source/gx/terminix/profilewindow.d:82
53 msgid "Compatibility"
54 msgstr "호환성"
55
56 #: source/gx/terminix/profilewindow.d:131
57 #, fuzzy
58 msgid "Profile name"
59 msgstr "프로파일 이름"
60
61 #: source/gx/terminix/profilewindow.d:139
62 #, c-format
63 msgid "ID: %s"
64 msgstr "ID: %s"
65
66 #: source/gx/terminix/profilewindow.d:146
67 #, fuzzy
68 msgid "Terminal size"
69 msgstr "터미널 크기"
70
71 #: source/gx/terminix/profilewindow.d:156
72 msgid "columns"
73 msgstr "행"
74
75 #: source/gx/terminix/profilewindow.d:162
76 msgid "rows"
77 msgstr "열"
78
79 #: source/gx/terminix/profilewindow.d:167
80 #: source/gx/terminix/terminal/terminal.d:648
81 #: source/gx/terminix/terminal/terminal.d:652
82 #: source/gx/terminix/terminal/terminal.d:649
83 msgid "Reset"
84 msgstr "초기화"
85
86 #: source/gx/terminix/profilewindow.d:173
87 #: source/gx/terminix/profilewindow.d:420
88 #: source/gx/terminix/profilewindow.d:178
89 #: source/gx/terminix/profilewindow.d:425
90 msgid "Cursor"
91 msgstr "커서"
92
93 #: source/gx/terminix/profilewindow.d:176
94 #: source/gx/terminix/profilewindow.d:181
95 msgid "Block"
96 msgstr "블록"
97
98 #: source/gx/terminix/profilewindow.d:176
99 #: source/gx/terminix/profilewindow.d:181
100 msgid "IBeam"
101 msgstr "I빔"
102
103 #: source/gx/terminix/profilewindow.d:176
104 #: source/gx/terminix/profilewindow.d:181
105 msgid "Underline"
106 msgstr "밑줄"
107
108 #: source/gx/terminix/profilewindow.d:183
109 #: source/gx/terminix/profilewindow.d:188
110 #, fuzzy
111 msgid "Blink mode"
112 msgstr "깜빡임 모드"
113
114 #: source/gx/terminix/profilewindow.d:186
115 #: source/gx/terminix/profilewindow.d:191
116 msgid "System"
117 msgstr "시스템"
118
119 #: source/gx/terminix/profilewindow.d:186
120 #: source/gx/terminix/profilewindow.d:191
121 msgid "On"
122 msgstr "켬"
123
124 #: source/gx/terminix/profilewindow.d:186
125 #: source/gx/terminix/profilewindow.d:191
126 msgid "Off"
127 msgstr "끔"
128
129 #: source/gx/terminix/profilewindow.d:192
130 #: source/gx/terminix/profilewindow.d:197
131 #, fuzzy
132 msgid "Terminal bell"
133 msgstr "터미널 벨"
134
135 #: source/gx/terminix/profilewindow.d:202
136 #: source/gx/terminix/profilewindow.d:207
137 #, fuzzy
138 msgid "Terminal title"
139 msgstr "터미널 제목"
140
141 #: source/gx/terminix/profilewindow.d:215
142 #: source/gx/terminix/profilewindow.d:220
143 msgid "Text Appearance"
144 msgstr "텍스트 모양새"
145
146 #: source/gx/terminix/profilewindow.d:221
147 #: source/gx/terminix/profilewindow.d:226
148 msgid "Allow bold text"
149 msgstr "굵은 글씨 허용"
150
151 #: source/gx/terminix/profilewindow.d:226
152 #: source/gx/terminix/profilewindow.d:231
153 msgid "Rewrap on resize"
154 msgstr "크기 조절시 자동으로 줄바꿈 하기"
155
156 #: source/gx/terminix/profilewindow.d:232
157 #: source/gx/terminix/profilewindow.d:237
158 #, fuzzy
159 msgid "Custom font"
160 msgstr "사용자 정의 글꼴"
161
162 #: source/gx/terminix/profilewindow.d:238
163 #: source/gx/terminix/profilewindow.d:243
164 msgid "Choose A Terminal Font"
165 msgstr "터미널 글꼴 선택"
166
167 #: source/gx/terminix/profilewindow.d:298
168 #: source/gx/terminix/profilewindow.d:303
169 msgid "Color scheme"
170 msgstr "색상 스키마"
171
172 #: source/gx/terminix/profilewindow.d:308
173 #: source/gx/terminix/profilewindow.d:313
174 msgid "Custom"
175 msgstr "사용자 정의"
176
177 #: source/gx/terminix/profilewindow.d:319
178 #: source/gx/terminix/profilewindow.d:324
179 msgid "Color palette"
180 msgstr "색상 팔레트"
181
182 #: source/gx/terminix/profilewindow.d:327
183 #: source/gx/terminix/profilewindow.d:332
184 msgid "Options"
185 msgstr "옵션"
186
187 #: source/gx/terminix/profilewindow.d:341
188 #: source/gx/terminix/profilewindow.d:346
189 msgid "Use theme colors for foreground/background"
190 msgstr "전경/배경 에 대해 테마 색상 사용"
191
192 #: source/gx/terminix/profilewindow.d:346
193 #: source/gx/terminix/profilewindow.d:351
194 msgid "Advanced"
195 msgstr "고급"
196
197 #: source/gx/terminix/profilewindow.d:359
198 #: source/gx/terminix/profilewindow.d:364
199 msgid "Transparency"
200 msgstr "투명도"
201
202 #: source/gx/terminix/profilewindow.d:373
203 #: source/gx/terminix/profilewindow.d:378
204 msgid "Unfocused dim"
205 msgstr ""
206
207 #: source/gx/terminix/profilewindow.d:415
208 #: source/gx/terminix/profilewindow.d:420
209 msgid "Text"
210 msgstr ""
211
212 #: source/gx/terminix/profilewindow.d:416
213 #: source/gx/terminix/profilewindow.d:473
214 #: source/gx/terminix/profilewindow.d:421
215 #: source/gx/terminix/profilewindow.d:478
216 msgid "Background"
217 msgstr "배경"
218
219 #: source/gx/terminix/profilewindow.d:427
220 #: source/gx/terminix/profilewindow.d:432
221 #, fuzzy
222 msgid "Select Cursor Foreground Color"
223 msgstr "전경 색상 선택"
224
225 #: source/gx/terminix/profilewindow.d:429
226 #: source/gx/terminix/profilewindow.d:434
227 #, fuzzy
228 msgid "Select Cursor Background Color"
229 msgstr "배경 색상 선택"
230
231 #: source/gx/terminix/profilewindow.d:434
232 #: source/gx/terminix/profilewindow.d:439
233 msgid "Highlight"
234 msgstr "강조"
235
236 #: source/gx/terminix/profilewindow.d:439
237 #: source/gx/terminix/profilewindow.d:444
238 #, fuzzy
239 msgid "Select Highlight Foreground Color"
240 msgstr "전경 색상 선택"
241
242 #: source/gx/terminix/profilewindow.d:441
243 #: source/gx/terminix/profilewindow.d:446
244 #, fuzzy
245 msgid "Select Highlight Background Color"
246 msgstr "배경 색상 선택"
247
248 #: source/gx/terminix/profilewindow.d:446
249 #: source/gx/terminix/profilewindow.d:451
250 msgid "Dim"
251 msgstr ""
252
253 #: source/gx/terminix/profilewindow.d:451
254 #: source/gx/terminix/profilewindow.d:456
255 #, fuzzy
256 msgid "Select Dim Color"
257 msgstr "%s색 선택"
258
259 #: source/gx/terminix/profilewindow.d:465
260 #: source/gx/terminix/profilewindow.d:470
261 msgid "Select Background Color"
262 msgstr "배경 색상 선택"
263
264 #: source/gx/terminix/profilewindow.d:478
265 #: source/gx/terminix/profilewindow.d:492
266 #: source/gx/terminix/profilewindow.d:483
267 #: source/gx/terminix/profilewindow.d:497
268 msgid "Select Foreground Color"
269 msgstr "전경 색상 선택"
270
271 #: source/gx/terminix/profilewindow.d:491
272 #: source/gx/terminix/profilewindow.d:496
273 msgid "Foreground"
274 msgstr "전경"
275
276 #: source/gx/terminix/profilewindow.d:496
277 #: source/gx/terminix/profilewindow.d:501
278 msgid "Black"
279 msgstr "검정"
280
281 #: source/gx/terminix/profilewindow.d:496
282 #: source/gx/terminix/profilewindow.d:501
283 msgid "Red"
284 msgstr "빨강"
285
286 #: source/gx/terminix/profilewindow.d:496
287 #: source/gx/terminix/profilewindow.d:501
288 msgid "Green"
289 msgstr "녹색"
290
291 #: source/gx/terminix/profilewindow.d:496
292 #: source/gx/terminix/profilewindow.d:501
293 msgid "Orange"
294 msgstr "주황"
295
296 #: source/gx/terminix/profilewindow.d:496
297 #: source/gx/terminix/profilewindow.d:501
298 msgid "Blue"
299 msgstr "파랑"
300
301 #: source/gx/terminix/profilewindow.d:496
302 #: source/gx/terminix/profilewindow.d:501
303 msgid "Purple"
304 msgstr "보라"
305
306 #: source/gx/terminix/profilewindow.d:496
307 #: source/gx/terminix/profilewindow.d:501
308 msgid "Turquoise"
309 msgstr "청록"
310
311 #: source/gx/terminix/profilewindow.d:496
312 #: source/gx/terminix/profilewindow.d:501
313 msgid "Grey"
314 msgstr "회색"
315
316 #: source/gx/terminix/profilewindow.d:502
317 #: source/gx/terminix/profilewindow.d:507
318 #, c-format
319 msgid "Select %s Color"
320 msgstr "%s색 선택"
321
322 #: source/gx/terminix/profilewindow.d:509
323 #: source/gx/terminix/profilewindow.d:514
324 #, c-format
325 msgid "Select %s Light Color"
326 msgstr "밝은 %s색 선택"
327
328 #: source/gx/terminix/profilewindow.d:651
329 #: source/gx/terminix/profilewindow.d:656
330 msgid "Show scrollbar"
331 msgstr "스크롤바 보이기"
332
333 #: source/gx/terminix/profilewindow.d:655
334 #: source/gx/terminix/profilewindow.d:660
335 msgid "Scroll on output"
336 msgstr "출력시 스크롤"
337
338 #: source/gx/terminix/profilewindow.d:659
339 #: source/gx/terminix/profilewindow.d:664
340 msgid "Scroll on keystroke"
341 msgstr "키 스트로크에 스크롤"
342
343 #: source/gx/terminix/profilewindow.d:663
344 #: source/gx/terminix/profilewindow.d:668
345 msgid "Limit scrollback to:"
346 msgstr "스크롤 제한:"
347
348 # Terminix gettext pot file
349 #: source/gx/terminix/profilewindow.d:704
350 #: source/gx/terminix/profilewindow.d:709
351 msgid "Backspace key generates"
352 msgstr "Backspace 키 누를 때 생성할 것"
353
354 #: source/gx/terminix/profilewindow.d:707
355 #: source/gx/terminix/profilewindow.d:715
356 #: source/gx/terminix/profilewindow.d:712
357 #: source/gx/terminix/profilewindow.d:720
358 msgid "Automatic"
359 msgstr "자동"
360
361 #: source/gx/terminix/profilewindow.d:707
362 #: source/gx/terminix/profilewindow.d:715
363 #: source/gx/terminix/profilewindow.d:712
364 #: source/gx/terminix/profilewindow.d:720
365 msgid "Control-H"
366 msgstr "Control-H"
367
368 #: source/gx/terminix/profilewindow.d:707
369 #: source/gx/terminix/profilewindow.d:715
370 #: source/gx/terminix/profilewindow.d:712
371 #: source/gx/terminix/profilewindow.d:720
372 msgid "ASCII DEL"
373 msgstr "ASCII DEL"
374
375 #: source/gx/terminix/profilewindow.d:707
376 #: source/gx/terminix/profilewindow.d:715
377 #: source/gx/terminix/profilewindow.d:712
378 #: source/gx/terminix/profilewindow.d:720
379 msgid "Escape sequence"
380 msgstr "이스케이프 시퀀스"
381
382 #: source/gx/terminix/profilewindow.d:707
383 #: source/gx/terminix/profilewindow.d:715
384 #: source/gx/terminix/profilewindow.d:712
385 #: source/gx/terminix/profilewindow.d:720
386 msgid "TTY"
387 msgstr "TTY"
388
389 #: source/gx/terminix/profilewindow.d:712
390 #: source/gx/terminix/profilewindow.d:717
391 msgid "Delete key generates"
392 msgstr "Delete 키 누를 때 생성할 것"
393
394 #: source/gx/terminix/profilewindow.d:720 source/gx/terminix/prefwindow.d:92
395 #: source/gx/terminix/prefwindow.d:165
396 #: source/gx/terminix/terminal/terminal.d:658
397 #: source/gx/terminix/profilewindow.d:725 source/gx/terminix/prefwindow.d:94
398 #: source/gx/terminix/prefwindow.d:167
399 #: source/gx/terminix/terminal/terminal.d:662
400 #: source/gx/terminix/terminal/terminal.d:659
401 msgid "Encoding"
402 msgstr "인코딩"
403
404 #: source/gx/terminix/profilewindow.d:735
405 #: source/gx/terminix/profilewindow.d:740
406 msgid "Ambiguous-width characters"
407 msgstr "모호한 폭의 문자"
408
409 #: source/gx/terminix/profilewindow.d:738
410 #: source/gx/terminix/profilewindow.d:743
411 msgid "Narrow"
412 msgstr "좁음"
413
414 #: source/gx/terminix/profilewindow.d:738
415 #: source/gx/terminix/profilewindow.d:743
416 msgid "Wide"
417 msgstr "넓음"
418
419 #: source/gx/terminix/profilewindow.d:764
420 #: source/gx/terminix/profilewindow.d:769
421 msgid "Run command as a login shell"
422 msgstr "로그인 셸로 명령어 실행"
423
424 #: source/gx/terminix/profilewindow.d:768
425 #: source/gx/terminix/profilewindow.d:773
426 msgid "Run a custom command instead of my shell"
427 msgstr "내 셸 대신 사용자 정의 명령어 실행"
428
429 #: source/gx/terminix/profilewindow.d:784
430 #: source/gx/terminix/profilewindow.d:789
431 msgid "When command exits"
432 msgstr "명령어가 종료될 때"
433
434 #: source/gx/terminix/profilewindow.d:786
435 #: source/gx/terminix/profilewindow.d:791
436 msgid "Exit the terminal"
437 msgstr "터미널 나가기"
438
439 #: source/gx/terminix/profilewindow.d:786
440 #: source/gx/terminix/profilewindow.d:791
441 msgid "Restart the command"
442 msgstr "명령어 다시 시작"
443
444 #: source/gx/terminix/profilewindow.d:786
445 #: source/gx/terminix/profilewindow.d:791
446 msgid "Hold the terminal open"
447 msgstr "터미널 열림 유지"
448
449 #: source/gx/terminix/constants.d:38 source/gx/terminix/constants.d:57
450 msgid "A VTE based terminal emulator for Linux"
451 msgstr ""
452
453 #: source/gx/terminix/constants.d:39 source/gx/terminix/constants.d:58
454 msgid ""
455 "This Source Code Form is subject to the terms of the Mozilla Public License, "
456 "v. 2.0. If a copy of the MPL was not distributed with this file, You can "
457 "obtain one at http://mozilla.org/MPL/2.0/."
458 msgstr ""
459
460 #: source/gx/terminix/constants.d:44 source/gx/terminix/constants.d:63
461 msgid "GTK VTE widget team, Terminix would not be possible without their work"
462 msgstr ""
463
464 #: source/gx/terminix/constants.d:45 source/gx/terminix/constants.d:64
465 msgid "GtkD for providing such an excellent GTK wrapper"
466 msgstr ""
467
468 #: source/gx/terminix/constants.d:46 source/gx/terminix/constants.d:65
469 msgid "Dlang.org for such an excellent language, D"
470 msgstr ""
471
472 #: source/gx/terminix/encoding.d:18 source/gx/terminix/encoding.d:31
473 #: source/gx/terminix/encoding.d:45 source/gx/terminix/encoding.d:67
474 #: source/gx/terminix/encoding.d:78
475 msgid "Western"
476 msgstr "서유럽어"
477
478 #: source/gx/terminix/encoding.d:19 source/gx/terminix/encoding.d:46
479 #: source/gx/terminix/encoding.d:57 source/gx/terminix/encoding.d:76
480 msgid "Central European"
481 msgstr "중앙 유럽어"
482
483 #: source/gx/terminix/encoding.d:20
484 msgid "South European"
485 msgstr "남유럽어"
486
487 #: source/gx/terminix/encoding.d:21 source/gx/terminix/encoding.d:29
488 #: source/gx/terminix/encoding.d:83
489 msgid "Baltic"
490 msgstr "발트어"
491
492 #: source/gx/terminix/encoding.d:22 source/gx/terminix/encoding.d:47
493 #: source/gx/terminix/encoding.d:53 source/gx/terminix/encoding.d:54
494 #: source/gx/terminix/encoding.d:59 source/gx/terminix/encoding.d:77
495 msgid "Cyrillic"
496 msgstr "키릴어"
497
498 # ************************************************
499 # Encodings
500 # ************************************************
501 #: source/gx/terminix/encoding.d:23 source/gx/terminix/encoding.d:50
502 #: source/gx/terminix/encoding.d:56 source/gx/terminix/encoding.d:82
503 msgid "Arabic"
504 msgstr "아랍어"
505
506 #: source/gx/terminix/encoding.d:24 source/gx/terminix/encoding.d:62
507 #: source/gx/terminix/encoding.d:79
508 msgid "Greek"
509 msgstr "그리스어"
510
511 #: source/gx/terminix/encoding.d:25
512 msgid "Hebrew Visual"
513 msgstr "시각 히브리어"
514
515 #: source/gx/terminix/encoding.d:26 source/gx/terminix/encoding.d:49
516 #: source/gx/terminix/encoding.d:65 source/gx/terminix/encoding.d:81
517 msgid "Hebrew"
518 msgstr "히브리어"
519
520 #: source/gx/terminix/encoding.d:27 source/gx/terminix/encoding.d:48
521 #: source/gx/terminix/encoding.d:69 source/gx/terminix/encoding.d:80
522 msgid "Turkish"
523 msgstr "터키어"
524
525 #: source/gx/terminix/encoding.d:28
526 msgid "Nordic"
527 msgstr "북유럽어"
528
529 #: source/gx/terminix/encoding.d:30
530 msgid "Celtic"
531 msgstr "켈트어"
532
533 #: source/gx/terminix/encoding.d:32 source/gx/terminix/encoding.d:68
534 msgid "Romanian"
535 msgstr "루마니아어"
536
537 #: source/gx/terminix/encoding.d:33
538 msgid "Unicode"
539 msgstr "유니코드"
540
541 #: source/gx/terminix/encoding.d:34
542 msgid "Armenian"
543 msgstr "미국어"
544
545 #: source/gx/terminix/encoding.d:35 source/gx/terminix/encoding.d:36
546 #: source/gx/terminix/encoding.d:40
547 msgid "Chinese Traditional"
548 msgstr "중국어 정체"
549
550 #: source/gx/terminix/encoding.d:37
551 msgid "Cyrillic/Russian"
552 msgstr "키릴/러시아어"
553
554 #: source/gx/terminix/encoding.d:38 source/gx/terminix/encoding.d:51
555 #: source/gx/terminix/encoding.d:71
556 msgid "Japanese"
557 msgstr "일본어"
558
559 #: source/gx/terminix/encoding.d:39 source/gx/terminix/encoding.d:52
560 #: source/gx/terminix/encoding.d:74
561 msgid "Korean"
562 msgstr "한국어"
563
564 #: source/gx/terminix/encoding.d:41 source/gx/terminix/encoding.d:42
565 #: source/gx/terminix/encoding.d:43
566 msgid "Chinese Simplified"
567 msgstr "중국어 간체"
568
569 #: source/gx/terminix/encoding.d:44
570 msgid "Georgian"
571 msgstr "조지아어"
572
573 #: source/gx/terminix/encoding.d:55 source/gx/terminix/encoding.d:70
574 msgid "Cyrillic/Ukrainian"
575 msgstr "키릴/우크라이나어"
576
577 #: source/gx/terminix/encoding.d:58
578 msgid "Croatian"
579 msgstr "크로아티아어"
580
581 #: source/gx/terminix/encoding.d:60
582 msgid "Hindi"
583 msgstr "힌디어"
584
585 #: source/gx/terminix/encoding.d:61
586 msgid "Persian"
587 msgstr "페르시아어"
588
589 #: source/gx/terminix/encoding.d:63
590 msgid "Gujarati"
591 msgstr "구즈라트어"
592
593 #: source/gx/terminix/encoding.d:64
594 msgid "Gurmukhi"
595 msgstr "구르무키어"
596
597 #: source/gx/terminix/encoding.d:66
598 msgid "Icelandic"
599 msgstr "아이슬란드어"
600
601 #: source/gx/terminix/encoding.d:72 source/gx/terminix/encoding.d:75
602 #: source/gx/terminix/encoding.d:84
603 msgid "Vietnamese"
604 msgstr "베트남어"
605
606 #: source/gx/terminix/encoding.d:73
607 msgid "Thai"
608 msgstr "태국어"
609
610 #: source/gx/terminix/application.d:183 source/gx/terminix/session.d:1257
611 #: source/gx/terminix/prefwindow.d:595 source/gx/terminix/session.d:1264
612 #: source/gx/terminix/prefwindow.d:641 source/gx/terminix/session.d:1267
613 #: source/gx/terminix/prefwindow.d:650 source/gx/terminix/prefwindow.d:646
614 msgid "New Session"
615 msgstr "새 세션"
616
617 #: source/gx/terminix/application.d:184 source/gx/terminix/prefwindow.d:595
618 #: source/gx/terminix/prefwindow.d:641 source/gx/terminix/prefwindow.d:650
619 #: source/gx/terminix/prefwindow.d:646
620 msgid "New Window"
621 msgstr "새 창"
622
623 #: source/gx/terminix/application.d:188 source/gx/terminix/prefwindow.d:73
624 #: source/gx/terminix/prefwindow.d:75
625 msgid "Preferences"
626 msgstr "기본 설정"
627
628 #: source/gx/terminix/application.d:190 source/gx/terminix/prefwindow.d:86
629 #: source/gx/terminix/prefwindow.d:88
630 msgid "Shortcuts"
631 msgstr "바로 가기"
632
633 #: source/gx/terminix/application.d:195
634 msgid "About"
635 msgstr "정보"
636
637 #: source/gx/terminix/application.d:196
638 msgid "Quit"
639 msgstr "끝내기"
640
641 #: source/gx/terminix/application.d:247
642 msgid "Credits"
643 msgstr "크레딧"
644
645 #: source/gx/terminix/application.d:466 source/gx/terminix/application.d:479
646 msgid "Set the working directory of the terminal"
647 msgstr "터미널 작업 디렉터리 설정"
648
649 #: source/gx/terminix/application.d:466 source/gx/terminix/application.d:479
650 msgid "DIRECTORY"
651 msgstr "디렉토리"
652
653 #: source/gx/terminix/application.d:467 source/gx/terminix/application.d:480
654 msgid "Set the starting profile"
655 msgstr "시작 프로파일 설정"
656
657 #: source/gx/terminix/application.d:467 source/gx/terminix/application.d:480
658 msgid "PROFILE_NAME"
659 msgstr ""
660
661 #: source/gx/terminix/application.d:468 source/gx/terminix/application.d:481
662 msgid "Open the specified session"
663 msgstr "특정 세션 열기"
664
665 #: source/gx/terminix/application.d:468 source/gx/terminix/application.d:481
666 msgid "SESSION_NAME"
667 msgstr ""
668
669 #: source/gx/terminix/application.d:469 source/gx/terminix/application.d:482
670 msgid "Send an action to current Terminix instance"
671 msgstr "현재 Terminix 인스턴스로 동작 보내기"
672
673 #: source/gx/terminix/application.d:469 source/gx/terminix/application.d:482
674 msgid "ACTION_NAME"
675 msgstr ""
676
677 #: source/gx/terminix/application.d:470 source/gx/terminix/application.d:483
678 msgid "Execute the passed command"
679 msgstr "전달된 명령어 실행"
680
681 #: source/gx/terminix/application.d:470 source/gx/terminix/application.d:483
682 msgid "EXECUTE"
683 msgstr ""
684
685 #: source/gx/terminix/application.d:471 source/gx/terminix/application.d:484
686 #, fuzzy
687 msgid "Maximize the terminal window"
688 msgstr "터미널 열림 유지"
689
690 #: source/gx/terminix/application.d:472 source/gx/terminix/application.d:485
691 #, fuzzy
692 msgid "Full-screen the terminal window"
693 msgstr "터미널 열림 유지"
694
695 #: source/gx/terminix/application.d:473 source/gx/terminix/application.d:486
696 #, fuzzy
697 msgid "Focus the existing window"
698 msgstr "터미널 열림 유지"
699
700 #: source/gx/terminix/application.d:476 source/gx/terminix/application.d:477
701 #: source/gx/terminix/application.d:490
702 msgid "Hidden argument to pass terminal UUID"
703 msgstr "터미널 UUID를 전달하기 위한 숨겨진 독립변수"
704
705 #: source/gx/terminix/application.d:476 source/gx/terminix/application.d:477
706 #: source/gx/terminix/application.d:490
707 msgid "TERMINAL_UUID"
708 msgstr ""
709
710 #: source/gx/terminix/application.d:616 source/gx/terminix/application.d:617
711 #: source/gx/terminix/application.d:624 source/gx/terminix/application.d:637
712 msgid ""
713 "There appears to be an issue with the configuration of the terminal.\n"
714 "This issue is not serious, but correcting it will improve your experience.\n"
715 "Click the link below for more information:"
716 msgstr ""
717 "터미널 설정에 이슈가 있는 것으로 보입니다.\n"
718 "이 이슈는 심각하지 않습니다. 그러나 고친다면 사용 경험이 향상됩니다\n"
719 "자세한 정보는 아래 링크를 누르세요."
720
721 #: source/gx/terminix/application.d:617 source/gx/terminix/application.d:618
722 #: source/gx/terminix/application.d:625 source/gx/terminix/application.d:638
723 msgid "Configuration Issue Detected"
724 msgstr "설정 이슈 감지됨"
725
726 #: source/gx/terminix/application.d:629 source/gx/terminix/application.d:630
727 #: source/gx/terminix/application.d:637 source/gx/terminix/application.d:650
728 msgid "Do not show this message again"
729 msgstr "이 메시지 다시 보지 않기"
730
731 #: source/gx/terminix/session.d:507 source/gx/terminix/session.d:514
732 msgid "Could not locate dropped terminal"
733 msgstr "중단된 터미널을 위치시킬 수 없습니다"
734
735 #: source/gx/terminix/session.d:512 source/gx/terminix/session.d:519
736 msgid "Could not locate session for dropped terminal"
737 msgstr "중단된 터미널을 위한 세션을 위치시킬 수 없습니다"
738
739 #: source/gx/terminix/session.d:1223 source/gx/terminix/session.d:1230
740 #: source/gx/terminix/session.d:1233
741 msgid "Name"
742 msgstr "이름"
743
744 #: source/gx/terminix/session.d:1234 source/gx/terminix/prefwindow.d:378
745 #: source/gx/terminix/session.d:1241 source/gx/terminix/prefwindow.d:424
746 #: source/gx/terminix/session.d:1244 source/gx/terminix/prefwindow.d:433
747 msgid "Profile"
748 msgstr "프로파일"
749
750 #: source/gx/terminix/prefwindow.d:80 source/gx/terminix/prefwindow.d:82
751 msgid "Global"
752 msgstr "전역"
753
754 #: source/gx/terminix/prefwindow.d:83 source/gx/terminix/prefwindow.d:85
755 #, fuzzy
756 msgid "Appearance"
757 msgstr "모양새"
758
759 #: source/gx/terminix/prefwindow.d:89
760 #: source/gx/terminix/terminal/terminal.d:657
761 #: source/gx/terminix/prefwindow.d:91
762 #: source/gx/terminix/terminal/terminal.d:661
763 #: source/gx/terminix/terminal/terminal.d:658
764 msgid "Profiles"
765 msgstr "프로파일"
766
767 #: source/gx/terminix/prefwindow.d:127 source/gx/terminix/prefwindow.d:129
768 msgid "Encodings showing in menu:"
769 msgstr "메뉴에 보일 인코딩:"
770
771 #: source/gx/terminix/prefwindow.d:163 source/gx/terminix/prefwindow.d:165
772 msgid "Enabled"
773 msgstr "활성화됨"
774
775 #: source/gx/terminix/prefwindow.d:214 source/gx/terminix/prefwindow.d:217
776 #: source/gx/terminix/prefwindow.d:218
777 msgid "Action"
778 msgstr "동작"
779
780 #: source/gx/terminix/prefwindow.d:243 source/gx/terminix/prefwindow.d:246
781 #: source/gx/terminix/prefwindow.d:247
782 msgid "Shortcut Key"
783 msgstr "단축키"
784
785 #: source/gx/terminix/prefwindow.d:274 source/gx/terminix/prefwindow.d:277
786 #: source/gx/terminix/prefwindow.d:278
787 msgid "Overwrite Existing Shortcut"
788 msgstr ""
789
790 #: source/gx/terminix/prefwindow.d:275 source/gx/terminix/prefwindow.d:278
791 #: source/gx/terminix/prefwindow.d:279
792 #, c-format
793 msgid ""
794 "The shortcut %s is already assigned to %s.\n"
795 "Disable the shortcut for the other action and assign here instead?"
796 msgstr ""
797
798 #: source/gx/terminix/prefwindow.d:376 source/gx/terminix/prefwindow.d:525
799 #: source/gx/terminix/appwindow.d:91 source/gx/terminix/prefwindow.d:422
800 #: source/gx/terminix/prefwindow.d:571 source/gx/terminix/prefwindow.d:431
801 #: source/gx/terminix/prefwindow.d:580
802 msgid "Default"
803 msgstr "기본값"
804
805 #: source/gx/terminix/prefwindow.d:392 source/gx/terminix/prefwindow.d:438
806 #: source/gx/terminix/prefwindow.d:447
807 msgid "New"
808 msgstr "새로 만들기"
809
810 #: source/gx/terminix/prefwindow.d:405 source/gx/terminix/prefwindow.d:451
811 #: source/gx/terminix/prefwindow.d:460
812 msgid "Edit"
813 msgstr "편집"
814
815 #: source/gx/terminix/prefwindow.d:408 source/gx/terminix/prefwindow.d:454
816 #: source/gx/terminix/prefwindow.d:463
817 msgid "Delete"
818 msgstr "삭제"
819
820 #: source/gx/terminix/prefwindow.d:508 source/gx/terminix/prefwindow.d:554
821 #: source/gx/terminix/prefwindow.d:563
822 msgid "Enable transparency, requires re-start"
823 msgstr "투명도 활성화 하기(다시 시작 필요함)"
824
825 #: source/gx/terminix/prefwindow.d:518 source/gx/terminix/prefwindow.d:564
826 #: source/gx/terminix/prefwindow.d:573
827 #, fuzzy
828 msgid "Terminal title style"
829 msgstr "터미널 제목"
830
831 #: source/gx/terminix/prefwindow.d:519 source/gx/terminix/prefwindow.d:565
832 #: source/gx/terminix/prefwindow.d:574
833 msgid "Normal"
834 msgstr ""
835
836 #: source/gx/terminix/prefwindow.d:519 source/gx/terminix/prefwindow.d:565
837 #: source/gx/terminix/prefwindow.d:574
838 msgid "Small"
839 msgstr ""
840
841 #: source/gx/terminix/prefwindow.d:519 source/gx/terminix/prefwindow.d:565
842 #: source/gx/terminix/prefwindow.d:574
843 msgid "None"
844 msgstr ""
845
846 #: source/gx/terminix/prefwindow.d:524 source/gx/terminix/prefwindow.d:570
847 #: source/gx/terminix/prefwindow.d:579
848 #, fuzzy
849 msgid "Theme variant"
850 msgstr "테마 종류"
851
852 #: source/gx/terminix/prefwindow.d:525 source/gx/terminix/prefwindow.d:571
853 #: source/gx/terminix/prefwindow.d:580
854 msgid "Light"
855 msgstr "밝음"
856
857 #: source/gx/terminix/prefwindow.d:525 source/gx/terminix/prefwindow.d:571
858 #: source/gx/terminix/prefwindow.d:580
859 msgid "Dark"
860 msgstr "어두움"
861
862 #: source/gx/terminix/prefwindow.d:532 source/gx/terminix/prefwindow.d:578
863 #: source/gx/terminix/prefwindow.d:587
864 msgid "Use a wide handle for splitters"
865 msgstr "스플라이터에 대해 넓은 핸들 사용하기"
866
867 #: source/gx/terminix/prefwindow.d:537 source/gx/terminix/prefwindow.d:583
868 #: source/gx/terminix/prefwindow.d:592
869 #, fuzzy
870 msgid "Dim unfocused terminals"
871 msgstr "터미널"
872
873 #: source/gx/terminix/prefwindow.d:562 source/gx/terminix/prefwindow.d:608
874 #: source/gx/terminix/prefwindow.d:617 source/gx/terminix/prefwindow.d:613
875 msgid "Behavior"
876 msgstr "행동"
877
878 #: source/gx/terminix/prefwindow.d:568 source/gx/terminix/prefwindow.d:614
879 #: source/gx/terminix/prefwindow.d:623 source/gx/terminix/prefwindow.d:619
880 msgid "Prompt when creating a new session"
881 msgstr "새 세션을 만들 때 세션 설정 입력받기"
882
883 #: source/gx/terminix/prefwindow.d:573 source/gx/terminix/prefwindow.d:619
884 #: source/gx/terminix/prefwindow.d:628 source/gx/terminix/prefwindow.d:624
885 msgid "Focus a terminal when the mouse moves over it"
886 msgstr "마우스가 위에서 움직일 때 터미널에 포커스 하기"
887
888 #: source/gx/terminix/prefwindow.d:578 source/gx/terminix/prefwindow.d:624
889 #: source/gx/terminix/prefwindow.d:633 source/gx/terminix/prefwindow.d:629
890 msgid "Autohide the mouse pointer when typing"
891 msgstr "타이핑 할 때 마우스 포인터 자동으로 숨기기"
892
893 #: source/gx/terminix/prefwindow.d:584 source/gx/terminix/prefwindow.d:630
894 #: source/gx/terminix/prefwindow.d:639 source/gx/terminix/prefwindow.d:635
895 msgid "Send desktop notification on process complete"
896 msgstr "프로세스가 완료될때 데스크톱 알림 보내기"
897
898 #: source/gx/terminix/prefwindow.d:592 source/gx/terminix/prefwindow.d:638
899 #: source/gx/terminix/prefwindow.d:647 source/gx/terminix/prefwindow.d:643
900 msgid "On new instance"
901 msgstr ""
902
903 #: source/gx/terminix/prefwindow.d:595
904 #: source/gx/terminix/terminal/terminal.d:668
905 #: source/gx/terminix/prefwindow.d:641
906 #: source/gx/terminix/terminal/terminal.d:672
907 #: source/gx/terminix/prefwindow.d:650
908 #: source/gx/terminix/terminal/terminal.d:669
909 #: source/gx/terminix/prefwindow.d:646
910 msgid "Split Right"
911 msgstr "오른쪽으로 분할"
912
913 #: source/gx/terminix/prefwindow.d:595
914 #: source/gx/terminix/terminal/terminal.d:672
915 #: source/gx/terminix/prefwindow.d:641
916 #: source/gx/terminix/terminal/terminal.d:676
917 #: source/gx/terminix/prefwindow.d:650
918 #: source/gx/terminix/terminal/terminal.d:673
919 #: source/gx/terminix/prefwindow.d:646
920 msgid "Split Down"
921 msgstr "아래로 분할"
922
923 #: source/gx/terminix/prefwindow.d:595 source/gx/terminix/prefwindow.d:641
924 #: source/gx/terminix/prefwindow.d:650 source/gx/terminix/prefwindow.d:646
925 #, fuzzy
926 msgid "Focus Window"
927 msgstr "새 창"
928
929 #: source/gx/terminix/prefwindow.d:601
930 #: source/gx/terminix/terminal/terminal.d:940
931 #: source/gx/terminix/terminal/terminal.d:951
932 #: source/gx/terminix/prefwindow.d:647
933 #: source/gx/terminix/terminal/terminal.d:959
934 #: source/gx/terminix/terminal/terminal.d:970
935 #: source/gx/terminix/prefwindow.d:656
936 #: source/gx/terminix/terminal/terminal.d:956
937 #: source/gx/terminix/terminal/terminal.d:967
938 #: source/gx/terminix/prefwindow.d:652
939 #: source/gx/terminix/terminal/terminal.d:961
940 #: source/gx/terminix/terminal/terminal.d:972
941 msgid "Paste"
942 msgstr "붙여넣기"
943
944 #: source/gx/terminix/prefwindow.d:607 source/gx/terminix/prefwindow.d:653
945 #: source/gx/terminix/prefwindow.d:662 source/gx/terminix/prefwindow.d:658
946 msgid "Warn when attempting unsafe paste"
947 msgstr "위험한 붙여넣기를 할 때 경고하기"
948
949 #: source/gx/terminix/prefwindow.d:612 source/gx/terminix/prefwindow.d:658
950 #: source/gx/terminix/prefwindow.d:667 source/gx/terminix/prefwindow.d:663
951 msgid "Strip first character of paste if comment or variable declaration"
952 msgstr "붙여넣기 한 것이 주석 또는 변수 선언문일 경우 첫 문자 삭제하기"
953
954 #: source/gx/terminix/terminal/layout.d:28
955 msgid "Layout Options"
956 msgstr "레이아웃 옵션"
957
958 #: source/gx/terminix/terminal/layout.d:28
959 msgid "OK"
960 msgstr "확인"
961
962 #: source/gx/terminix/terminal/layout.d:28
963 #: source/gx/terminix/terminal/terminal.d:1757
964 #: source/gx/terminix/appwindow.d:765 source/gx/terminix/appwindow.d:797
965 msgid "Cancel"
966 msgstr "취소"
967
968 #: source/gx/terminix/terminal/layout.d:43
969 msgid "Active"
970 msgstr "동작"
971
972 #: source/gx/terminix/terminal/layout.d:49
973 msgid "Title"
974 msgstr "제목"
975
976 #: source/gx/terminix/terminal/layout.d:57
977 msgid "Session Load"
978 msgstr "세션"
979
980 #: source/gx/terminix/terminal/layout.d:73
981 msgid ""
982 "Active options are always in effect and apply immediately.\n"
983 "Session Load options only apply when loading a session file."
984 msgstr ""
985 "활성 옵션은 항상 영향을 주며 바로 적용됩니다.\n"
986 "세션 불러오기 옵션은 세션 파일을 불러올 때만 적용됩니다."
987
988 #: source/gx/terminix/terminal/search.d:120
989 #: source/gx/terminix/terminal/search.d:121
990 msgid "Search Options"
991 msgstr "검색 옵션"
992
993 #: source/gx/terminix/terminal/search.d:186
994 msgid "Match case"
995 msgstr "일치 경우"
996
997 #: source/gx/terminix/terminal/search.d:187
998 msgid "Match entire word only"
999 msgstr "전체 단어 일치만"
1000
1001 #: source/gx/terminix/terminal/search.d:188
1002 msgid "Match as regular expression"
1003 msgstr "정규 표현식으로 일치"
1004
1005 #: source/gx/terminix/terminal/search.d:189
1006 msgid "Wrap around"
1007 msgstr "주변 감싸기"
1008
1009 #: source/gx/terminix/terminal/terminal.d:326
1010 #: source/gx/terminix/terminal/terminal.d:652
1011 #: source/gx/terminix/terminal/terminal.d:800
1012 #: data/resources/ui/shortcuts.ui:308
1013 #: source/gx/terminix/terminal/terminal.d:325
1014 #: source/gx/terminix/terminal/terminal.d:656
1015 #: source/gx/terminix/terminal/terminal.d:819
1016 #: source/gx/terminix/prefwindow.d:339 data/resources/ui/shortcuts.ui:326
1017 #: source/gx/terminix/terminal/terminal.d:322
1018 #: source/gx/terminix/terminal/terminal.d:653
1019 #: source/gx/terminix/terminal/terminal.d:816
1020 #: source/gx/terminix/terminal/terminal.d:821
1021 msgid "Terminal"
1022 msgstr "터미널"
1023
1024 #: source/gx/terminix/terminal/terminal.d:357
1025 #: source/gx/terminix/terminal/terminal.d:969 source/gx/terminix/sidebar.d:308
1026 #: source/gx/terminix/appwindow.d:407
1027 #: source/gx/terminix/terminal/terminal.d:356
1028 #: source/gx/terminix/terminal/terminal.d:988
1029 #: source/gx/terminix/terminal/terminal.d:353
1030 #: source/gx/terminix/terminal/terminal.d:985
1031 #: source/gx/terminix/terminal/terminal.d:990
1032 msgid "Close"
1033 msgstr "닫기"
1034
1035 #: source/gx/terminix/terminal/terminal.d:366
1036 #: source/gx/terminix/terminal/terminal.d:831
1037 #: source/gx/terminix/terminal/terminal.d:968
1038 #: source/gx/terminix/terminal/terminal.d:365
1039 #: source/gx/terminix/terminal/terminal.d:850
1040 #: source/gx/terminix/terminal/terminal.d:987
1041 #: source/gx/terminix/terminal/terminal.d:362
1042 #: source/gx/terminix/terminal/terminal.d:847
1043 #: source/gx/terminix/terminal/terminal.d:984
1044 #: source/gx/terminix/terminal/terminal.d:852
1045 #: source/gx/terminix/terminal/terminal.d:989
1046 msgid "Maximize"
1047 msgstr "최대화"
1048
1049 #: source/gx/terminix/terminal/terminal.d:377
1050 #: source/gx/terminix/terminal/terminal.d:569
1051 #: source/gx/terminix/terminal/terminal.d:376
1052 #: source/gx/terminix/terminal/terminal.d:573
1053 #: source/gx/terminix/terminal/terminal.d:373
1054 #: source/gx/terminix/terminal/terminal.d:570
1055 msgid "Disable input synchronization for this terminal"
1056 msgstr "이 터미널에 대해 입력 동기화 비활성화 하기"
1057
1058 #: source/gx/terminix/terminal/terminal.d:416
1059 #: source/gx/terminix/terminal/terminal.d:420
1060 #: source/gx/terminix/terminal/terminal.d:417
1061 msgid "Edit Profile"
1062 msgstr "프로파일 편집"
1063
1064 #: source/gx/terminix/terminal/terminal.d:535
1065 #: source/gx/terminix/appwindow.d:642
1066 #: source/gx/terminix/terminal/terminal.d:539
1067 #: source/gx/terminix/terminal/terminal.d:536
1068 msgid "There are processes that are still running, close anyway?"
1069 msgstr "프로세스가 여전히 실행중입니다. 어떻게든 닫을까요?"
1070
1071 #: source/gx/terminix/terminal/terminal.d:571
1072 #: source/gx/terminix/terminal/terminal.d:575
1073 #: source/gx/terminix/terminal/terminal.d:572
1074 #, fuzzy
1075 msgid "Enable input synchronization for this terminal"
1076 msgstr "이 터미널에 대해 입력 동기화 비활성화 하기"
1077
1078 #: source/gx/terminix/terminal/terminal.d:634
1079 #: source/gx/terminix/terminal/terminal.d:638
1080 #: source/gx/terminix/terminal/terminal.d:635
1081 msgid "Save…"
1082 msgstr "저장…"
1083
1084 #: source/gx/terminix/terminal/terminal.d:635
1085 #: source/gx/terminix/terminal/terminal.d:639
1086 #: source/gx/terminix/terminal/terminal.d:636
1087 msgid "Find…"
1088 msgstr "찾기…"
1089
1090 #: source/gx/terminix/terminal/terminal.d:636
1091 #: source/gx/terminix/terminal/terminal.d:640
1092 #: source/gx/terminix/terminal/terminal.d:637
1093 msgid "Layout Options…"
1094 msgstr "레이아웃 옵션…"
1095
1096 #: source/gx/terminix/terminal/terminal.d:644
1097 #: source/gx/terminix/terminal/terminal.d:648
1098 #: source/gx/terminix/terminal/terminal.d:645
1099 msgid "Read-Only"
1100 msgstr "읽기전용"
1101
1102 #: source/gx/terminix/terminal/terminal.d:649
1103 #: source/gx/terminix/terminal/terminal.d:653
1104 #: source/gx/terminix/terminal/terminal.d:650
1105 msgid "Reset and Clear"
1106 msgstr ""
1107
1108 #: source/gx/terminix/terminal/terminal.d:678
1109 #: source/gx/terminix/terminal/terminal.d:682
1110 #: source/gx/terminix/terminal/terminal.d:679
1111 #, fuzzy
1112 msgid "Split"
1113 msgstr "아래로 분할"
1114
1115 #: source/gx/terminix/terminal/terminal.d:828
1116 #: source/gx/terminix/terminal/terminal.d:968
1117 #: source/gx/terminix/terminal/terminal.d:847
1118 #: source/gx/terminix/terminal/terminal.d:987
1119 #: source/gx/terminix/terminal/terminal.d:844
1120 #: source/gx/terminix/terminal/terminal.d:984
1121 #: source/gx/terminix/terminal/terminal.d:849
1122 #: source/gx/terminix/terminal/terminal.d:989
1123 msgid "Restore"
1124 msgstr "복원"
1125
1126 #: source/gx/terminix/terminal/terminal.d:927
1127 #: source/gx/terminix/terminal/terminal.d:946
1128 #: source/gx/terminix/terminal/terminal.d:943
1129 #: source/gx/terminix/terminal/terminal.d:948
1130 msgid "Open Link"
1131 msgstr ""
1132
1133 #: source/gx/terminix/terminal/terminal.d:928
1134 #: source/gx/terminix/terminal/terminal.d:947
1135 #: source/gx/terminix/terminal/terminal.d:944
1136 #: source/gx/terminix/terminal/terminal.d:949
1137 msgid "Copy Link Address"
1138 msgstr ""
1139
1140 #: source/gx/terminix/terminal/terminal.d:939
1141 #: source/gx/terminix/terminal/terminal.d:946
1142 #: source/gx/terminix/terminal/terminal.d:958
1143 #: source/gx/terminix/terminal/terminal.d:965
1144 #: source/gx/terminix/terminal/terminal.d:955
1145 #: source/gx/terminix/terminal/terminal.d:962
1146 #: source/gx/terminix/terminal/terminal.d:960
1147 #: source/gx/terminix/terminal/terminal.d:967
1148 msgid "Copy"
1149 msgstr "복사"
1150
1151 #: source/gx/terminix/terminal/terminal.d:941
1152 #: source/gx/terminix/terminal/terminal.d:956
1153 #: source/gx/terminix/terminal/terminal.d:960
1154 #: source/gx/terminix/terminal/terminal.d:975
1155 #: source/gx/terminix/terminal/terminal.d:957
1156 #: source/gx/terminix/terminal/terminal.d:972
1157 #: source/gx/terminix/terminal/terminal.d:962
1158 #: source/gx/terminix/terminal/terminal.d:977
1159 msgid "Select All"
1160 msgstr "모두 선택"
1161
1162 #: source/gx/terminix/terminal/terminal.d:959
1163 #: source/gx/terminix/terminal/terminal.d:978
1164 #: source/gx/terminix/terminal/terminal.d:975
1165 #: source/gx/terminix/terminal/terminal.d:980
1166 msgid "Clipboard"
1167 msgstr ""
1168
1169 #: source/gx/terminix/terminal/terminal.d:973
1170 #: source/gx/terminix/terminal/terminal.d:992
1171 #: source/gx/terminix/terminal/terminal.d:989
1172 #: source/gx/terminix/terminal/terminal.d:994
1173 #, fuzzy
1174 msgid "Synchronize input"
1175 msgstr "입력 동기화"
1176
1177 #: source/gx/terminix/terminal/terminal.d:1410
1178 #: source/gx/terminix/terminal/terminal.d:1429
1179 #: source/gx/terminix/terminal/terminal.d:1425
1180 #: source/gx/terminix/terminal/terminal.d:1431
1181 msgid "Unexpected error occurred, no additional information available"
1182 msgstr ""
1183 "예상하지 못한 오류가 발생했습니다. 이용 가능한 추가적인 정보가 없습니다."
1184
1185 #: source/gx/terminix/terminal/terminal.d:1416
1186 #: source/gx/terminix/terminal/terminal.d:1435
1187 #: source/gx/terminix/terminal/terminal.d:1431
1188 #: source/gx/terminix/terminal/terminal.d:1437
1189 #, c-format
1190 msgid "Unexpected error occurred: %s"
1191 msgstr "예상하지 못한 오류가 발생했습니다. %s"
1192
1193 #: source/gx/terminix/terminal/terminal.d:1730
1194 #: source/gx/terminix/terminal/terminal.d:1749
1195 #: source/gx/terminix/terminal/terminal.d:1747
1196 #: source/gx/terminix/terminal/terminal.d:1754
1197 msgid "Save Terminal Output"
1198 msgstr "터미널 출력 저장"
1199
1200 #: source/gx/terminix/terminal/terminal.d:1736
1201 #: source/gx/terminix/terminal/terminal.d:1755
1202 #: source/gx/terminix/terminal/terminal.d:1753
1203 #: source/gx/terminix/terminal/terminal.d:1763
1204 msgid "All Text Files"
1205 msgstr "모든 텍스트 파일"
1206
1207 #: source/gx/terminix/terminal/terminal.d:1740
1208 #: source/gx/terminix/appwindow.d:710
1209 #: source/gx/terminix/terminal/terminal.d:1759
1210 #: source/gx/terminix/appwindow.d:725
1211 #: source/gx/terminix/terminal/terminal.d:1757
1212 #: source/gx/terminix/terminal/terminal.d:1767
1213 msgid "All Files"
1214 msgstr "모든 파일"
1215
1216 #: source/gx/terminix/terminal/terminal.d:2055
1217 #: source/gx/terminix/terminal/terminal.d:2078
1218 #: source/gx/terminix/terminal/terminal.d:2076
1219 #: source/gx/terminix/terminal/terminal.d:2086
1220 #, c-format
1221 msgid "The child process exited normally with status %d"
1222 msgstr "자식 프로세스가 다음과 같은 상태로 정상적으로 종료되었습니다. %d"
1223
1224 #: source/gx/terminix/terminal/terminal.d:2056
1225 #: source/gx/terminix/terminal/terminal.d:2079
1226 #: source/gx/terminix/terminal/terminal.d:2077
1227 #: source/gx/terminix/terminal/terminal.d:2087
1228 #, c-format
1229 msgid "The child process was aborted by signal %d."
1230 msgstr "자식 프로세스가 다음과 같은 신호에 의해 중지되었습니다. %d"
1231
1232 #: source/gx/terminix/terminal/terminal.d:2057
1233 #: source/gx/terminix/terminal/terminal.d:2080
1234 #: source/gx/terminix/terminal/terminal.d:2078
1235 #: source/gx/terminix/terminal/terminal.d:2088
1236 msgid "The child process was aborted."
1237 msgstr "자식 프로세스가 중지되었습니다."
1238
1239 #: source/gx/terminix/terminal/terminal.d:2063
1240 #: source/gx/terminix/terminal/terminal.d:2086
1241 #: source/gx/terminix/terminal/terminal.d:2084
1242 #: source/gx/terminix/terminal/terminal.d:2094
1243 msgid "Relaunch"
1244 msgstr "다시 시작"
1245
1246 #: source/gx/terminix/terminal/terminal.d:2103
1247 #: source/gx/terminix/terminal/terminal.d:2126
1248 #: source/gx/terminix/terminal/terminal.d:2124
1249 #: source/gx/terminix/terminal/terminal.d:2134
1250 msgid "This command is asking for Administrative access to your computer"
1251 msgstr "이 명령어가 컴퓨터로의 관리자 액세스를 요청합니다"
1252
1253 #: source/gx/terminix/terminal/terminal.d:2104
1254 #: source/gx/terminix/terminal/terminal.d:2127
1255 #: source/gx/terminix/terminal/terminal.d:2125
1256 #: source/gx/terminix/terminal/terminal.d:2135
1257 msgid "Copying commands from the internet can be dangerous. "
1258 msgstr "인터넷에서 명령어를 복사하는 것은 위험할 수 있습니다. "
1259
1260 #: source/gx/terminix/terminal/terminal.d:2105
1261 #: source/gx/terminix/terminal/terminal.d:2128
1262 #: source/gx/terminix/terminal/terminal.d:2126
1263 #: source/gx/terminix/terminal/terminal.d:2136
1264 msgid "Be sure you understand what each part of this command does."
1265 msgstr "이 명령어의 각 부분이 무엇을 하는지 분명히 이해하세요."
1266
1267 #: source/gx/terminix/terminal/terminal.d:2107
1268 #: source/gx/terminix/terminal/terminal.d:2130
1269 #: source/gx/terminix/terminal/terminal.d:2128
1270 #: source/gx/terminix/terminal/terminal.d:2138
1271 msgid "Don't Paste"
1272 msgstr "붙여넣지 마세요"
1273
1274 #: source/gx/terminix/terminal/terminal.d:2108
1275 #: source/gx/terminix/terminal/terminal.d:2131
1276 #: source/gx/terminix/terminal/terminal.d:2129
1277 #: source/gx/terminix/terminal/terminal.d:2139
1278 msgid "Paste Anyway"
1279 msgstr "어떻게든 붙여넣기"
1280
1281 #: source/gx/terminix/cmdparams.d:75 source/gx/terminix/cmdparams.d:83
1282 #, fuzzy, c-format
1283 msgid "Ignoring as '%s' is not a directory"
1284 msgstr "'%s'이(가) 디렉터리가 아니므로, 작업 디렉터리 파라미터를 무시합니다"
1285
1286 #: source/gx/terminix/cmdparams.d:102 source/gx/terminix/cmdparams.d:131
1287 #, c-format
1288 msgid "Ignoring parameter session as '%s' does not exist"
1289 msgstr "'%s'이(가) 없으므로 파라미터 세션을 무시합니다"
1290
1291 #: source/gx/terminix/cmdparams.d:111 source/gx/terminix/cmdparams.d:140
1292 msgid ""
1293 "You cannot load a session and set a profile/working directory/execute "
1294 "command option, please choose one or the other"
1295 msgstr ""
1296 "세션 불러오기와 프로파일/작업 디렉터리/실행 명령어 설정을 하실 수 없습니다. "
1297 "하나 또는 다른것을 선택하세요."
1298
1299 #: source/gx/terminix/appwindow.d:185
1300 msgid "View session sidebar"
1301 msgstr "세션 사이드바 보기"
1302
1303 #: source/gx/terminix/appwindow.d:199
1304 msgid "Create a new session"
1305 msgstr "새 세션 만들기"
1306
1307 #: source/gx/terminix/appwindow.d:378
1308 msgid "Change Session Name"
1309 msgstr "세션 이름 바꾸기"
1310
1311 #: source/gx/terminix/appwindow.d:378
1312 msgid "Enter a new name for the session"
1313 msgstr "새 세션 이름 입력"
1314
1315 #: source/gx/terminix/appwindow.d:404
1316 msgid "Open…"
1317 msgstr ""
1318
1319 #: source/gx/terminix/appwindow.d:405
1320 #: source/gx/terminix/terminal/terminal.d:1757
1321 #: source/gx/terminix/appwindow.d:797
1322 msgid "Save"
1323 msgstr "저장"
1324
1325 #: source/gx/terminix/appwindow.d:406
1326 msgid "Save As…"
1327 msgstr "다른 이름으로 저장…"
1328
1329 #: source/gx/terminix/appwindow.d:411
1330 msgid "Name…"
1331 msgstr "이름…"
1332
1333 #: source/gx/terminix/appwindow.d:412
1334 msgid "Synchronize Input"
1335 msgstr "입력 동기화"
1336
1337 #: source/gx/terminix/appwindow.d:417
1338 msgid "GC"
1339 msgstr "GC"
1340
1341 #: source/gx/terminix/appwindow.d:706 source/gx/terminix/appwindow.d:721
1342 msgid "All JSON Files"
1343 msgstr "모든 JSON 파일"
1344
1345 #: source/gx/terminix/appwindow.d:719 source/gx/terminix/appwindow.d:734
1346 #, c-format
1347 msgid "Filename '%s' does not exist"
1348 msgstr "파일 이름 '%s'이(가) 없습니다."
1349
1350 #: source/gx/terminix/appwindow.d:746 source/gx/terminix/appwindow.d:761
1351 #: source/gx/terminix/appwindow.d:762
1352 msgid "Load Session"
1353 msgstr "세션 불러오기"
1354
1355 #: source/gx/terminix/appwindow.d:759 source/gx/terminix/appwindow.d:774
1356 #: source/gx/terminix/appwindow.d:778
1357 msgid "Could not load session due to unexpected error."
1358 msgstr "예상하지 못한 오류로 인해 세션을 불러올 수 없습니다."
1359
1360 #: source/gx/terminix/appwindow.d:759 source/gx/terminix/appwindow.d:774
1361 #: source/gx/terminix/appwindow.d:778
1362 msgid "Error Loading Session"
1363 msgstr "세션 불러오기 오류"
1364
1365 #: source/gx/terminix/appwindow.d:774 source/gx/terminix/appwindow.d:789
1366 #: source/gx/terminix/appwindow.d:794
1367 msgid "Save Session"
1368 msgstr "세션 저장"
1369
1370 #: source/gx/terminix/appwindow.d:809
1371 #: data/pkg/desktop/com.gexperts.Terminix.desktop.in:3
1372 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:7
1373 #: source/gx/terminix/appwindow.d:824 source/gx/terminix/appwindow.d:832
1374 msgid "Terminix"
1375 msgstr "Terminix"
1376
1377 #: source/gx/gtk/actions.d:26
1378 msgid "disabled"
1379 msgstr "비활성화됨"
1380
1381 #: source/app.d:46 source/app.d:72 source/app.d:76
1382 #, c-format
1383 msgid "Your GTK version is too old, you need at least GTK %d.%d.%d!"
1384 msgstr ""
1385 "GTK 버전이 너무 오래 되었습니다, 적어도 GTK %d.%d.%d 버전이 필요합니다!"
1386
1387 #: source/app.d:66 source/app.d:92 source/app.d:96 source/app.d:93
1388 msgid "Unexpected exception occurred"
1389 msgstr "예상하지 못한 예외 발생"
1390
1391 #: source/app.d:67 source/app.d:93 source/app.d:97 source/app.d:94
1392 msgid "Error: "
1393 msgstr "오류: "
1394
1395 #: data/nautilus/open-terminix.py:43
1396 msgid "Open in Terminix…"
1397 msgstr "Terminix에서 열기…"
1398
1399 #: data/nautilus/open-terminix.py:44
1400 #, python-format
1401 msgid "Open Terminix In %s"
1402 msgstr "%s에서 터미널 열기"
1403
1404 #: data/nautilus/open-terminix.py:50
1405 msgid "Open Terminix Here…"
1406 msgstr "여기서 Terminix 열기…"
1407
1408 #: data/nautilus/open-terminix.py:51
1409 msgid "Open Terminix In This Directory"
1410 msgstr "이 디렉터리에서 Terminix 열기"
1411
1412 #: data/resources/ui/shortcuts.ui:10 source/gx/terminix/prefwindow.d:338
1413 #, fuzzy
1414 msgid "Application"
1415 msgstr "동작"
1416
1417 #: data/resources/ui/shortcuts.ui:15 data/resources/ui/shortcuts.ui:10
1418 #, fuzzy
1419 msgctxt "shortcut window"
1420 msgid "Application"
1421 msgstr "동작"
1422
1423 #: data/resources/ui/shortcuts.ui:19
1424 #, fuzzy
1425 msgctxt "shortcut window"
1426 msgid "Open a new window"
1427 msgstr "새 창"
1428
1429 #: data/resources/ui/shortcuts.ui:25
1430 #, fuzzy
1431 msgctxt "shortcut window"
1432 msgid "Open a new session"
1433 msgstr "새 세션 만들기"
1434
1435 #: data/resources/ui/shortcuts.ui:31
1436 #, fuzzy
1437 msgctxt "shortcut window"
1438 msgid "Open preferences"
1439 msgstr "기본 설정"
1440
1441 #: data/resources/ui/shortcuts.ui:37
1442 msgctxt "shortcut window"
1443 msgid "View configured shortcuts"
1444 msgstr ""
1445
1446 #: data/resources/ui/shortcuts.ui:45
1447 #, fuzzy
1448 msgctxt "shortcut window"
1449 msgid "Window"
1450 msgstr "새 창"
1451
1452 #: data/resources/ui/shortcuts.ui:49
1453 #, fuzzy
1454 msgctxt "shortcut window"
1455 msgid "Toggle fullscreen mode"
1456 msgstr "전체화면"
1457
1458 #: data/resources/ui/shortcuts.ui:55
1459 #, fuzzy
1460 msgctxt "shortcut window"
1461 msgid "View session sidebar"
1462 msgstr "세션 사이드바 보기"
1463
1464 #: data/resources/ui/shortcuts.ui:61
1465 #, fuzzy
1466 msgctxt "shortcut window"
1467 msgid "Switch to next session"
1468 msgstr "다음 세션으로 전환"
1469
1470 #: data/resources/ui/shortcuts.ui:67
1471 #, fuzzy
1472 msgctxt "shortcut window"
1473 msgid "Switch to previous session"
1474 msgstr "이전 세션으로 전환"
1475
1476 #: data/resources/ui/shortcuts.ui:73
1477 #, fuzzy
1478 msgctxt "shortcut window"
1479 msgid "Switch to session 1"
1480 msgstr "세션 1번으로 전환"
1481
1482 #: data/resources/ui/shortcuts.ui:79
1483 #, fuzzy
1484 msgctxt "shortcut window"
1485 msgid "Switch to session 2"
1486 msgstr "세션 2번으로 전환"
1487
1488 #: data/resources/ui/shortcuts.ui:85
1489 #, fuzzy
1490 msgctxt "shortcut window"
1491 msgid "Switch to session 3"
1492 msgstr "세션 3번으로 전환"
1493
1494 #: data/resources/ui/shortcuts.ui:91
1495 #, fuzzy
1496 msgctxt "shortcut window"
1497 msgid "Switch to session 4"
1498 msgstr "세션 4번으로 전환"
1499
1500 #: data/resources/ui/shortcuts.ui:97
1501 #, fuzzy
1502 msgctxt "shortcut window"
1503 msgid "Switch to session 5"
1504 msgstr "세션 5번으로 전환"
1505
1506 #: data/resources/ui/shortcuts.ui:103
1507 #, fuzzy
1508 msgctxt "shortcut window"
1509 msgid "Switch to session 6"
1510 msgstr "세션 6번으로 전환"
1511
1512 #: data/resources/ui/shortcuts.ui:109
1513 #, fuzzy
1514 msgctxt "shortcut window"
1515 msgid "Switch to session 7"
1516 msgstr "세션 7번으로 전환"
1517
1518 #: data/resources/ui/shortcuts.ui:115
1519 #, fuzzy
1520 msgctxt "shortcut window"
1521 msgid "Switch to session 8"
1522 msgstr "세션 8번으로 전환"
1523
1524 #: data/resources/ui/shortcuts.ui:121
1525 #, fuzzy
1526 msgctxt "shortcut window"
1527 msgid "Switch to session 9"
1528 msgstr "세션 9번으로 전환"
1529
1530 #: data/resources/ui/shortcuts.ui:127
1531 #, fuzzy
1532 msgctxt "shortcut window"
1533 msgid "Switch to session 10"
1534 msgstr "세션 10번으로 전환"
1535
1536 #: data/resources/ui/shortcuts.ui:138 source/gx/terminix/prefwindow.d:340
1537 #, fuzzy
1538 msgid "Session"
1539 msgstr "세션"
1540
1541 #: data/resources/ui/shortcuts.ui:143
1542 #, fuzzy
1543 msgctxt "shortcut window"
1544 msgid "File"
1545 msgstr "모든 파일"
1546
1547 #: data/resources/ui/shortcuts.ui:147
1548 #, fuzzy
1549 msgctxt "shortcut window"
1550 msgid "Close the current session"
1551 msgstr "특정 세션 열기"
1552
1553 #: data/resources/ui/shortcuts.ui:153
1554 #, fuzzy
1555 msgctxt "shortcut window"
1556 msgid "Save the current session"
1557 msgstr "특정 세션 열기"
1558
1559 #: data/resources/ui/shortcuts.ui:159
1560 msgctxt "shortcut window"
1561 msgid "Save the current session with new filename"
1562 msgstr ""
1563
1564 #: data/resources/ui/shortcuts.ui:165
1565 #, fuzzy
1566 msgctxt "shortcut window"
1567 msgid "Open a saved session"
1568 msgstr "새 세션 만들기"
1569
1570 #: data/resources/ui/shortcuts.ui:173
1571 msgctxt "shortcut window"
1572 msgid "Resize"
1573 msgstr ""
1574
1575 #: data/resources/ui/shortcuts.ui:177
1576 #, fuzzy
1577 msgctxt "shortcut window"
1578 msgid "Resize the terminal up"
1579 msgstr "터미널 나가기"
1580
1581 #: data/resources/ui/shortcuts.ui:183
1582 #, fuzzy
1583 msgctxt "shortcut window"
1584 msgid "Resize the terminal down"
1585 msgstr "터미널 열림 유지"
1586
1587 #: data/resources/ui/shortcuts.ui:189
1588 #, fuzzy
1589 msgctxt "shortcut window"
1590 msgid "Resize the terminal left"
1591 msgstr "터미널 나가기"
1592
1593 #: data/resources/ui/shortcuts.ui:195
1594 #, fuzzy
1595 msgctxt "shortcut window"
1596 msgid "Resize the terminal right"
1597 msgstr "터미널 10번으로 전환"
1598
1599 #: data/resources/ui/shortcuts.ui:203
1600 msgctxt "shortcut window"
1601 msgid "Switch"
1602 msgstr ""
1603
1604 #: data/resources/ui/shortcuts.ui:207
1605 #, fuzzy
1606 msgctxt "shortcut window"
1607 msgid "Switch to next terminal"
1608 msgstr "다음 터미널로 전환"
1609
1610 #: data/resources/ui/shortcuts.ui:213
1611 #, fuzzy
1612 msgctxt "shortcut window"
1613 msgid "Switch to previous terminal"
1614 msgstr "이전 터미널로 전환"
1615
1616 #: data/resources/ui/shortcuts.ui:219
1617 #, fuzzy
1618 msgctxt "shortcut window"
1619 msgid "Switch to the terminal up"
1620 msgstr "터미널 10번으로 전환"
1621
1622 #: data/resources/ui/shortcuts.ui:225
1623 #, fuzzy
1624 msgctxt "shortcut window"
1625 msgid "Switch to the terminal down"
1626 msgstr "터미널 10번으로 전환"
1627
1628 #: data/resources/ui/shortcuts.ui:231
1629 #, fuzzy
1630 msgctxt "shortcut window"
1631 msgid "Switch to the terminal left"
1632 msgstr "터미널 10번으로 전환"
1633
1634 #: data/resources/ui/shortcuts.ui:237
1635 #, fuzzy
1636 msgctxt "shortcut window"
1637 msgid "Switch to the terminal right"
1638 msgstr "터미널 10번으로 전환"
1639
1640 #: data/resources/ui/shortcuts.ui:243
1641 #, fuzzy
1642 msgctxt "shortcut window"
1643 msgid "Switch to terminal 1"
1644 msgstr "터미널 1번으로 전환"
1645
1646 #: data/resources/ui/shortcuts.ui:249
1647 #, fuzzy
1648 msgctxt "shortcut window"
1649 msgid "Switch to terminal 2"
1650 msgstr "터미널 2번으로 전환"
1651
1652 #: data/resources/ui/shortcuts.ui:255
1653 #, fuzzy
1654 msgctxt "shortcut window"
1655 msgid "Switch to terminal 3"
1656 msgstr "터미널 3번으로 전환"
1657
1658 #: data/resources/ui/shortcuts.ui:261
1659 #, fuzzy
1660 msgctxt "shortcut window"
1661 msgid "Switch to terminal 4"
1662 msgstr "터미널 4번으로 전환"
1663
1664 #: data/resources/ui/shortcuts.ui:267
1665 #, fuzzy
1666 msgctxt "shortcut window"
1667 msgid "Switch to terminal 5"
1668 msgstr "터미널 5번으로 전환"
1669
1670 #: data/resources/ui/shortcuts.ui:273
1671 #, fuzzy
1672 msgctxt "shortcut window"
1673 msgid "Switch to terminal 6"
1674 msgstr "터미널 6번으로 전환"
1675
1676 #: data/resources/ui/shortcuts.ui:279
1677 #, fuzzy
1678 msgctxt "shortcut window"
1679 msgid "Switch to terminal 7"
1680 msgstr "터미널 7번으로 전환"
1681
1682 #: data/resources/ui/shortcuts.ui:285
1683 #, fuzzy
1684 msgctxt "shortcut window"
1685 msgid "Switch to terminal 8"
1686 msgstr "터미널 8번으로 전환"
1687
1688 #: data/resources/ui/shortcuts.ui:291
1689 #, fuzzy
1690 msgctxt "shortcut window"
1691 msgid "Switch to terminal 9"
1692 msgstr "터미널 9번으로 전환"
1693
1694 #: data/resources/ui/shortcuts.ui:297
1695 #, fuzzy
1696 msgctxt "shortcut window"
1697 msgid "Switch to terminal 10"
1698 msgstr "터미널 10번으로 전환"
1699
1700 #: data/resources/ui/shortcuts.ui:313 data/resources/ui/shortcuts.ui:331
1701 #, fuzzy
1702 msgctxt "shortcut window"
1703 msgid "Split"
1704 msgstr "아래로 분할"
1705
1706 #: data/resources/ui/shortcuts.ui:317 data/resources/ui/shortcuts.ui:335
1707 #, fuzzy
1708 msgctxt "shortcut window"
1709 msgid "Split right"
1710 msgstr "오른쪽으로 분할"
1711
1712 #: data/resources/ui/shortcuts.ui:323 data/resources/ui/shortcuts.ui:341
1713 #, fuzzy
1714 msgctxt "shortcut window"
1715 msgid "Split down"
1716 msgstr "아래로 분할"
1717
1718 #: data/resources/ui/shortcuts.ui:331 data/resources/ui/shortcuts.ui:335
1719 #: data/resources/ui/shortcuts.ui:349 data/resources/ui/shortcuts.ui:353
1720 #, fuzzy
1721 msgctxt "shortcut window"
1722 msgid "Find"
1723 msgstr "찾기…"
1724
1725 #: data/resources/ui/shortcuts.ui:341 data/resources/ui/shortcuts.ui:359
1726 #, fuzzy
1727 msgctxt "shortcut window"
1728 msgid "Find next"
1729 msgstr "다음 찾기"
1730
1731 # ***********************************************
1732 # Keyboard shortcuts to the end, these are shown
1733 # in the Shortcut preferences and in the future
1734 # the shortcut overview if available in Gnome 3.20
1735 # ***********************************************
1736 #: data/resources/ui/shortcuts.ui:347 data/resources/ui/shortcuts.ui:365
1737 #, fuzzy
1738 msgctxt "shortcut window"
1739 msgid "Find previous"
1740 msgstr "이전 찾기"
1741
1742 #: data/resources/ui/shortcuts.ui:355 data/resources/ui/shortcuts.ui:373
1743 msgctxt "shortcut window"
1744 msgid "Clipboard"
1745 msgstr ""
1746
1747 #: data/resources/ui/shortcuts.ui:359 data/resources/ui/shortcuts.ui:377
1748 #, fuzzy
1749 msgctxt "shortcut window"
1750 msgid "Copy"
1751 msgstr "복사"
1752
1753 #: data/resources/ui/shortcuts.ui:365 data/resources/ui/shortcuts.ui:383
1754 #, fuzzy
1755 msgctxt "shortcut window"
1756 msgid "Paste"
1757 msgstr "붙여넣기"
1758
1759 #: data/resources/ui/shortcuts.ui:371 data/resources/ui/shortcuts.ui:389
1760 #, fuzzy
1761 msgctxt "shortcut window"
1762 msgid "Select all"
1763 msgstr "모두 선택"
1764
1765 #: data/resources/ui/shortcuts.ui:379 data/resources/ui/shortcuts.ui:397
1766 msgctxt "shortcut window"
1767 msgid "Zoom"
1768 msgstr ""
1769
1770 #: data/resources/ui/shortcuts.ui:383 data/resources/ui/shortcuts.ui:401
1771 msgctxt "shortcut window"
1772 msgid "Zoom in"
1773 msgstr ""
1774
1775 #: data/resources/ui/shortcuts.ui:389 data/resources/ui/shortcuts.ui:407
1776 msgctxt "shortcut window"
1777 msgid "Zoom out"
1778 msgstr ""
1779
1780 #: data/resources/ui/shortcuts.ui:395 data/resources/ui/shortcuts.ui:413
1781 #, fuzzy
1782 msgctxt "shortcut window"
1783 msgid "Zoom normal size"
1784 msgstr "확대 원래대로"
1785
1786 #: data/resources/ui/shortcuts.ui:403 data/resources/ui/shortcuts.ui:305
1787 #: data/resources/ui/shortcuts.ui:421
1788 msgctxt "shortcut window"
1789 msgid "Other"
1790 msgstr ""
1791
1792 #: data/resources/ui/shortcuts.ui:407 data/resources/ui/shortcuts.ui:425
1793 #, fuzzy
1794 msgctxt "shortcut window"
1795 msgid "Save terminal contents"
1796 msgstr "터미널 출력 저장"
1797
1798 #: data/resources/ui/shortcuts.ui:413 data/resources/ui/shortcuts.ui:431
1799 #, fuzzy
1800 msgctxt "shortcut window"
1801 msgid "Close terminal"
1802 msgstr "터미널"
1803
1804 #: data/resources/ui/shortcuts.ui:419 data/resources/ui/shortcuts.ui:437
1805 #, fuzzy
1806 msgctxt "shortcut window"
1807 msgid "Maximize terminal"
1808 msgstr "터미널 나가기"
1809
1810 #: data/resources/ui/shortcuts.ui:425 data/resources/ui/shortcuts.ui:443
1811 #, fuzzy
1812 msgctxt "shortcut window"
1813 msgid "Current profile preferences"
1814 msgstr "프로파일 설정"
1815
1816 #: data/resources/ui/shortcuts.ui:431 data/resources/ui/shortcuts.ui:449
1817 #, fuzzy
1818 msgctxt "shortcut window"
1819 msgid "Reset the terminal"
1820 msgstr "터미널 나가기"
1821
1822 #: data/resources/ui/shortcuts.ui:437 data/resources/ui/shortcuts.ui:455
1823 #, fuzzy
1824 msgctxt "shortcut window"
1825 msgid "Reset and clear the terminal"
1826 msgstr "터미널 나가기"
1827
1828 #: data/resources/ui/shortcuts.ui:443 data/resources/ui/shortcuts.ui:461
1829 #, fuzzy
1830 msgctxt "shortcut window"
1831 msgid "Toggle read only"
1832 msgstr "읽기전용"
1833
1834 #: data/resources/ui/shortcuts.ui:449 data/resources/ui/shortcuts.ui:467
1835 #, fuzzy
1836 msgctxt "shortcut window"
1837 msgid "Layout options"
1838 msgstr "레이아웃 옵션"
1839
1840 #: data/pkg/desktop/com.gexperts.Terminix.desktop.in:4
1841 msgid "A tiling terminal for Gnome"
1842 msgstr "그놈을 위한 타일링 터미널"
1843
1844 #: data/pkg/desktop/com.gexperts.Terminix.desktop.in:10
1845 msgid "com.gexperts.Terminix"
1846 msgstr ""
1847
1848 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:8
1849 #, fuzzy
1850 msgid "A tiling terminal for GNOME"
1851 msgstr "그놈을 위한 타일링 터미널"
1852
1853 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:10
1854 msgid "Terminix is a tiling terminal emulator."
1855 msgstr ""
1856
1857 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:13
1858 msgid "It lets you:"
1859 msgstr ""
1860
1861 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:15
1862 msgid ""
1863 "Layout terminals in any fashion by splitting them horizontally or vertically"
1864 msgstr ""
1865
1866 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:16
1867 msgid ""
1868 "Terminals can be re-arranged using drag and drop both within and between "
1869 "windows"
1870 msgstr ""
1871
1872 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:17
1873 msgid "Terminals can be detached into a new window via drag and drop"
1874 msgstr ""
1875
1876 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:18
1877 msgid ""
1878 "Input can be synchronized between terminals so commands typed in one "
1879 "terminal are replicated to the others"
1880 msgstr ""
1881
1882 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:19
1883 msgid "The grouping of terminals can be saved and loaded from disk"
1884 msgstr ""
1885
1886 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:20
1887 msgid "Terminals support custom titles"
1888 msgstr ""
1889
1890 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:21
1891 msgid ""
1892 "Color schemes are stored in files and custom color schemes can be created by "
1893 "simply creating a new file"
1894 msgstr ""
1895
1896 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:22
1897 #, fuzzy
1898 msgid "Transparent background"
1899 msgstr "투명도"
1900
1901 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:23
1902 #, fuzzy
1903 msgid "Supports notifications when processes are completed out of view"
1904 msgstr "프로세스가 완료될때 데스크톱 알림 보내기"
1905
1906 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:25
1907 msgid ""
1908 "The application was written using GTK 3 and an effort was made to conform to "
1909 "GNOME Human Interface Guidelines (HIG). As a result, it does use client-side-"
1910 "decorations, though it can be disabled if necessary."
1911 msgstr ""
1912
1913 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:29
1914 msgid "Terminix has been tested with GNOME and with Unity."
1915 msgstr ""
1916
1917 #: source/gx/terminix/application.d:474 source/gx/terminix/application.d:487
1918 msgid ""
1919 "Set the window size; for example: 80x24, or 80x24+200+200 (COLSxROWS+X+Y)"
1920 msgstr ""
1921
1922 #: source/gx/terminix/application.d:474 source/gx/terminix/application.d:487
1923 msgid "GEOMETRY"
1924 msgstr ""
1925
1926 #: source/gx/terminix/prefwindow.d:337
1927 #, fuzzy
1928 msgid "Window"
1929 msgstr "새 창"
1930
1931 #: data/resources/ui/shortcuts.ui:309
1932 #, fuzzy
1933 msgctxt "shortcut window"
1934 msgid "Edit the session name"
1935 msgstr "세션 1번으로 전환"
1936
1937 #: data/resources/ui/shortcuts.ui:315
1938 #, fuzzy
1939 msgctxt "shortcut window"
1940 msgid "Synchronize the input"
1941 msgstr "입력 동기화"
1942
1943 #: data/resources/ui/shortcuts.ui:138
1944 msgctxt "shortcut window"
1945 msgid "Session"
1946 msgstr "세션"
1947
1948 #: source/gx/terminix/terminal/terminal.d:635
1949 #, fuzzy
1950 msgid "Save Output…"
1951 msgstr "다른 이름으로 저장…"
1952
1953 #: source/gx/terminix/appwindow.d:765
1954 msgid "Open"
1955 msgstr ""
0 # Polish translation for terminix.
1 # This file is put in the public domain.
2 # Piotr Sokół <psokol.l10n@gmail.com>, 2016.
3 #
4 msgid ""
5 msgstr ""
6 "Project-Id-Version: 0.55\n"
7 "Report-Msgid-Bugs-To: \n"
8 "POT-Creation-Date: 2016-05-11 08:32+0200\n"
9 "PO-Revision-Date: 2016-05-08 12:50+0200\n"
10 "Last-Translator: Piotr Sokół <psokol.l10n@gmail.com>\n"
11 "Language-Team: polski <>\n"
12 "Language: \n"
13 "MIME-Version: 1.0\n"
14 "Content-Type: text/plain; charset=UTF-8\n"
15 "Content-Transfer-Encoding: 8bits\n"
16 "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
17 "|| n%100>=20) ? 1 : 2);\n"
18 "X-Generator: Gtranslator 2.91.7\n"
19
20 #: source/gx/terminix/colorschemes.d:167
21 #, c-format
22 msgid "File %s is not a color scheme compliant JSON file"
23 msgstr "Plik %s nie jest zgodny z formatem pliku JSON zestawu kolorów"
24
25 #: source/gx/terminix/colorschemes.d:224
26 msgid "Color scheme palette requires 16 colors"
27 msgstr "Paleta zestawu kolorów wymaga 16 kolorów"
28
29 #: source/gx/terminix/profilewindow.d:68
30 #, c-format
31 msgid "Editing Profile: %s"
32 msgstr "Modyfikowanie profilu: %s"
33
34 #: source/gx/terminix/profilewindow.d:70
35 msgid "New Profile"
36 msgstr "Nowy profil"
37
38 #: source/gx/terminix/profilewindow.d:78
39 msgid "General"
40 msgstr "Ogólne"
41
42 #: source/gx/terminix/profilewindow.d:79 source/gx/terminix/profilewindow.d:774
43 #: source/gx/terminix/terminal/layout.d:64
44 #: source/gx/terminix/profilewindow.d:779
45 msgid "Command"
46 msgstr "Polecenie"
47
48 #: source/gx/terminix/profilewindow.d:80
49 msgid "Color"
50 msgstr "Kolory"
51
52 #: source/gx/terminix/profilewindow.d:81
53 msgid "Scrolling"
54 msgstr "Przewijanie"
55
56 #: source/gx/terminix/profilewindow.d:82
57 msgid "Compatibility"
58 msgstr "Zgodność"
59
60 #: source/gx/terminix/profilewindow.d:131
61 msgid "Profile name"
62 msgstr "Nazwa profilu"
63
64 #: source/gx/terminix/profilewindow.d:139
65 #, c-format
66 msgid "ID: %s"
67 msgstr "Identyfikator: %s"
68
69 #: source/gx/terminix/profilewindow.d:146
70 msgid "Terminal size"
71 msgstr "Rozmiar terminala"
72
73 #: source/gx/terminix/profilewindow.d:156
74 msgid "columns"
75 msgstr "kolumn"
76
77 #: source/gx/terminix/profilewindow.d:162
78 msgid "rows"
79 msgstr "wierszy"
80
81 #: source/gx/terminix/profilewindow.d:167
82 #: source/gx/terminix/terminal/terminal.d:648
83 #: source/gx/terminix/terminal/terminal.d:652
84 #: source/gx/terminix/terminal/terminal.d:649
85 msgid "Reset"
86 msgstr "Przywróć"
87
88 #: source/gx/terminix/profilewindow.d:173
89 #: source/gx/terminix/profilewindow.d:420
90 #: source/gx/terminix/profilewindow.d:178
91 #: source/gx/terminix/profilewindow.d:425
92 msgid "Cursor"
93 msgstr "Kursor"
94
95 #: source/gx/terminix/profilewindow.d:176
96 #: source/gx/terminix/profilewindow.d:181
97 msgid "Block"
98 msgstr "Blokowy"
99
100 #: source/gx/terminix/profilewindow.d:176
101 #: source/gx/terminix/profilewindow.d:181
102 msgid "IBeam"
103 msgstr "Linia pionowa"
104
105 #: source/gx/terminix/profilewindow.d:176
106 #: source/gx/terminix/profilewindow.d:181
107 msgid "Underline"
108 msgstr "Podkreślenie"
109
110 #: source/gx/terminix/profilewindow.d:183
111 #: source/gx/terminix/profilewindow.d:188
112 msgid "Blink mode"
113 msgstr "Tryb migania"
114
115 #: source/gx/terminix/profilewindow.d:186
116 #: source/gx/terminix/profilewindow.d:191
117 msgid "System"
118 msgstr "Systemowy"
119
120 #: source/gx/terminix/profilewindow.d:186
121 #: source/gx/terminix/profilewindow.d:191
122 msgid "On"
123 msgstr "Włączony"
124
125 #: source/gx/terminix/profilewindow.d:186
126 #: source/gx/terminix/profilewindow.d:191
127 msgid "Off"
128 msgstr "Wyłączony"
129
130 #: source/gx/terminix/profilewindow.d:192
131 #: source/gx/terminix/profilewindow.d:197
132 msgid "Terminal bell"
133 msgstr "Dzwonek terminala"
134
135 #: source/gx/terminix/profilewindow.d:202
136 #: source/gx/terminix/profilewindow.d:207
137 msgid "Terminal title"
138 msgstr "Tytuł terminala"
139
140 #: source/gx/terminix/profilewindow.d:215
141 #: source/gx/terminix/profilewindow.d:220
142 msgid "Text Appearance"
143 msgstr "Wygląd tekstu"
144
145 #: source/gx/terminix/profilewindow.d:221
146 #: source/gx/terminix/profilewindow.d:226
147 msgid "Allow bold text"
148 msgstr "Zezwolenie na pogrubiony tekst"
149
150 #: source/gx/terminix/profilewindow.d:226
151 #: source/gx/terminix/profilewindow.d:231
152 msgid "Rewrap on resize"
153 msgstr "Zawijanie podczas zmiany rozmiaru"
154
155 #: source/gx/terminix/profilewindow.d:232
156 #: source/gx/terminix/profilewindow.d:237
157 msgid "Custom font"
158 msgstr "Własna czcionka"
159
160 #: source/gx/terminix/profilewindow.d:238
161 #: source/gx/terminix/profilewindow.d:243
162 msgid "Choose A Terminal Font"
163 msgstr "Wybór czcionki terminala"
164
165 #: source/gx/terminix/profilewindow.d:298
166 #: source/gx/terminix/profilewindow.d:303
167 msgid "Color scheme"
168 msgstr "Zestaw kolorów"
169
170 #: source/gx/terminix/profilewindow.d:308
171 #: source/gx/terminix/profilewindow.d:313
172 msgid "Custom"
173 msgstr "Własny"
174
175 #: source/gx/terminix/profilewindow.d:319
176 #: source/gx/terminix/profilewindow.d:324
177 msgid "Color palette"
178 msgstr "Paleta kolorów"
179
180 #: source/gx/terminix/profilewindow.d:327
181 #: source/gx/terminix/profilewindow.d:332
182 msgid "Options"
183 msgstr "Opcje"
184
185 #: source/gx/terminix/profilewindow.d:341
186 #: source/gx/terminix/profilewindow.d:346
187 msgid "Use theme colors for foreground/background"
188 msgstr "Kolory stylu dla tła i pierwszego planu"
189
190 #: source/gx/terminix/profilewindow.d:346
191 #: source/gx/terminix/profilewindow.d:351
192 msgid "Advanced"
193 msgstr "Zaawansowane"
194
195 #: source/gx/terminix/profilewindow.d:359
196 #: source/gx/terminix/profilewindow.d:364
197 msgid "Transparency"
198 msgstr "Przezroczystość"
199
200 #: source/gx/terminix/profilewindow.d:373
201 #: source/gx/terminix/profilewindow.d:378
202 msgid "Unfocused dim"
203 msgstr "Przyciemnienie nieaktywnych"
204
205 #: source/gx/terminix/profilewindow.d:415
206 #: source/gx/terminix/profilewindow.d:420
207 msgid "Text"
208 msgstr "Tekst"
209
210 #: source/gx/terminix/profilewindow.d:416
211 #: source/gx/terminix/profilewindow.d:473
212 #: source/gx/terminix/profilewindow.d:421
213 #: source/gx/terminix/profilewindow.d:478
214 msgid "Background"
215 msgstr "Tło"
216
217 #: source/gx/terminix/profilewindow.d:427
218 #: source/gx/terminix/profilewindow.d:432
219 msgid "Select Cursor Foreground Color"
220 msgstr "Wybór koloru pierwszego planu kursora"
221
222 #: source/gx/terminix/profilewindow.d:429
223 #: source/gx/terminix/profilewindow.d:434
224 msgid "Select Cursor Background Color"
225 msgstr "Wybór koloru tła kursora"
226
227 #: source/gx/terminix/profilewindow.d:434
228 #: source/gx/terminix/profilewindow.d:439
229 msgid "Highlight"
230 msgstr "Zaznaczenie"
231
232 #: source/gx/terminix/profilewindow.d:439
233 #: source/gx/terminix/profilewindow.d:444
234 msgid "Select Highlight Foreground Color"
235 msgstr "Wybór koloru pierwszego planu zaznaczenia"
236
237 #: source/gx/terminix/profilewindow.d:441
238 #: source/gx/terminix/profilewindow.d:446
239 msgid "Select Highlight Background Color"
240 msgstr "Wybór koloru tła zaznaczenia"
241
242 #: source/gx/terminix/profilewindow.d:446
243 #: source/gx/terminix/profilewindow.d:451
244 msgid "Dim"
245 msgstr "Przyciemnienie"
246
247 #: source/gx/terminix/profilewindow.d:451
248 #: source/gx/terminix/profilewindow.d:456
249 msgid "Select Dim Color"
250 msgstr "Wybór koloru przyciemnienia"
251
252 #: source/gx/terminix/profilewindow.d:465
253 #: source/gx/terminix/profilewindow.d:470
254 msgid "Select Background Color"
255 msgstr "Wybór koloru tła"
256
257 #: source/gx/terminix/profilewindow.d:478
258 #: source/gx/terminix/profilewindow.d:492
259 #: source/gx/terminix/profilewindow.d:483
260 #: source/gx/terminix/profilewindow.d:497
261 msgid "Select Foreground Color"
262 msgstr "Wybór koloru pierwszego planu"
263
264 #: source/gx/terminix/profilewindow.d:491
265 #: source/gx/terminix/profilewindow.d:496
266 msgid "Foreground"
267 msgstr "Pierwszy plan"
268
269 #: source/gx/terminix/profilewindow.d:496
270 #: source/gx/terminix/profilewindow.d:501
271 msgid "Black"
272 msgstr "Czarny"
273
274 #: source/gx/terminix/profilewindow.d:496
275 #: source/gx/terminix/profilewindow.d:501
276 msgid "Red"
277 msgstr "Czerwony"
278
279 #: source/gx/terminix/profilewindow.d:496
280 #: source/gx/terminix/profilewindow.d:501
281 msgid "Green"
282 msgstr "Zielony"
283
284 #: source/gx/terminix/profilewindow.d:496
285 #: source/gx/terminix/profilewindow.d:501
286 msgid "Orange"
287 msgstr "Pomarańczowy"
288
289 #: source/gx/terminix/profilewindow.d:496
290 #: source/gx/terminix/profilewindow.d:501
291 msgid "Blue"
292 msgstr "Niebieski"
293
294 #: source/gx/terminix/profilewindow.d:496
295 #: source/gx/terminix/profilewindow.d:501
296 msgid "Purple"
297 msgstr "Fioletowy"
298
299 #: source/gx/terminix/profilewindow.d:496
300 #: source/gx/terminix/profilewindow.d:501
301 msgid "Turquoise"
302 msgstr "Turkusowy"
303
304 #: source/gx/terminix/profilewindow.d:496
305 #: source/gx/terminix/profilewindow.d:501
306 msgid "Grey"
307 msgstr "Szary"
308
309 #: source/gx/terminix/profilewindow.d:502
310 #: source/gx/terminix/profilewindow.d:507
311 #, c-format
312 msgid "Select %s Color"
313 msgstr "Wybór koloru: %s"
314
315 #: source/gx/terminix/profilewindow.d:509
316 #: source/gx/terminix/profilewindow.d:514
317 #, c-format
318 msgid "Select %s Light Color"
319 msgstr "Wybór jasnego koloru: %s"
320
321 #: source/gx/terminix/profilewindow.d:651
322 #: source/gx/terminix/profilewindow.d:656
323 msgid "Show scrollbar"
324 msgstr "Pasek przewijania"
325
326 #: source/gx/terminix/profilewindow.d:655
327 #: source/gx/terminix/profilewindow.d:660
328 msgid "Scroll on output"
329 msgstr "Przewijanie po wypisaniu na wyjście"
330
331 #: source/gx/terminix/profilewindow.d:659
332 #: source/gx/terminix/profilewindow.d:664
333 msgid "Scroll on keystroke"
334 msgstr "Przewijanie po naciśnięciu klawisza"
335
336 #: source/gx/terminix/profilewindow.d:663
337 #: source/gx/terminix/profilewindow.d:668
338 msgid "Limit scrollback to:"
339 msgstr "Wielkość buforu przewijania:"
340
341 #: source/gx/terminix/profilewindow.d:704
342 #: source/gx/terminix/profilewindow.d:709
343 msgid "Backspace key generates"
344 msgstr "Działanie klawisza Backspace"
345
346 #: source/gx/terminix/profilewindow.d:707
347 #: source/gx/terminix/profilewindow.d:715
348 #: source/gx/terminix/profilewindow.d:712
349 #: source/gx/terminix/profilewindow.d:720
350 msgid "Automatic"
351 msgstr "Automatycznie"
352
353 #: source/gx/terminix/profilewindow.d:707
354 #: source/gx/terminix/profilewindow.d:715
355 #: source/gx/terminix/profilewindow.d:712
356 #: source/gx/terminix/profilewindow.d:720
357 msgid "Control-H"
358 msgstr "Control-H"
359
360 #: source/gx/terminix/profilewindow.d:707
361 #: source/gx/terminix/profilewindow.d:715
362 #: source/gx/terminix/profilewindow.d:712
363 #: source/gx/terminix/profilewindow.d:720
364 msgid "ASCII DEL"
365 msgstr "Znak DEL kodu ASCII"
366
367 #: source/gx/terminix/profilewindow.d:707
368 #: source/gx/terminix/profilewindow.d:715
369 #: source/gx/terminix/profilewindow.d:712
370 #: source/gx/terminix/profilewindow.d:720
371 msgid "Escape sequence"
372 msgstr "Sekwencja sterująca"
373
374 #: source/gx/terminix/profilewindow.d:707
375 #: source/gx/terminix/profilewindow.d:715
376 #: source/gx/terminix/profilewindow.d:712
377 #: source/gx/terminix/profilewindow.d:720
378 msgid "TTY"
379 msgstr "Znak wymazania TTY"
380
381 #: source/gx/terminix/profilewindow.d:712
382 #: source/gx/terminix/profilewindow.d:717
383 msgid "Delete key generates"
384 msgstr "Działanie klawisza Delete"
385
386 #: source/gx/terminix/profilewindow.d:720 source/gx/terminix/prefwindow.d:92
387 #: source/gx/terminix/prefwindow.d:165
388 #: source/gx/terminix/terminal/terminal.d:658
389 #: source/gx/terminix/profilewindow.d:725 source/gx/terminix/prefwindow.d:94
390 #: source/gx/terminix/prefwindow.d:167
391 #: source/gx/terminix/terminal/terminal.d:662
392 #: source/gx/terminix/terminal/terminal.d:659
393 msgid "Encoding"
394 msgstr "Kodowanie znaków"
395
396 #: source/gx/terminix/profilewindow.d:735
397 #: source/gx/terminix/profilewindow.d:740
398 msgid "Ambiguous-width characters"
399 msgstr "Znaki o zmiennej szerokości"
400
401 #: source/gx/terminix/profilewindow.d:738
402 #: source/gx/terminix/profilewindow.d:743
403 msgid "Narrow"
404 msgstr "Wąskie"
405
406 #: source/gx/terminix/profilewindow.d:738
407 #: source/gx/terminix/profilewindow.d:743
408 msgid "Wide"
409 msgstr "Szerokie"
410
411 #: source/gx/terminix/profilewindow.d:764
412 #: source/gx/terminix/profilewindow.d:769
413 msgid "Run command as a login shell"
414 msgstr "Uruchamianie w roli powłoki startowej"
415
416 #: source/gx/terminix/profilewindow.d:768
417 #: source/gx/terminix/profilewindow.d:773
418 msgid "Run a custom command instead of my shell"
419 msgstr "Uruchamianie własnego polecenia zamiast powłoki"
420
421 #: source/gx/terminix/profilewindow.d:784
422 #: source/gx/terminix/profilewindow.d:789
423 msgid "When command exits"
424 msgstr "Działanie zakończenia polecenia"
425
426 #: source/gx/terminix/profilewindow.d:786
427 #: source/gx/terminix/profilewindow.d:791
428 msgid "Exit the terminal"
429 msgstr "Zakończenie działania terminala"
430
431 #: source/gx/terminix/profilewindow.d:786
432 #: source/gx/terminix/profilewindow.d:791
433 msgid "Restart the command"
434 msgstr "Ponowne uruchomienie polecenia"
435
436 #: source/gx/terminix/profilewindow.d:786
437 #: source/gx/terminix/profilewindow.d:791
438 msgid "Hold the terminal open"
439 msgstr "Pozostawienia terminala otwartego"
440
441 #: source/gx/terminix/constants.d:38 source/gx/terminix/constants.d:57
442 msgid "A VTE based terminal emulator for Linux"
443 msgstr ""
444
445 #: source/gx/terminix/constants.d:39 source/gx/terminix/constants.d:58
446 msgid ""
447 "This Source Code Form is subject to the terms of the Mozilla Public License, "
448 "v. 2.0. If a copy of the MPL was not distributed with this file, You can "
449 "obtain one at http://mozilla.org/MPL/2.0/."
450 msgstr ""
451
452 #: source/gx/terminix/constants.d:44 source/gx/terminix/constants.d:63
453 msgid "GTK VTE widget team, Terminix would not be possible without their work"
454 msgstr ""
455
456 #: source/gx/terminix/constants.d:45 source/gx/terminix/constants.d:64
457 msgid "GtkD for providing such an excellent GTK wrapper"
458 msgstr ""
459
460 #: source/gx/terminix/constants.d:46 source/gx/terminix/constants.d:65
461 msgid "Dlang.org for such an excellent language, D"
462 msgstr ""
463
464 #: source/gx/terminix/encoding.d:18 source/gx/terminix/encoding.d:31
465 #: source/gx/terminix/encoding.d:45 source/gx/terminix/encoding.d:67
466 #: source/gx/terminix/encoding.d:78
467 msgid "Western"
468 msgstr "Zachodnie"
469
470 #: source/gx/terminix/encoding.d:19 source/gx/terminix/encoding.d:46
471 #: source/gx/terminix/encoding.d:57 source/gx/terminix/encoding.d:76
472 msgid "Central European"
473 msgstr "Środkowoeuropejskie"
474
475 #: source/gx/terminix/encoding.d:20
476 msgid "South European"
477 msgstr "Południowoeuropejskie"
478
479 #: source/gx/terminix/encoding.d:21 source/gx/terminix/encoding.d:29
480 #: source/gx/terminix/encoding.d:83
481 msgid "Baltic"
482 msgstr "Bałtyckie"
483
484 #: source/gx/terminix/encoding.d:22 source/gx/terminix/encoding.d:47
485 #: source/gx/terminix/encoding.d:53 source/gx/terminix/encoding.d:54
486 #: source/gx/terminix/encoding.d:59 source/gx/terminix/encoding.d:77
487 msgid "Cyrillic"
488 msgstr "Cyrylica"
489
490 #: source/gx/terminix/encoding.d:23 source/gx/terminix/encoding.d:50
491 #: source/gx/terminix/encoding.d:56 source/gx/terminix/encoding.d:82
492 msgid "Arabic"
493 msgstr "Arabskie"
494
495 #: source/gx/terminix/encoding.d:24 source/gx/terminix/encoding.d:62
496 #: source/gx/terminix/encoding.d:79
497 msgid "Greek"
498 msgstr "Greckie"
499
500 #: source/gx/terminix/encoding.d:25
501 msgid "Hebrew Visual"
502 msgstr "Hebrajskie wizualne"
503
504 #: source/gx/terminix/encoding.d:26 source/gx/terminix/encoding.d:49
505 #: source/gx/terminix/encoding.d:65 source/gx/terminix/encoding.d:81
506 msgid "Hebrew"
507 msgstr "Hebrajskie"
508
509 #: source/gx/terminix/encoding.d:27 source/gx/terminix/encoding.d:48
510 #: source/gx/terminix/encoding.d:69 source/gx/terminix/encoding.d:80
511 msgid "Turkish"
512 msgstr "Tureckie"
513
514 #: source/gx/terminix/encoding.d:28
515 msgid "Nordic"
516 msgstr "Nordyckie"
517
518 #: source/gx/terminix/encoding.d:30
519 msgid "Celtic"
520 msgstr "Celtyckie"
521
522 #: source/gx/terminix/encoding.d:32 source/gx/terminix/encoding.d:68
523 msgid "Romanian"
524 msgstr "Rumuńskie"
525
526 #: source/gx/terminix/encoding.d:33
527 msgid "Unicode"
528 msgstr "Unikod"
529
530 #: source/gx/terminix/encoding.d:34
531 msgid "Armenian"
532 msgstr "Armeńskie"
533
534 #: source/gx/terminix/encoding.d:35 source/gx/terminix/encoding.d:36
535 #: source/gx/terminix/encoding.d:40
536 msgid "Chinese Traditional"
537 msgstr "Chińskie tradycyjne"
538
539 #: source/gx/terminix/encoding.d:37
540 msgid "Cyrillic/Russian"
541 msgstr "Cyrylica/Rosyjskie"
542
543 #: source/gx/terminix/encoding.d:38 source/gx/terminix/encoding.d:51
544 #: source/gx/terminix/encoding.d:71
545 msgid "Japanese"
546 msgstr "Japońskie"
547
548 #: source/gx/terminix/encoding.d:39 source/gx/terminix/encoding.d:52
549 #: source/gx/terminix/encoding.d:74
550 msgid "Korean"
551 msgstr "Koreańskie"
552
553 #: source/gx/terminix/encoding.d:41 source/gx/terminix/encoding.d:42
554 #: source/gx/terminix/encoding.d:43
555 msgid "Chinese Simplified"
556 msgstr "Chińskie uproszczone"
557
558 #: source/gx/terminix/encoding.d:44
559 msgid "Georgian"
560 msgstr "Gruzińskie"
561
562 #: source/gx/terminix/encoding.d:55 source/gx/terminix/encoding.d:70
563 msgid "Cyrillic/Ukrainian"
564 msgstr "Cyrylica/Ukraińskie"
565
566 #: source/gx/terminix/encoding.d:58
567 msgid "Croatian"
568 msgstr "Chorwackie"
569
570 #: source/gx/terminix/encoding.d:60
571 msgid "Hindi"
572 msgstr "Hindi"
573
574 #: source/gx/terminix/encoding.d:61
575 msgid "Persian"
576 msgstr "Perskie"
577
578 #: source/gx/terminix/encoding.d:63
579 msgid "Gujarati"
580 msgstr "Gudżaradzkie"
581
582 #: source/gx/terminix/encoding.d:64
583 msgid "Gurmukhi"
584 msgstr "Gurmukhi"
585
586 #: source/gx/terminix/encoding.d:66
587 msgid "Icelandic"
588 msgstr "Islandzkie"
589
590 #: source/gx/terminix/encoding.d:72 source/gx/terminix/encoding.d:75
591 #: source/gx/terminix/encoding.d:84
592 msgid "Vietnamese"
593 msgstr "Wietnamskie"
594
595 #: source/gx/terminix/encoding.d:73
596 msgid "Thai"
597 msgstr "Tajskie"
598
599 #: source/gx/terminix/application.d:183 source/gx/terminix/session.d:1257
600 #: source/gx/terminix/prefwindow.d:595 source/gx/terminix/session.d:1264
601 #: source/gx/terminix/prefwindow.d:641 source/gx/terminix/session.d:1267
602 #: source/gx/terminix/prefwindow.d:650 source/gx/terminix/prefwindow.d:646
603 msgid "New Session"
604 msgstr "Nowa sesja"
605
606 #: source/gx/terminix/application.d:184 source/gx/terminix/prefwindow.d:595
607 #: source/gx/terminix/prefwindow.d:641 source/gx/terminix/prefwindow.d:650
608 #: source/gx/terminix/prefwindow.d:646
609 msgid "New Window"
610 msgstr "Nowe okno"
611
612 #: source/gx/terminix/application.d:188 source/gx/terminix/prefwindow.d:73
613 #: source/gx/terminix/prefwindow.d:75
614 msgid "Preferences"
615 msgstr "Preferencje"
616
617 #: source/gx/terminix/application.d:190 source/gx/terminix/prefwindow.d:86
618 #: source/gx/terminix/prefwindow.d:88
619 msgid "Shortcuts"
620 msgstr "Skróty klawiszowe"
621
622 #: source/gx/terminix/application.d:195
623 msgid "About"
624 msgstr "O programie"
625
626 #: source/gx/terminix/application.d:196
627 msgid "Quit"
628 msgstr "Zakończ"
629
630 #: source/gx/terminix/application.d:247
631 msgid "Credits"
632 msgstr "Zasługi"
633
634 #: source/gx/terminix/application.d:466 source/gx/terminix/application.d:479
635 msgid "Set the working directory of the terminal"
636 msgstr "Ustala katalog roboczy terminala"
637
638 #: source/gx/terminix/application.d:466 source/gx/terminix/application.d:479
639 msgid "DIRECTORY"
640 msgstr "KATALOG"
641
642 #: source/gx/terminix/application.d:467 source/gx/terminix/application.d:480
643 msgid "Set the starting profile"
644 msgstr "Używa zdefiniowanego profilu"
645
646 #: source/gx/terminix/application.d:467 source/gx/terminix/application.d:480
647 msgid "PROFILE_NAME"
648 msgstr "NAZWA_PROFILU"
649
650 #: source/gx/terminix/application.d:468 source/gx/terminix/application.d:481
651 msgid "Open the specified session"
652 msgstr "Otwiera określoną sesję"
653
654 #: source/gx/terminix/application.d:468 source/gx/terminix/application.d:481
655 msgid "SESSION_NAME"
656 msgstr "NAZWA_SESJI"
657
658 #: source/gx/terminix/application.d:469 source/gx/terminix/application.d:482
659 msgid "Send an action to current Terminix instance"
660 msgstr "Wykonuje czynność w bieżącym wystąpieniu programu"
661
662 #: source/gx/terminix/application.d:469 source/gx/terminix/application.d:482
663 msgid "ACTION_NAME"
664 msgstr "NAZWA_CZYNNOŚCI"
665
666 #: source/gx/terminix/application.d:470 source/gx/terminix/application.d:483
667 msgid "Execute the passed command"
668 msgstr "Wykonuje określone polecenie"
669
670 #: source/gx/terminix/application.d:470 source/gx/terminix/application.d:483
671 msgid "EXECUTE"
672 msgstr "POLECENIE"
673
674 #: source/gx/terminix/application.d:471 source/gx/terminix/application.d:484
675 msgid "Maximize the terminal window"
676 msgstr "Maksymalizuje rozmiar okna"
677
678 #: source/gx/terminix/application.d:472 source/gx/terminix/application.d:485
679 msgid "Full-screen the terminal window"
680 msgstr "Przełącza tryb pełnego ekranu"
681
682 #: source/gx/terminix/application.d:473 source/gx/terminix/application.d:486
683 msgid "Focus the existing window"
684 msgstr "Uaktywnia otwarte okno"
685
686 #: source/gx/terminix/application.d:476 source/gx/terminix/application.d:477
687 #: source/gx/terminix/application.d:490
688 msgid "Hidden argument to pass terminal UUID"
689 msgstr "Określa ukryty parametr przekazujący identyfikator terminala"
690
691 #: source/gx/terminix/application.d:476 source/gx/terminix/application.d:477
692 #: source/gx/terminix/application.d:490
693 msgid "TERMINAL_UUID"
694 msgstr "UUID_TERMINALA"
695
696 #: source/gx/terminix/application.d:616 source/gx/terminix/application.d:617
697 #: source/gx/terminix/application.d:624 source/gx/terminix/application.d:637
698 msgid ""
699 "There appears to be an issue with the configuration of the terminal.\n"
700 "This issue is not serious, but correcting it will improve your experience.\n"
701 "Click the link below for more information:"
702 msgstr ""
703 "Natrafiono na problem z konfiguracją terminala.\n"
704 "Błąd nie jest poważny, ale naprawienie go ułatwi pracę z programem.\n"
705 "Proszę kliknąć na poniższy odnośnik w celu uzyskania dodatkowych informacji:"
706
707 #: source/gx/terminix/application.d:617 source/gx/terminix/application.d:618
708 #: source/gx/terminix/application.d:625 source/gx/terminix/application.d:638
709 msgid "Configuration Issue Detected"
710 msgstr "Wykryto błąd konfiguracji"
711
712 #: source/gx/terminix/application.d:629 source/gx/terminix/application.d:630
713 #: source/gx/terminix/application.d:637 source/gx/terminix/application.d:650
714 msgid "Do not show this message again"
715 msgstr "Pomijanie wyświetlania tej informacji w przyszłości"
716
717 #: source/gx/terminix/session.d:507 source/gx/terminix/session.d:514
718 msgid "Could not locate dropped terminal"
719 msgstr "Nie można odnaleźć porzuconego terminala"
720
721 #: source/gx/terminix/session.d:512 source/gx/terminix/session.d:519
722 msgid "Could not locate session for dropped terminal"
723 msgstr "Nie można odnaleźć sesji porzuconego terminala"
724
725 #: source/gx/terminix/session.d:1223 source/gx/terminix/session.d:1230
726 #: source/gx/terminix/session.d:1233
727 msgid "Name"
728 msgstr "Nazwa"
729
730 #: source/gx/terminix/session.d:1234 source/gx/terminix/prefwindow.d:378
731 #: source/gx/terminix/session.d:1241 source/gx/terminix/prefwindow.d:424
732 #: source/gx/terminix/session.d:1244 source/gx/terminix/prefwindow.d:433
733 msgid "Profile"
734 msgstr "Profil"
735
736 #: source/gx/terminix/prefwindow.d:80 source/gx/terminix/prefwindow.d:82
737 msgid "Global"
738 msgstr "Ogólne"
739
740 #: source/gx/terminix/prefwindow.d:83 source/gx/terminix/prefwindow.d:85
741 msgid "Appearance"
742 msgstr "Wygląd"
743
744 #: source/gx/terminix/prefwindow.d:89
745 #: source/gx/terminix/terminal/terminal.d:657
746 #: source/gx/terminix/prefwindow.d:91
747 #: source/gx/terminix/terminal/terminal.d:661
748 #: source/gx/terminix/terminal/terminal.d:658
749 msgid "Profiles"
750 msgstr "Profile"
751
752 #: source/gx/terminix/prefwindow.d:127 source/gx/terminix/prefwindow.d:129
753 msgid "Encodings showing in menu:"
754 msgstr "Kodowania znaków wyświetlane w menu:"
755
756 #: source/gx/terminix/prefwindow.d:163 source/gx/terminix/prefwindow.d:165
757 msgid "Enabled"
758 msgstr "Włączony"
759
760 #: source/gx/terminix/prefwindow.d:214 source/gx/terminix/prefwindow.d:217
761 #: source/gx/terminix/prefwindow.d:218
762 msgid "Action"
763 msgstr "Działanie"
764
765 #: source/gx/terminix/prefwindow.d:243 source/gx/terminix/prefwindow.d:246
766 #: source/gx/terminix/prefwindow.d:247
767 msgid "Shortcut Key"
768 msgstr "Klawisz skrótu"
769
770 #: source/gx/terminix/prefwindow.d:274 source/gx/terminix/prefwindow.d:277
771 #: source/gx/terminix/prefwindow.d:278
772 msgid "Overwrite Existing Shortcut"
773 msgstr "Zastępowanie istniejącego skrótu"
774
775 #: source/gx/terminix/prefwindow.d:275 source/gx/terminix/prefwindow.d:278
776 #: source/gx/terminix/prefwindow.d:279
777 #, c-format
778 msgid ""
779 "The shortcut %s is already assigned to %s.\n"
780 "Disable the shortcut for the other action and assign here instead?"
781 msgstr ""
782 "Skrót %s jest już przypisany do czynności %s.\n"
783 "Wyłączyć skrót dla innej czynności i przypisać go do bieżącej?"
784
785 #: source/gx/terminix/prefwindow.d:376 source/gx/terminix/prefwindow.d:525
786 #: source/gx/terminix/appwindow.d:91 source/gx/terminix/prefwindow.d:422
787 #: source/gx/terminix/prefwindow.d:571 source/gx/terminix/prefwindow.d:431
788 #: source/gx/terminix/prefwindow.d:580
789 msgid "Default"
790 msgstr "Domyślny"
791
792 #: source/gx/terminix/prefwindow.d:392 source/gx/terminix/prefwindow.d:438
793 #: source/gx/terminix/prefwindow.d:447
794 msgid "New"
795 msgstr "Nowy"
796
797 #: source/gx/terminix/prefwindow.d:405 source/gx/terminix/prefwindow.d:451
798 #: source/gx/terminix/prefwindow.d:460
799 msgid "Edit"
800 msgstr "Zmodyfikuj"
801
802 #: source/gx/terminix/prefwindow.d:408 source/gx/terminix/prefwindow.d:454
803 #: source/gx/terminix/prefwindow.d:463
804 msgid "Delete"
805 msgstr "Usuń"
806
807 #: source/gx/terminix/prefwindow.d:508 source/gx/terminix/prefwindow.d:554
808 #: source/gx/terminix/prefwindow.d:563
809 msgid "Enable transparency, requires re-start"
810 msgstr "Włączenie przezroczystości wymaga ponownego uruchomienia programu"
811
812 #: source/gx/terminix/prefwindow.d:518 source/gx/terminix/prefwindow.d:564
813 #: source/gx/terminix/prefwindow.d:573
814 msgid "Terminal title style"
815 msgstr "Pasek nagłówka terminala"
816
817 #: source/gx/terminix/prefwindow.d:519 source/gx/terminix/prefwindow.d:565
818 #: source/gx/terminix/prefwindow.d:574
819 msgid "Normal"
820 msgstr "Zwykły"
821
822 #: source/gx/terminix/prefwindow.d:519 source/gx/terminix/prefwindow.d:565
823 #: source/gx/terminix/prefwindow.d:574
824 msgid "Small"
825 msgstr "Mały"
826
827 #: source/gx/terminix/prefwindow.d:519 source/gx/terminix/prefwindow.d:565
828 #: source/gx/terminix/prefwindow.d:574
829 msgid "None"
830 msgstr "Brak"
831
832 #: source/gx/terminix/prefwindow.d:524 source/gx/terminix/prefwindow.d:570
833 #: source/gx/terminix/prefwindow.d:579
834 msgid "Theme variant"
835 msgstr "Styl"
836
837 #: source/gx/terminix/prefwindow.d:525 source/gx/terminix/prefwindow.d:571
838 #: source/gx/terminix/prefwindow.d:580
839 msgid "Light"
840 msgstr "Jasny"
841
842 #: source/gx/terminix/prefwindow.d:525 source/gx/terminix/prefwindow.d:571
843 #: source/gx/terminix/prefwindow.d:580
844 msgid "Dark"
845 msgstr "Ciemny"
846
847 #: source/gx/terminix/prefwindow.d:532 source/gx/terminix/prefwindow.d:578
848 #: source/gx/terminix/prefwindow.d:587
849 msgid "Use a wide handle for splitters"
850 msgstr "Szerokie uchwyty elementów rozdzielających"
851
852 #: source/gx/terminix/prefwindow.d:537 source/gx/terminix/prefwindow.d:583
853 #: source/gx/terminix/prefwindow.d:592
854 msgid "Dim unfocused terminals"
855 msgstr "Przygaszanie nieaktywnych terminali"
856
857 #: source/gx/terminix/prefwindow.d:562 source/gx/terminix/prefwindow.d:608
858 #: source/gx/terminix/prefwindow.d:617 source/gx/terminix/prefwindow.d:613
859 msgid "Behavior"
860 msgstr "Zachowanie"
861
862 #: source/gx/terminix/prefwindow.d:568 source/gx/terminix/prefwindow.d:614
863 #: source/gx/terminix/prefwindow.d:623 source/gx/terminix/prefwindow.d:619
864 msgid "Prompt when creating a new session"
865 msgstr "Dialog tworzenia nowej sesji"
866
867 #: source/gx/terminix/prefwindow.d:573 source/gx/terminix/prefwindow.d:619
868 #: source/gx/terminix/prefwindow.d:628 source/gx/terminix/prefwindow.d:624
869 msgid "Focus a terminal when the mouse moves over it"
870 msgstr "Uaktywnianie terminala przenosząc nad niego wskaźnik myszy"
871
872 #: source/gx/terminix/prefwindow.d:578 source/gx/terminix/prefwindow.d:624
873 #: source/gx/terminix/prefwindow.d:633 source/gx/terminix/prefwindow.d:629
874 msgid "Autohide the mouse pointer when typing"
875 msgstr "Ukrywanie wskaźnika myszy podczas pisania"
876
877 #: source/gx/terminix/prefwindow.d:584 source/gx/terminix/prefwindow.d:630
878 #: source/gx/terminix/prefwindow.d:639 source/gx/terminix/prefwindow.d:635
879 msgid "Send desktop notification on process complete"
880 msgstr "Powiadamianie o zakończonych procesach"
881
882 #: source/gx/terminix/prefwindow.d:592 source/gx/terminix/prefwindow.d:638
883 #: source/gx/terminix/prefwindow.d:647 source/gx/terminix/prefwindow.d:643
884 msgid "On new instance"
885 msgstr "Działanie nowego wystąpienia"
886
887 #: source/gx/terminix/prefwindow.d:595
888 #: source/gx/terminix/terminal/terminal.d:668
889 #: source/gx/terminix/prefwindow.d:641
890 #: source/gx/terminix/terminal/terminal.d:672
891 #: source/gx/terminix/prefwindow.d:650
892 #: source/gx/terminix/terminal/terminal.d:669
893 #: source/gx/terminix/prefwindow.d:646
894 msgid "Split Right"
895 msgstr "Podzielenie w prawo"
896
897 #: source/gx/terminix/prefwindow.d:595
898 #: source/gx/terminix/terminal/terminal.d:672
899 #: source/gx/terminix/prefwindow.d:641
900 #: source/gx/terminix/terminal/terminal.d:676
901 #: source/gx/terminix/prefwindow.d:650
902 #: source/gx/terminix/terminal/terminal.d:673
903 #: source/gx/terminix/prefwindow.d:646
904 msgid "Split Down"
905 msgstr "Podzielenie w dół"
906
907 #: source/gx/terminix/prefwindow.d:595 source/gx/terminix/prefwindow.d:641
908 #: source/gx/terminix/prefwindow.d:650 source/gx/terminix/prefwindow.d:646
909 msgid "Focus Window"
910 msgstr "Uaktywnienie okna"
911
912 #: source/gx/terminix/prefwindow.d:601
913 #: source/gx/terminix/terminal/terminal.d:940
914 #: source/gx/terminix/terminal/terminal.d:951
915 #: source/gx/terminix/prefwindow.d:647
916 #: source/gx/terminix/terminal/terminal.d:959
917 #: source/gx/terminix/terminal/terminal.d:970
918 #: source/gx/terminix/prefwindow.d:656
919 #: source/gx/terminix/terminal/terminal.d:956
920 #: source/gx/terminix/terminal/terminal.d:967
921 #: source/gx/terminix/prefwindow.d:652
922 #: source/gx/terminix/terminal/terminal.d:961
923 #: source/gx/terminix/terminal/terminal.d:972
924 msgid "Paste"
925 msgstr "Wklejanie"
926
927 # Notatki:
928 # Dodaj notatkę
929 #: source/gx/terminix/prefwindow.d:607 source/gx/terminix/prefwindow.d:653
930 #: source/gx/terminix/prefwindow.d:662 source/gx/terminix/prefwindow.d:658
931 msgid "Warn when attempting unsafe paste"
932 msgstr "Ostrzeganie o potencjalnie niebezpiecznej zawartości"
933
934 #: source/gx/terminix/prefwindow.d:612 source/gx/terminix/prefwindow.d:658
935 #: source/gx/terminix/prefwindow.d:667 source/gx/terminix/prefwindow.d:663
936 msgid "Strip first character of paste if comment or variable declaration"
937 msgstr "Usuwanie pierwszego znaku komentarza lub deklaracji zmiennej"
938
939 #: source/gx/terminix/terminal/layout.d:28
940 msgid "Layout Options"
941 msgstr "Opcje układu"
942
943 #: source/gx/terminix/terminal/layout.d:28
944 msgid "OK"
945 msgstr "Gotowe"
946
947 #: source/gx/terminix/terminal/layout.d:28
948 #: source/gx/terminix/terminal/terminal.d:1757
949 #: source/gx/terminix/appwindow.d:765 source/gx/terminix/appwindow.d:797
950 msgid "Cancel"
951 msgstr "Anuluj"
952
953 #: source/gx/terminix/terminal/layout.d:43
954 msgid "Active"
955 msgstr "Bieżące"
956
957 #: source/gx/terminix/terminal/layout.d:49
958 msgid "Title"
959 msgstr "Tytuł"
960
961 #: source/gx/terminix/terminal/layout.d:57
962 msgid "Session Load"
963 msgstr "Wczytywanie sesji"
964
965 #: source/gx/terminix/terminal/layout.d:73
966 msgid ""
967 "Active options are always in effect and apply immediately.\n"
968 "Session Load options only apply when loading a session file."
969 msgstr ""
970 "Bieżące opcje działają cały czas i są wprowadzane natychmiastowo.\n"
971 "Opcje wczytywania sesji są wprowadzane tylko podczas wczytywania pliku sesji."
972
973 #: source/gx/terminix/terminal/search.d:120
974 #: source/gx/terminix/terminal/search.d:121
975 msgid "Search Options"
976 msgstr "Opcje wyszukiwania"
977
978 #: source/gx/terminix/terminal/search.d:186
979 msgid "Match case"
980 msgstr "Uwzględnianie wielkości liter"
981
982 #: source/gx/terminix/terminal/search.d:187
983 msgid "Match entire word only"
984 msgstr "Dopasowanie całych słów"
985
986 #: source/gx/terminix/terminal/search.d:188
987 msgid "Match as regular expression"
988 msgstr "Dopasowanie do wyrażenia regularnego"
989
990 #: source/gx/terminix/terminal/search.d:189
991 msgid "Wrap around"
992 msgstr "Przeszukanie od początku po osiągnięciu końca"
993
994 #: source/gx/terminix/terminal/terminal.d:326
995 #: source/gx/terminix/terminal/terminal.d:652
996 #: source/gx/terminix/terminal/terminal.d:800
997 #: data/resources/ui/shortcuts.ui:308
998 #: source/gx/terminix/terminal/terminal.d:325
999 #: source/gx/terminix/terminal/terminal.d:656
1000 #: source/gx/terminix/terminal/terminal.d:819
1001 #: source/gx/terminix/prefwindow.d:339 data/resources/ui/shortcuts.ui:326
1002 #: source/gx/terminix/terminal/terminal.d:322
1003 #: source/gx/terminix/terminal/terminal.d:653
1004 #: source/gx/terminix/terminal/terminal.d:816
1005 #: source/gx/terminix/terminal/terminal.d:821
1006 msgid "Terminal"
1007 msgstr "Terminal"
1008
1009 #: source/gx/terminix/terminal/terminal.d:357
1010 #: source/gx/terminix/terminal/terminal.d:969 source/gx/terminix/sidebar.d:308
1011 #: source/gx/terminix/appwindow.d:407
1012 #: source/gx/terminix/terminal/terminal.d:356
1013 #: source/gx/terminix/terminal/terminal.d:988
1014 #: source/gx/terminix/terminal/terminal.d:353
1015 #: source/gx/terminix/terminal/terminal.d:985
1016 #: source/gx/terminix/terminal/terminal.d:990
1017 msgid "Close"
1018 msgstr "Zamknij"
1019
1020 #: source/gx/terminix/terminal/terminal.d:366
1021 #: source/gx/terminix/terminal/terminal.d:831
1022 #: source/gx/terminix/terminal/terminal.d:968
1023 #: source/gx/terminix/terminal/terminal.d:365
1024 #: source/gx/terminix/terminal/terminal.d:850
1025 #: source/gx/terminix/terminal/terminal.d:987
1026 #: source/gx/terminix/terminal/terminal.d:362
1027 #: source/gx/terminix/terminal/terminal.d:847
1028 #: source/gx/terminix/terminal/terminal.d:984
1029 #: source/gx/terminix/terminal/terminal.d:852
1030 #: source/gx/terminix/terminal/terminal.d:989
1031 msgid "Maximize"
1032 msgstr "Zmaksymalizuj"
1033
1034 #: source/gx/terminix/terminal/terminal.d:377
1035 #: source/gx/terminix/terminal/terminal.d:569
1036 #: source/gx/terminix/terminal/terminal.d:376
1037 #: source/gx/terminix/terminal/terminal.d:573
1038 #: source/gx/terminix/terminal/terminal.d:373
1039 #: source/gx/terminix/terminal/terminal.d:570
1040 msgid "Disable input synchronization for this terminal"
1041 msgstr "Przełącza synchronizowanie wprowadzania dla tego terminala"
1042
1043 #: source/gx/terminix/terminal/terminal.d:416
1044 #: source/gx/terminix/terminal/terminal.d:420
1045 #: source/gx/terminix/terminal/terminal.d:417
1046 msgid "Edit Profile"
1047 msgstr "Zmodyfikuj profil"
1048
1049 #: source/gx/terminix/terminal/terminal.d:535
1050 #: source/gx/terminix/appwindow.d:642
1051 #: source/gx/terminix/terminal/terminal.d:539
1052 #: source/gx/terminix/terminal/terminal.d:536
1053 msgid "There are processes that are still running, close anyway?"
1054 msgstr "Pewne procesy wciąż działają. Zamknąć mimo to?"
1055
1056 #: source/gx/terminix/terminal/terminal.d:571
1057 #: source/gx/terminix/terminal/terminal.d:575
1058 #: source/gx/terminix/terminal/terminal.d:572
1059 msgid "Enable input synchronization for this terminal"
1060 msgstr "Przełącza synchronizowanie wprowadzania dla tego terminala"
1061
1062 #: source/gx/terminix/terminal/terminal.d:634
1063 #: source/gx/terminix/terminal/terminal.d:638
1064 #: source/gx/terminix/terminal/terminal.d:635
1065 msgid "Save…"
1066 msgstr "Zapisz…"
1067
1068 #: source/gx/terminix/terminal/terminal.d:635
1069 #: source/gx/terminix/terminal/terminal.d:639
1070 #: source/gx/terminix/terminal/terminal.d:636
1071 msgid "Find…"
1072 msgstr "Wyszukaj…"
1073
1074 #: source/gx/terminix/terminal/terminal.d:636
1075 #: source/gx/terminix/terminal/terminal.d:640
1076 #: source/gx/terminix/terminal/terminal.d:637
1077 msgid "Layout Options…"
1078 msgstr "Opcje układu…"
1079
1080 #: source/gx/terminix/terminal/terminal.d:644
1081 #: source/gx/terminix/terminal/terminal.d:648
1082 #: source/gx/terminix/terminal/terminal.d:645
1083 msgid "Read-Only"
1084 msgstr "Tylko do odczytu"
1085
1086 #: source/gx/terminix/terminal/terminal.d:649
1087 #: source/gx/terminix/terminal/terminal.d:653
1088 #: source/gx/terminix/terminal/terminal.d:650
1089 msgid "Reset and Clear"
1090 msgstr "Przywróć i wyczyść"
1091
1092 #: source/gx/terminix/terminal/terminal.d:678
1093 #: source/gx/terminix/terminal/terminal.d:682
1094 #: source/gx/terminix/terminal/terminal.d:679
1095 msgid "Split"
1096 msgstr "Dzielenie"
1097
1098 #: source/gx/terminix/terminal/terminal.d:828
1099 #: source/gx/terminix/terminal/terminal.d:968
1100 #: source/gx/terminix/terminal/terminal.d:847
1101 #: source/gx/terminix/terminal/terminal.d:987
1102 #: source/gx/terminix/terminal/terminal.d:844
1103 #: source/gx/terminix/terminal/terminal.d:984
1104 #: source/gx/terminix/terminal/terminal.d:849
1105 #: source/gx/terminix/terminal/terminal.d:989
1106 msgid "Restore"
1107 msgstr "Przywróć"
1108
1109 #: source/gx/terminix/terminal/terminal.d:927
1110 #: source/gx/terminix/terminal/terminal.d:946
1111 #: source/gx/terminix/terminal/terminal.d:943
1112 #: source/gx/terminix/terminal/terminal.d:948
1113 msgid "Open Link"
1114 msgstr "Otwórz odnośnik"
1115
1116 #: source/gx/terminix/terminal/terminal.d:928
1117 #: source/gx/terminix/terminal/terminal.d:947
1118 #: source/gx/terminix/terminal/terminal.d:944
1119 #: source/gx/terminix/terminal/terminal.d:949
1120 msgid "Copy Link Address"
1121 msgstr "Skopiuj adres odnośnika"
1122
1123 #: source/gx/terminix/terminal/terminal.d:939
1124 #: source/gx/terminix/terminal/terminal.d:946
1125 #: source/gx/terminix/terminal/terminal.d:958
1126 #: source/gx/terminix/terminal/terminal.d:965
1127 #: source/gx/terminix/terminal/terminal.d:955
1128 #: source/gx/terminix/terminal/terminal.d:962
1129 #: source/gx/terminix/terminal/terminal.d:960
1130 #: source/gx/terminix/terminal/terminal.d:967
1131 msgid "Copy"
1132 msgstr "Skopiuj"
1133
1134 #: source/gx/terminix/terminal/terminal.d:941
1135 #: source/gx/terminix/terminal/terminal.d:956
1136 #: source/gx/terminix/terminal/terminal.d:960
1137 #: source/gx/terminix/terminal/terminal.d:975
1138 #: source/gx/terminix/terminal/terminal.d:957
1139 #: source/gx/terminix/terminal/terminal.d:972
1140 #: source/gx/terminix/terminal/terminal.d:962
1141 #: source/gx/terminix/terminal/terminal.d:977
1142 msgid "Select All"
1143 msgstr "Zaznacz wszystko"
1144
1145 #: source/gx/terminix/terminal/terminal.d:959
1146 #: source/gx/terminix/terminal/terminal.d:978
1147 #: source/gx/terminix/terminal/terminal.d:975
1148 #: source/gx/terminix/terminal/terminal.d:980
1149 msgid "Clipboard"
1150 msgstr "Schowek"
1151
1152 #: source/gx/terminix/terminal/terminal.d:973
1153 #: source/gx/terminix/terminal/terminal.d:992
1154 #: source/gx/terminix/terminal/terminal.d:989
1155 #: source/gx/terminix/terminal/terminal.d:994
1156 msgid "Synchronize input"
1157 msgstr "Synchronizowanie wprowadzania"
1158
1159 #: source/gx/terminix/terminal/terminal.d:1410
1160 #: source/gx/terminix/terminal/terminal.d:1429
1161 #: source/gx/terminix/terminal/terminal.d:1425
1162 #: source/gx/terminix/terminal/terminal.d:1431
1163 msgid "Unexpected error occurred, no additional information available"
1164 msgstr "Wystąpił nieoczekiwany błąd. Brak dodatkowych informacji."
1165
1166 #: source/gx/terminix/terminal/terminal.d:1416
1167 #: source/gx/terminix/terminal/terminal.d:1435
1168 #: source/gx/terminix/terminal/terminal.d:1431
1169 #: source/gx/terminix/terminal/terminal.d:1437
1170 #, c-format
1171 msgid "Unexpected error occurred: %s"
1172 msgstr "Wystąpił nieoczekiwany błąd: %s"
1173
1174 #: source/gx/terminix/terminal/terminal.d:1730
1175 #: source/gx/terminix/terminal/terminal.d:1749
1176 #: source/gx/terminix/terminal/terminal.d:1747
1177 #: source/gx/terminix/terminal/terminal.d:1754
1178 msgid "Save Terminal Output"
1179 msgstr "Zapisywanie zawartości terminala"
1180
1181 #: source/gx/terminix/terminal/terminal.d:1736
1182 #: source/gx/terminix/terminal/terminal.d:1755
1183 #: source/gx/terminix/terminal/terminal.d:1753
1184 #: source/gx/terminix/terminal/terminal.d:1763
1185 msgid "All Text Files"
1186 msgstr "Wszystkie pliki tekstowe"
1187
1188 #: source/gx/terminix/terminal/terminal.d:1740
1189 #: source/gx/terminix/appwindow.d:710
1190 #: source/gx/terminix/terminal/terminal.d:1759
1191 #: source/gx/terminix/appwindow.d:725
1192 #: source/gx/terminix/terminal/terminal.d:1757
1193 #: source/gx/terminix/terminal/terminal.d:1767
1194 msgid "All Files"
1195 msgstr "Wszystkie pliki"
1196
1197 #: source/gx/terminix/terminal/terminal.d:2055
1198 #: source/gx/terminix/terminal/terminal.d:2078
1199 #: source/gx/terminix/terminal/terminal.d:2076
1200 #: source/gx/terminix/terminal/terminal.d:2086
1201 #, c-format
1202 msgid "The child process exited normally with status %d"
1203 msgstr "Proces podrzędny został zakończony w zwykły sposób, ze stanem %d"
1204
1205 #: source/gx/terminix/terminal/terminal.d:2056
1206 #: source/gx/terminix/terminal/terminal.d:2079
1207 #: source/gx/terminix/terminal/terminal.d:2077
1208 #: source/gx/terminix/terminal/terminal.d:2087
1209 #, c-format
1210 msgid "The child process was aborted by signal %d."
1211 msgstr "Przerwano proces podrzędny sygnałem %d."
1212
1213 #: source/gx/terminix/terminal/terminal.d:2057
1214 #: source/gx/terminix/terminal/terminal.d:2080
1215 #: source/gx/terminix/terminal/terminal.d:2078
1216 #: source/gx/terminix/terminal/terminal.d:2088
1217 msgid "The child process was aborted."
1218 msgstr "Przerwano proces podrzędny."
1219
1220 #: source/gx/terminix/terminal/terminal.d:2063
1221 #: source/gx/terminix/terminal/terminal.d:2086
1222 #: source/gx/terminix/terminal/terminal.d:2084
1223 #: source/gx/terminix/terminal/terminal.d:2094
1224 msgid "Relaunch"
1225 msgstr "Uruchom ponownie"
1226
1227 #: source/gx/terminix/terminal/terminal.d:2103
1228 #: source/gx/terminix/terminal/terminal.d:2126
1229 #: source/gx/terminix/terminal/terminal.d:2124
1230 #: source/gx/terminix/terminal/terminal.d:2134
1231 msgid "This command is asking for Administrative access to your computer"
1232 msgstr "To polecenie prosi o uwierzytelnienie dostępu do komputera"
1233
1234 #: source/gx/terminix/terminal/terminal.d:2104
1235 #: source/gx/terminix/terminal/terminal.d:2127
1236 #: source/gx/terminix/terminal/terminal.d:2125
1237 #: source/gx/terminix/terminal/terminal.d:2135
1238 msgid "Copying commands from the internet can be dangerous. "
1239 msgstr ""
1240 "Wklejanie do terminala poleceń opublikowanych w sieci może być niebezpieczne."
1241
1242 #: source/gx/terminix/terminal/terminal.d:2105
1243 #: source/gx/terminix/terminal/terminal.d:2128
1244 #: source/gx/terminix/terminal/terminal.d:2126
1245 #: source/gx/terminix/terminal/terminal.d:2136
1246 msgid "Be sure you understand what each part of this command does."
1247 msgstr ""
1248 "Proszę upewnić się, że zrozumiany jest każdy element składni polecenia."
1249
1250 #: source/gx/terminix/terminal/terminal.d:2107
1251 #: source/gx/terminix/terminal/terminal.d:2130
1252 #: source/gx/terminix/terminal/terminal.d:2128
1253 #: source/gx/terminix/terminal/terminal.d:2138
1254 msgid "Don't Paste"
1255 msgstr "Nie wklejaj"
1256
1257 #: source/gx/terminix/terminal/terminal.d:2108
1258 #: source/gx/terminix/terminal/terminal.d:2131
1259 #: source/gx/terminix/terminal/terminal.d:2129
1260 #: source/gx/terminix/terminal/terminal.d:2139
1261 msgid "Paste Anyway"
1262 msgstr "Wklej mimo to"
1263
1264 #: source/gx/terminix/cmdparams.d:75 source/gx/terminix/cmdparams.d:83
1265 #, c-format
1266 msgid "Ignoring as '%s' is not a directory"
1267 msgstr "Ignorowanie. Ciąg „%s” nie jest ścieżką katalogu."
1268
1269 #: source/gx/terminix/cmdparams.d:102 source/gx/terminix/cmdparams.d:131
1270 #, c-format
1271 msgid "Ignoring parameter session as '%s' does not exist"
1272 msgstr "Ignorowanie parametru session. Sesja „%s” nie istnieje."
1273
1274 #: source/gx/terminix/cmdparams.d:111 source/gx/terminix/cmdparams.d:140
1275 msgid ""
1276 "You cannot load a session and set a profile/working directory/execute "
1277 "command option, please choose one or the other"
1278 msgstr ""
1279 "Nie można jednocześnie wczytać sesji i wskazać bieżącego profilu/katalogu "
1280 "roboczego/wykonywanego polecenia. Proszę wykonać jedną z tych czynności."
1281
1282 #: source/gx/terminix/appwindow.d:185
1283 msgid "View session sidebar"
1284 msgstr "Wyświetla pasek boczny sesji"
1285
1286 #: source/gx/terminix/appwindow.d:199
1287 msgid "Create a new session"
1288 msgstr "Tworzy nową sesję"
1289
1290 #: source/gx/terminix/appwindow.d:378
1291 msgid "Change Session Name"
1292 msgstr "Zmiana nazwy sesji"
1293
1294 #: source/gx/terminix/appwindow.d:378
1295 msgid "Enter a new name for the session"
1296 msgstr "Proszę wprowadzić nazwę sesji"
1297
1298 #: source/gx/terminix/appwindow.d:404
1299 msgid "Open…"
1300 msgstr "Otwórz…"
1301
1302 #: source/gx/terminix/appwindow.d:405
1303 #: source/gx/terminix/terminal/terminal.d:1757
1304 #: source/gx/terminix/appwindow.d:797
1305 msgid "Save"
1306 msgstr "Zapisz"
1307
1308 #: source/gx/terminix/appwindow.d:406
1309 msgid "Save As…"
1310 msgstr "Zapisz jako…"
1311
1312 #: source/gx/terminix/appwindow.d:411
1313 msgid "Name…"
1314 msgstr "Nadaj nazwę…"
1315
1316 #: source/gx/terminix/appwindow.d:412
1317 msgid "Synchronize Input"
1318 msgstr "Synchronizowanie wprowadzania"
1319
1320 #: source/gx/terminix/appwindow.d:417
1321 msgid "GC"
1322 msgstr "GC"
1323
1324 #: source/gx/terminix/appwindow.d:706 source/gx/terminix/appwindow.d:721
1325 msgid "All JSON Files"
1326 msgstr "Wszystkie pliki JSON"
1327
1328 #: source/gx/terminix/appwindow.d:719 source/gx/terminix/appwindow.d:734
1329 #, c-format
1330 msgid "Filename '%s' does not exist"
1331 msgstr "Plik „%s” nie istnieje"
1332
1333 #: source/gx/terminix/appwindow.d:746 source/gx/terminix/appwindow.d:761
1334 #: source/gx/terminix/appwindow.d:762
1335 msgid "Load Session"
1336 msgstr "Wczytywanie sesji"
1337
1338 #: source/gx/terminix/appwindow.d:759 source/gx/terminix/appwindow.d:774
1339 #: source/gx/terminix/appwindow.d:778
1340 msgid "Could not load session due to unexpected error."
1341 msgstr "Nie można wczytać sesji z powodu nieoczekiwanego błędu."
1342
1343 #: source/gx/terminix/appwindow.d:759 source/gx/terminix/appwindow.d:774
1344 #: source/gx/terminix/appwindow.d:778
1345 msgid "Error Loading Session"
1346 msgstr "Błąd wczytywania sesji"
1347
1348 #: source/gx/terminix/appwindow.d:774 source/gx/terminix/appwindow.d:789
1349 #: source/gx/terminix/appwindow.d:794
1350 msgid "Save Session"
1351 msgstr "Zapisywanie sesji"
1352
1353 #: source/gx/terminix/appwindow.d:809
1354 #: data/pkg/desktop/com.gexperts.Terminix.desktop.in:3
1355 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:7
1356 #: source/gx/terminix/appwindow.d:824 source/gx/terminix/appwindow.d:832
1357 msgid "Terminix"
1358 msgstr "Terminix"
1359
1360 #: source/gx/gtk/actions.d:26
1361 msgid "disabled"
1362 msgstr "wyłączone"
1363
1364 #: source/app.d:46 source/app.d:72 source/app.d:76
1365 #, c-format
1366 msgid "Your GTK version is too old, you need at least GTK %d.%d.%d!"
1367 msgstr ""
1368 "Zainstalowana wersja GTK jest przestarzała. Wymagana jest co najmniej wersja "
1369 "GTK %d.%d.%d!"
1370
1371 #: source/app.d:66 source/app.d:92 source/app.d:96 source/app.d:93
1372 msgid "Unexpected exception occurred"
1373 msgstr "Wystąpił nieoczekiwany błąd"
1374
1375 #: source/app.d:67 source/app.d:93 source/app.d:97 source/app.d:94
1376 msgid "Error: "
1377 msgstr "Błąd:"
1378
1379 #: data/nautilus/open-terminix.py:43
1380 msgid "Open in Terminix…"
1381 msgstr "Otwórz w Terminix…"
1382
1383 #: data/nautilus/open-terminix.py:44
1384 #, python-format
1385 msgid "Open Terminix In %s"
1386 msgstr "Otwórz Terminix w %s"
1387
1388 #: data/nautilus/open-terminix.py:50
1389 msgid "Open Terminix Here…"
1390 msgstr "Otwórz Terminix tutaj…"
1391
1392 #: data/nautilus/open-terminix.py:51
1393 msgid "Open Terminix In This Directory"
1394 msgstr "Otwiera Terminix w tym katalogu"
1395
1396 #: data/resources/ui/shortcuts.ui:10 source/gx/terminix/prefwindow.d:338
1397 msgid "Application"
1398 msgstr "Program"
1399
1400 #: data/resources/ui/shortcuts.ui:15 data/resources/ui/shortcuts.ui:10
1401 msgctxt "shortcut window"
1402 msgid "Application"
1403 msgstr "Program"
1404
1405 #: data/resources/ui/shortcuts.ui:19
1406 msgctxt "shortcut window"
1407 msgid "Open a new window"
1408 msgstr "Otwarcie nowego okna"
1409
1410 #: data/resources/ui/shortcuts.ui:25
1411 msgctxt "shortcut window"
1412 msgid "Open a new session"
1413 msgstr "Utworzenie nowej sesji"
1414
1415 #: data/resources/ui/shortcuts.ui:31
1416 msgctxt "shortcut window"
1417 msgid "Open preferences"
1418 msgstr "Wyświetlenie okna preferencji"
1419
1420 #: data/resources/ui/shortcuts.ui:37
1421 msgctxt "shortcut window"
1422 msgid "View configured shortcuts"
1423 msgstr "Wyświetlenie skrótów klawiszowych"
1424
1425 #: data/resources/ui/shortcuts.ui:45
1426 msgctxt "shortcut window"
1427 msgid "Window"
1428 msgstr "Okno"
1429
1430 #: data/resources/ui/shortcuts.ui:49
1431 msgctxt "shortcut window"
1432 msgid "Toggle fullscreen mode"
1433 msgstr "Przełączenie pełnego ekranu"
1434
1435 #: data/resources/ui/shortcuts.ui:55
1436 msgctxt "shortcut window"
1437 msgid "View session sidebar"
1438 msgstr "Wyświetlenie paska bocznego sesji"
1439
1440 #: data/resources/ui/shortcuts.ui:61
1441 msgctxt "shortcut window"
1442 msgid "Switch to next session"
1443 msgstr "Przełączenie następnej sesji"
1444
1445 #: data/resources/ui/shortcuts.ui:67
1446 msgctxt "shortcut window"
1447 msgid "Switch to previous session"
1448 msgstr "Przełączenie poprzedniej sesji"
1449
1450 #: data/resources/ui/shortcuts.ui:73
1451 msgctxt "shortcut window"
1452 msgid "Switch to session 1"
1453 msgstr "Przełączenie sesji 1"
1454
1455 #: data/resources/ui/shortcuts.ui:79
1456 msgctxt "shortcut window"
1457 msgid "Switch to session 2"
1458 msgstr "Przełączenie sesji 2"
1459
1460 #: data/resources/ui/shortcuts.ui:85
1461 msgctxt "shortcut window"
1462 msgid "Switch to session 3"
1463 msgstr "Przełączenie sesji 3"
1464
1465 #: data/resources/ui/shortcuts.ui:91
1466 msgctxt "shortcut window"
1467 msgid "Switch to session 4"
1468 msgstr "Przełączenie sesji 4"
1469
1470 #: data/resources/ui/shortcuts.ui:97
1471 msgctxt "shortcut window"
1472 msgid "Switch to session 5"
1473 msgstr "Przełączenie sesji 5"
1474
1475 #: data/resources/ui/shortcuts.ui:103
1476 msgctxt "shortcut window"
1477 msgid "Switch to session 6"
1478 msgstr "Przełączenie sesji 6"
1479
1480 #: data/resources/ui/shortcuts.ui:109
1481 msgctxt "shortcut window"
1482 msgid "Switch to session 7"
1483 msgstr "Przełączenie sesji 7"
1484
1485 #: data/resources/ui/shortcuts.ui:115
1486 msgctxt "shortcut window"
1487 msgid "Switch to session 8"
1488 msgstr "Przełączenie sesji 8"
1489
1490 #: data/resources/ui/shortcuts.ui:121
1491 msgctxt "shortcut window"
1492 msgid "Switch to session 9"
1493 msgstr "Przełączenie sesji 9"
1494
1495 #: data/resources/ui/shortcuts.ui:127
1496 msgctxt "shortcut window"
1497 msgid "Switch to session 10"
1498 msgstr "Przełączenie sesji 10"
1499
1500 #: data/resources/ui/shortcuts.ui:138 source/gx/terminix/prefwindow.d:340
1501 msgid "Session"
1502 msgstr "Sesja"
1503
1504 #: data/resources/ui/shortcuts.ui:143
1505 msgctxt "shortcut window"
1506 msgid "File"
1507 msgstr "Plik"
1508
1509 #: data/resources/ui/shortcuts.ui:147
1510 msgctxt "shortcut window"
1511 msgid "Close the current session"
1512 msgstr "Zamknięcie bieżącej sesji"
1513
1514 #: data/resources/ui/shortcuts.ui:153
1515 msgctxt "shortcut window"
1516 msgid "Save the current session"
1517 msgstr "Zapisanie bieżącej sesji"
1518
1519 #: data/resources/ui/shortcuts.ui:159
1520 msgctxt "shortcut window"
1521 msgid "Save the current session with new filename"
1522 msgstr "Zapisanie bieżącej sesji pod nową nazwą pliku"
1523
1524 #: data/resources/ui/shortcuts.ui:165
1525 msgctxt "shortcut window"
1526 msgid "Open a saved session"
1527 msgstr "Otwarcie zapisanej sesji"
1528
1529 #: data/resources/ui/shortcuts.ui:173
1530 msgctxt "shortcut window"
1531 msgid "Resize"
1532 msgstr "Zmiana rozmiaru"
1533
1534 #: data/resources/ui/shortcuts.ui:177
1535 msgctxt "shortcut window"
1536 msgid "Resize the terminal up"
1537 msgstr "Zmienienie rozmiaru terminala w górę"
1538
1539 #: data/resources/ui/shortcuts.ui:183
1540 msgctxt "shortcut window"
1541 msgid "Resize the terminal down"
1542 msgstr "Zmienienie rozmiaru terminala w dół"
1543
1544 #: data/resources/ui/shortcuts.ui:189
1545 msgctxt "shortcut window"
1546 msgid "Resize the terminal left"
1547 msgstr "Zmienienie rozmiaru terminala w lewo"
1548
1549 #: data/resources/ui/shortcuts.ui:195
1550 msgctxt "shortcut window"
1551 msgid "Resize the terminal right"
1552 msgstr "Zmienienie rozmiaru terminala w prawo"
1553
1554 #: data/resources/ui/shortcuts.ui:203
1555 msgctxt "shortcut window"
1556 msgid "Switch"
1557 msgstr "Przełączanie"
1558
1559 #: data/resources/ui/shortcuts.ui:207
1560 msgctxt "shortcut window"
1561 msgid "Switch to next terminal"
1562 msgstr "Przełączenie następnego terminala"
1563
1564 #: data/resources/ui/shortcuts.ui:213
1565 msgctxt "shortcut window"
1566 msgid "Switch to previous terminal"
1567 msgstr "Przełączenie poprzedniego terminala"
1568
1569 #: data/resources/ui/shortcuts.ui:219
1570 msgctxt "shortcut window"
1571 msgid "Switch to the terminal up"
1572 msgstr "Przełączenie górnego terminala"
1573
1574 #: data/resources/ui/shortcuts.ui:225
1575 msgctxt "shortcut window"
1576 msgid "Switch to the terminal down"
1577 msgstr "Przełączenie dolnego terminala"
1578
1579 #: data/resources/ui/shortcuts.ui:231
1580 msgctxt "shortcut window"
1581 msgid "Switch to the terminal left"
1582 msgstr "Przełączenie lewego terminala"
1583
1584 #: data/resources/ui/shortcuts.ui:237
1585 msgctxt "shortcut window"
1586 msgid "Switch to the terminal right"
1587 msgstr "Przełączenie prawego terminala"
1588
1589 #: data/resources/ui/shortcuts.ui:243
1590 msgctxt "shortcut window"
1591 msgid "Switch to terminal 1"
1592 msgstr "Przełączenie terminala 1"
1593
1594 #: data/resources/ui/shortcuts.ui:249
1595 msgctxt "shortcut window"
1596 msgid "Switch to terminal 2"
1597 msgstr "Przełączenie terminala 2"
1598
1599 #: data/resources/ui/shortcuts.ui:255
1600 msgctxt "shortcut window"
1601 msgid "Switch to terminal 3"
1602 msgstr "Przełączenie terminala 3"
1603
1604 #: data/resources/ui/shortcuts.ui:261
1605 msgctxt "shortcut window"
1606 msgid "Switch to terminal 4"
1607 msgstr "Przełączenie terminala 4"
1608
1609 #: data/resources/ui/shortcuts.ui:267
1610 msgctxt "shortcut window"
1611 msgid "Switch to terminal 5"
1612 msgstr "Przełączenie terminala 5"
1613
1614 #: data/resources/ui/shortcuts.ui:273
1615 msgctxt "shortcut window"
1616 msgid "Switch to terminal 6"
1617 msgstr "Przełączenie terminala 6"
1618
1619 #: data/resources/ui/shortcuts.ui:279
1620 msgctxt "shortcut window"
1621 msgid "Switch to terminal 7"
1622 msgstr "Przełączenie terminala 7"
1623
1624 #: data/resources/ui/shortcuts.ui:285
1625 msgctxt "shortcut window"
1626 msgid "Switch to terminal 8"
1627 msgstr "Przełączenie terminala 8"
1628
1629 #: data/resources/ui/shortcuts.ui:291
1630 msgctxt "shortcut window"
1631 msgid "Switch to terminal 9"
1632 msgstr "Przełączenie terminala 9"
1633
1634 #: data/resources/ui/shortcuts.ui:297
1635 msgctxt "shortcut window"
1636 msgid "Switch to terminal 10"
1637 msgstr "Przełączenie terminala 10"
1638
1639 #: data/resources/ui/shortcuts.ui:313 data/resources/ui/shortcuts.ui:331
1640 msgctxt "shortcut window"
1641 msgid "Split"
1642 msgstr "Dzielenie"
1643
1644 #: data/resources/ui/shortcuts.ui:317 data/resources/ui/shortcuts.ui:335
1645 msgctxt "shortcut window"
1646 msgid "Split right"
1647 msgstr "Podzielenie w prawo"
1648
1649 #: data/resources/ui/shortcuts.ui:323 data/resources/ui/shortcuts.ui:341
1650 msgctxt "shortcut window"
1651 msgid "Split down"
1652 msgstr "Podzielenie w dół"
1653
1654 #: data/resources/ui/shortcuts.ui:331 data/resources/ui/shortcuts.ui:335
1655 #: data/resources/ui/shortcuts.ui:349 data/resources/ui/shortcuts.ui:353
1656 msgctxt "shortcut window"
1657 msgid "Find"
1658 msgstr "Wyszukiwanie"
1659
1660 #: data/resources/ui/shortcuts.ui:341 data/resources/ui/shortcuts.ui:359
1661 msgctxt "shortcut window"
1662 msgid "Find next"
1663 msgstr "Wyszukanie następnego wystąpienia"
1664
1665 #: data/resources/ui/shortcuts.ui:347 data/resources/ui/shortcuts.ui:365
1666 msgctxt "shortcut window"
1667 msgid "Find previous"
1668 msgstr "Wyszukanie poprzedniego wystąpienia"
1669
1670 #: data/resources/ui/shortcuts.ui:355 data/resources/ui/shortcuts.ui:373
1671 msgctxt "shortcut window"
1672 msgid "Clipboard"
1673 msgstr "Schowek"
1674
1675 #: data/resources/ui/shortcuts.ui:359 data/resources/ui/shortcuts.ui:377
1676 msgctxt "shortcut window"
1677 msgid "Copy"
1678 msgstr "Skopiowanie tekstu"
1679
1680 #: data/resources/ui/shortcuts.ui:365 data/resources/ui/shortcuts.ui:383
1681 msgctxt "shortcut window"
1682 msgid "Paste"
1683 msgstr "Wklejenie tekstu"
1684
1685 #: data/resources/ui/shortcuts.ui:371 data/resources/ui/shortcuts.ui:389
1686 msgctxt "shortcut window"
1687 msgid "Select all"
1688 msgstr "Zaznaczenie wszystkiego"
1689
1690 #: data/resources/ui/shortcuts.ui:379 data/resources/ui/shortcuts.ui:397
1691 msgctxt "shortcut window"
1692 msgid "Zoom"
1693 msgstr "Rozmiar"
1694
1695 #: data/resources/ui/shortcuts.ui:383 data/resources/ui/shortcuts.ui:401
1696 msgctxt "shortcut window"
1697 msgid "Zoom in"
1698 msgstr "Powiększenie zawartości"
1699
1700 #: data/resources/ui/shortcuts.ui:389 data/resources/ui/shortcuts.ui:407
1701 msgctxt "shortcut window"
1702 msgid "Zoom out"
1703 msgstr "Pomniejszenie zawartości"
1704
1705 #: data/resources/ui/shortcuts.ui:395 data/resources/ui/shortcuts.ui:413
1706 msgctxt "shortcut window"
1707 msgid "Zoom normal size"
1708 msgstr "Przywrócenie zwykłego rozmiaru"
1709
1710 #: data/resources/ui/shortcuts.ui:403 data/resources/ui/shortcuts.ui:305
1711 #: data/resources/ui/shortcuts.ui:421
1712 msgctxt "shortcut window"
1713 msgid "Other"
1714 msgstr "Inne"
1715
1716 #: data/resources/ui/shortcuts.ui:407 data/resources/ui/shortcuts.ui:425
1717 msgctxt "shortcut window"
1718 msgid "Save terminal contents"
1719 msgstr "Zapisanie zawartości terminala"
1720
1721 #: data/resources/ui/shortcuts.ui:413 data/resources/ui/shortcuts.ui:431
1722 msgctxt "shortcut window"
1723 msgid "Close terminal"
1724 msgstr "Zamknięcie terminala"
1725
1726 #: data/resources/ui/shortcuts.ui:419 data/resources/ui/shortcuts.ui:437
1727 msgctxt "shortcut window"
1728 msgid "Maximize terminal"
1729 msgstr "Zmaksymalizowanie terminala"
1730
1731 #: data/resources/ui/shortcuts.ui:425 data/resources/ui/shortcuts.ui:443
1732 msgctxt "shortcut window"
1733 msgid "Current profile preferences"
1734 msgstr "Wyświetlenie preferencji profilu"
1735
1736 #: data/resources/ui/shortcuts.ui:431 data/resources/ui/shortcuts.ui:449
1737 msgctxt "shortcut window"
1738 msgid "Reset the terminal"
1739 msgstr "Przywrócenie terminala"
1740
1741 #: data/resources/ui/shortcuts.ui:437 data/resources/ui/shortcuts.ui:455
1742 msgctxt "shortcut window"
1743 msgid "Reset and clear the terminal"
1744 msgstr "Przywrócenie i wyczyszczenie terminala"
1745
1746 #: data/resources/ui/shortcuts.ui:443 data/resources/ui/shortcuts.ui:461
1747 msgctxt "shortcut window"
1748 msgid "Toggle read only"
1749 msgstr "Ustalenie tylko do odczytu"
1750
1751 #: data/resources/ui/shortcuts.ui:449 data/resources/ui/shortcuts.ui:467
1752 msgctxt "shortcut window"
1753 msgid "Layout options"
1754 msgstr "Wyświetlenie opcji układu"
1755
1756 #: data/pkg/desktop/com.gexperts.Terminix.desktop.in:4
1757 msgid "A tiling terminal for Gnome"
1758 msgstr ""
1759 "Emuluje działanie terminala w środowisku GNOME wykorzystując interfejs kafli "
1760
1761 #: data/pkg/desktop/com.gexperts.Terminix.desktop.in:10
1762 msgid "com.gexperts.Terminix"
1763 msgstr "com.gexperts.Terminix"
1764
1765 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:8
1766 msgid "A tiling terminal for GNOME"
1767 msgstr ""
1768 "Emuluje działanie terminala w środowisku GNOME wykorzystując interfejs kafli "
1769
1770 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:10
1771 msgid "Terminix is a tiling terminal emulator."
1772 msgstr "Terminix jest emulatorem terminala obsługującym kafle."
1773
1774 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:13
1775 msgid "It lets you:"
1776 msgstr ""
1777
1778 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:15
1779 msgid ""
1780 "Layout terminals in any fashion by splitting them horizontally or vertically"
1781 msgstr ""
1782
1783 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:16
1784 msgid ""
1785 "Terminals can be re-arranged using drag and drop both within and between "
1786 "windows"
1787 msgstr ""
1788
1789 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:17
1790 msgid "Terminals can be detached into a new window via drag and drop"
1791 msgstr ""
1792
1793 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:18
1794 msgid ""
1795 "Input can be synchronized between terminals so commands typed in one "
1796 "terminal are replicated to the others"
1797 msgstr ""
1798
1799 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:19
1800 msgid "The grouping of terminals can be saved and loaded from disk"
1801 msgstr ""
1802
1803 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:20
1804 msgid "Terminals support custom titles"
1805 msgstr ""
1806
1807 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:21
1808 msgid ""
1809 "Color schemes are stored in files and custom color schemes can be created by "
1810 "simply creating a new file"
1811 msgstr ""
1812
1813 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:22
1814 #, fuzzy
1815 msgid "Transparent background"
1816 msgstr "Przezroczystość"
1817
1818 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:23
1819 #, fuzzy
1820 msgid "Supports notifications when processes are completed out of view"
1821 msgstr "Powiadamianie o zakończonych procesach"
1822
1823 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:25
1824 msgid ""
1825 "The application was written using GTK 3 and an effort was made to conform to "
1826 "GNOME Human Interface Guidelines (HIG). As a result, it does use client-side-"
1827 "decorations, though it can be disabled if necessary."
1828 msgstr ""
1829
1830 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:29
1831 msgid "Terminix has been tested with GNOME and with Unity."
1832 msgstr ""
1833
1834 #: source/gx/terminix/application.d:474 source/gx/terminix/application.d:487
1835 msgid ""
1836 "Set the window size; for example: 80x24, or 80x24+200+200 (COLSxROWS+X+Y)"
1837 msgstr ""
1838
1839 #: source/gx/terminix/application.d:474 source/gx/terminix/application.d:487
1840 msgid "GEOMETRY"
1841 msgstr ""
1842
1843 #: source/gx/terminix/prefwindow.d:337
1844 #, fuzzy
1845 msgid "Window"
1846 msgstr "Okno"
1847
1848 #: data/resources/ui/shortcuts.ui:309
1849 #, fuzzy
1850 msgctxt "shortcut window"
1851 msgid "Edit the session name"
1852 msgstr "Przełączenie sesji 1"
1853
1854 #: data/resources/ui/shortcuts.ui:315
1855 #, fuzzy
1856 msgctxt "shortcut window"
1857 msgid "Synchronize the input"
1858 msgstr "Synchronizowanie wprowadzania"
1859
1860 #: data/resources/ui/shortcuts.ui:138
1861 msgctxt "shortcut window"
1862 msgid "Session"
1863 msgstr "Sesja"
1864
1865 #: source/gx/terminix/terminal/terminal.d:635
1866 #, fuzzy
1867 msgid "Save Output…"
1868 msgstr "Zapisz jako…"
1869
1870 #: source/gx/terminix/appwindow.d:765
1871 #, fuzzy
1872 msgid "Open"
1873 msgstr "Otwórz…"
0 # Fábio Nogueira <fnogueira@gnome.org>, 2016.
1 msgid ""
2 msgstr ""
3 "Project-Id-Version: Terminix\n"
4 "Report-Msgid-Bugs-To: \n"
5 "POT-Creation-Date: 2016-05-11 08:32+0200\n"
6 "PO-Revision-Date: 2016-05-11 22:05+0000\n"
7 "Last-Translator: Fábio Nogueira <fnogueira@gnome.org>\n"
8 "Language-Team: Portuguese (Brazil) "
9 "<https://hosted.weblate.org/projects/terminix/translations/pt_BR/>\n"
10 "Language: pt_BR\n"
11 "MIME-Version: 1.0\n"
12 "Content-Type: text/plain; charset=UTF-8\n"
13 "Content-Transfer-Encoding: 8bit\n"
14 "Plural-Forms: nplurals=2; plural=n > 1;\n"
15 "X-Generator: Weblate 2.7-dev\n"
16
17 #: source/gx/terminix/colorschemes.d:167
18 #, c-format
19 msgid "File %s is not a color scheme compliant JSON file"
20 msgstr "O arquivo %s não é um arquivo JSON compatível com o esquema de cores"
21
22 #: source/gx/terminix/colorschemes.d:224
23 msgid "Color scheme palette requires 16 colors"
24 msgstr "A paleta de esquema de cores necessita de 16 cores"
25
26 #: source/gx/terminix/profilewindow.d:68
27 #, c-format
28 msgid "Editing Profile: %s"
29 msgstr "Editando perfil: %s"
30
31 #: source/gx/terminix/profilewindow.d:70
32 msgid "New Profile"
33 msgstr "Novo perfil"
34
35 #: source/gx/terminix/profilewindow.d:78
36 msgid "General"
37 msgstr "Geral"
38
39 #: source/gx/terminix/profilewindow.d:79 source/gx/terminix/profilewindow.d:774
40 #: source/gx/terminix/terminal/layout.d:64
41 #: source/gx/terminix/profilewindow.d:779
42 msgid "Command"
43 msgstr "Comando"
44
45 #: source/gx/terminix/profilewindow.d:80
46 msgid "Color"
47 msgstr "Cor"
48
49 #: source/gx/terminix/profilewindow.d:81
50 msgid "Scrolling"
51 msgstr "Rolagem"
52
53 #: source/gx/terminix/profilewindow.d:82
54 msgid "Compatibility"
55 msgstr "Compatibilidade"
56
57 #: source/gx/terminix/profilewindow.d:131
58 msgid "Profile name"
59 msgstr "Nome do perfil"
60
61 #: source/gx/terminix/profilewindow.d:139
62 #, c-format
63 msgid "ID: %s"
64 msgstr "ID: %s"
65
66 #: source/gx/terminix/profilewindow.d:146
67 msgid "Terminal size"
68 msgstr "Tamanho do terminal"
69
70 #: source/gx/terminix/profilewindow.d:156
71 msgid "columns"
72 msgstr "colunas"
73
74 #: source/gx/terminix/profilewindow.d:162
75 msgid "rows"
76 msgstr "linhas"
77
78 #: source/gx/terminix/profilewindow.d:167
79 #: source/gx/terminix/terminal/terminal.d:648
80 #: source/gx/terminix/terminal/terminal.d:652
81 #: source/gx/terminix/terminal/terminal.d:649
82 msgid "Reset"
83 msgstr "Redefinir"
84
85 #: source/gx/terminix/profilewindow.d:173
86 #: source/gx/terminix/profilewindow.d:420
87 #: source/gx/terminix/profilewindow.d:178
88 #: source/gx/terminix/profilewindow.d:425
89 msgid "Cursor"
90 msgstr "Cursor"
91
92 #: source/gx/terminix/profilewindow.d:176
93 #: source/gx/terminix/profilewindow.d:181
94 msgid "Block"
95 msgstr "Bloco"
96
97 #: source/gx/terminix/profilewindow.d:176
98 #: source/gx/terminix/profilewindow.d:181
99 msgid "IBeam"
100 msgstr "IBeam"
101
102 #: source/gx/terminix/profilewindow.d:176
103 #: source/gx/terminix/profilewindow.d:181
104 msgid "Underline"
105 msgstr "Sublinhado"
106
107 #: source/gx/terminix/profilewindow.d:183
108 #: source/gx/terminix/profilewindow.d:188
109 msgid "Blink mode"
110 msgstr "Modo piscar"
111
112 #: source/gx/terminix/profilewindow.d:186
113 #: source/gx/terminix/profilewindow.d:191
114 msgid "System"
115 msgstr "Sistema"
116
117 #: source/gx/terminix/profilewindow.d:186
118 #: source/gx/terminix/profilewindow.d:191
119 msgid "On"
120 msgstr "Ligado"
121
122 #: source/gx/terminix/profilewindow.d:186
123 #: source/gx/terminix/profilewindow.d:191
124 msgid "Off"
125 msgstr "Desligado"
126
127 #: source/gx/terminix/profilewindow.d:192
128 #: source/gx/terminix/profilewindow.d:197
129 msgid "Terminal bell"
130 msgstr "Som no terminal"
131
132 #: source/gx/terminix/profilewindow.d:202
133 #: source/gx/terminix/profilewindow.d:207
134 msgid "Terminal title"
135 msgstr "Título do terminal"
136
137 #: source/gx/terminix/profilewindow.d:215
138 #: source/gx/terminix/profilewindow.d:220
139 msgid "Text Appearance"
140 msgstr "Aparência do texto"
141
142 #: source/gx/terminix/profilewindow.d:221
143 #: source/gx/terminix/profilewindow.d:226
144 msgid "Allow bold text"
145 msgstr "Permitir negrito"
146
147 #: source/gx/terminix/profilewindow.d:226
148 #: source/gx/terminix/profilewindow.d:231
149 msgid "Rewrap on resize"
150 msgstr "Reajustar ao redimensionar"
151
152 #: source/gx/terminix/profilewindow.d:232
153 #: source/gx/terminix/profilewindow.d:237
154 msgid "Custom font"
155 msgstr "Fonte personalizada"
156
157 #: source/gx/terminix/profilewindow.d:238
158 #: source/gx/terminix/profilewindow.d:243
159 msgid "Choose A Terminal Font"
160 msgstr "Escolher fonte do terminal"
161
162 #: source/gx/terminix/profilewindow.d:298
163 #: source/gx/terminix/profilewindow.d:303
164 msgid "Color scheme"
165 msgstr "Esquema de cores"
166
167 #: source/gx/terminix/profilewindow.d:308
168 #: source/gx/terminix/profilewindow.d:313
169 msgid "Custom"
170 msgstr "Personalizado"
171
172 #: source/gx/terminix/profilewindow.d:319
173 #: source/gx/terminix/profilewindow.d:324
174 msgid "Color palette"
175 msgstr "Paleta de cores"
176
177 #: source/gx/terminix/profilewindow.d:327
178 #: source/gx/terminix/profilewindow.d:332
179 msgid "Options"
180 msgstr "Opções"
181
182 #: source/gx/terminix/profilewindow.d:341
183 #: source/gx/terminix/profilewindow.d:346
184 msgid "Use theme colors for foreground/background"
185 msgstr "Utilizar cores do temas de cores para texto/fundo"
186
187 #: source/gx/terminix/profilewindow.d:346
188 #: source/gx/terminix/profilewindow.d:351
189 msgid "Advanced"
190 msgstr "Avançado"
191
192 #: source/gx/terminix/profilewindow.d:359
193 #: source/gx/terminix/profilewindow.d:364
194 msgid "Transparency"
195 msgstr "Transparência"
196
197 #: source/gx/terminix/profilewindow.d:373
198 #: source/gx/terminix/profilewindow.d:378
199 msgid "Unfocused dim"
200 msgstr "Escurecer fora de foco"
201
202 #: source/gx/terminix/profilewindow.d:415
203 #: source/gx/terminix/profilewindow.d:420
204 msgid "Text"
205 msgstr "Texto"
206
207 #: source/gx/terminix/profilewindow.d:416
208 #: source/gx/terminix/profilewindow.d:473
209 #: source/gx/terminix/profilewindow.d:421
210 #: source/gx/terminix/profilewindow.d:478
211 msgid "Background"
212 msgstr "Fundo"
213
214 #: source/gx/terminix/profilewindow.d:427
215 #: source/gx/terminix/profilewindow.d:432
216 msgid "Select Cursor Foreground Color"
217 msgstr "Selecionar cor do primeiro plano do cursor"
218
219 #: source/gx/terminix/profilewindow.d:429
220 #: source/gx/terminix/profilewindow.d:434
221 msgid "Select Cursor Background Color"
222 msgstr "Selecionar cor de fundo do cursor"
223
224 #: source/gx/terminix/profilewindow.d:434
225 #: source/gx/terminix/profilewindow.d:439
226 msgid "Highlight"
227 msgstr "Destacado"
228
229 #: source/gx/terminix/profilewindow.d:439
230 #: source/gx/terminix/profilewindow.d:444
231 msgid "Select Highlight Foreground Color"
232 msgstr "Selecionar cor de texto destacado"
233
234 #: source/gx/terminix/profilewindow.d:441
235 #: source/gx/terminix/profilewindow.d:446
236 msgid "Select Highlight Background Color"
237 msgstr "Selecionar cor de fundo destacado"
238
239 #: source/gx/terminix/profilewindow.d:446
240 #: source/gx/terminix/profilewindow.d:451
241 msgid "Dim"
242 msgstr "Escurecer"
243
244 #: source/gx/terminix/profilewindow.d:451
245 #: source/gx/terminix/profilewindow.d:456
246 msgid "Select Dim Color"
247 msgstr "Selecionar cor escura"
248
249 #: source/gx/terminix/profilewindow.d:465
250 #: source/gx/terminix/profilewindow.d:470
251 msgid "Select Background Color"
252 msgstr "Selecionar cor de fundo"
253
254 #: source/gx/terminix/profilewindow.d:478
255 #: source/gx/terminix/profilewindow.d:492
256 #: source/gx/terminix/profilewindow.d:483
257 #: source/gx/terminix/profilewindow.d:497
258 msgid "Select Foreground Color"
259 msgstr "Selecionar cor do texto"
260
261 #: source/gx/terminix/profilewindow.d:491
262 #: source/gx/terminix/profilewindow.d:496
263 msgid "Foreground"
264 msgstr "Texto"
265
266 #: source/gx/terminix/profilewindow.d:496
267 #: source/gx/terminix/profilewindow.d:501
268 msgid "Black"
269 msgstr "Preto"
270
271 #: source/gx/terminix/profilewindow.d:496
272 #: source/gx/terminix/profilewindow.d:501
273 msgid "Red"
274 msgstr "Vermelho"
275
276 #: source/gx/terminix/profilewindow.d:496
277 #: source/gx/terminix/profilewindow.d:501
278 msgid "Green"
279 msgstr "Verde"
280
281 #: source/gx/terminix/profilewindow.d:496
282 #: source/gx/terminix/profilewindow.d:501
283 msgid "Orange"
284 msgstr "Laranja"
285
286 #: source/gx/terminix/profilewindow.d:496
287 #: source/gx/terminix/profilewindow.d:501
288 msgid "Blue"
289 msgstr "Azul"
290
291 #: source/gx/terminix/profilewindow.d:496
292 #: source/gx/terminix/profilewindow.d:501
293 msgid "Purple"
294 msgstr "Roxo"
295
296 #: source/gx/terminix/profilewindow.d:496
297 #: source/gx/terminix/profilewindow.d:501
298 msgid "Turquoise"
299 msgstr "Turquesa"
300
301 #: source/gx/terminix/profilewindow.d:496
302 #: source/gx/terminix/profilewindow.d:501
303 msgid "Grey"
304 msgstr "Cinza"
305
306 #: source/gx/terminix/profilewindow.d:502
307 #: source/gx/terminix/profilewindow.d:507
308 #, c-format
309 msgid "Select %s Color"
310 msgstr "Selecionar cor %s"
311
312 #: source/gx/terminix/profilewindow.d:509
313 #: source/gx/terminix/profilewindow.d:514
314 #, c-format
315 msgid "Select %s Light Color"
316 msgstr "Selecionar cor %s clara"
317
318 #: source/gx/terminix/profilewindow.d:651
319 #: source/gx/terminix/profilewindow.d:656
320 msgid "Show scrollbar"
321 msgstr "Mostrar barra de rolagem"
322
323 #: source/gx/terminix/profilewindow.d:655
324 #: source/gx/terminix/profilewindow.d:660
325 msgid "Scroll on output"
326 msgstr "Rolar na saída"
327
328 #: source/gx/terminix/profilewindow.d:659
329 #: source/gx/terminix/profilewindow.d:664
330 msgid "Scroll on keystroke"
331 msgstr "Rolar ao digitar"
332
333 #: source/gx/terminix/profilewindow.d:663
334 #: source/gx/terminix/profilewindow.d:668
335 msgid "Limit scrollback to:"
336 msgstr "Limite de rolagem:"
337
338 # Terminix gettext pot file
339 #: source/gx/terminix/profilewindow.d:704
340 #: source/gx/terminix/profilewindow.d:709
341 msgid "Backspace key generates"
342 msgstr "Tecla Backspace gera"
343
344 #: source/gx/terminix/profilewindow.d:707
345 #: source/gx/terminix/profilewindow.d:715
346 #: source/gx/terminix/profilewindow.d:712
347 #: source/gx/terminix/profilewindow.d:720
348 msgid "Automatic"
349 msgstr "Automático"
350
351 #: source/gx/terminix/profilewindow.d:707
352 #: source/gx/terminix/profilewindow.d:715
353 #: source/gx/terminix/profilewindow.d:712
354 #: source/gx/terminix/profilewindow.d:720
355 msgid "Control-H"
356 msgstr "Control-H"
357
358 #: source/gx/terminix/profilewindow.d:707
359 #: source/gx/terminix/profilewindow.d:715
360 #: source/gx/terminix/profilewindow.d:712
361 #: source/gx/terminix/profilewindow.d:720
362 msgid "ASCII DEL"
363 msgstr "ASCII DEL"
364
365 #: source/gx/terminix/profilewindow.d:707
366 #: source/gx/terminix/profilewindow.d:715
367 #: source/gx/terminix/profilewindow.d:712
368 #: source/gx/terminix/profilewindow.d:720
369 msgid "Escape sequence"
370 msgstr "Sequência de escape"
371
372 #: source/gx/terminix/profilewindow.d:707
373 #: source/gx/terminix/profilewindow.d:715
374 #: source/gx/terminix/profilewindow.d:712
375 #: source/gx/terminix/profilewindow.d:720
376 msgid "TTY"
377 msgstr "TTY"
378
379 #: source/gx/terminix/profilewindow.d:712
380 #: source/gx/terminix/profilewindow.d:717
381 msgid "Delete key generates"
382 msgstr "Tecla Delete gera"
383
384 #: source/gx/terminix/profilewindow.d:720 source/gx/terminix/prefwindow.d:92
385 #: source/gx/terminix/prefwindow.d:165
386 #: source/gx/terminix/terminal/terminal.d:658
387 #: source/gx/terminix/profilewindow.d:725 source/gx/terminix/prefwindow.d:94
388 #: source/gx/terminix/prefwindow.d:167
389 #: source/gx/terminix/terminal/terminal.d:662
390 #: source/gx/terminix/terminal/terminal.d:659
391 msgid "Encoding"
392 msgstr "Codificação"
393
394 #: source/gx/terminix/profilewindow.d:735
395 #: source/gx/terminix/profilewindow.d:740
396 msgid "Ambiguous-width characters"
397 msgstr "Caracteres de largura ambígua"
398
399 #: source/gx/terminix/profilewindow.d:738
400 #: source/gx/terminix/profilewindow.d:743
401 msgid "Narrow"
402 msgstr "Estreitar"
403
404 #: source/gx/terminix/profilewindow.d:738
405 #: source/gx/terminix/profilewindow.d:743
406 msgid "Wide"
407 msgstr "Largo"
408
409 #: source/gx/terminix/profilewindow.d:764
410 #: source/gx/terminix/profilewindow.d:769
411 msgid "Run command as a login shell"
412 msgstr "Executar comando como um shell de login"
413
414 #: source/gx/terminix/profilewindow.d:768
415 #: source/gx/terminix/profilewindow.d:773
416 msgid "Run a custom command instead of my shell"
417 msgstr "Executar um comando personalizado ao invés do meu shell"
418
419 #: source/gx/terminix/profilewindow.d:784
420 #: source/gx/terminix/profilewindow.d:789
421 msgid "When command exits"
422 msgstr "No comando de sair"
423
424 #: source/gx/terminix/profilewindow.d:786
425 #: source/gx/terminix/profilewindow.d:791
426 msgid "Exit the terminal"
427 msgstr "Sair do terminal"
428
429 #: source/gx/terminix/profilewindow.d:786
430 #: source/gx/terminix/profilewindow.d:791
431 msgid "Restart the command"
432 msgstr "Reiniciar o comando"
433
434 #: source/gx/terminix/profilewindow.d:786
435 #: source/gx/terminix/profilewindow.d:791
436 msgid "Hold the terminal open"
437 msgstr "Manter o terminal aberto"
438
439 #: source/gx/terminix/constants.d:38 source/gx/terminix/constants.d:57
440 msgid "A VTE based terminal emulator for Linux"
441 msgstr "Um emulador de terminal para o Linux baseado no VTE"
442
443 #: source/gx/terminix/constants.d:39 source/gx/terminix/constants.d:58
444 msgid ""
445 "This Source Code Form is subject to the terms of the Mozilla Public License, "
446 "v. 2.0. If a copy of the MPL was not distributed with this file, You can "
447 "obtain one at http://mozilla.org/MPL/2.0/."
448 msgstr ""
449 "Este formulário de código fonte está sujeito ao termos da Licença Pública "
450 "Mozilla, v. 2.0. Se uma cópia da LPM não foi distribuída com este arquivo, "
451 "você pode obter em http://mozilla.org/MPL/2.0/."
452
453 #: source/gx/terminix/constants.d:44 source/gx/terminix/constants.d:63
454 msgid "GTK VTE widget team, Terminix would not be possible without their work"
455 msgstr ""
456 "Time de ferramentas GTK VTE, o Terminix não seria possível sem o trabalho de "
457 "vocês"
458
459 #: source/gx/terminix/constants.d:45 source/gx/terminix/constants.d:64
460 msgid "GtkD for providing such an excellent GTK wrapper"
461 msgstr "GtkD por fornecer um excelente 'invólucro' GTK"
462
463 #: source/gx/terminix/constants.d:46 source/gx/terminix/constants.d:65
464 msgid "Dlang.org for such an excellent language, D"
465 msgstr "Dlang.org para uma excelente linguagem, como D"
466
467 #: source/gx/terminix/encoding.d:18 source/gx/terminix/encoding.d:31
468 #: source/gx/terminix/encoding.d:45 source/gx/terminix/encoding.d:67
469 #: source/gx/terminix/encoding.d:78
470 msgid "Western"
471 msgstr "Ocidental"
472
473 #: source/gx/terminix/encoding.d:19 source/gx/terminix/encoding.d:46
474 #: source/gx/terminix/encoding.d:57 source/gx/terminix/encoding.d:76
475 msgid "Central European"
476 msgstr "Europa Central"
477
478 #: source/gx/terminix/encoding.d:20
479 msgid "South European"
480 msgstr "Sul da Europa"
481
482 #: source/gx/terminix/encoding.d:21 source/gx/terminix/encoding.d:29
483 #: source/gx/terminix/encoding.d:83
484 msgid "Baltic"
485 msgstr "Báltico"
486
487 #: source/gx/terminix/encoding.d:22 source/gx/terminix/encoding.d:47
488 #: source/gx/terminix/encoding.d:53 source/gx/terminix/encoding.d:54
489 #: source/gx/terminix/encoding.d:59 source/gx/terminix/encoding.d:77
490 msgid "Cyrillic"
491 msgstr "Cirílico"
492
493 # ************************************************
494 # Encodings
495 # ************************************************
496 #: source/gx/terminix/encoding.d:23 source/gx/terminix/encoding.d:50
497 #: source/gx/terminix/encoding.d:56 source/gx/terminix/encoding.d:82
498 msgid "Arabic"
499 msgstr "Árabe"
500
501 #: source/gx/terminix/encoding.d:24 source/gx/terminix/encoding.d:62
502 #: source/gx/terminix/encoding.d:79
503 msgid "Greek"
504 msgstr "Grego"
505
506 #: source/gx/terminix/encoding.d:25
507 msgid "Hebrew Visual"
508 msgstr "Visual hebraico"
509
510 #: source/gx/terminix/encoding.d:26 source/gx/terminix/encoding.d:49
511 #: source/gx/terminix/encoding.d:65 source/gx/terminix/encoding.d:81
512 msgid "Hebrew"
513 msgstr "Hebraico"
514
515 #: source/gx/terminix/encoding.d:27 source/gx/terminix/encoding.d:48
516 #: source/gx/terminix/encoding.d:69 source/gx/terminix/encoding.d:80
517 msgid "Turkish"
518 msgstr "Turco"
519
520 #: source/gx/terminix/encoding.d:28
521 msgid "Nordic"
522 msgstr "Nórdico"
523
524 #: source/gx/terminix/encoding.d:30
525 msgid "Celtic"
526 msgstr "Céltico"
527
528 #: source/gx/terminix/encoding.d:32 source/gx/terminix/encoding.d:68
529 msgid "Romanian"
530 msgstr "Romano"
531
532 #: source/gx/terminix/encoding.d:33
533 msgid "Unicode"
534 msgstr "Unicode"
535
536 #: source/gx/terminix/encoding.d:34
537 msgid "Armenian"
538 msgstr "Armênio"
539
540 #: source/gx/terminix/encoding.d:35 source/gx/terminix/encoding.d:36
541 #: source/gx/terminix/encoding.d:40
542 msgid "Chinese Traditional"
543 msgstr "Chinês Tradicional"
544
545 #: source/gx/terminix/encoding.d:37
546 msgid "Cyrillic/Russian"
547 msgstr "Cirílico/Russo"
548
549 #: source/gx/terminix/encoding.d:38 source/gx/terminix/encoding.d:51
550 #: source/gx/terminix/encoding.d:71
551 msgid "Japanese"
552 msgstr "Japonês"
553
554 #: source/gx/terminix/encoding.d:39 source/gx/terminix/encoding.d:52
555 #: source/gx/terminix/encoding.d:74
556 msgid "Korean"
557 msgstr "Coreano"
558
559 #: source/gx/terminix/encoding.d:41 source/gx/terminix/encoding.d:42
560 #: source/gx/terminix/encoding.d:43
561 msgid "Chinese Simplified"
562 msgstr "Chinês Simplificado"
563
564 #: source/gx/terminix/encoding.d:44
565 msgid "Georgian"
566 msgstr "Georgiano"
567
568 #: source/gx/terminix/encoding.d:55 source/gx/terminix/encoding.d:70
569 msgid "Cyrillic/Ukrainian"
570 msgstr "Cirílico/Ucraniano"
571
572 #: source/gx/terminix/encoding.d:58
573 msgid "Croatian"
574 msgstr "Croata"
575
576 #: source/gx/terminix/encoding.d:60
577 msgid "Hindi"
578 msgstr "Hindi"
579
580 #: source/gx/terminix/encoding.d:61
581 msgid "Persian"
582 msgstr "Persa"
583
584 #: source/gx/terminix/encoding.d:63
585 msgid "Gujarati"
586 msgstr "Gujarati"
587
588 #: source/gx/terminix/encoding.d:64
589 msgid "Gurmukhi"
590 msgstr "Gurmukhi"
591
592 #: source/gx/terminix/encoding.d:66
593 msgid "Icelandic"
594 msgstr "Islandês"
595
596 #: source/gx/terminix/encoding.d:72 source/gx/terminix/encoding.d:75
597 #: source/gx/terminix/encoding.d:84
598 msgid "Vietnamese"
599 msgstr "Vietnamita"
600
601 #: source/gx/terminix/encoding.d:73
602 msgid "Thai"
603 msgstr "Tailandês"
604
605 #: source/gx/terminix/application.d:183 source/gx/terminix/session.d:1257
606 #: source/gx/terminix/prefwindow.d:595 source/gx/terminix/session.d:1264
607 #: source/gx/terminix/prefwindow.d:641 source/gx/terminix/session.d:1267
608 #: source/gx/terminix/prefwindow.d:650 source/gx/terminix/prefwindow.d:646
609 msgid "New Session"
610 msgstr "Nova sessão"
611
612 #: source/gx/terminix/application.d:184 source/gx/terminix/prefwindow.d:595
613 #: source/gx/terminix/prefwindow.d:641 source/gx/terminix/prefwindow.d:650
614 #: source/gx/terminix/prefwindow.d:646
615 msgid "New Window"
616 msgstr "Nova janela"
617
618 #: source/gx/terminix/application.d:188 source/gx/terminix/prefwindow.d:73
619 #: source/gx/terminix/prefwindow.d:75
620 msgid "Preferences"
621 msgstr "Preferências"
622
623 #: source/gx/terminix/application.d:190 source/gx/terminix/prefwindow.d:86
624 #: source/gx/terminix/prefwindow.d:88
625 msgid "Shortcuts"
626 msgstr "Atalhos"
627
628 #: source/gx/terminix/application.d:195
629 msgid "About"
630 msgstr "Sobre"
631
632 #: source/gx/terminix/application.d:196
633 msgid "Quit"
634 msgstr "Sair"
635
636 #: source/gx/terminix/application.d:247
637 msgid "Credits"
638 msgstr "Créditos"
639
640 #: source/gx/terminix/application.d:466 source/gx/terminix/application.d:479
641 msgid "Set the working directory of the terminal"
642 msgstr "Definir o diretório de trabalho para o terminal"
643
644 #: source/gx/terminix/application.d:466 source/gx/terminix/application.d:479
645 msgid "DIRECTORY"
646 msgstr "DIRETÓRIO"
647
648 #: source/gx/terminix/application.d:467 source/gx/terminix/application.d:480
649 msgid "Set the starting profile"
650 msgstr "Definir o perfil de início"
651
652 #: source/gx/terminix/application.d:467 source/gx/terminix/application.d:480
653 msgid "PROFILE_NAME"
654 msgstr "NOME_DO_PERFIL"
655
656 #: source/gx/terminix/application.d:468 source/gx/terminix/application.d:481
657 msgid "Open the specified session"
658 msgstr "Abrir a sessão especificada"
659
660 #: source/gx/terminix/application.d:468 source/gx/terminix/application.d:481
661 msgid "SESSION_NAME"
662 msgstr "NOME_DA_SESSÃO"
663
664 #: source/gx/terminix/application.d:469 source/gx/terminix/application.d:482
665 msgid "Send an action to current Terminix instance"
666 msgstr "Enviar uma ação para a instância atual do Terminix"
667
668 #: source/gx/terminix/application.d:469 source/gx/terminix/application.d:482
669 msgid "ACTION_NAME"
670 msgstr "NOME_DA_AÇÃO"
671
672 #: source/gx/terminix/application.d:470 source/gx/terminix/application.d:483
673 msgid "Execute the passed command"
674 msgstr "Executar o comando passado"
675
676 #: source/gx/terminix/application.d:470 source/gx/terminix/application.d:483
677 msgid "EXECUTE"
678 msgstr "EXECUTAR"
679
680 #: source/gx/terminix/application.d:471 source/gx/terminix/application.d:484
681 msgid "Maximize the terminal window"
682 msgstr "Maximizar a janela do terminal"
683
684 #: source/gx/terminix/application.d:472 source/gx/terminix/application.d:485
685 msgid "Full-screen the terminal window"
686 msgstr "A janela do terminal em tela cheia"
687
688 #: source/gx/terminix/application.d:473 source/gx/terminix/application.d:486
689 msgid "Focus the existing window"
690 msgstr "Focar a janela existente"
691
692 #: source/gx/terminix/application.d:476 source/gx/terminix/application.d:477
693 #: source/gx/terminix/application.d:490
694 msgid "Hidden argument to pass terminal UUID"
695 msgstr "Argumento oculto para passar o UUID terminal"
696
697 #: source/gx/terminix/application.d:476 source/gx/terminix/application.d:477
698 #: source/gx/terminix/application.d:490
699 msgid "TERMINAL_UUID"
700 msgstr "UUID_DO_TERMINAL"
701
702 #: source/gx/terminix/application.d:616 source/gx/terminix/application.d:617
703 #: source/gx/terminix/application.d:624 source/gx/terminix/application.d:637
704 msgid ""
705 "There appears to be an issue with the configuration of the terminal.\n"
706 "This issue is not serious, but correcting it will improve your experience.\n"
707 "Click the link below for more information:"
708 msgstr ""
709 "Parece haver um problema com a configuração do terminal.\n"
710 "Isto não é grave, mas corrigi-lo irá melhorar a sua experiência.\n"
711 "Clique no link a seguir para maiores informações:"
712
713 #: source/gx/terminix/application.d:617 source/gx/terminix/application.d:618
714 #: source/gx/terminix/application.d:625 source/gx/terminix/application.d:638
715 msgid "Configuration Issue Detected"
716 msgstr "Detectado problema de configuração"
717
718 #: source/gx/terminix/application.d:629 source/gx/terminix/application.d:630
719 #: source/gx/terminix/application.d:637 source/gx/terminix/application.d:650
720 msgid "Do not show this message again"
721 msgstr "Não exibir esta mensagem novamente"
722
723 #: source/gx/terminix/session.d:507 source/gx/terminix/session.d:514
724 msgid "Could not locate dropped terminal"
725 msgstr "Não foi possível localizar o terminal dropado"
726
727 #: source/gx/terminix/session.d:512 source/gx/terminix/session.d:519
728 msgid "Could not locate session for dropped terminal"
729 msgstr "Não foi possível localizar a sessão para o terminal dropado"
730
731 #: source/gx/terminix/session.d:1223 source/gx/terminix/session.d:1230
732 #: source/gx/terminix/session.d:1233
733 msgid "Name"
734 msgstr "Nome"
735
736 #: source/gx/terminix/session.d:1234 source/gx/terminix/prefwindow.d:378
737 #: source/gx/terminix/session.d:1241 source/gx/terminix/prefwindow.d:424
738 #: source/gx/terminix/session.d:1244 source/gx/terminix/prefwindow.d:433
739 msgid "Profile"
740 msgstr "Perfil"
741
742 #: source/gx/terminix/prefwindow.d:80 source/gx/terminix/prefwindow.d:82
743 msgid "Global"
744 msgstr "Global"
745
746 #: source/gx/terminix/prefwindow.d:83 source/gx/terminix/prefwindow.d:85
747 msgid "Appearance"
748 msgstr "Aparência"
749
750 #: source/gx/terminix/prefwindow.d:89
751 #: source/gx/terminix/terminal/terminal.d:657
752 #: source/gx/terminix/prefwindow.d:91
753 #: source/gx/terminix/terminal/terminal.d:661
754 #: source/gx/terminix/terminal/terminal.d:658
755 msgid "Profiles"
756 msgstr "Perfis"
757
758 #: source/gx/terminix/prefwindow.d:127 source/gx/terminix/prefwindow.d:129
759 msgid "Encodings showing in menu:"
760 msgstr "Codificações exibidas no menu:"
761
762 #: source/gx/terminix/prefwindow.d:163 source/gx/terminix/prefwindow.d:165
763 msgid "Enabled"
764 msgstr "Habilitado"
765
766 #: source/gx/terminix/prefwindow.d:214 source/gx/terminix/prefwindow.d:217
767 #: source/gx/terminix/prefwindow.d:218
768 msgid "Action"
769 msgstr "Ação"
770
771 #: source/gx/terminix/prefwindow.d:243 source/gx/terminix/prefwindow.d:246
772 #: source/gx/terminix/prefwindow.d:247
773 msgid "Shortcut Key"
774 msgstr "Tecla de atalho"
775
776 #: source/gx/terminix/prefwindow.d:274 source/gx/terminix/prefwindow.d:277
777 #: source/gx/terminix/prefwindow.d:278
778 msgid "Overwrite Existing Shortcut"
779 msgstr "Sobrescrever atalho existente"
780
781 #: source/gx/terminix/prefwindow.d:275 source/gx/terminix/prefwindow.d:278
782 #: source/gx/terminix/prefwindow.d:279
783 #, c-format
784 msgid ""
785 "The shortcut %s is already assigned to %s.\n"
786 "Disable the shortcut for the other action and assign here instead?"
787 msgstr ""
788 "O atalho %s já está atribuído para %s.\n"
789 "Desabilitar o atalho para a outra ação e atribuir aqui em vez disso?"
790
791 #: source/gx/terminix/prefwindow.d:376 source/gx/terminix/prefwindow.d:525
792 #: source/gx/terminix/appwindow.d:91 source/gx/terminix/prefwindow.d:422
793 #: source/gx/terminix/prefwindow.d:571 source/gx/terminix/prefwindow.d:431
794 #: source/gx/terminix/prefwindow.d:580
795 msgid "Default"
796 msgstr "Padrão"
797
798 #: source/gx/terminix/prefwindow.d:392 source/gx/terminix/prefwindow.d:438
799 #: source/gx/terminix/prefwindow.d:447
800 msgid "New"
801 msgstr "Novo"
802
803 #: source/gx/terminix/prefwindow.d:405 source/gx/terminix/prefwindow.d:451
804 #: source/gx/terminix/prefwindow.d:460
805 msgid "Edit"
806 msgstr "Editar"
807
808 #: source/gx/terminix/prefwindow.d:408 source/gx/terminix/prefwindow.d:454
809 #: source/gx/terminix/prefwindow.d:463
810 msgid "Delete"
811 msgstr "Excluir"
812
813 #: source/gx/terminix/prefwindow.d:508 source/gx/terminix/prefwindow.d:554
814 #: source/gx/terminix/prefwindow.d:563
815 msgid "Enable transparency, requires re-start"
816 msgstr "Habilitar transparência, necessário reiniciar"
817
818 #: source/gx/terminix/prefwindow.d:518 source/gx/terminix/prefwindow.d:564
819 #: source/gx/terminix/prefwindow.d:573
820 msgid "Terminal title style"
821 msgstr "Estilo do título do terminal"
822
823 #: source/gx/terminix/prefwindow.d:519 source/gx/terminix/prefwindow.d:565
824 #: source/gx/terminix/prefwindow.d:574
825 msgid "Normal"
826 msgstr "Normal"
827
828 #: source/gx/terminix/prefwindow.d:519 source/gx/terminix/prefwindow.d:565
829 #: source/gx/terminix/prefwindow.d:574
830 msgid "Small"
831 msgstr "Pequeno"
832
833 #: source/gx/terminix/prefwindow.d:519 source/gx/terminix/prefwindow.d:565
834 #: source/gx/terminix/prefwindow.d:574
835 msgid "None"
836 msgstr "Nenhum"
837
838 #: source/gx/terminix/prefwindow.d:524 source/gx/terminix/prefwindow.d:570
839 #: source/gx/terminix/prefwindow.d:579
840 msgid "Theme variant"
841 msgstr "Variante do tema"
842
843 #: source/gx/terminix/prefwindow.d:525 source/gx/terminix/prefwindow.d:571
844 #: source/gx/terminix/prefwindow.d:580
845 msgid "Light"
846 msgstr "Claro"
847
848 #: source/gx/terminix/prefwindow.d:525 source/gx/terminix/prefwindow.d:571
849 #: source/gx/terminix/prefwindow.d:580
850 msgid "Dark"
851 msgstr "Escuro"
852
853 #: source/gx/terminix/prefwindow.d:532 source/gx/terminix/prefwindow.d:578
854 #: source/gx/terminix/prefwindow.d:587
855 msgid "Use a wide handle for splitters"
856 msgstr "Utilizar uma borda larga para os divisores"
857
858 #: source/gx/terminix/prefwindow.d:537 source/gx/terminix/prefwindow.d:583
859 #: source/gx/terminix/prefwindow.d:592
860 msgid "Dim unfocused terminals"
861 msgstr "Escurecer terminais fora de foco"
862
863 #: source/gx/terminix/prefwindow.d:562 source/gx/terminix/prefwindow.d:608
864 #: source/gx/terminix/prefwindow.d:617 source/gx/terminix/prefwindow.d:613
865 msgid "Behavior"
866 msgstr "Comportamento"
867
868 #: source/gx/terminix/prefwindow.d:568 source/gx/terminix/prefwindow.d:614
869 #: source/gx/terminix/prefwindow.d:623 source/gx/terminix/prefwindow.d:619
870 msgid "Prompt when creating a new session"
871 msgstr "Alertar ao criar uma nova sessão"
872
873 #: source/gx/terminix/prefwindow.d:573 source/gx/terminix/prefwindow.d:619
874 #: source/gx/terminix/prefwindow.d:628 source/gx/terminix/prefwindow.d:624
875 msgid "Focus a terminal when the mouse moves over it"
876 msgstr "Focar no terminal quando o mouse mover sobre ele"
877
878 #: source/gx/terminix/prefwindow.d:578 source/gx/terminix/prefwindow.d:624
879 #: source/gx/terminix/prefwindow.d:633 source/gx/terminix/prefwindow.d:629
880 msgid "Autohide the mouse pointer when typing"
881 msgstr "Ocultar automaticamente o cursor do mouse ao digitar"
882
883 #: source/gx/terminix/prefwindow.d:584 source/gx/terminix/prefwindow.d:630
884 #: source/gx/terminix/prefwindow.d:639 source/gx/terminix/prefwindow.d:635
885 msgid "Send desktop notification on process complete"
886 msgstr "Enviar notificação para a área de trabalho quando terminar o processo"
887
888 #: source/gx/terminix/prefwindow.d:592 source/gx/terminix/prefwindow.d:638
889 #: source/gx/terminix/prefwindow.d:647 source/gx/terminix/prefwindow.d:643
890 msgid "On new instance"
891 msgstr "Na nova instância"
892
893 #: source/gx/terminix/prefwindow.d:595
894 #: source/gx/terminix/terminal/terminal.d:668
895 #: source/gx/terminix/prefwindow.d:641
896 #: source/gx/terminix/terminal/terminal.d:672
897 #: source/gx/terminix/prefwindow.d:650
898 #: source/gx/terminix/terminal/terminal.d:669
899 #: source/gx/terminix/prefwindow.d:646
900 msgid "Split Right"
901 msgstr "Dividir à direita"
902
903 #: source/gx/terminix/prefwindow.d:595
904 #: source/gx/terminix/terminal/terminal.d:672
905 #: source/gx/terminix/prefwindow.d:641
906 #: source/gx/terminix/terminal/terminal.d:676
907 #: source/gx/terminix/prefwindow.d:650
908 #: source/gx/terminix/terminal/terminal.d:673
909 #: source/gx/terminix/prefwindow.d:646
910 msgid "Split Down"
911 msgstr "Dividir abaixo"
912
913 #: source/gx/terminix/prefwindow.d:595 source/gx/terminix/prefwindow.d:641
914 #: source/gx/terminix/prefwindow.d:650 source/gx/terminix/prefwindow.d:646
915 msgid "Focus Window"
916 msgstr "Janela de foco"
917
918 #: source/gx/terminix/prefwindow.d:601
919 #: source/gx/terminix/terminal/terminal.d:940
920 #: source/gx/terminix/terminal/terminal.d:951
921 #: source/gx/terminix/prefwindow.d:647
922 #: source/gx/terminix/terminal/terminal.d:959
923 #: source/gx/terminix/terminal/terminal.d:970
924 #: source/gx/terminix/prefwindow.d:656
925 #: source/gx/terminix/terminal/terminal.d:956
926 #: source/gx/terminix/terminal/terminal.d:967
927 #: source/gx/terminix/prefwindow.d:652
928 #: source/gx/terminix/terminal/terminal.d:961
929 #: source/gx/terminix/terminal/terminal.d:972
930 msgid "Paste"
931 msgstr "Colar"
932
933 #: source/gx/terminix/prefwindow.d:607 source/gx/terminix/prefwindow.d:653
934 #: source/gx/terminix/prefwindow.d:662 source/gx/terminix/prefwindow.d:658
935 msgid "Warn when attempting unsafe paste"
936 msgstr "Alertar ao tentar colar comando inseguro"
937
938 #: source/gx/terminix/prefwindow.d:612 source/gx/terminix/prefwindow.d:658
939 #: source/gx/terminix/prefwindow.d:667 source/gx/terminix/prefwindow.d:663
940 msgid "Strip first character of paste if comment or variable declaration"
941 msgstr ""
942 "Retira o primeiro caractere da colagem se comentário ou declaração de "
943 "variável"
944
945 #: source/gx/terminix/terminal/layout.d:28
946 msgid "Layout Options"
947 msgstr "Opções de layout"
948
949 #: source/gx/terminix/terminal/layout.d:28
950 msgid "OK"
951 msgstr "OK"
952
953 #: source/gx/terminix/terminal/layout.d:28
954 #: source/gx/terminix/terminal/terminal.d:1757
955 #: source/gx/terminix/appwindow.d:765 source/gx/terminix/appwindow.d:797
956 msgid "Cancel"
957 msgstr "Cancelar"
958
959 #: source/gx/terminix/terminal/layout.d:43
960 msgid "Active"
961 msgstr "Ativo"
962
963 #: source/gx/terminix/terminal/layout.d:49
964 msgid "Title"
965 msgstr "Título"
966
967 #: source/gx/terminix/terminal/layout.d:57
968 msgid "Session Load"
969 msgstr "Carregar sessão"
970
971 #: source/gx/terminix/terminal/layout.d:73
972 msgid ""
973 "Active options are always in effect and apply immediately.\n"
974 "Session Load options only apply when loading a session file."
975 msgstr ""
976 "Opções ativas são sempre no efeito e aplicadas imediatamente.\n"
977 "Opções de Carregar sessão somente são aplicadas ao carregar um arquivo de "
978 "sessão."
979
980 #: source/gx/terminix/terminal/search.d:120
981 #: source/gx/terminix/terminal/search.d:121
982 msgid "Search Options"
983 msgstr "Opções de pesquisa"
984
985 #: source/gx/terminix/terminal/search.d:186
986 msgid "Match case"
987 msgstr "Coincidir maiúsculas"
988
989 #: source/gx/terminix/terminal/search.d:187
990 msgid "Match entire word only"
991 msgstr "Coincidir somente palavra inteira"
992
993 #: source/gx/terminix/terminal/search.d:188
994 msgid "Match as regular expression"
995 msgstr "Coincidir como expressão regular"
996
997 #: source/gx/terminix/terminal/search.d:189
998 msgid "Wrap around"
999 msgstr "Voltar ao início"
1000
1001 #: source/gx/terminix/terminal/terminal.d:326
1002 #: source/gx/terminix/terminal/terminal.d:652
1003 #: source/gx/terminix/terminal/terminal.d:800
1004 #: data/resources/ui/shortcuts.ui:308
1005 #: source/gx/terminix/terminal/terminal.d:325
1006 #: source/gx/terminix/terminal/terminal.d:656
1007 #: source/gx/terminix/terminal/terminal.d:819
1008 #: source/gx/terminix/prefwindow.d:339 data/resources/ui/shortcuts.ui:326
1009 #: source/gx/terminix/terminal/terminal.d:322
1010 #: source/gx/terminix/terminal/terminal.d:653
1011 #: source/gx/terminix/terminal/terminal.d:816
1012 #: source/gx/terminix/terminal/terminal.d:821
1013 msgid "Terminal"
1014 msgstr "Terminal"
1015
1016 #: source/gx/terminix/terminal/terminal.d:357
1017 #: source/gx/terminix/terminal/terminal.d:969 source/gx/terminix/sidebar.d:308
1018 #: source/gx/terminix/appwindow.d:407
1019 #: source/gx/terminix/terminal/terminal.d:356
1020 #: source/gx/terminix/terminal/terminal.d:988
1021 #: source/gx/terminix/terminal/terminal.d:353
1022 #: source/gx/terminix/terminal/terminal.d:985
1023 #: source/gx/terminix/terminal/terminal.d:990
1024 msgid "Close"
1025 msgstr "Fechar"
1026
1027 #: source/gx/terminix/terminal/terminal.d:366
1028 #: source/gx/terminix/terminal/terminal.d:831
1029 #: source/gx/terminix/terminal/terminal.d:968
1030 #: source/gx/terminix/terminal/terminal.d:365
1031 #: source/gx/terminix/terminal/terminal.d:850
1032 #: source/gx/terminix/terminal/terminal.d:987
1033 #: source/gx/terminix/terminal/terminal.d:362
1034 #: source/gx/terminix/terminal/terminal.d:847
1035 #: source/gx/terminix/terminal/terminal.d:984
1036 #: source/gx/terminix/terminal/terminal.d:852
1037 #: source/gx/terminix/terminal/terminal.d:989
1038 msgid "Maximize"
1039 msgstr "Maximizar"
1040
1041 #: source/gx/terminix/terminal/terminal.d:377
1042 #: source/gx/terminix/terminal/terminal.d:569
1043 #: source/gx/terminix/terminal/terminal.d:376
1044 #: source/gx/terminix/terminal/terminal.d:573
1045 #: source/gx/terminix/terminal/terminal.d:373
1046 #: source/gx/terminix/terminal/terminal.d:570
1047 msgid "Disable input synchronization for this terminal"
1048 msgstr "Desabilitar sincronização de entrada para este terminal"
1049
1050 #: source/gx/terminix/terminal/terminal.d:416
1051 #: source/gx/terminix/terminal/terminal.d:420
1052 #: source/gx/terminix/terminal/terminal.d:417
1053 msgid "Edit Profile"
1054 msgstr "Editar perfil"
1055
1056 #: source/gx/terminix/terminal/terminal.d:535
1057 #: source/gx/terminix/appwindow.d:642
1058 #: source/gx/terminix/terminal/terminal.d:539
1059 #: source/gx/terminix/terminal/terminal.d:536
1060 msgid "There are processes that are still running, close anyway?"
1061 msgstr "Há processos que ainda estão em execução, fechar mesmo assim?"
1062
1063 #: source/gx/terminix/terminal/terminal.d:571
1064 #: source/gx/terminix/terminal/terminal.d:575
1065 #: source/gx/terminix/terminal/terminal.d:572
1066 msgid "Enable input synchronization for this terminal"
1067 msgstr "Habilitar sincronização de entrada para este terminal"
1068
1069 #: source/gx/terminix/terminal/terminal.d:634
1070 #: source/gx/terminix/terminal/terminal.d:638
1071 #: source/gx/terminix/terminal/terminal.d:635
1072 msgid "Save…"
1073 msgstr "Salvar…"
1074
1075 #: source/gx/terminix/terminal/terminal.d:635
1076 #: source/gx/terminix/terminal/terminal.d:639
1077 #: source/gx/terminix/terminal/terminal.d:636
1078 msgid "Find…"
1079 msgstr "Localizar…"
1080
1081 #: source/gx/terminix/terminal/terminal.d:636
1082 #: source/gx/terminix/terminal/terminal.d:640
1083 #: source/gx/terminix/terminal/terminal.d:637
1084 msgid "Layout Options…"
1085 msgstr "Opções de layout…"
1086
1087 #: source/gx/terminix/terminal/terminal.d:644
1088 #: source/gx/terminix/terminal/terminal.d:648
1089 #: source/gx/terminix/terminal/terminal.d:645
1090 msgid "Read-Only"
1091 msgstr "Somente leitura"
1092
1093 #: source/gx/terminix/terminal/terminal.d:649
1094 #: source/gx/terminix/terminal/terminal.d:653
1095 #: source/gx/terminix/terminal/terminal.d:650
1096 msgid "Reset and Clear"
1097 msgstr "Redefinir e limpar"
1098
1099 #: source/gx/terminix/terminal/terminal.d:678
1100 #: source/gx/terminix/terminal/terminal.d:682
1101 #: source/gx/terminix/terminal/terminal.d:679
1102 msgid "Split"
1103 msgstr "Dividir"
1104
1105 #: source/gx/terminix/terminal/terminal.d:828
1106 #: source/gx/terminix/terminal/terminal.d:968
1107 #: source/gx/terminix/terminal/terminal.d:847
1108 #: source/gx/terminix/terminal/terminal.d:987
1109 #: source/gx/terminix/terminal/terminal.d:844
1110 #: source/gx/terminix/terminal/terminal.d:984
1111 #: source/gx/terminix/terminal/terminal.d:849
1112 #: source/gx/terminix/terminal/terminal.d:989
1113 msgid "Restore"
1114 msgstr "Restaurar"
1115
1116 #: source/gx/terminix/terminal/terminal.d:927
1117 #: source/gx/terminix/terminal/terminal.d:946
1118 #: source/gx/terminix/terminal/terminal.d:943
1119 #: source/gx/terminix/terminal/terminal.d:948
1120 msgid "Open Link"
1121 msgstr "Abrir link"
1122
1123 #: source/gx/terminix/terminal/terminal.d:928
1124 #: source/gx/terminix/terminal/terminal.d:947
1125 #: source/gx/terminix/terminal/terminal.d:944
1126 #: source/gx/terminix/terminal/terminal.d:949
1127 msgid "Copy Link Address"
1128 msgstr "Copiar endereço do link"
1129
1130 #: source/gx/terminix/terminal/terminal.d:939
1131 #: source/gx/terminix/terminal/terminal.d:946
1132 #: source/gx/terminix/terminal/terminal.d:958
1133 #: source/gx/terminix/terminal/terminal.d:965
1134 #: source/gx/terminix/terminal/terminal.d:955
1135 #: source/gx/terminix/terminal/terminal.d:962
1136 #: source/gx/terminix/terminal/terminal.d:960
1137 #: source/gx/terminix/terminal/terminal.d:967
1138 msgid "Copy"
1139 msgstr "Copiar"
1140
1141 #: source/gx/terminix/terminal/terminal.d:941
1142 #: source/gx/terminix/terminal/terminal.d:956
1143 #: source/gx/terminix/terminal/terminal.d:960
1144 #: source/gx/terminix/terminal/terminal.d:975
1145 #: source/gx/terminix/terminal/terminal.d:957
1146 #: source/gx/terminix/terminal/terminal.d:972
1147 #: source/gx/terminix/terminal/terminal.d:962
1148 #: source/gx/terminix/terminal/terminal.d:977
1149 msgid "Select All"
1150 msgstr "Selecionar tudo"
1151
1152 #: source/gx/terminix/terminal/terminal.d:959
1153 #: source/gx/terminix/terminal/terminal.d:978
1154 #: source/gx/terminix/terminal/terminal.d:975
1155 #: source/gx/terminix/terminal/terminal.d:980
1156 msgid "Clipboard"
1157 msgstr "Área de transferência"
1158
1159 #: source/gx/terminix/terminal/terminal.d:973
1160 #: source/gx/terminix/terminal/terminal.d:992
1161 #: source/gx/terminix/terminal/terminal.d:989
1162 #: source/gx/terminix/terminal/terminal.d:994
1163 msgid "Synchronize input"
1164 msgstr "Sincronizar entrada"
1165
1166 #: source/gx/terminix/terminal/terminal.d:1410
1167 #: source/gx/terminix/terminal/terminal.d:1429
1168 #: source/gx/terminix/terminal/terminal.d:1425
1169 #: source/gx/terminix/terminal/terminal.d:1431
1170 msgid "Unexpected error occurred, no additional information available"
1171 msgstr "Ocorreu um erro inesperado, nenhuma informação adicional disponível"
1172
1173 #: source/gx/terminix/terminal/terminal.d:1416
1174 #: source/gx/terminix/terminal/terminal.d:1435
1175 #: source/gx/terminix/terminal/terminal.d:1431
1176 #: source/gx/terminix/terminal/terminal.d:1437
1177 #, c-format
1178 msgid "Unexpected error occurred: %s"
1179 msgstr "Ocorreu um erro inesperado: %s"
1180
1181 #: source/gx/terminix/terminal/terminal.d:1730
1182 #: source/gx/terminix/terminal/terminal.d:1749
1183 #: source/gx/terminix/terminal/terminal.d:1747
1184 #: source/gx/terminix/terminal/terminal.d:1754
1185 msgid "Save Terminal Output"
1186 msgstr "Salvar saída do terminal"
1187
1188 #: source/gx/terminix/terminal/terminal.d:1736
1189 #: source/gx/terminix/terminal/terminal.d:1755
1190 #: source/gx/terminix/terminal/terminal.d:1753
1191 #: source/gx/terminix/terminal/terminal.d:1763
1192 msgid "All Text Files"
1193 msgstr "Todos os arquivos texto"
1194
1195 #: source/gx/terminix/terminal/terminal.d:1740
1196 #: source/gx/terminix/appwindow.d:710
1197 #: source/gx/terminix/terminal/terminal.d:1759
1198 #: source/gx/terminix/appwindow.d:725
1199 #: source/gx/terminix/terminal/terminal.d:1757
1200 #: source/gx/terminix/terminal/terminal.d:1767
1201 msgid "All Files"
1202 msgstr "Todos os arquivos"
1203
1204 #: source/gx/terminix/terminal/terminal.d:2055
1205 #: source/gx/terminix/terminal/terminal.d:2078
1206 #: source/gx/terminix/terminal/terminal.d:2076
1207 #: source/gx/terminix/terminal/terminal.d:2086
1208 #, c-format
1209 msgid "The child process exited normally with status %d"
1210 msgstr "O processo filho encerrou normalmente com o estado %d"
1211
1212 #: source/gx/terminix/terminal/terminal.d:2056
1213 #: source/gx/terminix/terminal/terminal.d:2079
1214 #: source/gx/terminix/terminal/terminal.d:2077
1215 #: source/gx/terminix/terminal/terminal.d:2087
1216 #, c-format
1217 msgid "The child process was aborted by signal %d."
1218 msgstr "O processo filho foi abortado pelo sinal %d."
1219
1220 #: source/gx/terminix/terminal/terminal.d:2057
1221 #: source/gx/terminix/terminal/terminal.d:2080
1222 #: source/gx/terminix/terminal/terminal.d:2078
1223 #: source/gx/terminix/terminal/terminal.d:2088
1224 msgid "The child process was aborted."
1225 msgstr "O processo filho foi abortado."
1226
1227 #: source/gx/terminix/terminal/terminal.d:2063
1228 #: source/gx/terminix/terminal/terminal.d:2086
1229 #: source/gx/terminix/terminal/terminal.d:2084
1230 #: source/gx/terminix/terminal/terminal.d:2094
1231 msgid "Relaunch"
1232 msgstr "Recarregar"
1233
1234 #: source/gx/terminix/terminal/terminal.d:2103
1235 #: source/gx/terminix/terminal/terminal.d:2126
1236 #: source/gx/terminix/terminal/terminal.d:2124
1237 #: source/gx/terminix/terminal/terminal.d:2134
1238 msgid "This command is asking for Administrative access to your computer"
1239 msgstr "Este comando está solicitando acesso administrativo ao seu computador"
1240
1241 #: source/gx/terminix/terminal/terminal.d:2104
1242 #: source/gx/terminix/terminal/terminal.d:2127
1243 #: source/gx/terminix/terminal/terminal.d:2125
1244 #: source/gx/terminix/terminal/terminal.d:2135
1245 msgid "Copying commands from the internet can be dangerous. "
1246 msgstr "Copiar comandos da internet pode ser perigoso. "
1247
1248 #: source/gx/terminix/terminal/terminal.d:2105
1249 #: source/gx/terminix/terminal/terminal.d:2128
1250 #: source/gx/terminix/terminal/terminal.d:2126
1251 #: source/gx/terminix/terminal/terminal.d:2136
1252 msgid "Be sure you understand what each part of this command does."
1253 msgstr "Tenha o conhecimento de cada parte que o comando faz."
1254
1255 #: source/gx/terminix/terminal/terminal.d:2107
1256 #: source/gx/terminix/terminal/terminal.d:2130
1257 #: source/gx/terminix/terminal/terminal.d:2128
1258 #: source/gx/terminix/terminal/terminal.d:2138
1259 msgid "Don't Paste"
1260 msgstr "Não colar"
1261
1262 #: source/gx/terminix/terminal/terminal.d:2108
1263 #: source/gx/terminix/terminal/terminal.d:2131
1264 #: source/gx/terminix/terminal/terminal.d:2129
1265 #: source/gx/terminix/terminal/terminal.d:2139
1266 msgid "Paste Anyway"
1267 msgstr "Colar mesmo assim"
1268
1269 #: source/gx/terminix/cmdparams.d:75 source/gx/terminix/cmdparams.d:83
1270 #, c-format
1271 msgid "Ignoring as '%s' is not a directory"
1272 msgstr "Ignorando como '%s' não é um diretório"
1273
1274 #: source/gx/terminix/cmdparams.d:102 source/gx/terminix/cmdparams.d:131
1275 #, c-format
1276 msgid "Ignoring parameter session as '%s' does not exist"
1277 msgstr "Ignorando parâmetro da sessão como '%s' não existe"
1278
1279 #: source/gx/terminix/cmdparams.d:111 source/gx/terminix/cmdparams.d:140
1280 msgid ""
1281 "You cannot load a session and set a profile/working directory/execute "
1282 "command option, please choose one or the other"
1283 msgstr ""
1284 "Você não pode carregar uma sessão e definir um perfil / diretório de "
1285 "trabalho / opção de execução de comando, por favor, escolha um ou outro"
1286
1287 #: source/gx/terminix/appwindow.d:185
1288 msgid "View session sidebar"
1289 msgstr "Barra lateral de visualização da sessão"
1290
1291 #: source/gx/terminix/appwindow.d:199
1292 msgid "Create a new session"
1293 msgstr "Criar uma nova sessão"
1294
1295 #: source/gx/terminix/appwindow.d:378
1296 msgid "Change Session Name"
1297 msgstr "Mudar o nome da sessão"
1298
1299 #: source/gx/terminix/appwindow.d:378
1300 msgid "Enter a new name for the session"
1301 msgstr "Digite um novo nome para a sessão"
1302
1303 #: source/gx/terminix/appwindow.d:404
1304 msgid "Open…"
1305 msgstr "Abrir…"
1306
1307 #: source/gx/terminix/appwindow.d:405
1308 #: source/gx/terminix/terminal/terminal.d:1757
1309 #: source/gx/terminix/appwindow.d:797
1310 msgid "Save"
1311 msgstr "Salvar"
1312
1313 #: source/gx/terminix/appwindow.d:406
1314 msgid "Save As…"
1315 msgstr "Salvar como…"
1316
1317 #: source/gx/terminix/appwindow.d:411
1318 msgid "Name…"
1319 msgstr "Nome…"
1320
1321 #: source/gx/terminix/appwindow.d:412
1322 msgid "Synchronize Input"
1323 msgstr "Sincronizar entrada"
1324
1325 #: source/gx/terminix/appwindow.d:417
1326 msgid "GC"
1327 msgstr "GC"
1328
1329 #: source/gx/terminix/appwindow.d:706 source/gx/terminix/appwindow.d:721
1330 msgid "All JSON Files"
1331 msgstr "Todos os arquivos JSON"
1332
1333 #: source/gx/terminix/appwindow.d:719 source/gx/terminix/appwindow.d:734
1334 #, c-format
1335 msgid "Filename '%s' does not exist"
1336 msgstr "O nome do arquivo '%s' não existe"
1337
1338 #: source/gx/terminix/appwindow.d:746 source/gx/terminix/appwindow.d:761
1339 #: source/gx/terminix/appwindow.d:762
1340 msgid "Load Session"
1341 msgstr "Carregar sessão"
1342
1343 #: source/gx/terminix/appwindow.d:759 source/gx/terminix/appwindow.d:774
1344 #: source/gx/terminix/appwindow.d:778
1345 msgid "Could not load session due to unexpected error."
1346 msgstr "Não foi possível carregar a sessão devido a um erro inesperado."
1347
1348 #: source/gx/terminix/appwindow.d:759 source/gx/terminix/appwindow.d:774
1349 #: source/gx/terminix/appwindow.d:778
1350 msgid "Error Loading Session"
1351 msgstr "Erro ao carregar sessão"
1352
1353 #: source/gx/terminix/appwindow.d:774 source/gx/terminix/appwindow.d:789
1354 #: source/gx/terminix/appwindow.d:794
1355 msgid "Save Session"
1356 msgstr "Salvar sessão"
1357
1358 #: source/gx/terminix/appwindow.d:809
1359 #: data/pkg/desktop/com.gexperts.Terminix.desktop.in:3
1360 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:7
1361 #: source/gx/terminix/appwindow.d:824 source/gx/terminix/appwindow.d:832
1362 msgid "Terminix"
1363 msgstr "Terminix"
1364
1365 #: source/gx/gtk/actions.d:26
1366 msgid "disabled"
1367 msgstr "desabilitado"
1368
1369 #: source/app.d:46 source/app.d:72 source/app.d:76
1370 #, c-format
1371 msgid "Your GTK version is too old, you need at least GTK %d.%d.%d!"
1372 msgstr ""
1373 "Sua versão do GTK é muito antiga, você precisa pelo menos do GTK %d.%d.%d!"
1374
1375 #: source/app.d:66 source/app.d:92 source/app.d:96 source/app.d:93
1376 msgid "Unexpected exception occurred"
1377 msgstr "Ocorreu uma exceção inesperada"
1378
1379 #: source/app.d:67 source/app.d:93 source/app.d:97 source/app.d:94
1380 msgid "Error: "
1381 msgstr "Erro: "
1382
1383 # ******************
1384 # Nautilus extension
1385 # ******************
1386 #: data/nautilus/open-terminix.py:43
1387 msgid "Open in Terminix…"
1388 msgstr "Abrir no Terminix…"
1389
1390 #: data/nautilus/open-terminix.py:44
1391 #, python-format
1392 msgid "Open Terminix In %s"
1393 msgstr "Abrir Terminix em %s"
1394
1395 #: data/nautilus/open-terminix.py:50
1396 msgid "Open Terminix Here…"
1397 msgstr "Abrir Terminix aqui…"
1398
1399 #: data/nautilus/open-terminix.py:51
1400 msgid "Open Terminix In This Directory"
1401 msgstr "Abrir Terminix neste diretório"
1402
1403 #: data/resources/ui/shortcuts.ui:10 source/gx/terminix/prefwindow.d:338
1404 msgid "Application"
1405 msgstr "Aplicação"
1406
1407 #: data/resources/ui/shortcuts.ui:15 data/resources/ui/shortcuts.ui:10
1408 msgctxt "shortcut window"
1409 msgid "Application"
1410 msgstr "Aplicação"
1411
1412 #: data/resources/ui/shortcuts.ui:19
1413 msgctxt "shortcut window"
1414 msgid "Open a new window"
1415 msgstr "Abrir uma nova janela"
1416
1417 #: data/resources/ui/shortcuts.ui:25
1418 msgctxt "shortcut window"
1419 msgid "Open a new session"
1420 msgstr "Abrir uma nova sessão"
1421
1422 #: data/resources/ui/shortcuts.ui:31
1423 msgctxt "shortcut window"
1424 msgid "Open preferences"
1425 msgstr "Abrir as preferências"
1426
1427 #: data/resources/ui/shortcuts.ui:37
1428 msgctxt "shortcut window"
1429 msgid "View configured shortcuts"
1430 msgstr "Visualizar atalhos configurados"
1431
1432 #: data/resources/ui/shortcuts.ui:45
1433 msgctxt "shortcut window"
1434 msgid "Window"
1435 msgstr "Janela"
1436
1437 #: data/resources/ui/shortcuts.ui:49
1438 msgctxt "shortcut window"
1439 msgid "Toggle fullscreen mode"
1440 msgstr "Alternar para o modo tela cheia"
1441
1442 #: data/resources/ui/shortcuts.ui:55
1443 msgctxt "shortcut window"
1444 msgid "View session sidebar"
1445 msgstr "Barra lateral de visualização da sessão"
1446
1447 #: data/resources/ui/shortcuts.ui:61
1448 msgctxt "shortcut window"
1449 msgid "Switch to next session"
1450 msgstr "Alternar para a próxima sessão"
1451
1452 #: data/resources/ui/shortcuts.ui:67
1453 msgctxt "shortcut window"
1454 msgid "Switch to previous session"
1455 msgstr "Alternar para a sessão anterior"
1456
1457 #: data/resources/ui/shortcuts.ui:73
1458 msgctxt "shortcut window"
1459 msgid "Switch to session 1"
1460 msgstr "Alternar para a sessão 1"
1461
1462 #: data/resources/ui/shortcuts.ui:79
1463 msgctxt "shortcut window"
1464 msgid "Switch to session 2"
1465 msgstr "Alternar para a sessão 2"
1466
1467 #: data/resources/ui/shortcuts.ui:85
1468 msgctxt "shortcut window"
1469 msgid "Switch to session 3"
1470 msgstr "Alternar para a sessão 3"
1471
1472 #: data/resources/ui/shortcuts.ui:91
1473 msgctxt "shortcut window"
1474 msgid "Switch to session 4"
1475 msgstr "Alternar para a sessão 4"
1476
1477 #: data/resources/ui/shortcuts.ui:97
1478 msgctxt "shortcut window"
1479 msgid "Switch to session 5"
1480 msgstr "Alternar para a sessão 5"
1481
1482 #: data/resources/ui/shortcuts.ui:103
1483 msgctxt "shortcut window"
1484 msgid "Switch to session 6"
1485 msgstr "Alternar para a sessão 6"
1486
1487 #: data/resources/ui/shortcuts.ui:109
1488 msgctxt "shortcut window"
1489 msgid "Switch to session 7"
1490 msgstr "Alternar para a sessão 7"
1491
1492 #: data/resources/ui/shortcuts.ui:115
1493 msgctxt "shortcut window"
1494 msgid "Switch to session 8"
1495 msgstr "Alternar para a sessão 8"
1496
1497 #: data/resources/ui/shortcuts.ui:121
1498 msgctxt "shortcut window"
1499 msgid "Switch to session 9"
1500 msgstr "Alternar para a sessão 9"
1501
1502 #: data/resources/ui/shortcuts.ui:127
1503 msgctxt "shortcut window"
1504 msgid "Switch to session 10"
1505 msgstr "Alternar para a sessão 10"
1506
1507 #: data/resources/ui/shortcuts.ui:138 source/gx/terminix/prefwindow.d:340
1508 msgid "Session"
1509 msgstr "Sessão"
1510
1511 #: data/resources/ui/shortcuts.ui:143
1512 msgctxt "shortcut window"
1513 msgid "File"
1514 msgstr "Arquivo"
1515
1516 #: data/resources/ui/shortcuts.ui:147
1517 msgctxt "shortcut window"
1518 msgid "Close the current session"
1519 msgstr "Fechar a sessão atual"
1520
1521 #: data/resources/ui/shortcuts.ui:153
1522 msgctxt "shortcut window"
1523 msgid "Save the current session"
1524 msgstr "Salvar a sessão atual"
1525
1526 #: data/resources/ui/shortcuts.ui:159
1527 msgctxt "shortcut window"
1528 msgid "Save the current session with new filename"
1529 msgstr "Salvar a sessão atual com um novo nome de arquivo"
1530
1531 #: data/resources/ui/shortcuts.ui:165
1532 msgctxt "shortcut window"
1533 msgid "Open a saved session"
1534 msgstr "Abrir uma sessão salva"
1535
1536 #: data/resources/ui/shortcuts.ui:173
1537 msgctxt "shortcut window"
1538 msgid "Resize"
1539 msgstr "Redimensionar"
1540
1541 #: data/resources/ui/shortcuts.ui:177
1542 msgctxt "shortcut window"
1543 msgid "Resize the terminal up"
1544 msgstr "Redimensionar o terminal de cima"
1545
1546 #: data/resources/ui/shortcuts.ui:183
1547 msgctxt "shortcut window"
1548 msgid "Resize the terminal down"
1549 msgstr "Redimensionar o terminal de baixo"
1550
1551 #: data/resources/ui/shortcuts.ui:189
1552 msgctxt "shortcut window"
1553 msgid "Resize the terminal left"
1554 msgstr "Redimensionar o terminal da esquerda"
1555
1556 #: data/resources/ui/shortcuts.ui:195
1557 msgctxt "shortcut window"
1558 msgid "Resize the terminal right"
1559 msgstr "Redimensionar o terminal da direita"
1560
1561 #: data/resources/ui/shortcuts.ui:203
1562 msgctxt "shortcut window"
1563 msgid "Switch"
1564 msgstr "Alternar"
1565
1566 #: data/resources/ui/shortcuts.ui:207
1567 msgctxt "shortcut window"
1568 msgid "Switch to next terminal"
1569 msgstr "Alternar para o próximo terminal"
1570
1571 #: data/resources/ui/shortcuts.ui:213
1572 msgctxt "shortcut window"
1573 msgid "Switch to previous terminal"
1574 msgstr "Alternar para o terminal anterior"
1575
1576 #: data/resources/ui/shortcuts.ui:219
1577 msgctxt "shortcut window"
1578 msgid "Switch to the terminal up"
1579 msgstr "Alternar para o terminal de cima"
1580
1581 #: data/resources/ui/shortcuts.ui:225
1582 msgctxt "shortcut window"
1583 msgid "Switch to the terminal down"
1584 msgstr "Alternar para o terminal de baixo"
1585
1586 #: data/resources/ui/shortcuts.ui:231
1587 msgctxt "shortcut window"
1588 msgid "Switch to the terminal left"
1589 msgstr "Alternar para o terminal da esquerda"
1590
1591 #: data/resources/ui/shortcuts.ui:237
1592 msgctxt "shortcut window"
1593 msgid "Switch to the terminal right"
1594 msgstr "Alternar para o terminal da direita"
1595
1596 #: data/resources/ui/shortcuts.ui:243
1597 msgctxt "shortcut window"
1598 msgid "Switch to terminal 1"
1599 msgstr "Alternar para o terminal 1"
1600
1601 #: data/resources/ui/shortcuts.ui:249
1602 msgctxt "shortcut window"
1603 msgid "Switch to terminal 2"
1604 msgstr "Alternar para o terminal 2"
1605
1606 #: data/resources/ui/shortcuts.ui:255
1607 msgctxt "shortcut window"
1608 msgid "Switch to terminal 3"
1609 msgstr "Alternar para o terminal 3"
1610
1611 #: data/resources/ui/shortcuts.ui:261
1612 msgctxt "shortcut window"
1613 msgid "Switch to terminal 4"
1614 msgstr "Alternar para o terminal 4"
1615
1616 #: data/resources/ui/shortcuts.ui:267
1617 msgctxt "shortcut window"
1618 msgid "Switch to terminal 5"
1619 msgstr "Alternar para o terminal 5"
1620
1621 #: data/resources/ui/shortcuts.ui:273
1622 msgctxt "shortcut window"
1623 msgid "Switch to terminal 6"
1624 msgstr "Alternar para o terminal 6"
1625
1626 #: data/resources/ui/shortcuts.ui:279
1627 msgctxt "shortcut window"
1628 msgid "Switch to terminal 7"
1629 msgstr "Alternar para o terminal 7"
1630
1631 #: data/resources/ui/shortcuts.ui:285
1632 msgctxt "shortcut window"
1633 msgid "Switch to terminal 8"
1634 msgstr "Alternar para o terminal 8"
1635
1636 #: data/resources/ui/shortcuts.ui:291
1637 msgctxt "shortcut window"
1638 msgid "Switch to terminal 9"
1639 msgstr "Alternar para o terminal 9"
1640
1641 #: data/resources/ui/shortcuts.ui:297
1642 msgctxt "shortcut window"
1643 msgid "Switch to terminal 10"
1644 msgstr "Alternar para o terminal 10"
1645
1646 #: data/resources/ui/shortcuts.ui:313 data/resources/ui/shortcuts.ui:331
1647 msgctxt "shortcut window"
1648 msgid "Split"
1649 msgstr "Dividir"
1650
1651 #: data/resources/ui/shortcuts.ui:317 data/resources/ui/shortcuts.ui:335
1652 msgctxt "shortcut window"
1653 msgid "Split right"
1654 msgstr "Dividir à direita"
1655
1656 #: data/resources/ui/shortcuts.ui:323 data/resources/ui/shortcuts.ui:341
1657 msgctxt "shortcut window"
1658 msgid "Split down"
1659 msgstr "Dividir abaixo"
1660
1661 #: data/resources/ui/shortcuts.ui:331 data/resources/ui/shortcuts.ui:335
1662 #: data/resources/ui/shortcuts.ui:349 data/resources/ui/shortcuts.ui:353
1663 msgctxt "shortcut window"
1664 msgid "Find"
1665 msgstr "Localizar"
1666
1667 #: data/resources/ui/shortcuts.ui:341 data/resources/ui/shortcuts.ui:359
1668 msgctxt "shortcut window"
1669 msgid "Find next"
1670 msgstr "Localizar próximo"
1671
1672 # ***********************************************
1673 # Keyboard shortcuts to the end, these are shown
1674 # in the Shortcut preferences and in the future
1675 # the shortcut overview if available in Gnome 3.20
1676 # ***********************************************
1677 #: data/resources/ui/shortcuts.ui:347 data/resources/ui/shortcuts.ui:365
1678 msgctxt "shortcut window"
1679 msgid "Find previous"
1680 msgstr "Localizar anterior"
1681
1682 #: data/resources/ui/shortcuts.ui:355 data/resources/ui/shortcuts.ui:373
1683 msgctxt "shortcut window"
1684 msgid "Clipboard"
1685 msgstr "Área de transferência"
1686
1687 #: data/resources/ui/shortcuts.ui:359 data/resources/ui/shortcuts.ui:377
1688 msgctxt "shortcut window"
1689 msgid "Copy"
1690 msgstr "Copiar"
1691
1692 #: data/resources/ui/shortcuts.ui:365 data/resources/ui/shortcuts.ui:383
1693 msgctxt "shortcut window"
1694 msgid "Paste"
1695 msgstr "Colar"
1696
1697 #: data/resources/ui/shortcuts.ui:371 data/resources/ui/shortcuts.ui:389
1698 msgctxt "shortcut window"
1699 msgid "Select all"
1700 msgstr "Selecionar tudo"
1701
1702 #: data/resources/ui/shortcuts.ui:379 data/resources/ui/shortcuts.ui:397
1703 msgctxt "shortcut window"
1704 msgid "Zoom"
1705 msgstr "Zoom"
1706
1707 #: data/resources/ui/shortcuts.ui:383 data/resources/ui/shortcuts.ui:401
1708 msgctxt "shortcut window"
1709 msgid "Zoom in"
1710 msgstr "Mais zoom"
1711
1712 #: data/resources/ui/shortcuts.ui:389 data/resources/ui/shortcuts.ui:407
1713 msgctxt "shortcut window"
1714 msgid "Zoom out"
1715 msgstr "Menos zoom"
1716
1717 #: data/resources/ui/shortcuts.ui:395 data/resources/ui/shortcuts.ui:413
1718 msgctxt "shortcut window"
1719 msgid "Zoom normal size"
1720 msgstr "Tamanho normal do zoom"
1721
1722 #: data/resources/ui/shortcuts.ui:403 data/resources/ui/shortcuts.ui:305
1723 #: data/resources/ui/shortcuts.ui:421
1724 msgctxt "shortcut window"
1725 msgid "Other"
1726 msgstr "Outro"
1727
1728 #: data/resources/ui/shortcuts.ui:407 data/resources/ui/shortcuts.ui:425
1729 msgctxt "shortcut window"
1730 msgid "Save terminal contents"
1731 msgstr "Salvar o conteúdo do terminal"
1732
1733 #: data/resources/ui/shortcuts.ui:413 data/resources/ui/shortcuts.ui:431
1734 msgctxt "shortcut window"
1735 msgid "Close terminal"
1736 msgstr "Fechar o terminal"
1737
1738 #: data/resources/ui/shortcuts.ui:419 data/resources/ui/shortcuts.ui:437
1739 msgctxt "shortcut window"
1740 msgid "Maximize terminal"
1741 msgstr "Maximizar o terminal"
1742
1743 #: data/resources/ui/shortcuts.ui:425 data/resources/ui/shortcuts.ui:443
1744 msgctxt "shortcut window"
1745 msgid "Current profile preferences"
1746 msgstr "Preferências do perfil atual"
1747
1748 #: data/resources/ui/shortcuts.ui:431 data/resources/ui/shortcuts.ui:449
1749 msgctxt "shortcut window"
1750 msgid "Reset the terminal"
1751 msgstr "Redefinir o terminal"
1752
1753 #: data/resources/ui/shortcuts.ui:437 data/resources/ui/shortcuts.ui:455
1754 msgctxt "shortcut window"
1755 msgid "Reset and clear the terminal"
1756 msgstr "Redefinir e limpar o terminal"
1757
1758 #: data/resources/ui/shortcuts.ui:443 data/resources/ui/shortcuts.ui:461
1759 msgctxt "shortcut window"
1760 msgid "Toggle read only"
1761 msgstr "Alternar para somente leitura"
1762
1763 #: data/resources/ui/shortcuts.ui:449 data/resources/ui/shortcuts.ui:467
1764 msgctxt "shortcut window"
1765 msgid "Layout options"
1766 msgstr "Opções de layout"
1767
1768 #: data/pkg/desktop/com.gexperts.Terminix.desktop.in:4
1769 msgid "A tiling terminal for Gnome"
1770 msgstr "Um terminal em mosaico para o GNOME"
1771
1772 #: data/pkg/desktop/com.gexperts.Terminix.desktop.in:10
1773 msgid "com.gexperts.Terminix"
1774 msgstr "com.gexperts.Terminix"
1775
1776 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:8
1777 msgid "A tiling terminal for GNOME"
1778 msgstr "Um terminal em mosaico para o GNOME"
1779
1780 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:10
1781 msgid "Terminix is a tiling terminal emulator."
1782 msgstr "Terminix é um emulador de terminal em mosaico."
1783
1784 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:13
1785 msgid "It lets you:"
1786 msgstr "Isto permite que você:"
1787
1788 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:15
1789 msgid ""
1790 "Layout terminals in any fashion by splitting them horizontally or vertically"
1791 msgstr ""
1792 "Os terminais podem ser desenhados de qualquer forma, dividindo-os "
1793 "horizontalmente ou verticalmente"
1794
1795 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:16
1796 msgid ""
1797 "Terminals can be re-arranged using drag and drop both within and between "
1798 "windows"
1799 msgstr ""
1800 "Os terminais podem ser reorganizados utilizando o arrastar e soltar dentro e "
1801 "entre as janelas"
1802
1803 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:17
1804 msgid "Terminals can be detached into a new window via drag and drop"
1805 msgstr ""
1806 "Os terminais podem ser desanexados para uma nova janela através do arrastar "
1807 "e soltar"
1808
1809 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:18
1810 msgid ""
1811 "Input can be synchronized between terminals so commands typed in one "
1812 "terminal are replicated to the others"
1813 msgstr ""
1814 "A entrada pode ser sincronizada entre os terminais de forma que os comandos "
1815 "digitados num terminal são replicados para os outros"
1816
1817 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:19
1818 msgid "The grouping of terminals can be saved and loaded from disk"
1819 msgstr "O grupo de terminais podem ser salvos e carregados a partir do disco"
1820
1821 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:20
1822 msgid "Terminals support custom titles"
1823 msgstr "Os terminais suportam títulos customizados"
1824
1825 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:21
1826 msgid ""
1827 "Color schemes are stored in files and custom color schemes can be created by "
1828 "simply creating a new file"
1829 msgstr ""
1830 "Os esquemas de cores são armazenados em arquivos e os esquemas "
1831 "personalizados de cores podem ser criados, simplesmente criando um novo "
1832 "arquivo"
1833
1834 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:22
1835 msgid "Transparent background"
1836 msgstr "Plano de fundo transparente"
1837
1838 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:23
1839 msgid "Supports notifications when processes are completed out of view"
1840 msgstr ""
1841 "Suporta notificações quando os processos forem concluídos fora da visão"
1842
1843 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:25
1844 msgid ""
1845 "The application was written using GTK 3 and an effort was made to conform to "
1846 "GNOME Human Interface Guidelines (HIG). As a result, it does use client-side-"
1847 "decorations, though it can be disabled if necessary."
1848 msgstr ""
1849 "A aplicação foi escrita utilizando o GTK 3 e foi feito um esforço para estar "
1850 "em conformidade com as diretrizes de interface humana do GNOME (GNOME HIG). "
1851 "Como resultado, ele usa as decorações ao lado do cliente, ainda que ele pode "
1852 "ser desativado, se necessário."
1853
1854 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:29
1855 msgid "Terminix has been tested with GNOME and with Unity."
1856 msgstr "O Terminix foi testado com GNOME e o Unity."
1857
1858 #: source/gx/terminix/application.d:474 source/gx/terminix/application.d:487
1859 msgid ""
1860 "Set the window size; for example: 80x24, or 80x24+200+200 (COLSxROWS+X+Y)"
1861 msgstr ""
1862 "Definir o tamanho da janela; por exemplo: 80x24 ou 80x24+200+200 "
1863 "(COLSxLINHAS+X+Y)"
1864
1865 #: source/gx/terminix/application.d:474 source/gx/terminix/application.d:487
1866 msgid "GEOMETRY"
1867 msgstr "GEOMETRIA"
1868
1869 #: source/gx/terminix/prefwindow.d:337
1870 msgid "Window"
1871 msgstr "Janela"
1872
1873 #: data/resources/ui/shortcuts.ui:309
1874 msgctxt "shortcut window"
1875 msgid "Edit the session name"
1876 msgstr "Editar o nome da sessão"
1877
1878 #: data/resources/ui/shortcuts.ui:315
1879 msgctxt "shortcut window"
1880 msgid "Synchronize the input"
1881 msgstr "Sincronizar a entrada"
1882
1883 #: data/resources/ui/shortcuts.ui:138
1884 msgctxt "shortcut window"
1885 msgid "Session"
1886 msgstr "Sessão"
1887
1888 #: source/gx/terminix/terminal/terminal.d:635
1889 msgid "Save Output…"
1890 msgstr "Salvar saída…"
1891
1892 #: source/gx/terminix/appwindow.d:765
1893 msgid "Open"
1894 msgstr "Abrir"
0 # SOME DESCRIPTIVE TITLE.
1 # This file is put in the public domain.
2 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
3 #
4 msgid ""
5 msgstr ""
6 "Project-Id-Version: terminix\n"
7 "Report-Msgid-Bugs-To: \n"
8 "POT-Creation-Date: 2016-05-11 08:32+0200\n"
9 "PO-Revision-Date: 2016-04-21 00:10+0000\n"
10 "Last-Translator: Iryna Pruitt <jdpruitt2807@prodigy.net>\n"
11 "Language-Team: Russian <https://hosted.weblate.org/projects/terminix/"
12 "translations/ru/>\n"
13 "Language: ru\n"
14 "MIME-Version: 1.0\n"
15 "Content-Type: text/plain; charset=UTF-8\n"
16 "Content-Transfer-Encoding: 8bit\n"
17 "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
18 "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
19 "X-Generator: Weblate 2.6-dev\n"
20
21 #: source/gx/terminix/colorschemes.d:167
22 #, c-format
23 msgid "File %s is not a color scheme compliant JSON file"
24 msgstr ""
25
26 #: source/gx/terminix/colorschemes.d:224
27 msgid "Color scheme palette requires 16 colors"
28 msgstr "Палитре цветовой схемы нужно 16 цветов"
29
30 #: source/gx/terminix/profilewindow.d:68
31 #, c-format
32 msgid "Editing Profile: %s"
33 msgstr "Изменение профиля %s"
34
35 #: source/gx/terminix/profilewindow.d:70
36 msgid "New Profile"
37 msgstr "Новый профиль"
38
39 #: source/gx/terminix/profilewindow.d:78
40 msgid "General"
41 msgstr "Основное"
42
43 #: source/gx/terminix/profilewindow.d:79 source/gx/terminix/profilewindow.d:774
44 #: source/gx/terminix/terminal/layout.d:64
45 #: source/gx/terminix/profilewindow.d:779
46 msgid "Command"
47 msgstr "Команда"
48
49 #: source/gx/terminix/profilewindow.d:80
50 msgid "Color"
51 msgstr "Цвет"
52
53 #: source/gx/terminix/profilewindow.d:81
54 msgid "Scrolling"
55 msgstr "Прокрутка"
56
57 #: source/gx/terminix/profilewindow.d:82
58 msgid "Compatibility"
59 msgstr "Совместимость"
60
61 #: source/gx/terminix/profilewindow.d:131
62 #, fuzzy
63 msgid "Profile name"
64 msgstr "Название профиля"
65
66 #: source/gx/terminix/profilewindow.d:139
67 #, c-format
68 msgid "ID: %s"
69 msgstr ""
70
71 #: source/gx/terminix/profilewindow.d:146
72 #, fuzzy
73 msgid "Terminal size"
74 msgstr "Размер терминала"
75
76 #: source/gx/terminix/profilewindow.d:156
77 msgid "columns"
78 msgstr "колонки"
79
80 #: source/gx/terminix/profilewindow.d:162
81 msgid "rows"
82 msgstr "строки"
83
84 #: source/gx/terminix/profilewindow.d:167
85 #: source/gx/terminix/terminal/terminal.d:648
86 #: source/gx/terminix/terminal/terminal.d:652
87 #: source/gx/terminix/terminal/terminal.d:649
88 msgid "Reset"
89 msgstr "Сброс"
90
91 #: source/gx/terminix/profilewindow.d:173
92 #: source/gx/terminix/profilewindow.d:420
93 #: source/gx/terminix/profilewindow.d:178
94 #: source/gx/terminix/profilewindow.d:425
95 msgid "Cursor"
96 msgstr "Курсор"
97
98 #: source/gx/terminix/profilewindow.d:176
99 #: source/gx/terminix/profilewindow.d:181
100 msgid "Block"
101 msgstr "Блок"
102
103 #: source/gx/terminix/profilewindow.d:176
104 #: source/gx/terminix/profilewindow.d:181
105 msgid "IBeam"
106 msgstr ""
107
108 #: source/gx/terminix/profilewindow.d:176
109 #: source/gx/terminix/profilewindow.d:181
110 msgid "Underline"
111 msgstr "Подчеркивание"
112
113 #: source/gx/terminix/profilewindow.d:183
114 #: source/gx/terminix/profilewindow.d:188
115 #, fuzzy
116 msgid "Blink mode"
117 msgstr "Режим мерцания"
118
119 #: source/gx/terminix/profilewindow.d:186
120 #: source/gx/terminix/profilewindow.d:191
121 msgid "System"
122 msgstr "Система"
123
124 #: source/gx/terminix/profilewindow.d:186
125 #: source/gx/terminix/profilewindow.d:191
126 msgid "On"
127 msgstr "Вкл"
128
129 #: source/gx/terminix/profilewindow.d:186
130 #: source/gx/terminix/profilewindow.d:191
131 msgid "Off"
132 msgstr "Выкд"
133
134 #: source/gx/terminix/profilewindow.d:192
135 #: source/gx/terminix/profilewindow.d:197
136 #, fuzzy
137 msgid "Terminal bell"
138 msgstr "Сигнал терминала"
139
140 #: source/gx/terminix/profilewindow.d:202
141 #: source/gx/terminix/profilewindow.d:207
142 #, fuzzy
143 msgid "Terminal title"
144 msgstr "Заголовок терминала"
145
146 #: source/gx/terminix/profilewindow.d:215
147 #: source/gx/terminix/profilewindow.d:220
148 msgid "Text Appearance"
149 msgstr "Оформление текста"
150
151 #: source/gx/terminix/profilewindow.d:221
152 #: source/gx/terminix/profilewindow.d:226
153 msgid "Allow bold text"
154 msgstr "Разрешить жирный текст"
155
156 #: source/gx/terminix/profilewindow.d:226
157 #: source/gx/terminix/profilewindow.d:231
158 msgid "Rewrap on resize"
159 msgstr "Реформат при изменении размера"
160
161 #: source/gx/terminix/profilewindow.d:232
162 #: source/gx/terminix/profilewindow.d:237
163 #, fuzzy
164 msgid "Custom font"
165 msgstr "Пользовательский шрифт"
166
167 #: source/gx/terminix/profilewindow.d:238
168 #: source/gx/terminix/profilewindow.d:243
169 msgid "Choose A Terminal Font"
170 msgstr "Сменить шрифт терминала"
171
172 #: source/gx/terminix/profilewindow.d:298
173 #: source/gx/terminix/profilewindow.d:303
174 msgid "Color scheme"
175 msgstr "Схема цветов"
176
177 #: source/gx/terminix/profilewindow.d:308
178 #: source/gx/terminix/profilewindow.d:313
179 msgid "Custom"
180 msgstr "Пользовательская"
181
182 #: source/gx/terminix/profilewindow.d:319
183 #: source/gx/terminix/profilewindow.d:324
184 msgid "Color palette"
185 msgstr "Палитра"
186
187 #: source/gx/terminix/profilewindow.d:327
188 #: source/gx/terminix/profilewindow.d:332
189 msgid "Options"
190 msgstr "Настройки"
191
192 #: source/gx/terminix/profilewindow.d:341
193 #: source/gx/terminix/profilewindow.d:346
194 msgid "Use theme colors for foreground/background"
195 msgstr "Использовать цвета темы"
196
197 #: source/gx/terminix/profilewindow.d:346
198 #: source/gx/terminix/profilewindow.d:351
199 msgid "Advanced"
200 msgstr ""
201
202 #: source/gx/terminix/profilewindow.d:359
203 #: source/gx/terminix/profilewindow.d:364
204 msgid "Transparency"
205 msgstr "Прозрачность"
206
207 #: source/gx/terminix/profilewindow.d:373
208 #: source/gx/terminix/profilewindow.d:378
209 msgid "Unfocused dim"
210 msgstr ""
211
212 #: source/gx/terminix/profilewindow.d:415
213 #: source/gx/terminix/profilewindow.d:420
214 msgid "Text"
215 msgstr ""
216
217 #: source/gx/terminix/profilewindow.d:416
218 #: source/gx/terminix/profilewindow.d:473
219 #: source/gx/terminix/profilewindow.d:421
220 #: source/gx/terminix/profilewindow.d:478
221 msgid "Background"
222 msgstr "Фон"
223
224 #: source/gx/terminix/profilewindow.d:427
225 #: source/gx/terminix/profilewindow.d:432
226 #, fuzzy
227 msgid "Select Cursor Foreground Color"
228 msgstr "Выбрать цвет"
229
230 #: source/gx/terminix/profilewindow.d:429
231 #: source/gx/terminix/profilewindow.d:434
232 #, fuzzy
233 msgid "Select Cursor Background Color"
234 msgstr "Выбрать цвет фона"
235
236 #: source/gx/terminix/profilewindow.d:434
237 #: source/gx/terminix/profilewindow.d:439
238 msgid "Highlight"
239 msgstr ""
240
241 #: source/gx/terminix/profilewindow.d:439
242 #: source/gx/terminix/profilewindow.d:444
243 #, fuzzy
244 msgid "Select Highlight Foreground Color"
245 msgstr "Выбрать цвет"
246
247 #: source/gx/terminix/profilewindow.d:441
248 #: source/gx/terminix/profilewindow.d:446
249 #, fuzzy
250 msgid "Select Highlight Background Color"
251 msgstr "Выбрать цвет фона"
252
253 #: source/gx/terminix/profilewindow.d:446
254 #: source/gx/terminix/profilewindow.d:451
255 msgid "Dim"
256 msgstr ""
257
258 #: source/gx/terminix/profilewindow.d:451
259 #: source/gx/terminix/profilewindow.d:456
260 #, fuzzy
261 msgid "Select Dim Color"
262 msgstr "Выбрать %s цвет"
263
264 #: source/gx/terminix/profilewindow.d:465
265 #: source/gx/terminix/profilewindow.d:470
266 msgid "Select Background Color"
267 msgstr "Выбрать цвет фона"
268
269 #: source/gx/terminix/profilewindow.d:478
270 #: source/gx/terminix/profilewindow.d:492
271 #: source/gx/terminix/profilewindow.d:483
272 #: source/gx/terminix/profilewindow.d:497
273 msgid "Select Foreground Color"
274 msgstr "Выбрать цвет"
275
276 #: source/gx/terminix/profilewindow.d:491
277 #: source/gx/terminix/profilewindow.d:496
278 msgid "Foreground"
279 msgstr "Цвет"
280
281 #: source/gx/terminix/profilewindow.d:496
282 #: source/gx/terminix/profilewindow.d:501
283 msgid "Black"
284 msgstr "Черный"
285
286 #: source/gx/terminix/profilewindow.d:496
287 #: source/gx/terminix/profilewindow.d:501
288 msgid "Red"
289 msgstr "Красный"
290
291 #: source/gx/terminix/profilewindow.d:496
292 #: source/gx/terminix/profilewindow.d:501
293 msgid "Green"
294 msgstr "Зеленый"
295
296 #: source/gx/terminix/profilewindow.d:496
297 #: source/gx/terminix/profilewindow.d:501
298 msgid "Orange"
299 msgstr "Оранжевый"
300
301 #: source/gx/terminix/profilewindow.d:496
302 #: source/gx/terminix/profilewindow.d:501
303 msgid "Blue"
304 msgstr "Синий"
305
306 #: source/gx/terminix/profilewindow.d:496
307 #: source/gx/terminix/profilewindow.d:501
308 msgid "Purple"
309 msgstr "Пурпурный"
310
311 #: source/gx/terminix/profilewindow.d:496
312 #: source/gx/terminix/profilewindow.d:501
313 msgid "Turquoise"
314 msgstr "Бирюзовый"
315
316 #: source/gx/terminix/profilewindow.d:496
317 #: source/gx/terminix/profilewindow.d:501
318 msgid "Grey"
319 msgstr "Серый"
320
321 #: source/gx/terminix/profilewindow.d:502
322 #: source/gx/terminix/profilewindow.d:507
323 #, c-format
324 msgid "Select %s Color"
325 msgstr "Выбрать %s цвет"
326
327 #: source/gx/terminix/profilewindow.d:509
328 #: source/gx/terminix/profilewindow.d:514
329 #, c-format
330 msgid "Select %s Light Color"
331 msgstr "Выбрать светло-%s цвет"
332
333 #: source/gx/terminix/profilewindow.d:651
334 #: source/gx/terminix/profilewindow.d:656
335 msgid "Show scrollbar"
336 msgstr "Показать полосу прокрутки"
337
338 #: source/gx/terminix/profilewindow.d:655
339 #: source/gx/terminix/profilewindow.d:660
340 msgid "Scroll on output"
341 msgstr "Прокрутка при выводе"
342
343 #: source/gx/terminix/profilewindow.d:659
344 #: source/gx/terminix/profilewindow.d:664
345 msgid "Scroll on keystroke"
346 msgstr "Прокрутка при нажатии"
347
348 #: source/gx/terminix/profilewindow.d:663
349 #: source/gx/terminix/profilewindow.d:668
350 msgid "Limit scrollback to:"
351 msgstr "Предел прокрутки назад:"
352
353 #: source/gx/terminix/profilewindow.d:704
354 #: source/gx/terminix/profilewindow.d:709
355 msgid "Backspace key generates"
356 msgstr "Вызывать backspace"
357
358 #: source/gx/terminix/profilewindow.d:707
359 #: source/gx/terminix/profilewindow.d:715
360 #: source/gx/terminix/profilewindow.d:712
361 #: source/gx/terminix/profilewindow.d:720
362 msgid "Automatic"
363 msgstr "Автоматически"
364
365 #: source/gx/terminix/profilewindow.d:707
366 #: source/gx/terminix/profilewindow.d:715
367 #: source/gx/terminix/profilewindow.d:712
368 #: source/gx/terminix/profilewindow.d:720
369 msgid "Control-H"
370 msgstr ""
371
372 #: source/gx/terminix/profilewindow.d:707
373 #: source/gx/terminix/profilewindow.d:715
374 #: source/gx/terminix/profilewindow.d:712
375 #: source/gx/terminix/profilewindow.d:720
376 msgid "ASCII DEL"
377 msgstr ""
378
379 #: source/gx/terminix/profilewindow.d:707
380 #: source/gx/terminix/profilewindow.d:715
381 #: source/gx/terminix/profilewindow.d:712
382 #: source/gx/terminix/profilewindow.d:720
383 msgid "Escape sequence"
384 msgstr "Esc-последовательность"
385
386 #: source/gx/terminix/profilewindow.d:707
387 #: source/gx/terminix/profilewindow.d:715
388 #: source/gx/terminix/profilewindow.d:712
389 #: source/gx/terminix/profilewindow.d:720
390 msgid "TTY"
391 msgstr ""
392
393 #: source/gx/terminix/profilewindow.d:712
394 #: source/gx/terminix/profilewindow.d:717
395 msgid "Delete key generates"
396 msgstr "Вызывать Del"
397
398 #: source/gx/terminix/profilewindow.d:720 source/gx/terminix/prefwindow.d:92
399 #: source/gx/terminix/prefwindow.d:165
400 #: source/gx/terminix/terminal/terminal.d:658
401 #: source/gx/terminix/profilewindow.d:725 source/gx/terminix/prefwindow.d:94
402 #: source/gx/terminix/prefwindow.d:167
403 #: source/gx/terminix/terminal/terminal.d:662
404 #: source/gx/terminix/terminal/terminal.d:659
405 msgid "Encoding"
406 msgstr "Кодировка"
407
408 #: source/gx/terminix/profilewindow.d:735
409 #: source/gx/terminix/profilewindow.d:740
410 msgid "Ambiguous-width characters"
411 msgstr "Символы переменной ширины"
412
413 #: source/gx/terminix/profilewindow.d:738
414 #: source/gx/terminix/profilewindow.d:743
415 msgid "Narrow"
416 msgstr "Узкие"
417
418 #: source/gx/terminix/profilewindow.d:738
419 #: source/gx/terminix/profilewindow.d:743
420 msgid "Wide"
421 msgstr "Широкие"
422
423 #: source/gx/terminix/profilewindow.d:764
424 #: source/gx/terminix/profilewindow.d:769
425 msgid "Run command as a login shell"
426 msgstr "Выполнить команду как вход в оболочку"
427
428 #: source/gx/terminix/profilewindow.d:768
429 #: source/gx/terminix/profilewindow.d:773
430 msgid "Run a custom command instead of my shell"
431 msgstr "Пользовательская команда вместо встроенной оболочки"
432
433 #: source/gx/terminix/profilewindow.d:784
434 #: source/gx/terminix/profilewindow.d:789
435 msgid "When command exits"
436 msgstr "При завершении команды"
437
438 #: source/gx/terminix/profilewindow.d:786
439 #: source/gx/terminix/profilewindow.d:791
440 msgid "Exit the terminal"
441 msgstr "Выход их терминала"
442
443 #: source/gx/terminix/profilewindow.d:786
444 #: source/gx/terminix/profilewindow.d:791
445 msgid "Restart the command"
446 msgstr "Перезапуск команды"
447
448 #: source/gx/terminix/profilewindow.d:786
449 #: source/gx/terminix/profilewindow.d:791
450 msgid "Hold the terminal open"
451 msgstr "Держать терминал открытым"
452
453 #: source/gx/terminix/constants.d:38 source/gx/terminix/constants.d:57
454 msgid "A VTE based terminal emulator for Linux"
455 msgstr ""
456
457 #: source/gx/terminix/constants.d:39 source/gx/terminix/constants.d:58
458 msgid ""
459 "This Source Code Form is subject to the terms of the Mozilla Public License, "
460 "v. 2.0. If a copy of the MPL was not distributed with this file, You can "
461 "obtain one at http://mozilla.org/MPL/2.0/."
462 msgstr ""
463
464 #: source/gx/terminix/constants.d:44 source/gx/terminix/constants.d:63
465 msgid "GTK VTE widget team, Terminix would not be possible without their work"
466 msgstr ""
467
468 #: source/gx/terminix/constants.d:45 source/gx/terminix/constants.d:64
469 msgid "GtkD for providing such an excellent GTK wrapper"
470 msgstr ""
471
472 #: source/gx/terminix/constants.d:46 source/gx/terminix/constants.d:65
473 msgid "Dlang.org for such an excellent language, D"
474 msgstr ""
475
476 #: source/gx/terminix/encoding.d:18 source/gx/terminix/encoding.d:31
477 #: source/gx/terminix/encoding.d:45 source/gx/terminix/encoding.d:67
478 #: source/gx/terminix/encoding.d:78
479 msgid "Western"
480 msgstr ""
481
482 #: source/gx/terminix/encoding.d:19 source/gx/terminix/encoding.d:46
483 #: source/gx/terminix/encoding.d:57 source/gx/terminix/encoding.d:76
484 msgid "Central European"
485 msgstr ""
486
487 #: source/gx/terminix/encoding.d:20
488 msgid "South European"
489 msgstr ""
490
491 #: source/gx/terminix/encoding.d:21 source/gx/terminix/encoding.d:29
492 #: source/gx/terminix/encoding.d:83
493 msgid "Baltic"
494 msgstr ""
495
496 #: source/gx/terminix/encoding.d:22 source/gx/terminix/encoding.d:47
497 #: source/gx/terminix/encoding.d:53 source/gx/terminix/encoding.d:54
498 #: source/gx/terminix/encoding.d:59 source/gx/terminix/encoding.d:77
499 msgid "Cyrillic"
500 msgstr ""
501
502 #: source/gx/terminix/encoding.d:23 source/gx/terminix/encoding.d:50
503 #: source/gx/terminix/encoding.d:56 source/gx/terminix/encoding.d:82
504 msgid "Arabic"
505 msgstr ""
506
507 #: source/gx/terminix/encoding.d:24 source/gx/terminix/encoding.d:62
508 #: source/gx/terminix/encoding.d:79
509 msgid "Greek"
510 msgstr ""
511
512 #: source/gx/terminix/encoding.d:25
513 msgid "Hebrew Visual"
514 msgstr ""
515
516 #: source/gx/terminix/encoding.d:26 source/gx/terminix/encoding.d:49
517 #: source/gx/terminix/encoding.d:65 source/gx/terminix/encoding.d:81
518 msgid "Hebrew"
519 msgstr ""
520
521 #: source/gx/terminix/encoding.d:27 source/gx/terminix/encoding.d:48
522 #: source/gx/terminix/encoding.d:69 source/gx/terminix/encoding.d:80
523 msgid "Turkish"
524 msgstr ""
525
526 #: source/gx/terminix/encoding.d:28
527 msgid "Nordic"
528 msgstr ""
529
530 #: source/gx/terminix/encoding.d:30
531 msgid "Celtic"
532 msgstr ""
533
534 #: source/gx/terminix/encoding.d:32 source/gx/terminix/encoding.d:68
535 msgid "Romanian"
536 msgstr ""
537
538 #: source/gx/terminix/encoding.d:33
539 msgid "Unicode"
540 msgstr ""
541
542 #: source/gx/terminix/encoding.d:34
543 msgid "Armenian"
544 msgstr ""
545
546 #: source/gx/terminix/encoding.d:35 source/gx/terminix/encoding.d:36
547 #: source/gx/terminix/encoding.d:40
548 msgid "Chinese Traditional"
549 msgstr ""
550
551 #: source/gx/terminix/encoding.d:37
552 msgid "Cyrillic/Russian"
553 msgstr ""
554
555 #: source/gx/terminix/encoding.d:38 source/gx/terminix/encoding.d:51
556 #: source/gx/terminix/encoding.d:71
557 msgid "Japanese"
558 msgstr ""
559
560 #: source/gx/terminix/encoding.d:39 source/gx/terminix/encoding.d:52
561 #: source/gx/terminix/encoding.d:74
562 msgid "Korean"
563 msgstr ""
564
565 #: source/gx/terminix/encoding.d:41 source/gx/terminix/encoding.d:42
566 #: source/gx/terminix/encoding.d:43
567 msgid "Chinese Simplified"
568 msgstr ""
569
570 #: source/gx/terminix/encoding.d:44
571 msgid "Georgian"
572 msgstr ""
573
574 #: source/gx/terminix/encoding.d:55 source/gx/terminix/encoding.d:70
575 msgid "Cyrillic/Ukrainian"
576 msgstr "Русский/Украинский"
577
578 #: source/gx/terminix/encoding.d:58
579 msgid "Croatian"
580 msgstr ""
581
582 #: source/gx/terminix/encoding.d:60
583 msgid "Hindi"
584 msgstr ""
585
586 #: source/gx/terminix/encoding.d:61
587 msgid "Persian"
588 msgstr ""
589
590 #: source/gx/terminix/encoding.d:63
591 msgid "Gujarati"
592 msgstr ""
593
594 #: source/gx/terminix/encoding.d:64
595 msgid "Gurmukhi"
596 msgstr ""
597
598 #: source/gx/terminix/encoding.d:66
599 msgid "Icelandic"
600 msgstr ""
601
602 #: source/gx/terminix/encoding.d:72 source/gx/terminix/encoding.d:75
603 #: source/gx/terminix/encoding.d:84
604 msgid "Vietnamese"
605 msgstr ""
606
607 #: source/gx/terminix/encoding.d:73
608 msgid "Thai"
609 msgstr ""
610
611 #: source/gx/terminix/application.d:183 source/gx/terminix/session.d:1257
612 #: source/gx/terminix/prefwindow.d:595 source/gx/terminix/session.d:1264
613 #: source/gx/terminix/prefwindow.d:641 source/gx/terminix/session.d:1267
614 #: source/gx/terminix/prefwindow.d:650 source/gx/terminix/prefwindow.d:646
615 msgid "New Session"
616 msgstr "Новый сеанс"
617
618 #: source/gx/terminix/application.d:184 source/gx/terminix/prefwindow.d:595
619 #: source/gx/terminix/prefwindow.d:641 source/gx/terminix/prefwindow.d:650
620 #: source/gx/terminix/prefwindow.d:646
621 msgid "New Window"
622 msgstr "Новое окно"
623
624 #: source/gx/terminix/application.d:188 source/gx/terminix/prefwindow.d:73
625 #: source/gx/terminix/prefwindow.d:75
626 msgid "Preferences"
627 msgstr "Параметры"
628
629 #: source/gx/terminix/application.d:190 source/gx/terminix/prefwindow.d:86
630 #: source/gx/terminix/prefwindow.d:88
631 msgid "Shortcuts"
632 msgstr "Горячие клавиши"
633
634 #: source/gx/terminix/application.d:195
635 msgid "About"
636 msgstr "О программе"
637
638 #: source/gx/terminix/application.d:196
639 msgid "Quit"
640 msgstr "Выход"
641
642 #: source/gx/terminix/application.d:247
643 msgid "Credits"
644 msgstr ""
645
646 #: source/gx/terminix/application.d:466 source/gx/terminix/application.d:479
647 msgid "Set the working directory of the terminal"
648 msgstr "Установить рабочую папку терминала"
649
650 #: source/gx/terminix/application.d:466 source/gx/terminix/application.d:479
651 msgid "DIRECTORY"
652 msgstr ""
653
654 #: source/gx/terminix/application.d:467 source/gx/terminix/application.d:480
655 msgid "Set the starting profile"
656 msgstr "Установить стартовый профиль"
657
658 #: source/gx/terminix/application.d:467 source/gx/terminix/application.d:480
659 msgid "PROFILE_NAME"
660 msgstr ""
661
662 #: source/gx/terminix/application.d:468 source/gx/terminix/application.d:481
663 msgid "Open the specified session"
664 msgstr "Открыть специальную сессию"
665
666 #: source/gx/terminix/application.d:468 source/gx/terminix/application.d:481
667 msgid "SESSION_NAME"
668 msgstr ""
669
670 #: source/gx/terminix/application.d:469 source/gx/terminix/application.d:482
671 msgid "Send an action to current Terminix instance"
672 msgstr ""
673
674 #: source/gx/terminix/application.d:469 source/gx/terminix/application.d:482
675 msgid "ACTION_NAME"
676 msgstr ""
677
678 #: source/gx/terminix/application.d:470 source/gx/terminix/application.d:483
679 msgid "Execute the passed command"
680 msgstr ""
681
682 #: source/gx/terminix/application.d:470 source/gx/terminix/application.d:483
683 msgid "EXECUTE"
684 msgstr ""
685
686 #: source/gx/terminix/application.d:471 source/gx/terminix/application.d:484
687 #, fuzzy
688 msgid "Maximize the terminal window"
689 msgstr "Держать терминал открытым"
690
691 #: source/gx/terminix/application.d:472 source/gx/terminix/application.d:485
692 #, fuzzy
693 msgid "Full-screen the terminal window"
694 msgstr "Держать терминал открытым"
695
696 #: source/gx/terminix/application.d:473 source/gx/terminix/application.d:486
697 #, fuzzy
698 msgid "Focus the existing window"
699 msgstr "Держать терминал открытым"
700
701 #: source/gx/terminix/application.d:476 source/gx/terminix/application.d:477
702 #: source/gx/terminix/application.d:490
703 msgid "Hidden argument to pass terminal UUID"
704 msgstr ""
705
706 #: source/gx/terminix/application.d:476 source/gx/terminix/application.d:477
707 #: source/gx/terminix/application.d:490
708 msgid "TERMINAL_UUID"
709 msgstr ""
710
711 #: source/gx/terminix/application.d:616 source/gx/terminix/application.d:617
712 #: source/gx/terminix/application.d:624 source/gx/terminix/application.d:637
713 msgid ""
714 "There appears to be an issue with the configuration of the terminal.\n"
715 "This issue is not serious, but correcting it will improve your experience.\n"
716 "Click the link below for more information:"
717 msgstr ""
718
719 #: source/gx/terminix/application.d:617 source/gx/terminix/application.d:618
720 #: source/gx/terminix/application.d:625 source/gx/terminix/application.d:638
721 msgid "Configuration Issue Detected"
722 msgstr "Найдена ошибка конфигурации"
723
724 #: source/gx/terminix/application.d:629 source/gx/terminix/application.d:630
725 #: source/gx/terminix/application.d:637 source/gx/terminix/application.d:650
726 msgid "Do not show this message again"
727 msgstr "Больше не показывать это сообщение"
728
729 #: source/gx/terminix/session.d:507 source/gx/terminix/session.d:514
730 msgid "Could not locate dropped terminal"
731 msgstr "Выпадающий терминал не найден"
732
733 #: source/gx/terminix/session.d:512 source/gx/terminix/session.d:519
734 msgid "Could not locate session for dropped terminal"
735 msgstr "Сеанс выпадающего терминала не найден"
736
737 #: source/gx/terminix/session.d:1223 source/gx/terminix/session.d:1230
738 #: source/gx/terminix/session.d:1233
739 msgid "Name"
740 msgstr "Имя"
741
742 #: source/gx/terminix/session.d:1234 source/gx/terminix/prefwindow.d:378
743 #: source/gx/terminix/session.d:1241 source/gx/terminix/prefwindow.d:424
744 #: source/gx/terminix/session.d:1244 source/gx/terminix/prefwindow.d:433
745 msgid "Profile"
746 msgstr "Профиль"
747
748 #: source/gx/terminix/prefwindow.d:80 source/gx/terminix/prefwindow.d:82
749 msgid "Global"
750 msgstr "Основные"
751
752 #: source/gx/terminix/prefwindow.d:83 source/gx/terminix/prefwindow.d:85
753 #, fuzzy
754 msgid "Appearance"
755 msgstr "Оформление"
756
757 #: source/gx/terminix/prefwindow.d:89
758 #: source/gx/terminix/terminal/terminal.d:657
759 #: source/gx/terminix/prefwindow.d:91
760 #: source/gx/terminix/terminal/terminal.d:661
761 #: source/gx/terminix/terminal/terminal.d:658
762 msgid "Profiles"
763 msgstr "Профили"
764
765 #: source/gx/terminix/prefwindow.d:127 source/gx/terminix/prefwindow.d:129
766 msgid "Encodings showing in menu:"
767 msgstr "Показывать кодировки в меню:"
768
769 #: source/gx/terminix/prefwindow.d:163 source/gx/terminix/prefwindow.d:165
770 msgid "Enabled"
771 msgstr "Включено"
772
773 #: source/gx/terminix/prefwindow.d:214 source/gx/terminix/prefwindow.d:217
774 #: source/gx/terminix/prefwindow.d:218
775 msgid "Action"
776 msgstr "Действия"
777
778 #: source/gx/terminix/prefwindow.d:243 source/gx/terminix/prefwindow.d:246
779 #: source/gx/terminix/prefwindow.d:247
780 msgid "Shortcut Key"
781 msgstr "Горячие клавиши"
782
783 #: source/gx/terminix/prefwindow.d:274 source/gx/terminix/prefwindow.d:277
784 #: source/gx/terminix/prefwindow.d:278
785 msgid "Overwrite Existing Shortcut"
786 msgstr ""
787
788 #: source/gx/terminix/prefwindow.d:275 source/gx/terminix/prefwindow.d:278
789 #: source/gx/terminix/prefwindow.d:279
790 #, c-format
791 msgid ""
792 "The shortcut %s is already assigned to %s.\n"
793 "Disable the shortcut for the other action and assign here instead?"
794 msgstr ""
795
796 #: source/gx/terminix/prefwindow.d:376 source/gx/terminix/prefwindow.d:525
797 #: source/gx/terminix/appwindow.d:91 source/gx/terminix/prefwindow.d:422
798 #: source/gx/terminix/prefwindow.d:571 source/gx/terminix/prefwindow.d:431
799 #: source/gx/terminix/prefwindow.d:580
800 msgid "Default"
801 msgstr "По-умолчанию"
802
803 #: source/gx/terminix/prefwindow.d:392 source/gx/terminix/prefwindow.d:438
804 #: source/gx/terminix/prefwindow.d:447
805 msgid "New"
806 msgstr "Новый"
807
808 #: source/gx/terminix/prefwindow.d:405 source/gx/terminix/prefwindow.d:451
809 #: source/gx/terminix/prefwindow.d:460
810 msgid "Edit"
811 msgstr "Изменить"
812
813 #: source/gx/terminix/prefwindow.d:408 source/gx/terminix/prefwindow.d:454
814 #: source/gx/terminix/prefwindow.d:463
815 msgid "Delete"
816 msgstr "Удалить"
817
818 #: source/gx/terminix/prefwindow.d:508 source/gx/terminix/prefwindow.d:554
819 #: source/gx/terminix/prefwindow.d:563
820 msgid "Enable transparency, requires re-start"
821 msgstr "Включение прозрачности требует перезагрузки"
822
823 #: source/gx/terminix/prefwindow.d:518 source/gx/terminix/prefwindow.d:564
824 #: source/gx/terminix/prefwindow.d:573
825 #, fuzzy
826 msgid "Terminal title style"
827 msgstr "Заголовок терминала"
828
829 #: source/gx/terminix/prefwindow.d:519 source/gx/terminix/prefwindow.d:565
830 #: source/gx/terminix/prefwindow.d:574
831 msgid "Normal"
832 msgstr ""
833
834 #: source/gx/terminix/prefwindow.d:519 source/gx/terminix/prefwindow.d:565
835 #: source/gx/terminix/prefwindow.d:574
836 msgid "Small"
837 msgstr ""
838
839 #: source/gx/terminix/prefwindow.d:519 source/gx/terminix/prefwindow.d:565
840 #: source/gx/terminix/prefwindow.d:574
841 msgid "None"
842 msgstr ""
843
844 #: source/gx/terminix/prefwindow.d:524 source/gx/terminix/prefwindow.d:570
845 #: source/gx/terminix/prefwindow.d:579
846 #, fuzzy
847 msgid "Theme variant"
848 msgstr "Вариант темы"
849
850 #: source/gx/terminix/prefwindow.d:525 source/gx/terminix/prefwindow.d:571
851 #: source/gx/terminix/prefwindow.d:580
852 msgid "Light"
853 msgstr "Светлый"
854
855 #: source/gx/terminix/prefwindow.d:525 source/gx/terminix/prefwindow.d:571
856 #: source/gx/terminix/prefwindow.d:580
857 msgid "Dark"
858 msgstr "Темный"
859
860 #: source/gx/terminix/prefwindow.d:532 source/gx/terminix/prefwindow.d:578
861 #: source/gx/terminix/prefwindow.d:587
862 msgid "Use a wide handle for splitters"
863 msgstr "Использование широких границ"
864
865 #: source/gx/terminix/prefwindow.d:537 source/gx/terminix/prefwindow.d:583
866 #: source/gx/terminix/prefwindow.d:592
867 #, fuzzy
868 msgid "Dim unfocused terminals"
869 msgstr "терминал"
870
871 #: source/gx/terminix/prefwindow.d:562 source/gx/terminix/prefwindow.d:608
872 #: source/gx/terminix/prefwindow.d:617 source/gx/terminix/prefwindow.d:613
873 msgid "Behavior"
874 msgstr "Поведение"
875
876 #: source/gx/terminix/prefwindow.d:568 source/gx/terminix/prefwindow.d:614
877 #: source/gx/terminix/prefwindow.d:623 source/gx/terminix/prefwindow.d:619
878 msgid "Prompt when creating a new session"
879 msgstr "Подсказка при создании нового сеанса"
880
881 #: source/gx/terminix/prefwindow.d:573 source/gx/terminix/prefwindow.d:619
882 #: source/gx/terminix/prefwindow.d:628 source/gx/terminix/prefwindow.d:624
883 msgid "Focus a terminal when the mouse moves over it"
884 msgstr "Фокусировать терминал когда мышь над ним"
885
886 #: source/gx/terminix/prefwindow.d:578 source/gx/terminix/prefwindow.d:624
887 #: source/gx/terminix/prefwindow.d:633 source/gx/terminix/prefwindow.d:629
888 msgid "Autohide the mouse pointer when typing"
889 msgstr "Скрывать указатель мыши при наборе"
890
891 #: source/gx/terminix/prefwindow.d:584 source/gx/terminix/prefwindow.d:630
892 #: source/gx/terminix/prefwindow.d:639 source/gx/terminix/prefwindow.d:635
893 msgid "Send desktop notification on process complete"
894 msgstr "Посылать извещение при окончании процесса"
895
896 #: source/gx/terminix/prefwindow.d:592 source/gx/terminix/prefwindow.d:638
897 #: source/gx/terminix/prefwindow.d:647 source/gx/terminix/prefwindow.d:643
898 msgid "On new instance"
899 msgstr ""
900
901 #: source/gx/terminix/prefwindow.d:595
902 #: source/gx/terminix/terminal/terminal.d:668
903 #: source/gx/terminix/prefwindow.d:641
904 #: source/gx/terminix/terminal/terminal.d:672
905 #: source/gx/terminix/prefwindow.d:650
906 #: source/gx/terminix/terminal/terminal.d:669
907 #: source/gx/terminix/prefwindow.d:646
908 msgid "Split Right"
909 msgstr "Разделить справа"
910
911 #: source/gx/terminix/prefwindow.d:595
912 #: source/gx/terminix/terminal/terminal.d:672
913 #: source/gx/terminix/prefwindow.d:641
914 #: source/gx/terminix/terminal/terminal.d:676
915 #: source/gx/terminix/prefwindow.d:650
916 #: source/gx/terminix/terminal/terminal.d:673
917 #: source/gx/terminix/prefwindow.d:646
918 msgid "Split Down"
919 msgstr "Разделить снизу"
920
921 #: source/gx/terminix/prefwindow.d:595 source/gx/terminix/prefwindow.d:641
922 #: source/gx/terminix/prefwindow.d:650 source/gx/terminix/prefwindow.d:646
923 #, fuzzy
924 msgid "Focus Window"
925 msgstr "Новое окно"
926
927 #: source/gx/terminix/prefwindow.d:601
928 #: source/gx/terminix/terminal/terminal.d:940
929 #: source/gx/terminix/terminal/terminal.d:951
930 #: source/gx/terminix/prefwindow.d:647
931 #: source/gx/terminix/terminal/terminal.d:959
932 #: source/gx/terminix/terminal/terminal.d:970
933 #: source/gx/terminix/prefwindow.d:656
934 #: source/gx/terminix/terminal/terminal.d:956
935 #: source/gx/terminix/terminal/terminal.d:967
936 #: source/gx/terminix/prefwindow.d:652
937 #: source/gx/terminix/terminal/terminal.d:961
938 #: source/gx/terminix/terminal/terminal.d:972
939 msgid "Paste"
940 msgstr "Вставить"
941
942 #: source/gx/terminix/prefwindow.d:607 source/gx/terminix/prefwindow.d:653
943 #: source/gx/terminix/prefwindow.d:662 source/gx/terminix/prefwindow.d:658
944 msgid "Warn when attempting unsafe paste"
945 msgstr "Предупреждать при небезопасной вставке"
946
947 #: source/gx/terminix/prefwindow.d:612 source/gx/terminix/prefwindow.d:658
948 #: source/gx/terminix/prefwindow.d:667 source/gx/terminix/prefwindow.d:663
949 msgid "Strip first character of paste if comment or variable declaration"
950 msgstr "Обрезать первый символ если комментарий или переменная"
951
952 #: source/gx/terminix/terminal/layout.d:28
953 msgid "Layout Options"
954 msgstr "Параметры оформления"
955
956 #: source/gx/terminix/terminal/layout.d:28
957 msgid "OK"
958 msgstr ""
959
960 #: source/gx/terminix/terminal/layout.d:28
961 #: source/gx/terminix/terminal/terminal.d:1757
962 #: source/gx/terminix/appwindow.d:765 source/gx/terminix/appwindow.d:797
963 msgid "Cancel"
964 msgstr "Отменить"
965
966 #: source/gx/terminix/terminal/layout.d:43
967 msgid "Active"
968 msgstr "Активный"
969
970 #: source/gx/terminix/terminal/layout.d:49
971 msgid "Title"
972 msgstr "Заголовок"
973
974 #: source/gx/terminix/terminal/layout.d:57
975 msgid "Session Load"
976 msgstr "Загрузка сеанса"
977
978 #: source/gx/terminix/terminal/layout.d:73
979 msgid ""
980 "Active options are always in effect and apply immediately.\n"
981 "Session Load options only apply when loading a session file."
982 msgstr ""
983
984 #: source/gx/terminix/terminal/search.d:120
985 #: source/gx/terminix/terminal/search.d:121
986 msgid "Search Options"
987 msgstr "Параметры поиска"
988
989 #: source/gx/terminix/terminal/search.d:186
990 msgid "Match case"
991 msgstr ""
992
993 #: source/gx/terminix/terminal/search.d:187
994 msgid "Match entire word only"
995 msgstr ""
996
997 #: source/gx/terminix/terminal/search.d:188
998 msgid "Match as regular expression"
999 msgstr ""
1000
1001 #: source/gx/terminix/terminal/search.d:189
1002 msgid "Wrap around"
1003 msgstr ""
1004
1005 #: source/gx/terminix/terminal/terminal.d:326
1006 #: source/gx/terminix/terminal/terminal.d:652
1007 #: source/gx/terminix/terminal/terminal.d:800
1008 #: data/resources/ui/shortcuts.ui:308
1009 #: source/gx/terminix/terminal/terminal.d:325
1010 #: source/gx/terminix/terminal/terminal.d:656
1011 #: source/gx/terminix/terminal/terminal.d:819
1012 #: source/gx/terminix/prefwindow.d:339 data/resources/ui/shortcuts.ui:326
1013 #: source/gx/terminix/terminal/terminal.d:322
1014 #: source/gx/terminix/terminal/terminal.d:653
1015 #: source/gx/terminix/terminal/terminal.d:816
1016 #: source/gx/terminix/terminal/terminal.d:821
1017 msgid "Terminal"
1018 msgstr "Терминал"
1019
1020 #: source/gx/terminix/terminal/terminal.d:357
1021 #: source/gx/terminix/terminal/terminal.d:969 source/gx/terminix/sidebar.d:308
1022 #: source/gx/terminix/appwindow.d:407
1023 #: source/gx/terminix/terminal/terminal.d:356
1024 #: source/gx/terminix/terminal/terminal.d:988
1025 #: source/gx/terminix/terminal/terminal.d:353
1026 #: source/gx/terminix/terminal/terminal.d:985
1027 #: source/gx/terminix/terminal/terminal.d:990
1028 msgid "Close"
1029 msgstr "Закрыть..."
1030
1031 #: source/gx/terminix/terminal/terminal.d:366
1032 #: source/gx/terminix/terminal/terminal.d:831
1033 #: source/gx/terminix/terminal/terminal.d:968
1034 #: source/gx/terminix/terminal/terminal.d:365
1035 #: source/gx/terminix/terminal/terminal.d:850
1036 #: source/gx/terminix/terminal/terminal.d:987
1037 #: source/gx/terminix/terminal/terminal.d:362
1038 #: source/gx/terminix/terminal/terminal.d:847
1039 #: source/gx/terminix/terminal/terminal.d:984
1040 #: source/gx/terminix/terminal/terminal.d:852
1041 #: source/gx/terminix/terminal/terminal.d:989
1042 msgid "Maximize"
1043 msgstr "Распахнуть"
1044
1045 #: source/gx/terminix/terminal/terminal.d:377
1046 #: source/gx/terminix/terminal/terminal.d:569
1047 #: source/gx/terminix/terminal/terminal.d:376
1048 #: source/gx/terminix/terminal/terminal.d:573
1049 #: source/gx/terminix/terminal/terminal.d:373
1050 #: source/gx/terminix/terminal/terminal.d:570
1051 msgid "Disable input synchronization for this terminal"
1052 msgstr "Выключить синхронизацию ввода для этого терминала"
1053
1054 #: source/gx/terminix/terminal/terminal.d:416
1055 #: source/gx/terminix/terminal/terminal.d:420
1056 #: source/gx/terminix/terminal/terminal.d:417
1057 msgid "Edit Profile"
1058 msgstr "Изменить профиль"
1059
1060 #: source/gx/terminix/terminal/terminal.d:535
1061 #: source/gx/terminix/appwindow.d:642
1062 #: source/gx/terminix/terminal/terminal.d:539
1063 #: source/gx/terminix/terminal/terminal.d:536
1064 msgid "There are processes that are still running, close anyway?"
1065 msgstr "Работает процесс. Все равно закрыть?"
1066
1067 #: source/gx/terminix/terminal/terminal.d:571
1068 #: source/gx/terminix/terminal/terminal.d:575
1069 #: source/gx/terminix/terminal/terminal.d:572
1070 #, fuzzy
1071 msgid "Enable input synchronization for this terminal"
1072 msgstr "Выключить синхронизацию ввода для этого терминала"
1073
1074 #: source/gx/terminix/terminal/terminal.d:634
1075 #: source/gx/terminix/terminal/terminal.d:638
1076 #: source/gx/terminix/terminal/terminal.d:635
1077 msgid "Save…"
1078 msgstr "Сохранить..."
1079
1080 #: source/gx/terminix/terminal/terminal.d:635
1081 #: source/gx/terminix/terminal/terminal.d:639
1082 #: source/gx/terminix/terminal/terminal.d:636
1083 msgid "Find…"
1084 msgstr "Найти..."
1085
1086 #: source/gx/terminix/terminal/terminal.d:636
1087 #: source/gx/terminix/terminal/terminal.d:640
1088 #: source/gx/terminix/terminal/terminal.d:637
1089 msgid "Layout Options…"
1090 msgstr "Параметры оформления"
1091
1092 #: source/gx/terminix/terminal/terminal.d:644
1093 #: source/gx/terminix/terminal/terminal.d:648
1094 #: source/gx/terminix/terminal/terminal.d:645
1095 msgid "Read-Only"
1096 msgstr "Только для чтения"
1097
1098 #: source/gx/terminix/terminal/terminal.d:649
1099 #: source/gx/terminix/terminal/terminal.d:653
1100 #: source/gx/terminix/terminal/terminal.d:650
1101 msgid "Reset and Clear"
1102 msgstr ""
1103
1104 #: source/gx/terminix/terminal/terminal.d:678
1105 #: source/gx/terminix/terminal/terminal.d:682
1106 #: source/gx/terminix/terminal/terminal.d:679
1107 #, fuzzy
1108 msgid "Split"
1109 msgstr "Разделить снизу"
1110
1111 #: source/gx/terminix/terminal/terminal.d:828
1112 #: source/gx/terminix/terminal/terminal.d:968
1113 #: source/gx/terminix/terminal/terminal.d:847
1114 #: source/gx/terminix/terminal/terminal.d:987
1115 #: source/gx/terminix/terminal/terminal.d:844
1116 #: source/gx/terminix/terminal/terminal.d:984
1117 #: source/gx/terminix/terminal/terminal.d:849
1118 #: source/gx/terminix/terminal/terminal.d:989
1119 msgid "Restore"
1120 msgstr "Восстановить"
1121
1122 #: source/gx/terminix/terminal/terminal.d:927
1123 #: source/gx/terminix/terminal/terminal.d:946
1124 #: source/gx/terminix/terminal/terminal.d:943
1125 #: source/gx/terminix/terminal/terminal.d:948
1126 msgid "Open Link"
1127 msgstr "Открыть ссылку"
1128
1129 #: source/gx/terminix/terminal/terminal.d:928
1130 #: source/gx/terminix/terminal/terminal.d:947
1131 #: source/gx/terminix/terminal/terminal.d:944
1132 #: source/gx/terminix/terminal/terminal.d:949
1133 msgid "Copy Link Address"
1134 msgstr "Копировать адрес ссылки"
1135
1136 #: source/gx/terminix/terminal/terminal.d:939
1137 #: source/gx/terminix/terminal/terminal.d:946
1138 #: source/gx/terminix/terminal/terminal.d:958
1139 #: source/gx/terminix/terminal/terminal.d:965
1140 #: source/gx/terminix/terminal/terminal.d:955
1141 #: source/gx/terminix/terminal/terminal.d:962
1142 #: source/gx/terminix/terminal/terminal.d:960
1143 #: source/gx/terminix/terminal/terminal.d:967
1144 msgid "Copy"
1145 msgstr "Копировать"
1146
1147 #: source/gx/terminix/terminal/terminal.d:941
1148 #: source/gx/terminix/terminal/terminal.d:956
1149 #: source/gx/terminix/terminal/terminal.d:960
1150 #: source/gx/terminix/terminal/terminal.d:975
1151 #: source/gx/terminix/terminal/terminal.d:957
1152 #: source/gx/terminix/terminal/terminal.d:972
1153 #: source/gx/terminix/terminal/terminal.d:962
1154 #: source/gx/terminix/terminal/terminal.d:977
1155 msgid "Select All"
1156 msgstr "Выбрать всё"
1157
1158 #: source/gx/terminix/terminal/terminal.d:959
1159 #: source/gx/terminix/terminal/terminal.d:978
1160 #: source/gx/terminix/terminal/terminal.d:975
1161 #: source/gx/terminix/terminal/terminal.d:980
1162 msgid "Clipboard"
1163 msgstr ""
1164
1165 #: source/gx/terminix/terminal/terminal.d:973
1166 #: source/gx/terminix/terminal/terminal.d:992
1167 #: source/gx/terminix/terminal/terminal.d:989
1168 #: source/gx/terminix/terminal/terminal.d:994
1169 #, fuzzy
1170 msgid "Synchronize input"
1171 msgstr "Синхронизировать ввод"
1172
1173 #: source/gx/terminix/terminal/terminal.d:1410
1174 #: source/gx/terminix/terminal/terminal.d:1429
1175 #: source/gx/terminix/terminal/terminal.d:1425
1176 #: source/gx/terminix/terminal/terminal.d:1431
1177 msgid "Unexpected error occurred, no additional information available"
1178 msgstr ""
1179
1180 #: source/gx/terminix/terminal/terminal.d:1416
1181 #: source/gx/terminix/terminal/terminal.d:1435
1182 #: source/gx/terminix/terminal/terminal.d:1431
1183 #: source/gx/terminix/terminal/terminal.d:1437
1184 #, c-format
1185 msgid "Unexpected error occurred: %s"
1186 msgstr ""
1187
1188 #: source/gx/terminix/terminal/terminal.d:1730
1189 #: source/gx/terminix/terminal/terminal.d:1749
1190 #: source/gx/terminix/terminal/terminal.d:1747
1191 #: source/gx/terminix/terminal/terminal.d:1754
1192 msgid "Save Terminal Output"
1193 msgstr "Сохранить вывод терминала"
1194
1195 #: source/gx/terminix/terminal/terminal.d:1736
1196 #: source/gx/terminix/terminal/terminal.d:1755
1197 #: source/gx/terminix/terminal/terminal.d:1753
1198 #: source/gx/terminix/terminal/terminal.d:1763
1199 msgid "All Text Files"
1200 msgstr "Все текстовые файлы"
1201
1202 #: source/gx/terminix/terminal/terminal.d:1740
1203 #: source/gx/terminix/appwindow.d:710
1204 #: source/gx/terminix/terminal/terminal.d:1759
1205 #: source/gx/terminix/appwindow.d:725
1206 #: source/gx/terminix/terminal/terminal.d:1757
1207 #: source/gx/terminix/terminal/terminal.d:1767
1208 msgid "All Files"
1209 msgstr "Все файлы"
1210
1211 #: source/gx/terminix/terminal/terminal.d:2055
1212 #: source/gx/terminix/terminal/terminal.d:2078
1213 #: source/gx/terminix/terminal/terminal.d:2076
1214 #: source/gx/terminix/terminal/terminal.d:2086
1215 #, c-format
1216 msgid "The child process exited normally with status %d"
1217 msgstr ""
1218
1219 #: source/gx/terminix/terminal/terminal.d:2056
1220 #: source/gx/terminix/terminal/terminal.d:2079
1221 #: source/gx/terminix/terminal/terminal.d:2077
1222 #: source/gx/terminix/terminal/terminal.d:2087
1223 #, c-format
1224 msgid "The child process was aborted by signal %d."
1225 msgstr ""
1226
1227 #: source/gx/terminix/terminal/terminal.d:2057
1228 #: source/gx/terminix/terminal/terminal.d:2080
1229 #: source/gx/terminix/terminal/terminal.d:2078
1230 #: source/gx/terminix/terminal/terminal.d:2088
1231 msgid "The child process was aborted."
1232 msgstr ""
1233
1234 #: source/gx/terminix/terminal/terminal.d:2063
1235 #: source/gx/terminix/terminal/terminal.d:2086
1236 #: source/gx/terminix/terminal/terminal.d:2084
1237 #: source/gx/terminix/terminal/terminal.d:2094
1238 msgid "Relaunch"
1239 msgstr "Перезапустить"
1240
1241 #: source/gx/terminix/terminal/terminal.d:2103
1242 #: source/gx/terminix/terminal/terminal.d:2126
1243 #: source/gx/terminix/terminal/terminal.d:2124
1244 #: source/gx/terminix/terminal/terminal.d:2134
1245 msgid "This command is asking for Administrative access to your computer"
1246 msgstr ""
1247
1248 #: source/gx/terminix/terminal/terminal.d:2104
1249 #: source/gx/terminix/terminal/terminal.d:2127
1250 #: source/gx/terminix/terminal/terminal.d:2125
1251 #: source/gx/terminix/terminal/terminal.d:2135
1252 msgid "Copying commands from the internet can be dangerous. "
1253 msgstr ""
1254
1255 #: source/gx/terminix/terminal/terminal.d:2105
1256 #: source/gx/terminix/terminal/terminal.d:2128
1257 #: source/gx/terminix/terminal/terminal.d:2126
1258 #: source/gx/terminix/terminal/terminal.d:2136
1259 msgid "Be sure you understand what each part of this command does."
1260 msgstr ""
1261
1262 #: source/gx/terminix/terminal/terminal.d:2107
1263 #: source/gx/terminix/terminal/terminal.d:2130
1264 #: source/gx/terminix/terminal/terminal.d:2128
1265 #: source/gx/terminix/terminal/terminal.d:2138
1266 msgid "Don't Paste"
1267 msgstr "Не вставлять"
1268
1269 #: source/gx/terminix/terminal/terminal.d:2108
1270 #: source/gx/terminix/terminal/terminal.d:2131
1271 #: source/gx/terminix/terminal/terminal.d:2129
1272 #: source/gx/terminix/terminal/terminal.d:2139
1273 msgid "Paste Anyway"
1274 msgstr ""
1275
1276 #: source/gx/terminix/cmdparams.d:75 source/gx/terminix/cmdparams.d:83
1277 #, c-format
1278 msgid "Ignoring as '%s' is not a directory"
1279 msgstr ""
1280
1281 #: source/gx/terminix/cmdparams.d:102 source/gx/terminix/cmdparams.d:131
1282 #, c-format
1283 msgid "Ignoring parameter session as '%s' does not exist"
1284 msgstr ""
1285
1286 #: source/gx/terminix/cmdparams.d:111 source/gx/terminix/cmdparams.d:140
1287 msgid ""
1288 "You cannot load a session and set a profile/working directory/execute "
1289 "command option, please choose one or the other"
1290 msgstr ""
1291
1292 #: source/gx/terminix/appwindow.d:185
1293 msgid "View session sidebar"
1294 msgstr "Показать сеанс в боковой панели"
1295
1296 #: source/gx/terminix/appwindow.d:199
1297 msgid "Create a new session"
1298 msgstr "Открыть новый сеанс"
1299
1300 #: source/gx/terminix/appwindow.d:378
1301 msgid "Change Session Name"
1302 msgstr "Смена названия сеанса"
1303
1304 #: source/gx/terminix/appwindow.d:378
1305 msgid "Enter a new name for the session"
1306 msgstr "Введите имя сеанса"
1307
1308 #: source/gx/terminix/appwindow.d:404
1309 msgid "Open…"
1310 msgstr ""
1311
1312 #: source/gx/terminix/appwindow.d:405
1313 #: source/gx/terminix/terminal/terminal.d:1757
1314 #: source/gx/terminix/appwindow.d:797
1315 msgid "Save"
1316 msgstr "Сохранить"
1317
1318 #: source/gx/terminix/appwindow.d:406
1319 msgid "Save As…"
1320 msgstr "Сохранить как"
1321
1322 #: source/gx/terminix/appwindow.d:411
1323 msgid "Name…"
1324 msgstr "Имя..."
1325
1326 #: source/gx/terminix/appwindow.d:412
1327 msgid "Synchronize Input"
1328 msgstr "Синхронизировать ввод"
1329
1330 #: source/gx/terminix/appwindow.d:417
1331 msgid "GC"
1332 msgstr ""
1333
1334 #: source/gx/terminix/appwindow.d:706 source/gx/terminix/appwindow.d:721
1335 msgid "All JSON Files"
1336 msgstr "Все jSON файлы"
1337
1338 #: source/gx/terminix/appwindow.d:719 source/gx/terminix/appwindow.d:734
1339 #, c-format
1340 msgid "Filename '%s' does not exist"
1341 msgstr ""
1342
1343 #: source/gx/terminix/appwindow.d:746 source/gx/terminix/appwindow.d:761
1344 #: source/gx/terminix/appwindow.d:762
1345 msgid "Load Session"
1346 msgstr "Загрузить сеанс"
1347
1348 #: source/gx/terminix/appwindow.d:759 source/gx/terminix/appwindow.d:774
1349 #: source/gx/terminix/appwindow.d:778
1350 msgid "Could not load session due to unexpected error."
1351 msgstr ""
1352
1353 #: source/gx/terminix/appwindow.d:759 source/gx/terminix/appwindow.d:774
1354 #: source/gx/terminix/appwindow.d:778
1355 msgid "Error Loading Session"
1356 msgstr "Ошибка загрузки сеанса"
1357
1358 #: source/gx/terminix/appwindow.d:774 source/gx/terminix/appwindow.d:789
1359 #: source/gx/terminix/appwindow.d:794
1360 msgid "Save Session"
1361 msgstr "Сохранить сеанс"
1362
1363 #: source/gx/terminix/appwindow.d:809
1364 #: data/pkg/desktop/com.gexperts.Terminix.desktop.in:3
1365 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:7
1366 #: source/gx/terminix/appwindow.d:824 source/gx/terminix/appwindow.d:832
1367 msgid "Terminix"
1368 msgstr ""
1369
1370 #: source/gx/gtk/actions.d:26
1371 msgid "disabled"
1372 msgstr "выключен"
1373
1374 #: source/app.d:46 source/app.d:72 source/app.d:76
1375 #, c-format
1376 msgid "Your GTK version is too old, you need at least GTK %d.%d.%d!"
1377 msgstr "Ваш GTK слишком стар, нужно поставить версию %d.%d.%d!"
1378
1379 #: source/app.d:66 source/app.d:92 source/app.d:96 source/app.d:93
1380 msgid "Unexpected exception occurred"
1381 msgstr ""
1382
1383 #: source/app.d:67 source/app.d:93 source/app.d:97 source/app.d:94
1384 msgid "Error: "
1385 msgstr "Ошибка:"
1386
1387 #: data/nautilus/open-terminix.py:43
1388 msgid "Open in Terminix…"
1389 msgstr "Открыть в Terminix…"
1390
1391 #: data/nautilus/open-terminix.py:44
1392 #, python-format
1393 msgid "Open Terminix In %s"
1394 msgstr "Открыть Terminix в %s"
1395
1396 #: data/nautilus/open-terminix.py:50
1397 msgid "Open Terminix Here…"
1398 msgstr "Открыть Terminix здесь..."
1399
1400 #: data/nautilus/open-terminix.py:51
1401 msgid "Open Terminix In This Directory"
1402 msgstr "Открыть terminix в этой папке"
1403
1404 #: data/resources/ui/shortcuts.ui:10 source/gx/terminix/prefwindow.d:338
1405 #, fuzzy
1406 msgid "Application"
1407 msgstr "Действия"
1408
1409 #: data/resources/ui/shortcuts.ui:15 data/resources/ui/shortcuts.ui:10
1410 #, fuzzy
1411 msgctxt "shortcut window"
1412 msgid "Application"
1413 msgstr "Действия"
1414
1415 #: data/resources/ui/shortcuts.ui:19
1416 #, fuzzy
1417 msgctxt "shortcut window"
1418 msgid "Open a new window"
1419 msgstr "новое-окно"
1420
1421 #: data/resources/ui/shortcuts.ui:25
1422 #, fuzzy
1423 msgctxt "shortcut window"
1424 msgid "Open a new session"
1425 msgstr "Открыть новый сеанс"
1426
1427 #: data/resources/ui/shortcuts.ui:31
1428 #, fuzzy
1429 msgctxt "shortcut window"
1430 msgid "Open preferences"
1431 msgstr "параметры"
1432
1433 #: data/resources/ui/shortcuts.ui:37
1434 msgctxt "shortcut window"
1435 msgid "View configured shortcuts"
1436 msgstr ""
1437
1438 #: data/resources/ui/shortcuts.ui:45
1439 #, fuzzy
1440 msgctxt "shortcut window"
1441 msgid "Window"
1442 msgstr "Новое окно"
1443
1444 #: data/resources/ui/shortcuts.ui:49
1445 #, fuzzy
1446 msgctxt "shortcut window"
1447 msgid "Toggle fullscreen mode"
1448 msgstr "весь экран"
1449
1450 #: data/resources/ui/shortcuts.ui:55
1451 #, fuzzy
1452 msgctxt "shortcut window"
1453 msgid "View session sidebar"
1454 msgstr "Показать сеанс в боковой панели"
1455
1456 #: data/resources/ui/shortcuts.ui:61
1457 #, fuzzy
1458 msgctxt "shortcut window"
1459 msgid "Switch to next session"
1460 msgstr "на следующий сеанс"
1461
1462 #: data/resources/ui/shortcuts.ui:67
1463 #, fuzzy
1464 msgctxt "shortcut window"
1465 msgid "Switch to previous session"
1466 msgstr "на предыдущий сеанс"
1467
1468 #: data/resources/ui/shortcuts.ui:73
1469 #, fuzzy
1470 msgctxt "shortcut window"
1471 msgid "Switch to session 1"
1472 msgstr "на-сеанс-1"
1473
1474 #: data/resources/ui/shortcuts.ui:79
1475 #, fuzzy
1476 msgctxt "shortcut window"
1477 msgid "Switch to session 2"
1478 msgstr "на-сеанс-2"
1479
1480 #: data/resources/ui/shortcuts.ui:85
1481 #, fuzzy
1482 msgctxt "shortcut window"
1483 msgid "Switch to session 3"
1484 msgstr "на-сеанс-3"
1485
1486 #: data/resources/ui/shortcuts.ui:91
1487 #, fuzzy
1488 msgctxt "shortcut window"
1489 msgid "Switch to session 4"
1490 msgstr "на-сеанс-4"
1491
1492 #: data/resources/ui/shortcuts.ui:97
1493 #, fuzzy
1494 msgctxt "shortcut window"
1495 msgid "Switch to session 5"
1496 msgstr "на-сеанс-5"
1497
1498 #: data/resources/ui/shortcuts.ui:103
1499 #, fuzzy
1500 msgctxt "shortcut window"
1501 msgid "Switch to session 6"
1502 msgstr "на-сеанс-6"
1503
1504 #: data/resources/ui/shortcuts.ui:109
1505 #, fuzzy
1506 msgctxt "shortcut window"
1507 msgid "Switch to session 7"
1508 msgstr "на-сеанс-7"
1509
1510 #: data/resources/ui/shortcuts.ui:115
1511 #, fuzzy
1512 msgctxt "shortcut window"
1513 msgid "Switch to session 8"
1514 msgstr "на-сеанс-8"
1515
1516 #: data/resources/ui/shortcuts.ui:121
1517 #, fuzzy
1518 msgctxt "shortcut window"
1519 msgid "Switch to session 9"
1520 msgstr "на-сеанс-9"
1521
1522 #: data/resources/ui/shortcuts.ui:127
1523 #, fuzzy
1524 msgctxt "shortcut window"
1525 msgid "Switch to session 10"
1526 msgstr "на-сеанс-0"
1527
1528 #: data/resources/ui/shortcuts.ui:138 source/gx/terminix/prefwindow.d:340
1529 #, fuzzy
1530 msgid "Session"
1531 msgstr "сеанс"
1532
1533 #: data/resources/ui/shortcuts.ui:143
1534 #, fuzzy
1535 msgctxt "shortcut window"
1536 msgid "File"
1537 msgstr "Все файлы"
1538
1539 #: data/resources/ui/shortcuts.ui:147
1540 #, fuzzy
1541 msgctxt "shortcut window"
1542 msgid "Close the current session"
1543 msgstr "Открыть специальную сессию"
1544
1545 #: data/resources/ui/shortcuts.ui:153
1546 #, fuzzy
1547 msgctxt "shortcut window"
1548 msgid "Save the current session"
1549 msgstr "Открыть специальную сессию"
1550
1551 #: data/resources/ui/shortcuts.ui:159
1552 msgctxt "shortcut window"
1553 msgid "Save the current session with new filename"
1554 msgstr ""
1555
1556 #: data/resources/ui/shortcuts.ui:165
1557 #, fuzzy
1558 msgctxt "shortcut window"
1559 msgid "Open a saved session"
1560 msgstr "Открыть новый сеанс"
1561
1562 #: data/resources/ui/shortcuts.ui:173
1563 msgctxt "shortcut window"
1564 msgid "Resize"
1565 msgstr ""
1566
1567 #: data/resources/ui/shortcuts.ui:177
1568 #, fuzzy
1569 msgctxt "shortcut window"
1570 msgid "Resize the terminal up"
1571 msgstr "Выход их терминала"
1572
1573 #: data/resources/ui/shortcuts.ui:183
1574 #, fuzzy
1575 msgctxt "shortcut window"
1576 msgid "Resize the terminal down"
1577 msgstr "Держать терминал открытым"
1578
1579 #: data/resources/ui/shortcuts.ui:189
1580 #, fuzzy
1581 msgctxt "shortcut window"
1582 msgid "Resize the terminal left"
1583 msgstr "Выход их терминала"
1584
1585 #: data/resources/ui/shortcuts.ui:195
1586 #, fuzzy
1587 msgctxt "shortcut window"
1588 msgid "Resize the terminal right"
1589 msgstr "на-терминал-направо"
1590
1591 #: data/resources/ui/shortcuts.ui:203
1592 msgctxt "shortcut window"
1593 msgid "Switch"
1594 msgstr ""
1595
1596 #: data/resources/ui/shortcuts.ui:207
1597 #, fuzzy
1598 msgctxt "shortcut window"
1599 msgid "Switch to next terminal"
1600 msgstr "на-следующий-терминал"
1601
1602 #: data/resources/ui/shortcuts.ui:213
1603 #, fuzzy
1604 msgctxt "shortcut window"
1605 msgid "Switch to previous terminal"
1606 msgstr "на-предыдущий-терминал"
1607
1608 #: data/resources/ui/shortcuts.ui:219
1609 #, fuzzy
1610 msgctxt "shortcut window"
1611 msgid "Switch to the terminal up"
1612 msgstr "на-терминал-вверх"
1613
1614 #: data/resources/ui/shortcuts.ui:225
1615 #, fuzzy
1616 msgctxt "shortcut window"
1617 msgid "Switch to the terminal down"
1618 msgstr "на-терминал-вниз"
1619
1620 #: data/resources/ui/shortcuts.ui:231
1621 #, fuzzy
1622 msgctxt "shortcut window"
1623 msgid "Switch to the terminal left"
1624 msgstr "на-терминал-влево"
1625
1626 #: data/resources/ui/shortcuts.ui:237
1627 #, fuzzy
1628 msgctxt "shortcut window"
1629 msgid "Switch to the terminal right"
1630 msgstr "на-терминал-направо"
1631
1632 #: data/resources/ui/shortcuts.ui:243
1633 #, fuzzy
1634 msgctxt "shortcut window"
1635 msgid "Switch to terminal 1"
1636 msgstr "на-терминал-1"
1637
1638 #: data/resources/ui/shortcuts.ui:249
1639 #, fuzzy
1640 msgctxt "shortcut window"
1641 msgid "Switch to terminal 2"
1642 msgstr "на-терминал-2"
1643
1644 #: data/resources/ui/shortcuts.ui:255
1645 #, fuzzy
1646 msgctxt "shortcut window"
1647 msgid "Switch to terminal 3"
1648 msgstr "на-терминал-3"
1649
1650 #: data/resources/ui/shortcuts.ui:261
1651 #, fuzzy
1652 msgctxt "shortcut window"
1653 msgid "Switch to terminal 4"
1654 msgstr "на-терминал-4"
1655
1656 #: data/resources/ui/shortcuts.ui:267
1657 #, fuzzy
1658 msgctxt "shortcut window"
1659 msgid "Switch to terminal 5"
1660 msgstr "на-терминал-5"
1661
1662 #: data/resources/ui/shortcuts.ui:273
1663 #, fuzzy
1664 msgctxt "shortcut window"
1665 msgid "Switch to terminal 6"
1666 msgstr "на-терминал-6"
1667
1668 #: data/resources/ui/shortcuts.ui:279
1669 #, fuzzy
1670 msgctxt "shortcut window"
1671 msgid "Switch to terminal 7"
1672 msgstr "на-терминал-7"
1673
1674 #: data/resources/ui/shortcuts.ui:285
1675 #, fuzzy
1676 msgctxt "shortcut window"
1677 msgid "Switch to terminal 8"
1678 msgstr "на-терминал-8"
1679
1680 #: data/resources/ui/shortcuts.ui:291
1681 #, fuzzy
1682 msgctxt "shortcut window"
1683 msgid "Switch to terminal 9"
1684 msgstr "на-терминал-9"
1685
1686 #: data/resources/ui/shortcuts.ui:297
1687 #, fuzzy
1688 msgctxt "shortcut window"
1689 msgid "Switch to terminal 10"
1690 msgstr "на-терминал-0"
1691
1692 #: data/resources/ui/shortcuts.ui:313 data/resources/ui/shortcuts.ui:331
1693 #, fuzzy
1694 msgctxt "shortcut window"
1695 msgid "Split"
1696 msgstr "Разделить снизу"
1697
1698 #: data/resources/ui/shortcuts.ui:317 data/resources/ui/shortcuts.ui:335
1699 #, fuzzy
1700 msgctxt "shortcut window"
1701 msgid "Split right"
1702 msgstr "Разделить справа"
1703
1704 #: data/resources/ui/shortcuts.ui:323 data/resources/ui/shortcuts.ui:341
1705 #, fuzzy
1706 msgctxt "shortcut window"
1707 msgid "Split down"
1708 msgstr "Разделить снизу"
1709
1710 #: data/resources/ui/shortcuts.ui:331 data/resources/ui/shortcuts.ui:335
1711 #: data/resources/ui/shortcuts.ui:349 data/resources/ui/shortcuts.ui:353
1712 #, fuzzy
1713 msgctxt "shortcut window"
1714 msgid "Find"
1715 msgstr "Найти..."
1716
1717 #: data/resources/ui/shortcuts.ui:341 data/resources/ui/shortcuts.ui:359
1718 #, fuzzy
1719 msgctxt "shortcut window"
1720 msgid "Find next"
1721 msgstr "найти-следующий"
1722
1723 #: data/resources/ui/shortcuts.ui:347 data/resources/ui/shortcuts.ui:365
1724 #, fuzzy
1725 msgctxt "shortcut window"
1726 msgid "Find previous"
1727 msgstr "найти-предыдущий"
1728
1729 #: data/resources/ui/shortcuts.ui:355 data/resources/ui/shortcuts.ui:373
1730 msgctxt "shortcut window"
1731 msgid "Clipboard"
1732 msgstr ""
1733
1734 #: data/resources/ui/shortcuts.ui:359 data/resources/ui/shortcuts.ui:377
1735 #, fuzzy
1736 msgctxt "shortcut window"
1737 msgid "Copy"
1738 msgstr "Копировать"
1739
1740 #: data/resources/ui/shortcuts.ui:365 data/resources/ui/shortcuts.ui:383
1741 #, fuzzy
1742 msgctxt "shortcut window"
1743 msgid "Paste"
1744 msgstr "Вставить"
1745
1746 #: data/resources/ui/shortcuts.ui:371 data/resources/ui/shortcuts.ui:389
1747 #, fuzzy
1748 msgctxt "shortcut window"
1749 msgid "Select all"
1750 msgstr "Выбрать всё"
1751
1752 #: data/resources/ui/shortcuts.ui:379 data/resources/ui/shortcuts.ui:397
1753 msgctxt "shortcut window"
1754 msgid "Zoom"
1755 msgstr ""
1756
1757 #: data/resources/ui/shortcuts.ui:383 data/resources/ui/shortcuts.ui:401
1758 msgctxt "shortcut window"
1759 msgid "Zoom in"
1760 msgstr ""
1761
1762 #: data/resources/ui/shortcuts.ui:389 data/resources/ui/shortcuts.ui:407
1763 msgctxt "shortcut window"
1764 msgid "Zoom out"
1765 msgstr ""
1766
1767 #: data/resources/ui/shortcuts.ui:395 data/resources/ui/shortcuts.ui:413
1768 #, fuzzy
1769 msgctxt "shortcut window"
1770 msgid "Zoom normal size"
1771 msgstr "норма"
1772
1773 #: data/resources/ui/shortcuts.ui:403 data/resources/ui/shortcuts.ui:305
1774 #: data/resources/ui/shortcuts.ui:421
1775 msgctxt "shortcut window"
1776 msgid "Other"
1777 msgstr ""
1778
1779 #: data/resources/ui/shortcuts.ui:407 data/resources/ui/shortcuts.ui:425
1780 #, fuzzy
1781 msgctxt "shortcut window"
1782 msgid "Save terminal contents"
1783 msgstr "Сохранить вывод терминала"
1784
1785 #: data/resources/ui/shortcuts.ui:413 data/resources/ui/shortcuts.ui:431
1786 #, fuzzy
1787 msgctxt "shortcut window"
1788 msgid "Close terminal"
1789 msgstr "терминал"
1790
1791 #: data/resources/ui/shortcuts.ui:419 data/resources/ui/shortcuts.ui:437
1792 #, fuzzy
1793 msgctxt "shortcut window"
1794 msgid "Maximize terminal"
1795 msgstr "Выход их терминала"
1796
1797 #: data/resources/ui/shortcuts.ui:425 data/resources/ui/shortcuts.ui:443
1798 #, fuzzy
1799 msgctxt "shortcut window"
1800 msgid "Current profile preferences"
1801 msgstr "параметры профиля"
1802
1803 #: data/resources/ui/shortcuts.ui:431 data/resources/ui/shortcuts.ui:449
1804 #, fuzzy
1805 msgctxt "shortcut window"
1806 msgid "Reset the terminal"
1807 msgstr "Выход их терминала"
1808
1809 #: data/resources/ui/shortcuts.ui:437 data/resources/ui/shortcuts.ui:455
1810 #, fuzzy
1811 msgctxt "shortcut window"
1812 msgid "Reset and clear the terminal"
1813 msgstr "Выход их терминала"
1814
1815 #: data/resources/ui/shortcuts.ui:443 data/resources/ui/shortcuts.ui:461
1816 #, fuzzy
1817 msgctxt "shortcut window"
1818 msgid "Toggle read only"
1819 msgstr "для чтения"
1820
1821 #: data/resources/ui/shortcuts.ui:449 data/resources/ui/shortcuts.ui:467
1822 #, fuzzy
1823 msgctxt "shortcut window"
1824 msgid "Layout options"
1825 msgstr "Параметры оформления"
1826
1827 #: data/pkg/desktop/com.gexperts.Terminix.desktop.in:4
1828 msgid "A tiling terminal for Gnome"
1829 msgstr "Тайлинг терминала в GNOME"
1830
1831 #: data/pkg/desktop/com.gexperts.Terminix.desktop.in:10
1832 msgid "com.gexperts.Terminix"
1833 msgstr ""
1834
1835 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:8
1836 #, fuzzy
1837 msgid "A tiling terminal for GNOME"
1838 msgstr "Тайлинг терминала в GNOME"
1839
1840 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:10
1841 msgid "Terminix is a tiling terminal emulator."
1842 msgstr ""
1843
1844 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:13
1845 msgid "It lets you:"
1846 msgstr ""
1847
1848 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:15
1849 msgid ""
1850 "Layout terminals in any fashion by splitting them horizontally or vertically"
1851 msgstr ""
1852
1853 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:16
1854 msgid ""
1855 "Terminals can be re-arranged using drag and drop both within and between "
1856 "windows"
1857 msgstr ""
1858
1859 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:17
1860 msgid "Terminals can be detached into a new window via drag and drop"
1861 msgstr ""
1862
1863 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:18
1864 msgid ""
1865 "Input can be synchronized between terminals so commands typed in one "
1866 "terminal are replicated to the others"
1867 msgstr ""
1868
1869 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:19
1870 msgid "The grouping of terminals can be saved and loaded from disk"
1871 msgstr ""
1872
1873 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:20
1874 msgid "Terminals support custom titles"
1875 msgstr ""
1876
1877 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:21
1878 msgid ""
1879 "Color schemes are stored in files and custom color schemes can be created by "
1880 "simply creating a new file"
1881 msgstr ""
1882
1883 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:22
1884 #, fuzzy
1885 msgid "Transparent background"
1886 msgstr "Прозрачность"
1887
1888 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:23
1889 #, fuzzy
1890 msgid "Supports notifications when processes are completed out of view"
1891 msgstr "Посылать извещение при окончании процесса"
1892
1893 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:25
1894 msgid ""
1895 "The application was written using GTK 3 and an effort was made to conform to "
1896 "GNOME Human Interface Guidelines (HIG). As a result, it does use client-side-"
1897 "decorations, though it can be disabled if necessary."
1898 msgstr ""
1899
1900 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:29
1901 msgid "Terminix has been tested with GNOME and with Unity."
1902 msgstr ""
1903
1904 #: source/gx/terminix/application.d:474 source/gx/terminix/application.d:487
1905 msgid ""
1906 "Set the window size; for example: 80x24, or 80x24+200+200 (COLSxROWS+X+Y)"
1907 msgstr ""
1908
1909 #: source/gx/terminix/application.d:474 source/gx/terminix/application.d:487
1910 msgid "GEOMETRY"
1911 msgstr ""
1912
1913 #: source/gx/terminix/prefwindow.d:337
1914 #, fuzzy
1915 msgid "Window"
1916 msgstr "Новое окно"
1917
1918 #: data/resources/ui/shortcuts.ui:309
1919 #, fuzzy
1920 msgctxt "shortcut window"
1921 msgid "Edit the session name"
1922 msgstr "на-сеанс-1"
1923
1924 #: data/resources/ui/shortcuts.ui:315
1925 #, fuzzy
1926 msgctxt "shortcut window"
1927 msgid "Synchronize the input"
1928 msgstr "Синхронизировать ввод"
1929
1930 #: data/resources/ui/shortcuts.ui:138
1931 #, fuzzy
1932 msgctxt "shortcut window"
1933 msgid "Session"
1934 msgstr "сеанс"
1935
1936 #: source/gx/terminix/terminal/terminal.d:635
1937 #, fuzzy
1938 msgid "Save Output…"
1939 msgstr "Сохранить как"
1940
1941 #: source/gx/terminix/appwindow.d:765
1942 #, fuzzy
1943 msgid "Open"
1944 msgstr "Открыть ссылку"
0 # SOME DESCRIPTIVE TITLE.
1 # This file is put in the public domain.
2 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
3 #
4 msgid ""
5 msgstr ""
6 "Project-Id-Version: terminix\n"
7 "Report-Msgid-Bugs-To: \n"
8 "POT-Creation-Date: 2016-05-11 08:32+0200\n"
9 "PO-Revision-Date: 2016-05-21 10:25+0000\n"
10 "Last-Translator: Anders Jonsson <anders.jonsson@norsjovallen.se>\n"
11 "Language-Team: Swedish "
12 "<https://hosted.weblate.org/projects/terminix/translations/sv/>\n"
13 "Language: sv\n"
14 "MIME-Version: 1.0\n"
15 "Content-Type: text/plain; charset=UTF-8\n"
16 "Content-Transfer-Encoding: 8bit\n"
17 "Plural-Forms: nplurals=2; plural=n != 1;\n"
18 "X-Generator: Weblate 2.7-dev\n"
19
20 #: source/gx/terminix/colorschemes.d:167
21 #, c-format
22 msgid "File %s is not a color scheme compliant JSON file"
23 msgstr ""
24
25 #: source/gx/terminix/colorschemes.d:224
26 msgid "Color scheme palette requires 16 colors"
27 msgstr "Palett för färgschema kräver 16 färger"
28
29 #: source/gx/terminix/profilewindow.d:68
30 #, c-format
31 msgid "Editing Profile: %s"
32 msgstr "Redigerar profil: %s"
33
34 #: source/gx/terminix/profilewindow.d:70
35 msgid "New Profile"
36 msgstr "Ny profil"
37
38 #: source/gx/terminix/profilewindow.d:78
39 msgid "General"
40 msgstr "Allmänt"
41
42 #: source/gx/terminix/profilewindow.d:79 source/gx/terminix/profilewindow.d:774
43 #: source/gx/terminix/terminal/layout.d:64
44 #: source/gx/terminix/profilewindow.d:779
45 msgid "Command"
46 msgstr "Kommando"
47
48 #: source/gx/terminix/profilewindow.d:80
49 msgid "Color"
50 msgstr "Färg"
51
52 #: source/gx/terminix/profilewindow.d:81
53 msgid "Scrolling"
54 msgstr "Rullning"
55
56 #: source/gx/terminix/profilewindow.d:82
57 msgid "Compatibility"
58 msgstr "Kompatibilitet"
59
60 #: source/gx/terminix/profilewindow.d:131
61 msgid "Profile name"
62 msgstr "Profilnamn"
63
64 #: source/gx/terminix/profilewindow.d:139
65 #, c-format
66 msgid "ID: %s"
67 msgstr "ID: %s"
68
69 #: source/gx/terminix/profilewindow.d:146
70 msgid "Terminal size"
71 msgstr "Terminalstorlek"
72
73 #: source/gx/terminix/profilewindow.d:156
74 msgid "columns"
75 msgstr "kolumner"
76
77 #: source/gx/terminix/profilewindow.d:162
78 msgid "rows"
79 msgstr "rader"
80
81 #: source/gx/terminix/profilewindow.d:167
82 #: source/gx/terminix/terminal/terminal.d:648
83 #: source/gx/terminix/terminal/terminal.d:652
84 #: source/gx/terminix/terminal/terminal.d:649
85 msgid "Reset"
86 msgstr "Återställ"
87
88 #: source/gx/terminix/profilewindow.d:173
89 #: source/gx/terminix/profilewindow.d:420
90 #: source/gx/terminix/profilewindow.d:178
91 #: source/gx/terminix/profilewindow.d:425
92 msgid "Cursor"
93 msgstr "Markör"
94
95 #: source/gx/terminix/profilewindow.d:176
96 #: source/gx/terminix/profilewindow.d:181
97 msgid "Block"
98 msgstr "Block"
99
100 #: source/gx/terminix/profilewindow.d:176
101 #: source/gx/terminix/profilewindow.d:181
102 msgid "IBeam"
103 msgstr "I-balk"
104
105 #: source/gx/terminix/profilewindow.d:176
106 #: source/gx/terminix/profilewindow.d:181
107 msgid "Underline"
108 msgstr "Understreck"
109
110 #: source/gx/terminix/profilewindow.d:183
111 #: source/gx/terminix/profilewindow.d:188
112 msgid "Blink mode"
113 msgstr "Blinkningsläge"
114
115 #: source/gx/terminix/profilewindow.d:186
116 #: source/gx/terminix/profilewindow.d:191
117 msgid "System"
118 msgstr "System"
119
120 #: source/gx/terminix/profilewindow.d:186
121 #: source/gx/terminix/profilewindow.d:191
122 msgid "On"
123 msgstr "På"
124
125 #: source/gx/terminix/profilewindow.d:186
126 #: source/gx/terminix/profilewindow.d:191
127 msgid "Off"
128 msgstr "Av"
129
130 #: source/gx/terminix/profilewindow.d:192
131 #: source/gx/terminix/profilewindow.d:197
132 msgid "Terminal bell"
133 msgstr "Terminalljud"
134
135 #: source/gx/terminix/profilewindow.d:202
136 #: source/gx/terminix/profilewindow.d:207
137 msgid "Terminal title"
138 msgstr "Terminaltitel"
139
140 #: source/gx/terminix/profilewindow.d:215
141 #: source/gx/terminix/profilewindow.d:220
142 msgid "Text Appearance"
143 msgstr "Textutseende"
144
145 #: source/gx/terminix/profilewindow.d:221
146 #: source/gx/terminix/profilewindow.d:226
147 msgid "Allow bold text"
148 msgstr "Tillåt fet text"
149
150 #: source/gx/terminix/profilewindow.d:226
151 #: source/gx/terminix/profilewindow.d:231
152 msgid "Rewrap on resize"
153 msgstr "Justera radbrytningar vid storleksförändring"
154
155 #: source/gx/terminix/profilewindow.d:232
156 #: source/gx/terminix/profilewindow.d:237
157 msgid "Custom font"
158 msgstr "Anpassat typsnitt"
159
160 #: source/gx/terminix/profilewindow.d:238
161 #: source/gx/terminix/profilewindow.d:243
162 msgid "Choose A Terminal Font"
163 msgstr "Välj ett terminaltypsnitt"
164
165 #: source/gx/terminix/profilewindow.d:298
166 #: source/gx/terminix/profilewindow.d:303
167 msgid "Color scheme"
168 msgstr "Färgschema"
169
170 #: source/gx/terminix/profilewindow.d:308
171 #: source/gx/terminix/profilewindow.d:313
172 msgid "Custom"
173 msgstr "Anpassat"
174
175 #: source/gx/terminix/profilewindow.d:319
176 #: source/gx/terminix/profilewindow.d:324
177 msgid "Color palette"
178 msgstr "Färgpalett"
179
180 #: source/gx/terminix/profilewindow.d:327
181 #: source/gx/terminix/profilewindow.d:332
182 msgid "Options"
183 msgstr "Alternativ"
184
185 #: source/gx/terminix/profilewindow.d:341
186 #: source/gx/terminix/profilewindow.d:346
187 msgid "Use theme colors for foreground/background"
188 msgstr "Använd temafärger för förgrund/bakgrund"
189
190 #: source/gx/terminix/profilewindow.d:346
191 #: source/gx/terminix/profilewindow.d:351
192 msgid "Advanced"
193 msgstr ""
194
195 #: source/gx/terminix/profilewindow.d:359
196 #: source/gx/terminix/profilewindow.d:364
197 msgid "Transparency"
198 msgstr "Transparens"
199
200 #: source/gx/terminix/profilewindow.d:373
201 #: source/gx/terminix/profilewindow.d:378
202 msgid "Unfocused dim"
203 msgstr ""
204
205 #: source/gx/terminix/profilewindow.d:415
206 #: source/gx/terminix/profilewindow.d:420
207 msgid "Text"
208 msgstr "Text"
209
210 #: source/gx/terminix/profilewindow.d:416
211 #: source/gx/terminix/profilewindow.d:473
212 #: source/gx/terminix/profilewindow.d:421
213 #: source/gx/terminix/profilewindow.d:478
214 msgid "Background"
215 msgstr "Bakgrund"
216
217 #: source/gx/terminix/profilewindow.d:427
218 #: source/gx/terminix/profilewindow.d:432
219 msgid "Select Cursor Foreground Color"
220 msgstr "Välj förgrundsfärg för markör"
221
222 #: source/gx/terminix/profilewindow.d:429
223 #: source/gx/terminix/profilewindow.d:434
224 msgid "Select Cursor Background Color"
225 msgstr "Välj bakgrundsfärg för markör"
226
227 #: source/gx/terminix/profilewindow.d:434
228 #: source/gx/terminix/profilewindow.d:439
229 msgid "Highlight"
230 msgstr "Färgmarkering"
231
232 #: source/gx/terminix/profilewindow.d:439
233 #: source/gx/terminix/profilewindow.d:444
234 msgid "Select Highlight Foreground Color"
235 msgstr "Välj förgrundsfärg för färgmarkering"
236
237 #: source/gx/terminix/profilewindow.d:441
238 #: source/gx/terminix/profilewindow.d:446
239 msgid "Select Highlight Background Color"
240 msgstr "Välj bakgrundsfärg för färgmarkering"
241
242 #: source/gx/terminix/profilewindow.d:446
243 #: source/gx/terminix/profilewindow.d:451
244 msgid "Dim"
245 msgstr ""
246
247 #: source/gx/terminix/profilewindow.d:451
248 #: source/gx/terminix/profilewindow.d:456
249 msgid "Select Dim Color"
250 msgstr ""
251
252 #: source/gx/terminix/profilewindow.d:465
253 #: source/gx/terminix/profilewindow.d:470
254 msgid "Select Background Color"
255 msgstr "Välj bakgrundsfärg"
256
257 #: source/gx/terminix/profilewindow.d:478
258 #: source/gx/terminix/profilewindow.d:492
259 #: source/gx/terminix/profilewindow.d:483
260 #: source/gx/terminix/profilewindow.d:497
261 msgid "Select Foreground Color"
262 msgstr "Välj förgrundsfärg"
263
264 #: source/gx/terminix/profilewindow.d:491
265 #: source/gx/terminix/profilewindow.d:496
266 msgid "Foreground"
267 msgstr "Förgrund"
268
269 #: source/gx/terminix/profilewindow.d:496
270 #: source/gx/terminix/profilewindow.d:501
271 msgid "Black"
272 msgstr "Svart"
273
274 #: source/gx/terminix/profilewindow.d:496
275 #: source/gx/terminix/profilewindow.d:501
276 msgid "Red"
277 msgstr "Röd"
278
279 #: source/gx/terminix/profilewindow.d:496
280 #: source/gx/terminix/profilewindow.d:501
281 msgid "Green"
282 msgstr "Grön"
283
284 #: source/gx/terminix/profilewindow.d:496
285 #: source/gx/terminix/profilewindow.d:501
286 msgid "Orange"
287 msgstr "Orange"
288
289 #: source/gx/terminix/profilewindow.d:496
290 #: source/gx/terminix/profilewindow.d:501
291 msgid "Blue"
292 msgstr "Blå"
293
294 #: source/gx/terminix/profilewindow.d:496
295 #: source/gx/terminix/profilewindow.d:501
296 msgid "Purple"
297 msgstr "Lila"
298
299 #: source/gx/terminix/profilewindow.d:496
300 #: source/gx/terminix/profilewindow.d:501
301 msgid "Turquoise"
302 msgstr "Turkos"
303
304 #: source/gx/terminix/profilewindow.d:496
305 #: source/gx/terminix/profilewindow.d:501
306 msgid "Grey"
307 msgstr "Grå"
308
309 #: source/gx/terminix/profilewindow.d:502
310 #: source/gx/terminix/profilewindow.d:507
311 #, c-format
312 msgid "Select %s Color"
313 msgstr "Välj %s färg"
314
315 #: source/gx/terminix/profilewindow.d:509
316 #: source/gx/terminix/profilewindow.d:514
317 #, c-format
318 msgid "Select %s Light Color"
319 msgstr "Välj %s färg (ljus)"
320
321 #: source/gx/terminix/profilewindow.d:651
322 #: source/gx/terminix/profilewindow.d:656
323 msgid "Show scrollbar"
324 msgstr "Visa rullningslist"
325
326 #: source/gx/terminix/profilewindow.d:655
327 #: source/gx/terminix/profilewindow.d:660
328 msgid "Scroll on output"
329 msgstr "Rulla vid utdata"
330
331 #: source/gx/terminix/profilewindow.d:659
332 #: source/gx/terminix/profilewindow.d:664
333 msgid "Scroll on keystroke"
334 msgstr "Rulla vid tangentnedtryckning"
335
336 #: source/gx/terminix/profilewindow.d:663
337 #: source/gx/terminix/profilewindow.d:668
338 msgid "Limit scrollback to:"
339 msgstr "Begränsa rullningshistorik till:"
340
341 #: source/gx/terminix/profilewindow.d:704
342 #: source/gx/terminix/profilewindow.d:709
343 msgid "Backspace key generates"
344 msgstr "Backstegstangenten genererar"
345
346 #: source/gx/terminix/profilewindow.d:707
347 #: source/gx/terminix/profilewindow.d:715
348 #: source/gx/terminix/profilewindow.d:712
349 #: source/gx/terminix/profilewindow.d:720
350 msgid "Automatic"
351 msgstr "Automatisk"
352
353 #: source/gx/terminix/profilewindow.d:707
354 #: source/gx/terminix/profilewindow.d:715
355 #: source/gx/terminix/profilewindow.d:712
356 #: source/gx/terminix/profilewindow.d:720
357 msgid "Control-H"
358 msgstr "Control-H"
359
360 #: source/gx/terminix/profilewindow.d:707
361 #: source/gx/terminix/profilewindow.d:715
362 #: source/gx/terminix/profilewindow.d:712
363 #: source/gx/terminix/profilewindow.d:720
364 msgid "ASCII DEL"
365 msgstr "ASCII DEL"
366
367 #: source/gx/terminix/profilewindow.d:707
368 #: source/gx/terminix/profilewindow.d:715
369 #: source/gx/terminix/profilewindow.d:712
370 #: source/gx/terminix/profilewindow.d:720
371 msgid "Escape sequence"
372 msgstr "Kontrollsekvens"
373
374 #: source/gx/terminix/profilewindow.d:707
375 #: source/gx/terminix/profilewindow.d:715
376 #: source/gx/terminix/profilewindow.d:712
377 #: source/gx/terminix/profilewindow.d:720
378 msgid "TTY"
379 msgstr "TTY"
380
381 #: source/gx/terminix/profilewindow.d:712
382 #: source/gx/terminix/profilewindow.d:717
383 msgid "Delete key generates"
384 msgstr "Delete-tangenten genererar"
385
386 #: source/gx/terminix/profilewindow.d:720 source/gx/terminix/prefwindow.d:92
387 #: source/gx/terminix/prefwindow.d:165
388 #: source/gx/terminix/terminal/terminal.d:658
389 #: source/gx/terminix/profilewindow.d:725 source/gx/terminix/prefwindow.d:94
390 #: source/gx/terminix/prefwindow.d:167
391 #: source/gx/terminix/terminal/terminal.d:662
392 #: source/gx/terminix/terminal/terminal.d:659
393 msgid "Encoding"
394 msgstr "Kodning"
395
396 #: source/gx/terminix/profilewindow.d:735
397 #: source/gx/terminix/profilewindow.d:740
398 msgid "Ambiguous-width characters"
399 msgstr "Tecken med tvetydig bredd"
400
401 #: source/gx/terminix/profilewindow.d:738
402 #: source/gx/terminix/profilewindow.d:743
403 msgid "Narrow"
404 msgstr "Smal"
405
406 #: source/gx/terminix/profilewindow.d:738
407 #: source/gx/terminix/profilewindow.d:743
408 msgid "Wide"
409 msgstr "Bred"
410
411 #: source/gx/terminix/profilewindow.d:764
412 #: source/gx/terminix/profilewindow.d:769
413 msgid "Run command as a login shell"
414 msgstr "Kör kommando som ett inloggningsskal"
415
416 #: source/gx/terminix/profilewindow.d:768
417 #: source/gx/terminix/profilewindow.d:773
418 msgid "Run a custom command instead of my shell"
419 msgstr "Kör ett eget kommando istället för mitt skal"
420
421 #: source/gx/terminix/profilewindow.d:784
422 #: source/gx/terminix/profilewindow.d:789
423 msgid "When command exits"
424 msgstr "Då kommandot avslutar"
425
426 #: source/gx/terminix/profilewindow.d:786
427 #: source/gx/terminix/profilewindow.d:791
428 msgid "Exit the terminal"
429 msgstr "Avsluta terminal"
430
431 #: source/gx/terminix/profilewindow.d:786
432 #: source/gx/terminix/profilewindow.d:791
433 msgid "Restart the command"
434 msgstr "Starta om kommandot"
435
436 #: source/gx/terminix/profilewindow.d:786
437 #: source/gx/terminix/profilewindow.d:791
438 msgid "Hold the terminal open"
439 msgstr "Håll terminalen öppen"
440
441 #: source/gx/terminix/constants.d:38 source/gx/terminix/constants.d:57
442 msgid "A VTE based terminal emulator for Linux"
443 msgstr "En VTE-baserad terminalemulator för Linux"
444
445 #: source/gx/terminix/constants.d:39 source/gx/terminix/constants.d:58
446 msgid ""
447 "This Source Code Form is subject to the terms of the Mozilla Public License, "
448 "v. 2.0. If a copy of the MPL was not distributed with this file, You can "
449 "obtain one at http://mozilla.org/MPL/2.0/."
450 msgstr ""
451 "Denna källkodsform faller under villkoren för Mozilla Public License, v. "
452 "2.0. Om ingen kopia av MPL distribuerades med denna fil kan du erhålla en på "
453 "http://mozilla.org/MPL/2.0/."
454
455 #: source/gx/terminix/constants.d:44 source/gx/terminix/constants.d:63
456 msgid "GTK VTE widget team, Terminix would not be possible without their work"
457 msgstr ""
458 "Gruppen för VTE-komponenter i GTK, Terminix skulle inte vara möjligt utan "
459 "deras arbete"
460
461 #: source/gx/terminix/constants.d:45 source/gx/terminix/constants.d:64
462 msgid "GtkD for providing such an excellent GTK wrapper"
463 msgstr "GtkD för att ha tillhandahållit ett utmärkt GTK-omslag"
464
465 #: source/gx/terminix/constants.d:46 source/gx/terminix/constants.d:65
466 msgid "Dlang.org for such an excellent language, D"
467 msgstr "Dlang.org för det fantastiska språket D"
468
469 #: source/gx/terminix/encoding.d:18 source/gx/terminix/encoding.d:31
470 #: source/gx/terminix/encoding.d:45 source/gx/terminix/encoding.d:67
471 #: source/gx/terminix/encoding.d:78
472 msgid "Western"
473 msgstr "Västerländsk"
474
475 #: source/gx/terminix/encoding.d:19 source/gx/terminix/encoding.d:46
476 #: source/gx/terminix/encoding.d:57 source/gx/terminix/encoding.d:76
477 msgid "Central European"
478 msgstr "Centraleuropeisk"
479
480 #: source/gx/terminix/encoding.d:20
481 msgid "South European"
482 msgstr "Sydeuropeisk"
483
484 #: source/gx/terminix/encoding.d:21 source/gx/terminix/encoding.d:29
485 #: source/gx/terminix/encoding.d:83
486 msgid "Baltic"
487 msgstr "Baltisk"
488
489 #: source/gx/terminix/encoding.d:22 source/gx/terminix/encoding.d:47
490 #: source/gx/terminix/encoding.d:53 source/gx/terminix/encoding.d:54
491 #: source/gx/terminix/encoding.d:59 source/gx/terminix/encoding.d:77
492 msgid "Cyrillic"
493 msgstr "Kyrillisk"
494
495 #: source/gx/terminix/encoding.d:23 source/gx/terminix/encoding.d:50
496 #: source/gx/terminix/encoding.d:56 source/gx/terminix/encoding.d:82
497 msgid "Arabic"
498 msgstr "Arabisk"
499
500 #: source/gx/terminix/encoding.d:24 source/gx/terminix/encoding.d:62
501 #: source/gx/terminix/encoding.d:79
502 msgid "Greek"
503 msgstr "Grekisk"
504
505 #: source/gx/terminix/encoding.d:25
506 msgid "Hebrew Visual"
507 msgstr "Hebreisk (visuell)"
508
509 #: source/gx/terminix/encoding.d:26 source/gx/terminix/encoding.d:49
510 #: source/gx/terminix/encoding.d:65 source/gx/terminix/encoding.d:81
511 msgid "Hebrew"
512 msgstr "Hebreisk"
513
514 #: source/gx/terminix/encoding.d:27 source/gx/terminix/encoding.d:48
515 #: source/gx/terminix/encoding.d:69 source/gx/terminix/encoding.d:80
516 msgid "Turkish"
517 msgstr "Turkisk"
518
519 #: source/gx/terminix/encoding.d:28
520 msgid "Nordic"
521 msgstr "Nordisk"
522
523 #: source/gx/terminix/encoding.d:30
524 msgid "Celtic"
525 msgstr "Keltisk"
526
527 #: source/gx/terminix/encoding.d:32 source/gx/terminix/encoding.d:68
528 msgid "Romanian"
529 msgstr "Rumänsk"
530
531 #: source/gx/terminix/encoding.d:33
532 msgid "Unicode"
533 msgstr "Unicode"
534
535 #: source/gx/terminix/encoding.d:34
536 msgid "Armenian"
537 msgstr "Armenisk"
538
539 #: source/gx/terminix/encoding.d:35 source/gx/terminix/encoding.d:36
540 #: source/gx/terminix/encoding.d:40
541 msgid "Chinese Traditional"
542 msgstr "Traditionell kinesisk"
543
544 #: source/gx/terminix/encoding.d:37
545 msgid "Cyrillic/Russian"
546 msgstr "Kyrillisk/Rysk"
547
548 #: source/gx/terminix/encoding.d:38 source/gx/terminix/encoding.d:51
549 #: source/gx/terminix/encoding.d:71
550 msgid "Japanese"
551 msgstr "Japansk"
552
553 #: source/gx/terminix/encoding.d:39 source/gx/terminix/encoding.d:52
554 #: source/gx/terminix/encoding.d:74
555 msgid "Korean"
556 msgstr "Koreansk"
557
558 #: source/gx/terminix/encoding.d:41 source/gx/terminix/encoding.d:42
559 #: source/gx/terminix/encoding.d:43
560 msgid "Chinese Simplified"
561 msgstr "Förenklad kinesisk"
562
563 #: source/gx/terminix/encoding.d:44
564 msgid "Georgian"
565 msgstr "Georgisk"
566
567 #: source/gx/terminix/encoding.d:55 source/gx/terminix/encoding.d:70
568 msgid "Cyrillic/Ukrainian"
569 msgstr "Kyrillisk/Ukrainsk"
570
571 #: source/gx/terminix/encoding.d:58
572 msgid "Croatian"
573 msgstr "Kroatisk"
574
575 #: source/gx/terminix/encoding.d:60
576 msgid "Hindi"
577 msgstr "Hindi"
578
579 #: source/gx/terminix/encoding.d:61
580 msgid "Persian"
581 msgstr "Persisk"
582
583 #: source/gx/terminix/encoding.d:63
584 msgid "Gujarati"
585 msgstr "Gujarati"
586
587 #: source/gx/terminix/encoding.d:64
588 msgid "Gurmukhi"
589 msgstr "Gurmukhi"
590
591 #: source/gx/terminix/encoding.d:66
592 msgid "Icelandic"
593 msgstr "Isländsk"
594
595 #: source/gx/terminix/encoding.d:72 source/gx/terminix/encoding.d:75
596 #: source/gx/terminix/encoding.d:84
597 msgid "Vietnamese"
598 msgstr "Vietnamesisk"
599
600 #: source/gx/terminix/encoding.d:73
601 msgid "Thai"
602 msgstr "Thai"
603
604 #: source/gx/terminix/application.d:183 source/gx/terminix/session.d:1257
605 #: source/gx/terminix/prefwindow.d:595 source/gx/terminix/session.d:1264
606 #: source/gx/terminix/prefwindow.d:641 source/gx/terminix/session.d:1267
607 #: source/gx/terminix/prefwindow.d:650 source/gx/terminix/prefwindow.d:646
608 msgid "New Session"
609 msgstr "Ny session"
610
611 #: source/gx/terminix/application.d:184 source/gx/terminix/prefwindow.d:595
612 #: source/gx/terminix/prefwindow.d:641 source/gx/terminix/prefwindow.d:650
613 #: source/gx/terminix/prefwindow.d:646
614 msgid "New Window"
615 msgstr "Nytt fönster"
616
617 #: source/gx/terminix/application.d:188 source/gx/terminix/prefwindow.d:73
618 #: source/gx/terminix/prefwindow.d:75
619 msgid "Preferences"
620 msgstr "Inställningar"
621
622 #: source/gx/terminix/application.d:190 source/gx/terminix/prefwindow.d:86
623 #: source/gx/terminix/prefwindow.d:88
624 msgid "Shortcuts"
625 msgstr ""
626
627 #: source/gx/terminix/application.d:195
628 msgid "About"
629 msgstr "Om"
630
631 #: source/gx/terminix/application.d:196
632 msgid "Quit"
633 msgstr "Avsluta"
634
635 #: source/gx/terminix/application.d:247
636 msgid "Credits"
637 msgstr "Tack till"
638
639 #: source/gx/terminix/application.d:466 source/gx/terminix/application.d:479
640 msgid "Set the working directory of the terminal"
641 msgstr "Ställ in arbetskatalogen för terminalen"
642
643 #: source/gx/terminix/application.d:466 source/gx/terminix/application.d:479
644 msgid "DIRECTORY"
645 msgstr "KATALOG"
646
647 #: source/gx/terminix/application.d:467 source/gx/terminix/application.d:480
648 msgid "Set the starting profile"
649 msgstr "Ställ in startprofilen"
650
651 #: source/gx/terminix/application.d:467 source/gx/terminix/application.d:480
652 msgid "PROFILE_NAME"
653 msgstr "PROFILNAMN"
654
655 #: source/gx/terminix/application.d:468 source/gx/terminix/application.d:481
656 msgid "Open the specified session"
657 msgstr "Öppna den angivna sessionen"
658
659 #: source/gx/terminix/application.d:468 source/gx/terminix/application.d:481
660 msgid "SESSION_NAME"
661 msgstr "SESSIONSNAMN"
662
663 #: source/gx/terminix/application.d:469 source/gx/terminix/application.d:482
664 msgid "Send an action to current Terminix instance"
665 msgstr "Skicka en åtgärd till aktuell Terminix-instans"
666
667 #: source/gx/terminix/application.d:469 source/gx/terminix/application.d:482
668 msgid "ACTION_NAME"
669 msgstr "ÅTGÄRDSNAMN"
670
671 #: source/gx/terminix/application.d:470 source/gx/terminix/application.d:483
672 msgid "Execute the passed command"
673 msgstr "Kör det skickade kommandot"
674
675 #: source/gx/terminix/application.d:470 source/gx/terminix/application.d:483
676 msgid "EXECUTE"
677 msgstr "KÖR"
678
679 #: source/gx/terminix/application.d:471 source/gx/terminix/application.d:484
680 msgid "Maximize the terminal window"
681 msgstr "Maximera terminalfönstret"
682
683 #: source/gx/terminix/application.d:472 source/gx/terminix/application.d:485
684 msgid "Full-screen the terminal window"
685 msgstr "Helskärm för terminalfönstret"
686
687 #: source/gx/terminix/application.d:473 source/gx/terminix/application.d:486
688 msgid "Focus the existing window"
689 msgstr "Fokusera det befintliga fönstret"
690
691 #: source/gx/terminix/application.d:476 source/gx/terminix/application.d:477
692 #: source/gx/terminix/application.d:490
693 msgid "Hidden argument to pass terminal UUID"
694 msgstr "Dolt argument för att skicka terminal-UUID"
695
696 #: source/gx/terminix/application.d:476 source/gx/terminix/application.d:477
697 #: source/gx/terminix/application.d:490
698 msgid "TERMINAL_UUID"
699 msgstr "TERMINAL-UUID"
700
701 #: source/gx/terminix/application.d:616 source/gx/terminix/application.d:617
702 #: source/gx/terminix/application.d:624 source/gx/terminix/application.d:637
703 msgid ""
704 "There appears to be an issue with the configuration of the terminal.\n"
705 "This issue is not serious, but correcting it will improve your experience.\n"
706 "Click the link below for more information:"
707 msgstr ""
708 "Det verkar ha uppstått problem med konfigurationen av terminalen.\n"
709 "Detta är inte allvarligt, men att rätta till det kommer förbättra din "
710 "användarupplevelse.\n"
711 "Klick på länken nedan för mer information:"
712
713 #: source/gx/terminix/application.d:617 source/gx/terminix/application.d:618
714 #: source/gx/terminix/application.d:625 source/gx/terminix/application.d:638
715 msgid "Configuration Issue Detected"
716 msgstr "Konfigurationsproblem upptäckt"
717
718 #: source/gx/terminix/application.d:629 source/gx/terminix/application.d:630
719 #: source/gx/terminix/application.d:637 source/gx/terminix/application.d:650
720 msgid "Do not show this message again"
721 msgstr "Visa inte detta meddelande igen"
722
723 #: source/gx/terminix/session.d:507 source/gx/terminix/session.d:514
724 msgid "Could not locate dropped terminal"
725 msgstr ""
726
727 #: source/gx/terminix/session.d:512 source/gx/terminix/session.d:519
728 msgid "Could not locate session for dropped terminal"
729 msgstr ""
730
731 #: source/gx/terminix/session.d:1223 source/gx/terminix/session.d:1230
732 #: source/gx/terminix/session.d:1233
733 msgid "Name"
734 msgstr "Namn"
735
736 #: source/gx/terminix/session.d:1234 source/gx/terminix/prefwindow.d:378
737 #: source/gx/terminix/session.d:1241 source/gx/terminix/prefwindow.d:424
738 #: source/gx/terminix/session.d:1244 source/gx/terminix/prefwindow.d:433
739 msgid "Profile"
740 msgstr "Profil"
741
742 #: source/gx/terminix/prefwindow.d:80 source/gx/terminix/prefwindow.d:82
743 msgid "Global"
744 msgstr "Globala"
745
746 #: source/gx/terminix/prefwindow.d:83 source/gx/terminix/prefwindow.d:85
747 msgid "Appearance"
748 msgstr "Utseende"
749
750 #: source/gx/terminix/prefwindow.d:89
751 #: source/gx/terminix/terminal/terminal.d:657
752 #: source/gx/terminix/prefwindow.d:91
753 #: source/gx/terminix/terminal/terminal.d:661
754 #: source/gx/terminix/terminal/terminal.d:658
755 msgid "Profiles"
756 msgstr "Profiler"
757
758 #: source/gx/terminix/prefwindow.d:127 source/gx/terminix/prefwindow.d:129
759 msgid "Encodings showing in menu:"
760 msgstr "Kodningar som visas i meny:"
761
762 #: source/gx/terminix/prefwindow.d:163 source/gx/terminix/prefwindow.d:165
763 msgid "Enabled"
764 msgstr "Aktiverad"
765
766 #: source/gx/terminix/prefwindow.d:214 source/gx/terminix/prefwindow.d:217
767 #: source/gx/terminix/prefwindow.d:218
768 msgid "Action"
769 msgstr "Åtgärd"
770
771 #: source/gx/terminix/prefwindow.d:243 source/gx/terminix/prefwindow.d:246
772 #: source/gx/terminix/prefwindow.d:247
773 msgid "Shortcut Key"
774 msgstr ""
775
776 #: source/gx/terminix/prefwindow.d:274 source/gx/terminix/prefwindow.d:277
777 #: source/gx/terminix/prefwindow.d:278
778 msgid "Overwrite Existing Shortcut"
779 msgstr ""
780
781 #: source/gx/terminix/prefwindow.d:275 source/gx/terminix/prefwindow.d:278
782 #: source/gx/terminix/prefwindow.d:279
783 #, c-format
784 msgid ""
785 "The shortcut %s is already assigned to %s.\n"
786 "Disable the shortcut for the other action and assign here instead?"
787 msgstr ""
788
789 #: source/gx/terminix/prefwindow.d:376 source/gx/terminix/prefwindow.d:525
790 #: source/gx/terminix/appwindow.d:91 source/gx/terminix/prefwindow.d:422
791 #: source/gx/terminix/prefwindow.d:571 source/gx/terminix/prefwindow.d:431
792 #: source/gx/terminix/prefwindow.d:580
793 msgid "Default"
794 msgstr "Standard"
795
796 #: source/gx/terminix/prefwindow.d:392 source/gx/terminix/prefwindow.d:438
797 #: source/gx/terminix/prefwindow.d:447
798 msgid "New"
799 msgstr "Ny"
800
801 #: source/gx/terminix/prefwindow.d:405 source/gx/terminix/prefwindow.d:451
802 #: source/gx/terminix/prefwindow.d:460
803 msgid "Edit"
804 msgstr "Redigera"
805
806 #: source/gx/terminix/prefwindow.d:408 source/gx/terminix/prefwindow.d:454
807 #: source/gx/terminix/prefwindow.d:463
808 msgid "Delete"
809 msgstr "Ta bort"
810
811 #: source/gx/terminix/prefwindow.d:508 source/gx/terminix/prefwindow.d:554
812 #: source/gx/terminix/prefwindow.d:563
813 msgid "Enable transparency, requires re-start"
814 msgstr "Aktivera transparens, kräver omstart"
815
816 #: source/gx/terminix/prefwindow.d:518 source/gx/terminix/prefwindow.d:564
817 #: source/gx/terminix/prefwindow.d:573
818 msgid "Terminal title style"
819 msgstr "Titelstil för terminal"
820
821 #: source/gx/terminix/prefwindow.d:519 source/gx/terminix/prefwindow.d:565
822 #: source/gx/terminix/prefwindow.d:574
823 msgid "Normal"
824 msgstr "Normal"
825
826 #: source/gx/terminix/prefwindow.d:519 source/gx/terminix/prefwindow.d:565
827 #: source/gx/terminix/prefwindow.d:574
828 msgid "Small"
829 msgstr "Liten"
830
831 #: source/gx/terminix/prefwindow.d:519 source/gx/terminix/prefwindow.d:565
832 #: source/gx/terminix/prefwindow.d:574
833 msgid "None"
834 msgstr "Ingen"
835
836 #: source/gx/terminix/prefwindow.d:524 source/gx/terminix/prefwindow.d:570
837 #: source/gx/terminix/prefwindow.d:579
838 msgid "Theme variant"
839 msgstr "Temavariant"
840
841 #: source/gx/terminix/prefwindow.d:525 source/gx/terminix/prefwindow.d:571
842 #: source/gx/terminix/prefwindow.d:580
843 msgid "Light"
844 msgstr "Ljus"
845
846 #: source/gx/terminix/prefwindow.d:525 source/gx/terminix/prefwindow.d:571
847 #: source/gx/terminix/prefwindow.d:580
848 msgid "Dark"
849 msgstr "Mörk"
850
851 #: source/gx/terminix/prefwindow.d:532 source/gx/terminix/prefwindow.d:578
852 #: source/gx/terminix/prefwindow.d:587
853 msgid "Use a wide handle for splitters"
854 msgstr "Använd ett brett handtag för delare"
855
856 #: source/gx/terminix/prefwindow.d:537 source/gx/terminix/prefwindow.d:583
857 #: source/gx/terminix/prefwindow.d:592
858 msgid "Dim unfocused terminals"
859 msgstr ""
860
861 #: source/gx/terminix/prefwindow.d:562 source/gx/terminix/prefwindow.d:608
862 #: source/gx/terminix/prefwindow.d:617 source/gx/terminix/prefwindow.d:613
863 msgid "Behavior"
864 msgstr "Beteende"
865
866 #: source/gx/terminix/prefwindow.d:568 source/gx/terminix/prefwindow.d:614
867 #: source/gx/terminix/prefwindow.d:623 source/gx/terminix/prefwindow.d:619
868 msgid "Prompt when creating a new session"
869 msgstr "Fråga då en ny session skapas"
870
871 #: source/gx/terminix/prefwindow.d:573 source/gx/terminix/prefwindow.d:619
872 #: source/gx/terminix/prefwindow.d:628 source/gx/terminix/prefwindow.d:624
873 msgid "Focus a terminal when the mouse moves over it"
874 msgstr "Fokusera en terminal då musen hålls över den"
875
876 #: source/gx/terminix/prefwindow.d:578 source/gx/terminix/prefwindow.d:624
877 #: source/gx/terminix/prefwindow.d:633 source/gx/terminix/prefwindow.d:629
878 msgid "Autohide the mouse pointer when typing"
879 msgstr "Dölj automatiskt muspekaren då du skriver"
880
881 #: source/gx/terminix/prefwindow.d:584 source/gx/terminix/prefwindow.d:630
882 #: source/gx/terminix/prefwindow.d:639 source/gx/terminix/prefwindow.d:635
883 msgid "Send desktop notification on process complete"
884 msgstr "Skicka skrivbordsaviseringar då process klar"
885
886 #: source/gx/terminix/prefwindow.d:592 source/gx/terminix/prefwindow.d:638
887 #: source/gx/terminix/prefwindow.d:647 source/gx/terminix/prefwindow.d:643
888 msgid "On new instance"
889 msgstr "Vid ny instans"
890
891 #: source/gx/terminix/prefwindow.d:595
892 #: source/gx/terminix/terminal/terminal.d:668
893 #: source/gx/terminix/prefwindow.d:641
894 #: source/gx/terminix/terminal/terminal.d:672
895 #: source/gx/terminix/prefwindow.d:650
896 #: source/gx/terminix/terminal/terminal.d:669
897 #: source/gx/terminix/prefwindow.d:646
898 msgid "Split Right"
899 msgstr "Dela åt höger"
900
901 #: source/gx/terminix/prefwindow.d:595
902 #: source/gx/terminix/terminal/terminal.d:672
903 #: source/gx/terminix/prefwindow.d:641
904 #: source/gx/terminix/terminal/terminal.d:676
905 #: source/gx/terminix/prefwindow.d:650
906 #: source/gx/terminix/terminal/terminal.d:673
907 #: source/gx/terminix/prefwindow.d:646
908 msgid "Split Down"
909 msgstr "Dela nedåt"
910
911 #: source/gx/terminix/prefwindow.d:595 source/gx/terminix/prefwindow.d:641
912 #: source/gx/terminix/prefwindow.d:650 source/gx/terminix/prefwindow.d:646
913 msgid "Focus Window"
914 msgstr "Fokusera fönster"
915
916 #: source/gx/terminix/prefwindow.d:601
917 #: source/gx/terminix/terminal/terminal.d:940
918 #: source/gx/terminix/terminal/terminal.d:951
919 #: source/gx/terminix/prefwindow.d:647
920 #: source/gx/terminix/terminal/terminal.d:959
921 #: source/gx/terminix/terminal/terminal.d:970
922 #: source/gx/terminix/prefwindow.d:656
923 #: source/gx/terminix/terminal/terminal.d:956
924 #: source/gx/terminix/terminal/terminal.d:967
925 #: source/gx/terminix/prefwindow.d:652
926 #: source/gx/terminix/terminal/terminal.d:961
927 #: source/gx/terminix/terminal/terminal.d:972
928 msgid "Paste"
929 msgstr "Klistra in"
930
931 #: source/gx/terminix/prefwindow.d:607 source/gx/terminix/prefwindow.d:653
932 #: source/gx/terminix/prefwindow.d:662 source/gx/terminix/prefwindow.d:658
933 msgid "Warn when attempting unsafe paste"
934 msgstr "Varna vid försök till osäker inklistring"
935
936 #: source/gx/terminix/prefwindow.d:612 source/gx/terminix/prefwindow.d:658
937 #: source/gx/terminix/prefwindow.d:667 source/gx/terminix/prefwindow.d:663
938 msgid "Strip first character of paste if comment or variable declaration"
939 msgstr ""
940 "Ta bort första tecken i inklistring om kommentar eller variabeldeklaration"
941
942 #: source/gx/terminix/terminal/layout.d:28
943 msgid "Layout Options"
944 msgstr "Layoutalternativ"
945
946 #: source/gx/terminix/terminal/layout.d:28
947 msgid "OK"
948 msgstr "OK"
949
950 #: source/gx/terminix/terminal/layout.d:28
951 #: source/gx/terminix/terminal/terminal.d:1757
952 #: source/gx/terminix/appwindow.d:765 source/gx/terminix/appwindow.d:797
953 msgid "Cancel"
954 msgstr "Avbryt"
955
956 #: source/gx/terminix/terminal/layout.d:43
957 msgid "Active"
958 msgstr "Aktivt"
959
960 #: source/gx/terminix/terminal/layout.d:49
961 msgid "Title"
962 msgstr "Titel"
963
964 #: source/gx/terminix/terminal/layout.d:57
965 msgid "Session Load"
966 msgstr "Sessionsinläst"
967
968 #: source/gx/terminix/terminal/layout.d:73
969 msgid ""
970 "Active options are always in effect and apply immediately.\n"
971 "Session Load options only apply when loading a session file."
972 msgstr ""
973 "Aktiva alternativ är alltid aktiva och tillämpas omedelbart.\n"
974 "Sessionsinlästa alternativ tillämpas då en sessionsfil läses in."
975
976 #: source/gx/terminix/terminal/search.d:120
977 #: source/gx/terminix/terminal/search.d:121
978 msgid "Search Options"
979 msgstr "Sökalternativ"
980
981 #: source/gx/terminix/terminal/search.d:186
982 msgid "Match case"
983 msgstr "Gör skillnad på gemener/VERSALER"
984
985 #: source/gx/terminix/terminal/search.d:187
986 msgid "Match entire word only"
987 msgstr "Sök endast hela ord"
988
989 #: source/gx/terminix/terminal/search.d:188
990 msgid "Match as regular expression"
991 msgstr "Matcha som reguljärt uttryck"
992
993 #: source/gx/terminix/terminal/search.d:189
994 msgid "Wrap around"
995 msgstr "Börja om från början"
996
997 #: source/gx/terminix/terminal/terminal.d:326
998 #: source/gx/terminix/terminal/terminal.d:652
999 #: source/gx/terminix/terminal/terminal.d:800
1000 #: data/resources/ui/shortcuts.ui:308
1001 #: source/gx/terminix/terminal/terminal.d:325
1002 #: source/gx/terminix/terminal/terminal.d:656
1003 #: source/gx/terminix/terminal/terminal.d:819
1004 #: source/gx/terminix/prefwindow.d:339 data/resources/ui/shortcuts.ui:326
1005 #: source/gx/terminix/terminal/terminal.d:322
1006 #: source/gx/terminix/terminal/terminal.d:653
1007 #: source/gx/terminix/terminal/terminal.d:816
1008 #: source/gx/terminix/terminal/terminal.d:821
1009 msgid "Terminal"
1010 msgstr "Terminal"
1011
1012 #: source/gx/terminix/terminal/terminal.d:357
1013 #: source/gx/terminix/terminal/terminal.d:969 source/gx/terminix/sidebar.d:308
1014 #: source/gx/terminix/appwindow.d:407
1015 #: source/gx/terminix/terminal/terminal.d:356
1016 #: source/gx/terminix/terminal/terminal.d:988
1017 #: source/gx/terminix/terminal/terminal.d:353
1018 #: source/gx/terminix/terminal/terminal.d:985
1019 #: source/gx/terminix/terminal/terminal.d:990
1020 msgid "Close"
1021 msgstr "Stäng"
1022
1023 #: source/gx/terminix/terminal/terminal.d:366
1024 #: source/gx/terminix/terminal/terminal.d:831
1025 #: source/gx/terminix/terminal/terminal.d:968
1026 #: source/gx/terminix/terminal/terminal.d:365
1027 #: source/gx/terminix/terminal/terminal.d:850
1028 #: source/gx/terminix/terminal/terminal.d:987
1029 #: source/gx/terminix/terminal/terminal.d:362
1030 #: source/gx/terminix/terminal/terminal.d:847
1031 #: source/gx/terminix/terminal/terminal.d:984
1032 #: source/gx/terminix/terminal/terminal.d:852
1033 #: source/gx/terminix/terminal/terminal.d:989
1034 msgid "Maximize"
1035 msgstr "Maximera"
1036
1037 #: source/gx/terminix/terminal/terminal.d:377
1038 #: source/gx/terminix/terminal/terminal.d:569
1039 #: source/gx/terminix/terminal/terminal.d:376
1040 #: source/gx/terminix/terminal/terminal.d:573
1041 #: source/gx/terminix/terminal/terminal.d:373
1042 #: source/gx/terminix/terminal/terminal.d:570
1043 msgid "Disable input synchronization for this terminal"
1044 msgstr "Inaktivera inmatningssynkronisering för denna terminal"
1045
1046 #: source/gx/terminix/terminal/terminal.d:416
1047 #: source/gx/terminix/terminal/terminal.d:420
1048 #: source/gx/terminix/terminal/terminal.d:417
1049 msgid "Edit Profile"
1050 msgstr "Redigera profil"
1051
1052 #: source/gx/terminix/terminal/terminal.d:535
1053 #: source/gx/terminix/appwindow.d:642
1054 #: source/gx/terminix/terminal/terminal.d:539
1055 #: source/gx/terminix/terminal/terminal.d:536
1056 msgid "There are processes that are still running, close anyway?"
1057 msgstr "Det finns fortfarande processer som är igång, stäng i alla fall?"
1058
1059 #: source/gx/terminix/terminal/terminal.d:571
1060 #: source/gx/terminix/terminal/terminal.d:575
1061 #: source/gx/terminix/terminal/terminal.d:572
1062 msgid "Enable input synchronization for this terminal"
1063 msgstr "Aktivera inmatningssynkronisering för denna terminal"
1064
1065 #: source/gx/terminix/terminal/terminal.d:634
1066 #: source/gx/terminix/terminal/terminal.d:638
1067 #: source/gx/terminix/terminal/terminal.d:635
1068 msgid "Save…"
1069 msgstr "Spara…"
1070
1071 #: source/gx/terminix/terminal/terminal.d:635
1072 #: source/gx/terminix/terminal/terminal.d:639
1073 #: source/gx/terminix/terminal/terminal.d:636
1074 msgid "Find…"
1075 msgstr "Sök…"
1076
1077 #: source/gx/terminix/terminal/terminal.d:636
1078 #: source/gx/terminix/terminal/terminal.d:640
1079 #: source/gx/terminix/terminal/terminal.d:637
1080 msgid "Layout Options…"
1081 msgstr "Layoutalternativ…"
1082
1083 #: source/gx/terminix/terminal/terminal.d:644
1084 #: source/gx/terminix/terminal/terminal.d:648
1085 #: source/gx/terminix/terminal/terminal.d:645
1086 msgid "Read-Only"
1087 msgstr "Skrivskyddad"
1088
1089 #: source/gx/terminix/terminal/terminal.d:649
1090 #: source/gx/terminix/terminal/terminal.d:653
1091 #: source/gx/terminix/terminal/terminal.d:650
1092 msgid "Reset and Clear"
1093 msgstr "Återställ och töm"
1094
1095 #: source/gx/terminix/terminal/terminal.d:678
1096 #: source/gx/terminix/terminal/terminal.d:682
1097 #: source/gx/terminix/terminal/terminal.d:679
1098 msgid "Split"
1099 msgstr "Dela"
1100
1101 #: source/gx/terminix/terminal/terminal.d:828
1102 #: source/gx/terminix/terminal/terminal.d:968
1103 #: source/gx/terminix/terminal/terminal.d:847
1104 #: source/gx/terminix/terminal/terminal.d:987
1105 #: source/gx/terminix/terminal/terminal.d:844
1106 #: source/gx/terminix/terminal/terminal.d:984
1107 #: source/gx/terminix/terminal/terminal.d:849
1108 #: source/gx/terminix/terminal/terminal.d:989
1109 msgid "Restore"
1110 msgstr "Återställ"
1111
1112 #: source/gx/terminix/terminal/terminal.d:927
1113 #: source/gx/terminix/terminal/terminal.d:946
1114 #: source/gx/terminix/terminal/terminal.d:943
1115 #: source/gx/terminix/terminal/terminal.d:948
1116 msgid "Open Link"
1117 msgstr "Öppna länk"
1118
1119 #: source/gx/terminix/terminal/terminal.d:928
1120 #: source/gx/terminix/terminal/terminal.d:947
1121 #: source/gx/terminix/terminal/terminal.d:944
1122 #: source/gx/terminix/terminal/terminal.d:949
1123 msgid "Copy Link Address"
1124 msgstr "Kopiera länkadress"
1125
1126 #: source/gx/terminix/terminal/terminal.d:939
1127 #: source/gx/terminix/terminal/terminal.d:946
1128 #: source/gx/terminix/terminal/terminal.d:958
1129 #: source/gx/terminix/terminal/terminal.d:965
1130 #: source/gx/terminix/terminal/terminal.d:955
1131 #: source/gx/terminix/terminal/terminal.d:962
1132 #: source/gx/terminix/terminal/terminal.d:960
1133 #: source/gx/terminix/terminal/terminal.d:967
1134 msgid "Copy"
1135 msgstr "Kopiera"
1136
1137 #: source/gx/terminix/terminal/terminal.d:941
1138 #: source/gx/terminix/terminal/terminal.d:956
1139 #: source/gx/terminix/terminal/terminal.d:960
1140 #: source/gx/terminix/terminal/terminal.d:975
1141 #: source/gx/terminix/terminal/terminal.d:957
1142 #: source/gx/terminix/terminal/terminal.d:972
1143 #: source/gx/terminix/terminal/terminal.d:962
1144 #: source/gx/terminix/terminal/terminal.d:977
1145 msgid "Select All"
1146 msgstr "Markera allt"
1147
1148 #: source/gx/terminix/terminal/terminal.d:959
1149 #: source/gx/terminix/terminal/terminal.d:978
1150 #: source/gx/terminix/terminal/terminal.d:975
1151 #: source/gx/terminix/terminal/terminal.d:980
1152 msgid "Clipboard"
1153 msgstr "Urklipp"
1154
1155 #: source/gx/terminix/terminal/terminal.d:973
1156 #: source/gx/terminix/terminal/terminal.d:992
1157 #: source/gx/terminix/terminal/terminal.d:989
1158 #: source/gx/terminix/terminal/terminal.d:994
1159 msgid "Synchronize input"
1160 msgstr "Synkronisera inmatning"
1161
1162 #: source/gx/terminix/terminal/terminal.d:1410
1163 #: source/gx/terminix/terminal/terminal.d:1429
1164 #: source/gx/terminix/terminal/terminal.d:1425
1165 #: source/gx/terminix/terminal/terminal.d:1431
1166 msgid "Unexpected error occurred, no additional information available"
1167 msgstr "Oväntat fel inträffade, ingen ytterligare information tillgänglig"
1168
1169 #: source/gx/terminix/terminal/terminal.d:1416
1170 #: source/gx/terminix/terminal/terminal.d:1435
1171 #: source/gx/terminix/terminal/terminal.d:1431
1172 #: source/gx/terminix/terminal/terminal.d:1437
1173 #, c-format
1174 msgid "Unexpected error occurred: %s"
1175 msgstr "Oväntat fel inträffade: %s"
1176
1177 #: source/gx/terminix/terminal/terminal.d:1730
1178 #: source/gx/terminix/terminal/terminal.d:1749
1179 #: source/gx/terminix/terminal/terminal.d:1747
1180 #: source/gx/terminix/terminal/terminal.d:1754
1181 msgid "Save Terminal Output"
1182 msgstr "Spara terminalutdata"
1183
1184 #: source/gx/terminix/terminal/terminal.d:1736
1185 #: source/gx/terminix/terminal/terminal.d:1755
1186 #: source/gx/terminix/terminal/terminal.d:1753
1187 #: source/gx/terminix/terminal/terminal.d:1763
1188 msgid "All Text Files"
1189 msgstr "Alla textfiler"
1190
1191 #: source/gx/terminix/terminal/terminal.d:1740
1192 #: source/gx/terminix/appwindow.d:710
1193 #: source/gx/terminix/terminal/terminal.d:1759
1194 #: source/gx/terminix/appwindow.d:725
1195 #: source/gx/terminix/terminal/terminal.d:1757
1196 #: source/gx/terminix/terminal/terminal.d:1767
1197 msgid "All Files"
1198 msgstr "Alla filer"
1199
1200 #: source/gx/terminix/terminal/terminal.d:2055
1201 #: source/gx/terminix/terminal/terminal.d:2078
1202 #: source/gx/terminix/terminal/terminal.d:2076
1203 #: source/gx/terminix/terminal/terminal.d:2086
1204 #, c-format
1205 msgid "The child process exited normally with status %d"
1206 msgstr "Underprocessen avslutades normalt med status %d"
1207
1208 #: source/gx/terminix/terminal/terminal.d:2056
1209 #: source/gx/terminix/terminal/terminal.d:2079
1210 #: source/gx/terminix/terminal/terminal.d:2077
1211 #: source/gx/terminix/terminal/terminal.d:2087
1212 #, c-format
1213 msgid "The child process was aborted by signal %d."
1214 msgstr "Underprocessen terminerades av signal %d."
1215
1216 #: source/gx/terminix/terminal/terminal.d:2057
1217 #: source/gx/terminix/terminal/terminal.d:2080
1218 #: source/gx/terminix/terminal/terminal.d:2078
1219 #: source/gx/terminix/terminal/terminal.d:2088
1220 msgid "The child process was aborted."
1221 msgstr "Underprocessen terminerades."
1222
1223 #: source/gx/terminix/terminal/terminal.d:2063
1224 #: source/gx/terminix/terminal/terminal.d:2086
1225 #: source/gx/terminix/terminal/terminal.d:2084
1226 #: source/gx/terminix/terminal/terminal.d:2094
1227 msgid "Relaunch"
1228 msgstr "Starta om"
1229
1230 #: source/gx/terminix/terminal/terminal.d:2103
1231 #: source/gx/terminix/terminal/terminal.d:2126
1232 #: source/gx/terminix/terminal/terminal.d:2124
1233 #: source/gx/terminix/terminal/terminal.d:2134
1234 msgid "This command is asking for Administrative access to your computer"
1235 msgstr "Det här kommandot efterfrågar administratörsåtkomst till din dator"
1236
1237 #: source/gx/terminix/terminal/terminal.d:2104
1238 #: source/gx/terminix/terminal/terminal.d:2127
1239 #: source/gx/terminix/terminal/terminal.d:2125
1240 #: source/gx/terminix/terminal/terminal.d:2135
1241 msgid "Copying commands from the internet can be dangerous. "
1242 msgstr "Att kopiera kommandon från internet kan vara farligt. "
1243
1244 #: source/gx/terminix/terminal/terminal.d:2105
1245 #: source/gx/terminix/terminal/terminal.d:2128
1246 #: source/gx/terminix/terminal/terminal.d:2126
1247 #: source/gx/terminix/terminal/terminal.d:2136
1248 msgid "Be sure you understand what each part of this command does."
1249 msgstr "Säkerställ att du förstår vad varje del av det här kommandot gör."
1250
1251 #: source/gx/terminix/terminal/terminal.d:2107
1252 #: source/gx/terminix/terminal/terminal.d:2130
1253 #: source/gx/terminix/terminal/terminal.d:2128
1254 #: source/gx/terminix/terminal/terminal.d:2138
1255 msgid "Don't Paste"
1256 msgstr "Klistra inte in"
1257
1258 #: source/gx/terminix/terminal/terminal.d:2108
1259 #: source/gx/terminix/terminal/terminal.d:2131
1260 #: source/gx/terminix/terminal/terminal.d:2129
1261 #: source/gx/terminix/terminal/terminal.d:2139
1262 msgid "Paste Anyway"
1263 msgstr "Klistra in i alla fall"
1264
1265 #: source/gx/terminix/cmdparams.d:75 source/gx/terminix/cmdparams.d:83
1266 #, c-format
1267 msgid "Ignoring as '%s' is not a directory"
1268 msgstr "Ignorerar eftersom ”%s” inte är en katalog"
1269
1270 #: source/gx/terminix/cmdparams.d:102 source/gx/terminix/cmdparams.d:131
1271 #, c-format
1272 msgid "Ignoring parameter session as '%s' does not exist"
1273 msgstr "Ignorerar sessionsparameter eftersom ”%s” inte existerar"
1274
1275 #: source/gx/terminix/cmdparams.d:111 source/gx/terminix/cmdparams.d:140
1276 msgid ""
1277 "You cannot load a session and set a profile/working directory/execute "
1278 "command option, please choose one or the other"
1279 msgstr ""
1280
1281 #: source/gx/terminix/appwindow.d:185
1282 msgid "View session sidebar"
1283 msgstr "Visa sessionssidopanel"
1284
1285 #: source/gx/terminix/appwindow.d:199
1286 msgid "Create a new session"
1287 msgstr "Skapa en ny session"
1288
1289 #: source/gx/terminix/appwindow.d:378
1290 msgid "Change Session Name"
1291 msgstr "Ändra sessionsnamn"
1292
1293 #: source/gx/terminix/appwindow.d:378
1294 msgid "Enter a new name for the session"
1295 msgstr "Ange ett nytt namn för sessionen"
1296
1297 #: source/gx/terminix/appwindow.d:404
1298 msgid "Open…"
1299 msgstr "Öppna…"
1300
1301 #: source/gx/terminix/appwindow.d:405
1302 #: source/gx/terminix/terminal/terminal.d:1757
1303 #: source/gx/terminix/appwindow.d:797
1304 msgid "Save"
1305 msgstr "Spara"
1306
1307 #: source/gx/terminix/appwindow.d:406
1308 msgid "Save As…"
1309 msgstr "Spara som…"
1310
1311 #: source/gx/terminix/appwindow.d:411
1312 msgid "Name…"
1313 msgstr "Namn…"
1314
1315 #: source/gx/terminix/appwindow.d:412
1316 msgid "Synchronize Input"
1317 msgstr "Synkronisera inmatning"
1318
1319 #: source/gx/terminix/appwindow.d:417
1320 msgid "GC"
1321 msgstr ""
1322
1323 #: source/gx/terminix/appwindow.d:706 source/gx/terminix/appwindow.d:721
1324 msgid "All JSON Files"
1325 msgstr "Alla JSON-filer"
1326
1327 #: source/gx/terminix/appwindow.d:719 source/gx/terminix/appwindow.d:734
1328 #, c-format
1329 msgid "Filename '%s' does not exist"
1330 msgstr "Filenamnet ”%s” existerar inte"
1331
1332 #: source/gx/terminix/appwindow.d:746 source/gx/terminix/appwindow.d:761
1333 #: source/gx/terminix/appwindow.d:762
1334 msgid "Load Session"
1335 msgstr "Läs in session"
1336
1337 #: source/gx/terminix/appwindow.d:759 source/gx/terminix/appwindow.d:774
1338 #: source/gx/terminix/appwindow.d:778
1339 msgid "Could not load session due to unexpected error."
1340 msgstr "Kunde inte läsa in session på grund av ett oväntat fel."
1341
1342 #: source/gx/terminix/appwindow.d:759 source/gx/terminix/appwindow.d:774
1343 #: source/gx/terminix/appwindow.d:778
1344 msgid "Error Loading Session"
1345 msgstr "Fel vid inläsning av session"
1346
1347 #: source/gx/terminix/appwindow.d:774 source/gx/terminix/appwindow.d:789
1348 #: source/gx/terminix/appwindow.d:794
1349 msgid "Save Session"
1350 msgstr "Spara session"
1351
1352 #: source/gx/terminix/appwindow.d:809
1353 #: data/pkg/desktop/com.gexperts.Terminix.desktop.in:3
1354 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:7
1355 #: source/gx/terminix/appwindow.d:824 source/gx/terminix/appwindow.d:832
1356 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:7
1357 msgid "Terminix"
1358 msgstr "Terminix"
1359
1360 #: source/gx/gtk/actions.d:26
1361 msgid "disabled"
1362 msgstr "inaktiverad"
1363
1364 #: source/app.d:46 source/app.d:72 source/app.d:76
1365 #, c-format
1366 msgid "Your GTK version is too old, you need at least GTK %d.%d.%d!"
1367 msgstr "Din GTK-version är för gammal, du behöver minst GTK %d.%d.%d!"
1368
1369 #: source/app.d:66 source/app.d:92 source/app.d:96 source/app.d:93
1370 msgid "Unexpected exception occurred"
1371 msgstr "Ett oväntat undantag inträffade"
1372
1373 #: source/app.d:67 source/app.d:93 source/app.d:97 source/app.d:94
1374 msgid "Error: "
1375 msgstr "Fel: "
1376
1377 #: data/nautilus/open-terminix.py:43
1378 msgid "Open in Terminix…"
1379 msgstr "Öppna i Terminix…"
1380
1381 #: data/nautilus/open-terminix.py:44
1382 #, python-format
1383 msgid "Open Terminix In %s"
1384 msgstr "Öppna Terminix i %s"
1385
1386 #: data/nautilus/open-terminix.py:50
1387 msgid "Open Terminix Here…"
1388 msgstr "Öppna Terminix här…"
1389
1390 #: data/nautilus/open-terminix.py:51
1391 msgid "Open Terminix In This Directory"
1392 msgstr "Öppna Terminix i denna katalog"
1393
1394 #: data/resources/ui/shortcuts.ui:10 source/gx/terminix/prefwindow.d:338
1395 msgid "Application"
1396 msgstr "Program"
1397
1398 #: data/resources/ui/shortcuts.ui:15 data/resources/ui/shortcuts.ui:10
1399 msgctxt "shortcut window"
1400 msgid "Application"
1401 msgstr "Program"
1402
1403 #: data/resources/ui/shortcuts.ui:19
1404 msgctxt "shortcut window"
1405 msgid "Open a new window"
1406 msgstr "Öppna ett nytt fönster"
1407
1408 #: data/resources/ui/shortcuts.ui:25
1409 msgctxt "shortcut window"
1410 msgid "Open a new session"
1411 msgstr "Öppna en ny session"
1412
1413 #: data/resources/ui/shortcuts.ui:31
1414 msgctxt "shortcut window"
1415 msgid "Open preferences"
1416 msgstr "Öppna inställningar"
1417
1418 #: data/resources/ui/shortcuts.ui:37
1419 msgctxt "shortcut window"
1420 msgid "View configured shortcuts"
1421 msgstr ""
1422
1423 #: data/resources/ui/shortcuts.ui:45
1424 msgctxt "shortcut window"
1425 msgid "Window"
1426 msgstr "Fönster"
1427
1428 #: data/resources/ui/shortcuts.ui:49
1429 msgctxt "shortcut window"
1430 msgid "Toggle fullscreen mode"
1431 msgstr "Växla helskärmsläge"
1432
1433 #: data/resources/ui/shortcuts.ui:55
1434 msgctxt "shortcut window"
1435 msgid "View session sidebar"
1436 msgstr "Visa sessionssidopanel"
1437
1438 #: data/resources/ui/shortcuts.ui:61
1439 msgctxt "shortcut window"
1440 msgid "Switch to next session"
1441 msgstr "Växla till nästa session"
1442
1443 #: data/resources/ui/shortcuts.ui:67
1444 msgctxt "shortcut window"
1445 msgid "Switch to previous session"
1446 msgstr "Växla till föregående session"
1447
1448 #: data/resources/ui/shortcuts.ui:73
1449 msgctxt "shortcut window"
1450 msgid "Switch to session 1"
1451 msgstr "Växla till session 1"
1452
1453 #: data/resources/ui/shortcuts.ui:79
1454 msgctxt "shortcut window"
1455 msgid "Switch to session 2"
1456 msgstr "Växla till session 2"
1457
1458 #: data/resources/ui/shortcuts.ui:85
1459 msgctxt "shortcut window"
1460 msgid "Switch to session 3"
1461 msgstr "Växla till session 3"
1462
1463 #: data/resources/ui/shortcuts.ui:91
1464 msgctxt "shortcut window"
1465 msgid "Switch to session 4"
1466 msgstr "Växla till session 4"
1467
1468 #: data/resources/ui/shortcuts.ui:97
1469 msgctxt "shortcut window"
1470 msgid "Switch to session 5"
1471 msgstr "Växla till session 5"
1472
1473 #: data/resources/ui/shortcuts.ui:103
1474 msgctxt "shortcut window"
1475 msgid "Switch to session 6"
1476 msgstr "Växla till session 6"
1477
1478 #: data/resources/ui/shortcuts.ui:109
1479 msgctxt "shortcut window"
1480 msgid "Switch to session 7"
1481 msgstr "Växla till session 7"
1482
1483 #: data/resources/ui/shortcuts.ui:115
1484 msgctxt "shortcut window"
1485 msgid "Switch to session 8"
1486 msgstr "Växla till session 8"
1487
1488 #: data/resources/ui/shortcuts.ui:121
1489 msgctxt "shortcut window"
1490 msgid "Switch to session 9"
1491 msgstr "Växla till session 9"
1492
1493 #: data/resources/ui/shortcuts.ui:127
1494 msgctxt "shortcut window"
1495 msgid "Switch to session 10"
1496 msgstr "Växla till session 10"
1497
1498 #: data/resources/ui/shortcuts.ui:138 source/gx/terminix/prefwindow.d:340
1499 msgid "Session"
1500 msgstr "Session"
1501
1502 #: data/resources/ui/shortcuts.ui:143
1503 msgctxt "shortcut window"
1504 msgid "File"
1505 msgstr "Arkiv"
1506
1507 #: data/resources/ui/shortcuts.ui:147
1508 msgctxt "shortcut window"
1509 msgid "Close the current session"
1510 msgstr "Stäng aktuell session"
1511
1512 #: data/resources/ui/shortcuts.ui:153
1513 msgctxt "shortcut window"
1514 msgid "Save the current session"
1515 msgstr "Spara aktuell session"
1516
1517 #: data/resources/ui/shortcuts.ui:159
1518 msgctxt "shortcut window"
1519 msgid "Save the current session with new filename"
1520 msgstr "Spara aktuell session med nytt filnamn"
1521
1522 #: data/resources/ui/shortcuts.ui:165
1523 msgctxt "shortcut window"
1524 msgid "Open a saved session"
1525 msgstr "Öppna en sparad session"
1526
1527 #: data/resources/ui/shortcuts.ui:173
1528 msgctxt "shortcut window"
1529 msgid "Resize"
1530 msgstr "Ändra storlek"
1531
1532 #: data/resources/ui/shortcuts.ui:177
1533 msgctxt "shortcut window"
1534 msgid "Resize the terminal up"
1535 msgstr ""
1536
1537 #: data/resources/ui/shortcuts.ui:183
1538 msgctxt "shortcut window"
1539 msgid "Resize the terminal down"
1540 msgstr ""
1541
1542 #: data/resources/ui/shortcuts.ui:189
1543 msgctxt "shortcut window"
1544 msgid "Resize the terminal left"
1545 msgstr ""
1546
1547 #: data/resources/ui/shortcuts.ui:195
1548 msgctxt "shortcut window"
1549 msgid "Resize the terminal right"
1550 msgstr ""
1551
1552 #: data/resources/ui/shortcuts.ui:203
1553 msgctxt "shortcut window"
1554 msgid "Switch"
1555 msgstr "Växla"
1556
1557 #: data/resources/ui/shortcuts.ui:207
1558 msgctxt "shortcut window"
1559 msgid "Switch to next terminal"
1560 msgstr "Växla till nästa terminal"
1561
1562 #: data/resources/ui/shortcuts.ui:213
1563 msgctxt "shortcut window"
1564 msgid "Switch to previous terminal"
1565 msgstr "Växla till föregående terminal"
1566
1567 #: data/resources/ui/shortcuts.ui:219
1568 msgctxt "shortcut window"
1569 msgid "Switch to the terminal up"
1570 msgstr "Växla till den övre terminalen"
1571
1572 #: data/resources/ui/shortcuts.ui:225
1573 msgctxt "shortcut window"
1574 msgid "Switch to the terminal down"
1575 msgstr "Växla till den nedre terminalen"
1576
1577 #: data/resources/ui/shortcuts.ui:231
1578 msgctxt "shortcut window"
1579 msgid "Switch to the terminal left"
1580 msgstr "Växla till den vänstra terminalen"
1581
1582 #: data/resources/ui/shortcuts.ui:237
1583 msgctxt "shortcut window"
1584 msgid "Switch to the terminal right"
1585 msgstr "Växla till den högra terminalen"
1586
1587 #: data/resources/ui/shortcuts.ui:243
1588 msgctxt "shortcut window"
1589 msgid "Switch to terminal 1"
1590 msgstr "Växla till terminal 1"
1591
1592 #: data/resources/ui/shortcuts.ui:249
1593 msgctxt "shortcut window"
1594 msgid "Switch to terminal 2"
1595 msgstr "Växla till terminal 2"
1596
1597 #: data/resources/ui/shortcuts.ui:255
1598 msgctxt "shortcut window"
1599 msgid "Switch to terminal 3"
1600 msgstr "Växla till terminal 3"
1601
1602 #: data/resources/ui/shortcuts.ui:261
1603 msgctxt "shortcut window"
1604 msgid "Switch to terminal 4"
1605 msgstr "Växla till terminal 4"
1606
1607 #: data/resources/ui/shortcuts.ui:267
1608 msgctxt "shortcut window"
1609 msgid "Switch to terminal 5"
1610 msgstr "Växla till terminal 5"
1611
1612 #: data/resources/ui/shortcuts.ui:273
1613 msgctxt "shortcut window"
1614 msgid "Switch to terminal 6"
1615 msgstr "Växla till terminal 6"
1616
1617 #: data/resources/ui/shortcuts.ui:279
1618 msgctxt "shortcut window"
1619 msgid "Switch to terminal 7"
1620 msgstr "Växla till terminal 7"
1621
1622 #: data/resources/ui/shortcuts.ui:285
1623 msgctxt "shortcut window"
1624 msgid "Switch to terminal 8"
1625 msgstr "Växla till terminal 8"
1626
1627 #: data/resources/ui/shortcuts.ui:291
1628 msgctxt "shortcut window"
1629 msgid "Switch to terminal 9"
1630 msgstr "Växla till terminal 9"
1631
1632 #: data/resources/ui/shortcuts.ui:297
1633 msgctxt "shortcut window"
1634 msgid "Switch to terminal 10"
1635 msgstr "Växla till terminal 10"
1636
1637 #: data/resources/ui/shortcuts.ui:313 data/resources/ui/shortcuts.ui:331
1638 msgctxt "shortcut window"
1639 msgid "Split"
1640 msgstr "Dela"
1641
1642 #: data/resources/ui/shortcuts.ui:317 data/resources/ui/shortcuts.ui:335
1643 msgctxt "shortcut window"
1644 msgid "Split right"
1645 msgstr "Dela åt höger"
1646
1647 #: data/resources/ui/shortcuts.ui:323 data/resources/ui/shortcuts.ui:341
1648 msgctxt "shortcut window"
1649 msgid "Split down"
1650 msgstr "Dela nedåt"
1651
1652 #: data/resources/ui/shortcuts.ui:331 data/resources/ui/shortcuts.ui:335
1653 #: data/resources/ui/shortcuts.ui:349 data/resources/ui/shortcuts.ui:353
1654 msgctxt "shortcut window"
1655 msgid "Find"
1656 msgstr "Sök"
1657
1658 #: data/resources/ui/shortcuts.ui:341 data/resources/ui/shortcuts.ui:359
1659 msgctxt "shortcut window"
1660 msgid "Find next"
1661 msgstr "Sök nästa"
1662
1663 #: data/resources/ui/shortcuts.ui:347 data/resources/ui/shortcuts.ui:365
1664 msgctxt "shortcut window"
1665 msgid "Find previous"
1666 msgstr "Sök föregående"
1667
1668 #: data/resources/ui/shortcuts.ui:355 data/resources/ui/shortcuts.ui:373
1669 msgctxt "shortcut window"
1670 msgid "Clipboard"
1671 msgstr "Urklipp"
1672
1673 #: data/resources/ui/shortcuts.ui:359 data/resources/ui/shortcuts.ui:377
1674 msgctxt "shortcut window"
1675 msgid "Copy"
1676 msgstr "Kopiera"
1677
1678 #: data/resources/ui/shortcuts.ui:365 data/resources/ui/shortcuts.ui:383
1679 msgctxt "shortcut window"
1680 msgid "Paste"
1681 msgstr "Klistra in"
1682
1683 #: data/resources/ui/shortcuts.ui:371 data/resources/ui/shortcuts.ui:389
1684 msgctxt "shortcut window"
1685 msgid "Select all"
1686 msgstr "Markera allt"
1687
1688 #: data/resources/ui/shortcuts.ui:379 data/resources/ui/shortcuts.ui:397
1689 msgctxt "shortcut window"
1690 msgid "Zoom"
1691 msgstr "Zooma"
1692
1693 #: data/resources/ui/shortcuts.ui:383 data/resources/ui/shortcuts.ui:401
1694 msgctxt "shortcut window"
1695 msgid "Zoom in"
1696 msgstr "Zooma in"
1697
1698 #: data/resources/ui/shortcuts.ui:389 data/resources/ui/shortcuts.ui:407
1699 msgctxt "shortcut window"
1700 msgid "Zoom out"
1701 msgstr "Zooma ut"
1702
1703 #: data/resources/ui/shortcuts.ui:395 data/resources/ui/shortcuts.ui:413
1704 msgctxt "shortcut window"
1705 msgid "Zoom normal size"
1706 msgstr "Zooma till normal storlek"
1707
1708 #: data/resources/ui/shortcuts.ui:403 data/resources/ui/shortcuts.ui:305
1709 #: data/resources/ui/shortcuts.ui:421
1710 msgctxt "shortcut window"
1711 msgid "Other"
1712 msgstr "Annat"
1713
1714 #: data/resources/ui/shortcuts.ui:407 data/resources/ui/shortcuts.ui:425
1715 msgctxt "shortcut window"
1716 msgid "Save terminal contents"
1717 msgstr "Spara terminalinnehåll"
1718
1719 #: data/resources/ui/shortcuts.ui:413 data/resources/ui/shortcuts.ui:431
1720 msgctxt "shortcut window"
1721 msgid "Close terminal"
1722 msgstr "Stäng terminal"
1723
1724 #: data/resources/ui/shortcuts.ui:419 data/resources/ui/shortcuts.ui:437
1725 msgctxt "shortcut window"
1726 msgid "Maximize terminal"
1727 msgstr "Maximera terminal"
1728
1729 #: data/resources/ui/shortcuts.ui:425 data/resources/ui/shortcuts.ui:443
1730 msgctxt "shortcut window"
1731 msgid "Current profile preferences"
1732 msgstr "Aktuella profilinställningar"
1733
1734 #: data/resources/ui/shortcuts.ui:431 data/resources/ui/shortcuts.ui:449
1735 msgctxt "shortcut window"
1736 msgid "Reset the terminal"
1737 msgstr "Återställ terminalen"
1738
1739 #: data/resources/ui/shortcuts.ui:437 data/resources/ui/shortcuts.ui:455
1740 msgctxt "shortcut window"
1741 msgid "Reset and clear the terminal"
1742 msgstr "Återställ och töm terminalen"
1743
1744 #: data/resources/ui/shortcuts.ui:443 data/resources/ui/shortcuts.ui:461
1745 msgctxt "shortcut window"
1746 msgid "Toggle read only"
1747 msgstr "Växla skrivskydd"
1748
1749 #: data/resources/ui/shortcuts.ui:449 data/resources/ui/shortcuts.ui:467
1750 msgctxt "shortcut window"
1751 msgid "Layout options"
1752 msgstr "Layoutalternativ"
1753
1754 #: data/pkg/desktop/com.gexperts.Terminix.desktop.in:4
1755 msgid "A tiling terminal for Gnome"
1756 msgstr ""
1757
1758 #: data/pkg/desktop/com.gexperts.Terminix.desktop.in:10
1759 msgid "com.gexperts.Terminix"
1760 msgstr "com.gexperts.Terminix"
1761
1762 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:8
1763 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:8
1764 msgid "A tiling terminal for GNOME"
1765 msgstr ""
1766
1767 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:10
1768 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:10
1769 msgid "Terminix is a tiling terminal emulator."
1770 msgstr ""
1771
1772 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:13
1773 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:13
1774 msgid "It lets you:"
1775 msgstr "Den låter dig:"
1776
1777 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:15
1778 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:15
1779 msgid ""
1780 "Layout terminals in any fashion by splitting them horizontally or vertically"
1781 msgstr ""
1782 "Ändra layout för terminaler på vilket sätt som helst genom att dela dem "
1783 "horisontellt eller vertikalt"
1784
1785 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:16
1786 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:16
1787 msgid ""
1788 "Terminals can be re-arranged using drag and drop both within and between "
1789 "windows"
1790 msgstr ""
1791 "Terminaler kan omplaceras genom att dra och släppa dem både inom och mellan "
1792 "fönster"
1793
1794 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:17
1795 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:17
1796 msgid "Terminals can be detached into a new window via drag and drop"
1797 msgstr ""
1798 "Terminaler kan kopplas loss till ett nytt fönster genom att dra och släppa "
1799 "dem"
1800
1801 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:18
1802 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:18
1803 msgid ""
1804 "Input can be synchronized between terminals so commands typed in one "
1805 "terminal are replicated to the others"
1806 msgstr ""
1807 "Inmatning kan synkroniseras mellan terminaler så att kommandon som skrivs in "
1808 "i en terminal upprepas till de andra"
1809
1810 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:19
1811 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:19
1812 msgid "The grouping of terminals can be saved and loaded from disk"
1813 msgstr "Grupperingen av terminaler kan sparas och läsas in från disk"
1814
1815 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:20
1816 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:20
1817 msgid "Terminals support custom titles"
1818 msgstr "Terminaler stöder anpassade titlar"
1819
1820 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:21
1821 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:21
1822 msgid ""
1823 "Color schemes are stored in files and custom color schemes can be created by "
1824 "simply creating a new file"
1825 msgstr ""
1826 "Färgscheman lagras i filer och anpassade färgscheman kan enkelt skapas genom "
1827 "att skapa en ny fil"
1828
1829 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:22
1830 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:22
1831 msgid "Transparent background"
1832 msgstr "Transparent bakgrund"
1833
1834 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:23
1835 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:23
1836 msgid "Supports notifications when processes are completed out of view"
1837 msgstr "Stöder aviseringar då processer utom synhåll blir klara"
1838
1839 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:25
1840 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:25
1841 msgid ""
1842 "The application was written using GTK 3 and an effort was made to conform to "
1843 "GNOME Human Interface Guidelines (HIG). As a result, it does use client-side-"
1844 "decorations, though it can be disabled if necessary."
1845 msgstr ""
1846 "Programmet skrevs med GTK 3 och försöker följa GNOME:s riktlinjer för "
1847 "mänskliga gränssnitt (HIG). Som ett resultat av detta använder det "
1848 "dekorationer från klientsidan, men det kan inaktiveras om nödvändigt."
1849
1850 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:29
1851 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:29
1852 msgid "Terminix has been tested with GNOME and with Unity."
1853 msgstr "Terminix har testats med GNOME och med Unity."
1854
1855 #: source/gx/terminix/application.d:474 source/gx/terminix/application.d:487
1856 msgid ""
1857 "Set the window size; for example: 80x24, or 80x24+200+200 (COLSxROWS+X+Y)"
1858 msgstr ""
1859 "Ställ in fönsterstorleken; till exempel: 80x24, eller 80x24+200+200 "
1860 "(KOLxRAD+X+Y)"
1861
1862 #: source/gx/terminix/application.d:474 source/gx/terminix/application.d:487
1863 msgid "GEOMETRY"
1864 msgstr "GEOMETRI"
1865
1866 #: source/gx/terminix/prefwindow.d:337
1867 msgid "Window"
1868 msgstr "Fönster"
1869
1870 #: data/resources/ui/shortcuts.ui:309
1871 msgctxt "shortcut window"
1872 msgid "Edit the session name"
1873 msgstr "Redigera sessionsnamnet"
1874
1875 #: data/resources/ui/shortcuts.ui:315
1876 msgctxt "shortcut window"
1877 msgid "Synchronize the input"
1878 msgstr "Synkronisera inmatningen"
1879
1880 #: data/resources/ui/shortcuts.ui:138
1881 msgctxt "shortcut window"
1882 msgid "Session"
1883 msgstr "Session"
1884
1885 #: source/gx/terminix/terminal/terminal.d:635
1886 msgid "Save Output…"
1887 msgstr "Spara utdata…"
1888
1889 #: source/gx/terminix/appwindow.d:765
1890 msgid "Open"
1891 msgstr "Öppna"
0 # SOME DESCRIPTIVE TITLE.
1 # This file is put in the public domain.
2 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
3 #
4 #, fuzzy
5 msgid ""
6 msgstr ""
7 "Project-Id-Version: terminix\n"
8 "Report-Msgid-Bugs-To: \n"
9 "POT-Creation-Date: 2016-05-11 08:32+0200\n"
10 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
11 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
12 "Language-Team: LANGUAGE <LL@li.org>\n"
13 "Language: \n"
14 "MIME-Version: 1.0\n"
15 "Content-Type: text/plain; charset=UTF-8\n"
16 "Content-Transfer-Encoding: 8bit\n"
17
18 #: source/gx/terminix/colorschemes.d:167
19 #, c-format
20 msgid "File %s is not a color scheme compliant JSON file"
21 msgstr ""
22
23 #: source/gx/terminix/colorschemes.d:224
24 msgid "Color scheme palette requires 16 colors"
25 msgstr ""
26
27 #: source/gx/terminix/profilewindow.d:68
28 #, c-format
29 msgid "Editing Profile: %s"
30 msgstr ""
31
32 #: source/gx/terminix/profilewindow.d:70
33 msgid "New Profile"
34 msgstr ""
35
36 #: source/gx/terminix/profilewindow.d:78
37 msgid "General"
38 msgstr ""
39
40 #: source/gx/terminix/profilewindow.d:79 source/gx/terminix/profilewindow.d:774
41 #: source/gx/terminix/terminal/layout.d:64
42 #: source/gx/terminix/profilewindow.d:779
43 msgid "Command"
44 msgstr ""
45
46 #: source/gx/terminix/profilewindow.d:80
47 msgid "Color"
48 msgstr ""
49
50 #: source/gx/terminix/profilewindow.d:81
51 msgid "Scrolling"
52 msgstr ""
53
54 #: source/gx/terminix/profilewindow.d:82
55 msgid "Compatibility"
56 msgstr ""
57
58 #: source/gx/terminix/profilewindow.d:131
59 msgid "Profile name"
60 msgstr ""
61
62 #: source/gx/terminix/profilewindow.d:139
63 #, c-format
64 msgid "ID: %s"
65 msgstr ""
66
67 #: source/gx/terminix/profilewindow.d:146
68 msgid "Terminal size"
69 msgstr ""
70
71 #: source/gx/terminix/profilewindow.d:156
72 msgid "columns"
73 msgstr ""
74
75 #: source/gx/terminix/profilewindow.d:162
76 msgid "rows"
77 msgstr ""
78
79 #: source/gx/terminix/profilewindow.d:167
80 #: source/gx/terminix/terminal/terminal.d:648
81 #: source/gx/terminix/terminal/terminal.d:652
82 #: source/gx/terminix/terminal/terminal.d:649
83 msgid "Reset"
84 msgstr ""
85
86 #: source/gx/terminix/profilewindow.d:173
87 #: source/gx/terminix/profilewindow.d:420
88 #: source/gx/terminix/profilewindow.d:178
89 #: source/gx/terminix/profilewindow.d:425
90 msgid "Cursor"
91 msgstr ""
92
93 #: source/gx/terminix/profilewindow.d:176
94 #: source/gx/terminix/profilewindow.d:181
95 msgid "Block"
96 msgstr ""
97
98 #: source/gx/terminix/profilewindow.d:176
99 #: source/gx/terminix/profilewindow.d:181
100 msgid "IBeam"
101 msgstr ""
102
103 #: source/gx/terminix/profilewindow.d:176
104 #: source/gx/terminix/profilewindow.d:181
105 msgid "Underline"
106 msgstr ""
107
108 #: source/gx/terminix/profilewindow.d:183
109 #: source/gx/terminix/profilewindow.d:188
110 msgid "Blink mode"
111 msgstr ""
112
113 #: source/gx/terminix/profilewindow.d:186
114 #: source/gx/terminix/profilewindow.d:191
115 msgid "System"
116 msgstr ""
117
118 #: source/gx/terminix/profilewindow.d:186
119 #: source/gx/terminix/profilewindow.d:191
120 msgid "On"
121 msgstr ""
122
123 #: source/gx/terminix/profilewindow.d:186
124 #: source/gx/terminix/profilewindow.d:191
125 msgid "Off"
126 msgstr ""
127
128 #: source/gx/terminix/profilewindow.d:192
129 #: source/gx/terminix/profilewindow.d:197
130 msgid "Terminal bell"
131 msgstr ""
132
133 #: source/gx/terminix/profilewindow.d:202
134 #: source/gx/terminix/profilewindow.d:207
135 msgid "Terminal title"
136 msgstr ""
137
138 #: source/gx/terminix/profilewindow.d:215
139 #: source/gx/terminix/profilewindow.d:220
140 msgid "Text Appearance"
141 msgstr ""
142
143 #: source/gx/terminix/profilewindow.d:221
144 #: source/gx/terminix/profilewindow.d:226
145 msgid "Allow bold text"
146 msgstr ""
147
148 #: source/gx/terminix/profilewindow.d:226
149 #: source/gx/terminix/profilewindow.d:231
150 msgid "Rewrap on resize"
151 msgstr ""
152
153 #: source/gx/terminix/profilewindow.d:232
154 #: source/gx/terminix/profilewindow.d:237
155 msgid "Custom font"
156 msgstr ""
157
158 #: source/gx/terminix/profilewindow.d:238
159 #: source/gx/terminix/profilewindow.d:243
160 msgid "Choose A Terminal Font"
161 msgstr ""
162
163 #: source/gx/terminix/profilewindow.d:298
164 #: source/gx/terminix/profilewindow.d:303
165 msgid "Color scheme"
166 msgstr ""
167
168 #: source/gx/terminix/profilewindow.d:308
169 #: source/gx/terminix/profilewindow.d:313
170 msgid "Custom"
171 msgstr ""
172
173 #: source/gx/terminix/profilewindow.d:319
174 #: source/gx/terminix/profilewindow.d:324
175 msgid "Color palette"
176 msgstr ""
177
178 #: source/gx/terminix/profilewindow.d:327
179 #: source/gx/terminix/profilewindow.d:332
180 msgid "Options"
181 msgstr ""
182
183 #: source/gx/terminix/profilewindow.d:341
184 #: source/gx/terminix/profilewindow.d:346
185 msgid "Use theme colors for foreground/background"
186 msgstr ""
187
188 #: source/gx/terminix/profilewindow.d:346
189 #: source/gx/terminix/profilewindow.d:351
190 msgid "Advanced"
191 msgstr ""
192
193 #: source/gx/terminix/profilewindow.d:359
194 #: source/gx/terminix/profilewindow.d:364
195 msgid "Transparency"
196 msgstr ""
197
198 #: source/gx/terminix/profilewindow.d:373
199 #: source/gx/terminix/profilewindow.d:378
200 msgid "Unfocused dim"
201 msgstr ""
202
203 #: source/gx/terminix/profilewindow.d:415
204 #: source/gx/terminix/profilewindow.d:420
205 msgid "Text"
206 msgstr ""
207
208 #: source/gx/terminix/profilewindow.d:416
209 #: source/gx/terminix/profilewindow.d:473
210 #: source/gx/terminix/profilewindow.d:421
211 #: source/gx/terminix/profilewindow.d:478
212 msgid "Background"
213 msgstr ""
214
215 #: source/gx/terminix/profilewindow.d:427
216 #: source/gx/terminix/profilewindow.d:432
217 msgid "Select Cursor Foreground Color"
218 msgstr ""
219
220 #: source/gx/terminix/profilewindow.d:429
221 #: source/gx/terminix/profilewindow.d:434
222 msgid "Select Cursor Background Color"
223 msgstr ""
224
225 #: source/gx/terminix/profilewindow.d:434
226 #: source/gx/terminix/profilewindow.d:439
227 msgid "Highlight"
228 msgstr ""
229
230 #: source/gx/terminix/profilewindow.d:439
231 #: source/gx/terminix/profilewindow.d:444
232 msgid "Select Highlight Foreground Color"
233 msgstr ""
234
235 #: source/gx/terminix/profilewindow.d:441
236 #: source/gx/terminix/profilewindow.d:446
237 msgid "Select Highlight Background Color"
238 msgstr ""
239
240 #: source/gx/terminix/profilewindow.d:446
241 #: source/gx/terminix/profilewindow.d:451
242 msgid "Dim"
243 msgstr ""
244
245 #: source/gx/terminix/profilewindow.d:451
246 #: source/gx/terminix/profilewindow.d:456
247 msgid "Select Dim Color"
248 msgstr ""
249
250 #: source/gx/terminix/profilewindow.d:465
251 #: source/gx/terminix/profilewindow.d:470
252 msgid "Select Background Color"
253 msgstr ""
254
255 #: source/gx/terminix/profilewindow.d:478
256 #: source/gx/terminix/profilewindow.d:492
257 #: source/gx/terminix/profilewindow.d:483
258 #: source/gx/terminix/profilewindow.d:497
259 msgid "Select Foreground Color"
260 msgstr ""
261
262 #: source/gx/terminix/profilewindow.d:491
263 #: source/gx/terminix/profilewindow.d:496
264 msgid "Foreground"
265 msgstr ""
266
267 #: source/gx/terminix/profilewindow.d:496
268 #: source/gx/terminix/profilewindow.d:501
269 msgid "Black"
270 msgstr ""
271
272 #: source/gx/terminix/profilewindow.d:496
273 #: source/gx/terminix/profilewindow.d:501
274 msgid "Red"
275 msgstr ""
276
277 #: source/gx/terminix/profilewindow.d:496
278 #: source/gx/terminix/profilewindow.d:501
279 msgid "Green"
280 msgstr ""
281
282 #: source/gx/terminix/profilewindow.d:496
283 #: source/gx/terminix/profilewindow.d:501
284 msgid "Orange"
285 msgstr ""
286
287 #: source/gx/terminix/profilewindow.d:496
288 #: source/gx/terminix/profilewindow.d:501
289 msgid "Blue"
290 msgstr ""
291
292 #: source/gx/terminix/profilewindow.d:496
293 #: source/gx/terminix/profilewindow.d:501
294 msgid "Purple"
295 msgstr ""
296
297 #: source/gx/terminix/profilewindow.d:496
298 #: source/gx/terminix/profilewindow.d:501
299 msgid "Turquoise"
300 msgstr ""
301
302 #: source/gx/terminix/profilewindow.d:496
303 #: source/gx/terminix/profilewindow.d:501
304 msgid "Grey"
305 msgstr ""
306
307 #: source/gx/terminix/profilewindow.d:502
308 #: source/gx/terminix/profilewindow.d:507
309 #, c-format
310 msgid "Select %s Color"
311 msgstr ""
312
313 #: source/gx/terminix/profilewindow.d:509
314 #: source/gx/terminix/profilewindow.d:514
315 #, c-format
316 msgid "Select %s Light Color"
317 msgstr ""
318
319 #: source/gx/terminix/profilewindow.d:651
320 #: source/gx/terminix/profilewindow.d:656
321 msgid "Show scrollbar"
322 msgstr ""
323
324 #: source/gx/terminix/profilewindow.d:655
325 #: source/gx/terminix/profilewindow.d:660
326 msgid "Scroll on output"
327 msgstr ""
328
329 #: source/gx/terminix/profilewindow.d:659
330 #: source/gx/terminix/profilewindow.d:664
331 msgid "Scroll on keystroke"
332 msgstr ""
333
334 #: source/gx/terminix/profilewindow.d:663
335 #: source/gx/terminix/profilewindow.d:668
336 msgid "Limit scrollback to:"
337 msgstr ""
338
339 #: source/gx/terminix/profilewindow.d:704
340 #: source/gx/terminix/profilewindow.d:709
341 msgid "Backspace key generates"
342 msgstr ""
343
344 #: source/gx/terminix/profilewindow.d:707
345 #: source/gx/terminix/profilewindow.d:715
346 #: source/gx/terminix/profilewindow.d:712
347 #: source/gx/terminix/profilewindow.d:720
348 msgid "Automatic"
349 msgstr ""
350
351 #: source/gx/terminix/profilewindow.d:707
352 #: source/gx/terminix/profilewindow.d:715
353 #: source/gx/terminix/profilewindow.d:712
354 #: source/gx/terminix/profilewindow.d:720
355 msgid "Control-H"
356 msgstr ""
357
358 #: source/gx/terminix/profilewindow.d:707
359 #: source/gx/terminix/profilewindow.d:715
360 #: source/gx/terminix/profilewindow.d:712
361 #: source/gx/terminix/profilewindow.d:720
362 msgid "ASCII DEL"
363 msgstr ""
364
365 #: source/gx/terminix/profilewindow.d:707
366 #: source/gx/terminix/profilewindow.d:715
367 #: source/gx/terminix/profilewindow.d:712
368 #: source/gx/terminix/profilewindow.d:720
369 msgid "Escape sequence"
370 msgstr ""
371
372 #: source/gx/terminix/profilewindow.d:707
373 #: source/gx/terminix/profilewindow.d:715
374 #: source/gx/terminix/profilewindow.d:712
375 #: source/gx/terminix/profilewindow.d:720
376 msgid "TTY"
377 msgstr ""
378
379 #: source/gx/terminix/profilewindow.d:712
380 #: source/gx/terminix/profilewindow.d:717
381 msgid "Delete key generates"
382 msgstr ""
383
384 #: source/gx/terminix/profilewindow.d:720 source/gx/terminix/prefwindow.d:92
385 #: source/gx/terminix/prefwindow.d:165
386 #: source/gx/terminix/terminal/terminal.d:658
387 #: source/gx/terminix/profilewindow.d:725 source/gx/terminix/prefwindow.d:94
388 #: source/gx/terminix/prefwindow.d:167
389 #: source/gx/terminix/terminal/terminal.d:662
390 #: source/gx/terminix/terminal/terminal.d:659
391 msgid "Encoding"
392 msgstr ""
393
394 #: source/gx/terminix/profilewindow.d:735
395 #: source/gx/terminix/profilewindow.d:740
396 msgid "Ambiguous-width characters"
397 msgstr ""
398
399 #: source/gx/terminix/profilewindow.d:738
400 #: source/gx/terminix/profilewindow.d:743
401 msgid "Narrow"
402 msgstr ""
403
404 #: source/gx/terminix/profilewindow.d:738
405 #: source/gx/terminix/profilewindow.d:743
406 msgid "Wide"
407 msgstr ""
408
409 #: source/gx/terminix/profilewindow.d:764
410 #: source/gx/terminix/profilewindow.d:769
411 msgid "Run command as a login shell"
412 msgstr ""
413
414 #: source/gx/terminix/profilewindow.d:768
415 #: source/gx/terminix/profilewindow.d:773
416 msgid "Run a custom command instead of my shell"
417 msgstr ""
418
419 #: source/gx/terminix/profilewindow.d:784
420 #: source/gx/terminix/profilewindow.d:789
421 msgid "When command exits"
422 msgstr ""
423
424 #: source/gx/terminix/profilewindow.d:786
425 #: source/gx/terminix/profilewindow.d:791
426 msgid "Exit the terminal"
427 msgstr ""
428
429 #: source/gx/terminix/profilewindow.d:786
430 #: source/gx/terminix/profilewindow.d:791
431 msgid "Restart the command"
432 msgstr ""
433
434 #: source/gx/terminix/profilewindow.d:786
435 #: source/gx/terminix/profilewindow.d:791
436 msgid "Hold the terminal open"
437 msgstr ""
438
439 #: source/gx/terminix/constants.d:38 source/gx/terminix/constants.d:57
440 msgid "A VTE based terminal emulator for Linux"
441 msgstr ""
442
443 #: source/gx/terminix/constants.d:39 source/gx/terminix/constants.d:58
444 msgid ""
445 "This Source Code Form is subject to the terms of the Mozilla Public License, "
446 "v. 2.0. If a copy of the MPL was not distributed with this file, You can "
447 "obtain one at http://mozilla.org/MPL/2.0/."
448 msgstr ""
449
450 #: source/gx/terminix/constants.d:44 source/gx/terminix/constants.d:63
451 msgid "GTK VTE widget team, Terminix would not be possible without their work"
452 msgstr ""
453
454 #: source/gx/terminix/constants.d:45 source/gx/terminix/constants.d:64
455 msgid "GtkD for providing such an excellent GTK wrapper"
456 msgstr ""
457
458 #: source/gx/terminix/constants.d:46 source/gx/terminix/constants.d:65
459 msgid "Dlang.org for such an excellent language, D"
460 msgstr ""
461
462 #: source/gx/terminix/encoding.d:18 source/gx/terminix/encoding.d:31
463 #: source/gx/terminix/encoding.d:45 source/gx/terminix/encoding.d:67
464 #: source/gx/terminix/encoding.d:78
465 msgid "Western"
466 msgstr ""
467
468 #: source/gx/terminix/encoding.d:19 source/gx/terminix/encoding.d:46
469 #: source/gx/terminix/encoding.d:57 source/gx/terminix/encoding.d:76
470 msgid "Central European"
471 msgstr ""
472
473 #: source/gx/terminix/encoding.d:20
474 msgid "South European"
475 msgstr ""
476
477 #: source/gx/terminix/encoding.d:21 source/gx/terminix/encoding.d:29
478 #: source/gx/terminix/encoding.d:83
479 msgid "Baltic"
480 msgstr ""
481
482 #: source/gx/terminix/encoding.d:22 source/gx/terminix/encoding.d:47
483 #: source/gx/terminix/encoding.d:53 source/gx/terminix/encoding.d:54
484 #: source/gx/terminix/encoding.d:59 source/gx/terminix/encoding.d:77
485 msgid "Cyrillic"
486 msgstr ""
487
488 #: source/gx/terminix/encoding.d:23 source/gx/terminix/encoding.d:50
489 #: source/gx/terminix/encoding.d:56 source/gx/terminix/encoding.d:82
490 msgid "Arabic"
491 msgstr ""
492
493 #: source/gx/terminix/encoding.d:24 source/gx/terminix/encoding.d:62
494 #: source/gx/terminix/encoding.d:79
495 msgid "Greek"
496 msgstr ""
497
498 #: source/gx/terminix/encoding.d:25
499 msgid "Hebrew Visual"
500 msgstr ""
501
502 #: source/gx/terminix/encoding.d:26 source/gx/terminix/encoding.d:49
503 #: source/gx/terminix/encoding.d:65 source/gx/terminix/encoding.d:81
504 msgid "Hebrew"
505 msgstr ""
506
507 #: source/gx/terminix/encoding.d:27 source/gx/terminix/encoding.d:48
508 #: source/gx/terminix/encoding.d:69 source/gx/terminix/encoding.d:80
509 msgid "Turkish"
510 msgstr ""
511
512 #: source/gx/terminix/encoding.d:28
513 msgid "Nordic"
514 msgstr ""
515
516 #: source/gx/terminix/encoding.d:30
517 msgid "Celtic"
518 msgstr ""
519
520 #: source/gx/terminix/encoding.d:32 source/gx/terminix/encoding.d:68
521 msgid "Romanian"
522 msgstr ""
523
524 #: source/gx/terminix/encoding.d:33
525 msgid "Unicode"
526 msgstr ""
527
528 #: source/gx/terminix/encoding.d:34
529 msgid "Armenian"
530 msgstr ""
531
532 #: source/gx/terminix/encoding.d:35 source/gx/terminix/encoding.d:36
533 #: source/gx/terminix/encoding.d:40
534 msgid "Chinese Traditional"
535 msgstr ""
536
537 #: source/gx/terminix/encoding.d:37
538 msgid "Cyrillic/Russian"
539 msgstr ""
540
541 #: source/gx/terminix/encoding.d:38 source/gx/terminix/encoding.d:51
542 #: source/gx/terminix/encoding.d:71
543 msgid "Japanese"
544 msgstr ""
545
546 #: source/gx/terminix/encoding.d:39 source/gx/terminix/encoding.d:52
547 #: source/gx/terminix/encoding.d:74
548 msgid "Korean"
549 msgstr ""
550
551 #: source/gx/terminix/encoding.d:41 source/gx/terminix/encoding.d:42
552 #: source/gx/terminix/encoding.d:43
553 msgid "Chinese Simplified"
554 msgstr ""
555
556 #: source/gx/terminix/encoding.d:44
557 msgid "Georgian"
558 msgstr ""
559
560 #: source/gx/terminix/encoding.d:55 source/gx/terminix/encoding.d:70
561 msgid "Cyrillic/Ukrainian"
562 msgstr ""
563
564 #: source/gx/terminix/encoding.d:58
565 msgid "Croatian"
566 msgstr ""
567
568 #: source/gx/terminix/encoding.d:60
569 msgid "Hindi"
570 msgstr ""
571
572 #: source/gx/terminix/encoding.d:61
573 msgid "Persian"
574 msgstr ""
575
576 #: source/gx/terminix/encoding.d:63
577 msgid "Gujarati"
578 msgstr ""
579
580 #: source/gx/terminix/encoding.d:64
581 msgid "Gurmukhi"
582 msgstr ""
583
584 #: source/gx/terminix/encoding.d:66
585 msgid "Icelandic"
586 msgstr ""
587
588 #: source/gx/terminix/encoding.d:72 source/gx/terminix/encoding.d:75
589 #: source/gx/terminix/encoding.d:84
590 msgid "Vietnamese"
591 msgstr ""
592
593 #: source/gx/terminix/encoding.d:73
594 msgid "Thai"
595 msgstr ""
596
597 #: source/gx/terminix/application.d:183 source/gx/terminix/session.d:1257
598 #: source/gx/terminix/prefwindow.d:595 source/gx/terminix/session.d:1264
599 #: source/gx/terminix/prefwindow.d:641 source/gx/terminix/session.d:1267
600 #: source/gx/terminix/prefwindow.d:650 source/gx/terminix/prefwindow.d:646
601 msgid "New Session"
602 msgstr ""
603
604 #: source/gx/terminix/application.d:184 source/gx/terminix/prefwindow.d:595
605 #: source/gx/terminix/prefwindow.d:641 source/gx/terminix/prefwindow.d:650
606 #: source/gx/terminix/prefwindow.d:646
607 msgid "New Window"
608 msgstr ""
609
610 #: source/gx/terminix/application.d:188 source/gx/terminix/prefwindow.d:73
611 #: source/gx/terminix/prefwindow.d:75
612 msgid "Preferences"
613 msgstr ""
614
615 #: source/gx/terminix/application.d:190 source/gx/terminix/prefwindow.d:86
616 #: source/gx/terminix/prefwindow.d:88
617 msgid "Shortcuts"
618 msgstr ""
619
620 #: source/gx/terminix/application.d:195
621 msgid "About"
622 msgstr ""
623
624 #: source/gx/terminix/application.d:196
625 msgid "Quit"
626 msgstr ""
627
628 #: source/gx/terminix/application.d:247
629 msgid "Credits"
630 msgstr ""
631
632 #: source/gx/terminix/application.d:466 source/gx/terminix/application.d:479
633 msgid "Set the working directory of the terminal"
634 msgstr ""
635
636 #: source/gx/terminix/application.d:466 source/gx/terminix/application.d:479
637 msgid "DIRECTORY"
638 msgstr ""
639
640 #: source/gx/terminix/application.d:467 source/gx/terminix/application.d:480
641 msgid "Set the starting profile"
642 msgstr ""
643
644 #: source/gx/terminix/application.d:467 source/gx/terminix/application.d:480
645 msgid "PROFILE_NAME"
646 msgstr ""
647
648 #: source/gx/terminix/application.d:468 source/gx/terminix/application.d:481
649 msgid "Open the specified session"
650 msgstr ""
651
652 #: source/gx/terminix/application.d:468 source/gx/terminix/application.d:481
653 msgid "SESSION_NAME"
654 msgstr ""
655
656 #: source/gx/terminix/application.d:469 source/gx/terminix/application.d:482
657 msgid "Send an action to current Terminix instance"
658 msgstr ""
659
660 #: source/gx/terminix/application.d:469 source/gx/terminix/application.d:482
661 msgid "ACTION_NAME"
662 msgstr ""
663
664 #: source/gx/terminix/application.d:470 source/gx/terminix/application.d:483
665 msgid "Execute the passed command"
666 msgstr ""
667
668 #: source/gx/terminix/application.d:470 source/gx/terminix/application.d:483
669 msgid "EXECUTE"
670 msgstr ""
671
672 #: source/gx/terminix/application.d:471 source/gx/terminix/application.d:484
673 msgid "Maximize the terminal window"
674 msgstr ""
675
676 #: source/gx/terminix/application.d:472 source/gx/terminix/application.d:485
677 msgid "Full-screen the terminal window"
678 msgstr ""
679
680 #: source/gx/terminix/application.d:473 source/gx/terminix/application.d:486
681 msgid "Focus the existing window"
682 msgstr ""
683
684 #: source/gx/terminix/application.d:476 source/gx/terminix/application.d:477
685 #: source/gx/terminix/application.d:490
686 msgid "Hidden argument to pass terminal UUID"
687 msgstr ""
688
689 #: source/gx/terminix/application.d:476 source/gx/terminix/application.d:477
690 #: source/gx/terminix/application.d:490
691 msgid "TERMINAL_UUID"
692 msgstr ""
693
694 #: source/gx/terminix/application.d:616 source/gx/terminix/application.d:617
695 #: source/gx/terminix/application.d:624 source/gx/terminix/application.d:637
696 msgid ""
697 "There appears to be an issue with the configuration of the terminal.\n"
698 "This issue is not serious, but correcting it will improve your experience.\n"
699 "Click the link below for more information:"
700 msgstr ""
701
702 #: source/gx/terminix/application.d:617 source/gx/terminix/application.d:618
703 #: source/gx/terminix/application.d:625 source/gx/terminix/application.d:638
704 msgid "Configuration Issue Detected"
705 msgstr ""
706
707 #: source/gx/terminix/application.d:629 source/gx/terminix/application.d:630
708 #: source/gx/terminix/application.d:637 source/gx/terminix/application.d:650
709 msgid "Do not show this message again"
710 msgstr ""
711
712 #: source/gx/terminix/session.d:507 source/gx/terminix/session.d:514
713 msgid "Could not locate dropped terminal"
714 msgstr ""
715
716 #: source/gx/terminix/session.d:512 source/gx/terminix/session.d:519
717 msgid "Could not locate session for dropped terminal"
718 msgstr ""
719
720 #: source/gx/terminix/session.d:1223 source/gx/terminix/session.d:1230
721 #: source/gx/terminix/session.d:1233
722 msgid "Name"
723 msgstr ""
724
725 #: source/gx/terminix/session.d:1234 source/gx/terminix/prefwindow.d:378
726 #: source/gx/terminix/session.d:1241 source/gx/terminix/prefwindow.d:424
727 #: source/gx/terminix/session.d:1244 source/gx/terminix/prefwindow.d:433
728 msgid "Profile"
729 msgstr ""
730
731 #: source/gx/terminix/prefwindow.d:80 source/gx/terminix/prefwindow.d:82
732 msgid "Global"
733 msgstr ""
734
735 #: source/gx/terminix/prefwindow.d:83 source/gx/terminix/prefwindow.d:85
736 msgid "Appearance"
737 msgstr ""
738
739 #: source/gx/terminix/prefwindow.d:89
740 #: source/gx/terminix/terminal/terminal.d:657
741 #: source/gx/terminix/prefwindow.d:91
742 #: source/gx/terminix/terminal/terminal.d:661
743 #: source/gx/terminix/terminal/terminal.d:658
744 msgid "Profiles"
745 msgstr ""
746
747 #: source/gx/terminix/prefwindow.d:127 source/gx/terminix/prefwindow.d:129
748 msgid "Encodings showing in menu:"
749 msgstr ""
750
751 #: source/gx/terminix/prefwindow.d:163 source/gx/terminix/prefwindow.d:165
752 msgid "Enabled"
753 msgstr ""
754
755 #: source/gx/terminix/prefwindow.d:214 source/gx/terminix/prefwindow.d:217
756 #: source/gx/terminix/prefwindow.d:218
757 msgid "Action"
758 msgstr ""
759
760 #: source/gx/terminix/prefwindow.d:243 source/gx/terminix/prefwindow.d:246
761 #: source/gx/terminix/prefwindow.d:247
762 msgid "Shortcut Key"
763 msgstr ""
764
765 #: source/gx/terminix/prefwindow.d:274 source/gx/terminix/prefwindow.d:277
766 #: source/gx/terminix/prefwindow.d:278
767 msgid "Overwrite Existing Shortcut"
768 msgstr ""
769
770 #: source/gx/terminix/prefwindow.d:275 source/gx/terminix/prefwindow.d:278
771 #: source/gx/terminix/prefwindow.d:279
772 #, c-format
773 msgid ""
774 "The shortcut %s is already assigned to %s.\n"
775 "Disable the shortcut for the other action and assign here instead?"
776 msgstr ""
777
778 #: source/gx/terminix/prefwindow.d:376 source/gx/terminix/prefwindow.d:525
779 #: source/gx/terminix/appwindow.d:91 source/gx/terminix/prefwindow.d:422
780 #: source/gx/terminix/prefwindow.d:571 source/gx/terminix/prefwindow.d:431
781 #: source/gx/terminix/prefwindow.d:580
782 msgid "Default"
783 msgstr ""
784
785 #: source/gx/terminix/prefwindow.d:392 source/gx/terminix/prefwindow.d:438
786 #: source/gx/terminix/prefwindow.d:447
787 msgid "New"
788 msgstr ""
789
790 #: source/gx/terminix/prefwindow.d:405 source/gx/terminix/prefwindow.d:451
791 #: source/gx/terminix/prefwindow.d:460
792 msgid "Edit"
793 msgstr ""
794
795 #: source/gx/terminix/prefwindow.d:408 source/gx/terminix/prefwindow.d:454
796 #: source/gx/terminix/prefwindow.d:463
797 msgid "Delete"
798 msgstr ""
799
800 #: source/gx/terminix/prefwindow.d:508 source/gx/terminix/prefwindow.d:554
801 #: source/gx/terminix/prefwindow.d:563
802 msgid "Enable transparency, requires re-start"
803 msgstr ""
804
805 #: source/gx/terminix/prefwindow.d:518 source/gx/terminix/prefwindow.d:564
806 #: source/gx/terminix/prefwindow.d:573
807 msgid "Terminal title style"
808 msgstr ""
809
810 #: source/gx/terminix/prefwindow.d:519 source/gx/terminix/prefwindow.d:565
811 #: source/gx/terminix/prefwindow.d:574
812 msgid "Normal"
813 msgstr ""
814
815 #: source/gx/terminix/prefwindow.d:519 source/gx/terminix/prefwindow.d:565
816 #: source/gx/terminix/prefwindow.d:574
817 msgid "Small"
818 msgstr ""
819
820 #: source/gx/terminix/prefwindow.d:519 source/gx/terminix/prefwindow.d:565
821 #: source/gx/terminix/prefwindow.d:574
822 msgid "None"
823 msgstr ""
824
825 #: source/gx/terminix/prefwindow.d:524 source/gx/terminix/prefwindow.d:570
826 #: source/gx/terminix/prefwindow.d:579
827 msgid "Theme variant"
828 msgstr ""
829
830 #: source/gx/terminix/prefwindow.d:525 source/gx/terminix/prefwindow.d:571
831 #: source/gx/terminix/prefwindow.d:580
832 msgid "Light"
833 msgstr ""
834
835 #: source/gx/terminix/prefwindow.d:525 source/gx/terminix/prefwindow.d:571
836 #: source/gx/terminix/prefwindow.d:580
837 msgid "Dark"
838 msgstr ""
839
840 #: source/gx/terminix/prefwindow.d:532 source/gx/terminix/prefwindow.d:578
841 #: source/gx/terminix/prefwindow.d:587
842 msgid "Use a wide handle for splitters"
843 msgstr ""
844
845 #: source/gx/terminix/prefwindow.d:537 source/gx/terminix/prefwindow.d:583
846 #: source/gx/terminix/prefwindow.d:592
847 msgid "Dim unfocused terminals"
848 msgstr ""
849
850 #: source/gx/terminix/prefwindow.d:562 source/gx/terminix/prefwindow.d:608
851 #: source/gx/terminix/prefwindow.d:617 source/gx/terminix/prefwindow.d:613
852 msgid "Behavior"
853 msgstr ""
854
855 #: source/gx/terminix/prefwindow.d:568 source/gx/terminix/prefwindow.d:614
856 #: source/gx/terminix/prefwindow.d:623 source/gx/terminix/prefwindow.d:619
857 msgid "Prompt when creating a new session"
858 msgstr ""
859
860 #: source/gx/terminix/prefwindow.d:573 source/gx/terminix/prefwindow.d:619
861 #: source/gx/terminix/prefwindow.d:628 source/gx/terminix/prefwindow.d:624
862 msgid "Focus a terminal when the mouse moves over it"
863 msgstr ""
864
865 #: source/gx/terminix/prefwindow.d:578 source/gx/terminix/prefwindow.d:624
866 #: source/gx/terminix/prefwindow.d:633 source/gx/terminix/prefwindow.d:629
867 msgid "Autohide the mouse pointer when typing"
868 msgstr ""
869
870 #: source/gx/terminix/prefwindow.d:584 source/gx/terminix/prefwindow.d:630
871 #: source/gx/terminix/prefwindow.d:639 source/gx/terminix/prefwindow.d:635
872 msgid "Send desktop notification on process complete"
873 msgstr ""
874
875 #: source/gx/terminix/prefwindow.d:592 source/gx/terminix/prefwindow.d:638
876 #: source/gx/terminix/prefwindow.d:647 source/gx/terminix/prefwindow.d:643
877 msgid "On new instance"
878 msgstr ""
879
880 #: source/gx/terminix/prefwindow.d:595
881 #: source/gx/terminix/terminal/terminal.d:668
882 #: source/gx/terminix/prefwindow.d:641
883 #: source/gx/terminix/terminal/terminal.d:672
884 #: source/gx/terminix/prefwindow.d:650
885 #: source/gx/terminix/terminal/terminal.d:669
886 #: source/gx/terminix/prefwindow.d:646
887 msgid "Split Right"
888 msgstr ""
889
890 #: source/gx/terminix/prefwindow.d:595
891 #: source/gx/terminix/terminal/terminal.d:672
892 #: source/gx/terminix/prefwindow.d:641
893 #: source/gx/terminix/terminal/terminal.d:676
894 #: source/gx/terminix/prefwindow.d:650
895 #: source/gx/terminix/terminal/terminal.d:673
896 #: source/gx/terminix/prefwindow.d:646
897 msgid "Split Down"
898 msgstr ""
899
900 #: source/gx/terminix/prefwindow.d:595 source/gx/terminix/prefwindow.d:641
901 #: source/gx/terminix/prefwindow.d:650 source/gx/terminix/prefwindow.d:646
902 msgid "Focus Window"
903 msgstr ""
904
905 #: source/gx/terminix/prefwindow.d:601
906 #: source/gx/terminix/terminal/terminal.d:940
907 #: source/gx/terminix/terminal/terminal.d:951
908 #: source/gx/terminix/prefwindow.d:647
909 #: source/gx/terminix/terminal/terminal.d:959
910 #: source/gx/terminix/terminal/terminal.d:970
911 #: source/gx/terminix/prefwindow.d:656
912 #: source/gx/terminix/terminal/terminal.d:956
913 #: source/gx/terminix/terminal/terminal.d:967
914 #: source/gx/terminix/prefwindow.d:652
915 #: source/gx/terminix/terminal/terminal.d:961
916 #: source/gx/terminix/terminal/terminal.d:972
917 msgid "Paste"
918 msgstr ""
919
920 #: source/gx/terminix/prefwindow.d:607 source/gx/terminix/prefwindow.d:653
921 #: source/gx/terminix/prefwindow.d:662 source/gx/terminix/prefwindow.d:658
922 msgid "Warn when attempting unsafe paste"
923 msgstr ""
924
925 #: source/gx/terminix/prefwindow.d:612 source/gx/terminix/prefwindow.d:658
926 #: source/gx/terminix/prefwindow.d:667 source/gx/terminix/prefwindow.d:663
927 msgid "Strip first character of paste if comment or variable declaration"
928 msgstr ""
929
930 #: source/gx/terminix/terminal/layout.d:28
931 msgid "Layout Options"
932 msgstr ""
933
934 #: source/gx/terminix/terminal/layout.d:28
935 msgid "OK"
936 msgstr ""
937
938 #: source/gx/terminix/terminal/layout.d:28
939 #: source/gx/terminix/terminal/terminal.d:1757
940 #: source/gx/terminix/appwindow.d:765 source/gx/terminix/appwindow.d:797
941 msgid "Cancel"
942 msgstr ""
943
944 #: source/gx/terminix/terminal/layout.d:43
945 msgid "Active"
946 msgstr ""
947
948 #: source/gx/terminix/terminal/layout.d:49
949 msgid "Title"
950 msgstr ""
951
952 #: source/gx/terminix/terminal/layout.d:57
953 msgid "Session Load"
954 msgstr ""
955
956 #: source/gx/terminix/terminal/layout.d:73
957 msgid ""
958 "Active options are always in effect and apply immediately.\n"
959 "Session Load options only apply when loading a session file."
960 msgstr ""
961
962 #: source/gx/terminix/terminal/search.d:120
963 #: source/gx/terminix/terminal/search.d:121
964 msgid "Search Options"
965 msgstr ""
966
967 #: source/gx/terminix/terminal/search.d:186
968 msgid "Match case"
969 msgstr ""
970
971 #: source/gx/terminix/terminal/search.d:187
972 msgid "Match entire word only"
973 msgstr ""
974
975 #: source/gx/terminix/terminal/search.d:188
976 msgid "Match as regular expression"
977 msgstr ""
978
979 #: source/gx/terminix/terminal/search.d:189
980 msgid "Wrap around"
981 msgstr ""
982
983 #: source/gx/terminix/terminal/terminal.d:326
984 #: source/gx/terminix/terminal/terminal.d:652
985 #: source/gx/terminix/terminal/terminal.d:800
986 #: data/resources/ui/shortcuts.ui:308
987 #: source/gx/terminix/terminal/terminal.d:325
988 #: source/gx/terminix/terminal/terminal.d:656
989 #: source/gx/terminix/terminal/terminal.d:819
990 #: source/gx/terminix/prefwindow.d:339 data/resources/ui/shortcuts.ui:326
991 #: source/gx/terminix/terminal/terminal.d:322
992 #: source/gx/terminix/terminal/terminal.d:653
993 #: source/gx/terminix/terminal/terminal.d:816
994 #: source/gx/terminix/terminal/terminal.d:821
995 msgid "Terminal"
996 msgstr ""
997
998 #: source/gx/terminix/terminal/terminal.d:357
999 #: source/gx/terminix/terminal/terminal.d:969 source/gx/terminix/sidebar.d:308
1000 #: source/gx/terminix/appwindow.d:407
1001 #: source/gx/terminix/terminal/terminal.d:356
1002 #: source/gx/terminix/terminal/terminal.d:988
1003 #: source/gx/terminix/terminal/terminal.d:353
1004 #: source/gx/terminix/terminal/terminal.d:985
1005 #: source/gx/terminix/terminal/terminal.d:990
1006 msgid "Close"
1007 msgstr ""
1008
1009 #: source/gx/terminix/terminal/terminal.d:366
1010 #: source/gx/terminix/terminal/terminal.d:831
1011 #: source/gx/terminix/terminal/terminal.d:968
1012 #: source/gx/terminix/terminal/terminal.d:365
1013 #: source/gx/terminix/terminal/terminal.d:850
1014 #: source/gx/terminix/terminal/terminal.d:987
1015 #: source/gx/terminix/terminal/terminal.d:362
1016 #: source/gx/terminix/terminal/terminal.d:847
1017 #: source/gx/terminix/terminal/terminal.d:984
1018 #: source/gx/terminix/terminal/terminal.d:852
1019 #: source/gx/terminix/terminal/terminal.d:989
1020 msgid "Maximize"
1021 msgstr ""
1022
1023 #: source/gx/terminix/terminal/terminal.d:377
1024 #: source/gx/terminix/terminal/terminal.d:569
1025 #: source/gx/terminix/terminal/terminal.d:376
1026 #: source/gx/terminix/terminal/terminal.d:573
1027 #: source/gx/terminix/terminal/terminal.d:373
1028 #: source/gx/terminix/terminal/terminal.d:570
1029 msgid "Disable input synchronization for this terminal"
1030 msgstr ""
1031
1032 #: source/gx/terminix/terminal/terminal.d:416
1033 #: source/gx/terminix/terminal/terminal.d:420
1034 #: source/gx/terminix/terminal/terminal.d:417
1035 msgid "Edit Profile"
1036 msgstr ""
1037
1038 #: source/gx/terminix/terminal/terminal.d:535
1039 #: source/gx/terminix/appwindow.d:642
1040 #: source/gx/terminix/terminal/terminal.d:539
1041 #: source/gx/terminix/terminal/terminal.d:536
1042 msgid "There are processes that are still running, close anyway?"
1043 msgstr ""
1044
1045 #: source/gx/terminix/terminal/terminal.d:571
1046 #: source/gx/terminix/terminal/terminal.d:575
1047 #: source/gx/terminix/terminal/terminal.d:572
1048 msgid "Enable input synchronization for this terminal"
1049 msgstr ""
1050
1051 #: source/gx/terminix/terminal/terminal.d:634
1052 #: source/gx/terminix/terminal/terminal.d:638
1053 #: source/gx/terminix/terminal/terminal.d:635
1054 msgid "Save…"
1055 msgstr ""
1056
1057 #: source/gx/terminix/terminal/terminal.d:635
1058 #: source/gx/terminix/terminal/terminal.d:639
1059 #: source/gx/terminix/terminal/terminal.d:636
1060 msgid "Find…"
1061 msgstr ""
1062
1063 #: source/gx/terminix/terminal/terminal.d:636
1064 #: source/gx/terminix/terminal/terminal.d:640
1065 #: source/gx/terminix/terminal/terminal.d:637
1066 msgid "Layout Options…"
1067 msgstr ""
1068
1069 #: source/gx/terminix/terminal/terminal.d:644
1070 #: source/gx/terminix/terminal/terminal.d:648
1071 #: source/gx/terminix/terminal/terminal.d:645
1072 msgid "Read-Only"
1073 msgstr ""
1074
1075 #: source/gx/terminix/terminal/terminal.d:649
1076 #: source/gx/terminix/terminal/terminal.d:653
1077 #: source/gx/terminix/terminal/terminal.d:650
1078 msgid "Reset and Clear"
1079 msgstr ""
1080
1081 #: source/gx/terminix/terminal/terminal.d:678
1082 #: source/gx/terminix/terminal/terminal.d:682
1083 #: source/gx/terminix/terminal/terminal.d:679
1084 msgid "Split"
1085 msgstr ""
1086
1087 #: source/gx/terminix/terminal/terminal.d:828
1088 #: source/gx/terminix/terminal/terminal.d:968
1089 #: source/gx/terminix/terminal/terminal.d:847
1090 #: source/gx/terminix/terminal/terminal.d:987
1091 #: source/gx/terminix/terminal/terminal.d:844
1092 #: source/gx/terminix/terminal/terminal.d:984
1093 #: source/gx/terminix/terminal/terminal.d:849
1094 #: source/gx/terminix/terminal/terminal.d:989
1095 msgid "Restore"
1096 msgstr ""
1097
1098 #: source/gx/terminix/terminal/terminal.d:927
1099 #: source/gx/terminix/terminal/terminal.d:946
1100 #: source/gx/terminix/terminal/terminal.d:943
1101 #: source/gx/terminix/terminal/terminal.d:948
1102 msgid "Open Link"
1103 msgstr ""
1104
1105 #: source/gx/terminix/terminal/terminal.d:928
1106 #: source/gx/terminix/terminal/terminal.d:947
1107 #: source/gx/terminix/terminal/terminal.d:944
1108 #: source/gx/terminix/terminal/terminal.d:949
1109 msgid "Copy Link Address"
1110 msgstr ""
1111
1112 #: source/gx/terminix/terminal/terminal.d:939
1113 #: source/gx/terminix/terminal/terminal.d:946
1114 #: source/gx/terminix/terminal/terminal.d:958
1115 #: source/gx/terminix/terminal/terminal.d:965
1116 #: source/gx/terminix/terminal/terminal.d:955
1117 #: source/gx/terminix/terminal/terminal.d:962
1118 #: source/gx/terminix/terminal/terminal.d:960
1119 #: source/gx/terminix/terminal/terminal.d:967
1120 msgid "Copy"
1121 msgstr ""
1122
1123 #: source/gx/terminix/terminal/terminal.d:941
1124 #: source/gx/terminix/terminal/terminal.d:956
1125 #: source/gx/terminix/terminal/terminal.d:960
1126 #: source/gx/terminix/terminal/terminal.d:975
1127 #: source/gx/terminix/terminal/terminal.d:957
1128 #: source/gx/terminix/terminal/terminal.d:972
1129 #: source/gx/terminix/terminal/terminal.d:962
1130 #: source/gx/terminix/terminal/terminal.d:977
1131 msgid "Select All"
1132 msgstr ""
1133
1134 #: source/gx/terminix/terminal/terminal.d:959
1135 #: source/gx/terminix/terminal/terminal.d:978
1136 #: source/gx/terminix/terminal/terminal.d:975
1137 #: source/gx/terminix/terminal/terminal.d:980
1138 msgid "Clipboard"
1139 msgstr ""
1140
1141 #: source/gx/terminix/terminal/terminal.d:973
1142 #: source/gx/terminix/terminal/terminal.d:992
1143 #: source/gx/terminix/terminal/terminal.d:989
1144 #: source/gx/terminix/terminal/terminal.d:994
1145 msgid "Synchronize input"
1146 msgstr ""
1147
1148 #: source/gx/terminix/terminal/terminal.d:1410
1149 #: source/gx/terminix/terminal/terminal.d:1429
1150 #: source/gx/terminix/terminal/terminal.d:1425
1151 #: source/gx/terminix/terminal/terminal.d:1431
1152 msgid "Unexpected error occurred, no additional information available"
1153 msgstr ""
1154
1155 #: source/gx/terminix/terminal/terminal.d:1416
1156 #: source/gx/terminix/terminal/terminal.d:1435
1157 #: source/gx/terminix/terminal/terminal.d:1431
1158 #: source/gx/terminix/terminal/terminal.d:1437
1159 #, c-format
1160 msgid "Unexpected error occurred: %s"
1161 msgstr ""
1162
1163 #: source/gx/terminix/terminal/terminal.d:1730
1164 #: source/gx/terminix/terminal/terminal.d:1749
1165 #: source/gx/terminix/terminal/terminal.d:1747
1166 #: source/gx/terminix/terminal/terminal.d:1754
1167 msgid "Save Terminal Output"
1168 msgstr ""
1169
1170 #: source/gx/terminix/terminal/terminal.d:1736
1171 #: source/gx/terminix/terminal/terminal.d:1755
1172 #: source/gx/terminix/terminal/terminal.d:1753
1173 #: source/gx/terminix/terminal/terminal.d:1763
1174 msgid "All Text Files"
1175 msgstr ""
1176
1177 #: source/gx/terminix/terminal/terminal.d:1740
1178 #: source/gx/terminix/appwindow.d:710
1179 #: source/gx/terminix/terminal/terminal.d:1759
1180 #: source/gx/terminix/appwindow.d:725
1181 #: source/gx/terminix/terminal/terminal.d:1757
1182 #: source/gx/terminix/terminal/terminal.d:1767
1183 msgid "All Files"
1184 msgstr ""
1185
1186 #: source/gx/terminix/terminal/terminal.d:2055
1187 #: source/gx/terminix/terminal/terminal.d:2078
1188 #: source/gx/terminix/terminal/terminal.d:2076
1189 #: source/gx/terminix/terminal/terminal.d:2086
1190 #, c-format
1191 msgid "The child process exited normally with status %d"
1192 msgstr ""
1193
1194 #: source/gx/terminix/terminal/terminal.d:2056
1195 #: source/gx/terminix/terminal/terminal.d:2079
1196 #: source/gx/terminix/terminal/terminal.d:2077
1197 #: source/gx/terminix/terminal/terminal.d:2087
1198 #, c-format
1199 msgid "The child process was aborted by signal %d."
1200 msgstr ""
1201
1202 #: source/gx/terminix/terminal/terminal.d:2057
1203 #: source/gx/terminix/terminal/terminal.d:2080
1204 #: source/gx/terminix/terminal/terminal.d:2078
1205 #: source/gx/terminix/terminal/terminal.d:2088
1206 msgid "The child process was aborted."
1207 msgstr ""
1208
1209 #: source/gx/terminix/terminal/terminal.d:2063
1210 #: source/gx/terminix/terminal/terminal.d:2086
1211 #: source/gx/terminix/terminal/terminal.d:2084
1212 #: source/gx/terminix/terminal/terminal.d:2094
1213 msgid "Relaunch"
1214 msgstr ""
1215
1216 #: source/gx/terminix/terminal/terminal.d:2103
1217 #: source/gx/terminix/terminal/terminal.d:2126
1218 #: source/gx/terminix/terminal/terminal.d:2124
1219 #: source/gx/terminix/terminal/terminal.d:2134
1220 msgid "This command is asking for Administrative access to your computer"
1221 msgstr ""
1222
1223 #: source/gx/terminix/terminal/terminal.d:2104
1224 #: source/gx/terminix/terminal/terminal.d:2127
1225 #: source/gx/terminix/terminal/terminal.d:2125
1226 #: source/gx/terminix/terminal/terminal.d:2135
1227 msgid "Copying commands from the internet can be dangerous. "
1228 msgstr ""
1229
1230 #: source/gx/terminix/terminal/terminal.d:2105
1231 #: source/gx/terminix/terminal/terminal.d:2128
1232 #: source/gx/terminix/terminal/terminal.d:2126
1233 #: source/gx/terminix/terminal/terminal.d:2136
1234 msgid "Be sure you understand what each part of this command does."
1235 msgstr ""
1236
1237 #: source/gx/terminix/terminal/terminal.d:2107
1238 #: source/gx/terminix/terminal/terminal.d:2130
1239 #: source/gx/terminix/terminal/terminal.d:2128
1240 #: source/gx/terminix/terminal/terminal.d:2138
1241 msgid "Don't Paste"
1242 msgstr ""
1243
1244 #: source/gx/terminix/terminal/terminal.d:2108
1245 #: source/gx/terminix/terminal/terminal.d:2131
1246 #: source/gx/terminix/terminal/terminal.d:2129
1247 #: source/gx/terminix/terminal/terminal.d:2139
1248 msgid "Paste Anyway"
1249 msgstr ""
1250
1251 #: source/gx/terminix/cmdparams.d:75 source/gx/terminix/cmdparams.d:83
1252 #, c-format
1253 msgid "Ignoring as '%s' is not a directory"
1254 msgstr ""
1255
1256 #: source/gx/terminix/cmdparams.d:102 source/gx/terminix/cmdparams.d:131
1257 #, c-format
1258 msgid "Ignoring parameter session as '%s' does not exist"
1259 msgstr ""
1260
1261 #: source/gx/terminix/cmdparams.d:111 source/gx/terminix/cmdparams.d:140
1262 msgid ""
1263 "You cannot load a session and set a profile/working directory/execute "
1264 "command option, please choose one or the other"
1265 msgstr ""
1266
1267 #: source/gx/terminix/appwindow.d:185
1268 msgid "View session sidebar"
1269 msgstr ""
1270
1271 #: source/gx/terminix/appwindow.d:199
1272 msgid "Create a new session"
1273 msgstr ""
1274
1275 #: source/gx/terminix/appwindow.d:378
1276 msgid "Change Session Name"
1277 msgstr ""
1278
1279 #: source/gx/terminix/appwindow.d:378
1280 msgid "Enter a new name for the session"
1281 msgstr ""
1282
1283 #: source/gx/terminix/appwindow.d:404
1284 msgid "Open…"
1285 msgstr ""
1286
1287 #: source/gx/terminix/appwindow.d:405
1288 #: source/gx/terminix/terminal/terminal.d:1757
1289 #: source/gx/terminix/appwindow.d:797
1290 msgid "Save"
1291 msgstr ""
1292
1293 #: source/gx/terminix/appwindow.d:406
1294 msgid "Save As…"
1295 msgstr ""
1296
1297 #: source/gx/terminix/appwindow.d:411
1298 msgid "Name…"
1299 msgstr ""
1300
1301 #: source/gx/terminix/appwindow.d:412
1302 msgid "Synchronize Input"
1303 msgstr ""
1304
1305 #: source/gx/terminix/appwindow.d:417
1306 msgid "GC"
1307 msgstr ""
1308
1309 #: source/gx/terminix/appwindow.d:706 source/gx/terminix/appwindow.d:721
1310 msgid "All JSON Files"
1311 msgstr ""
1312
1313 #: source/gx/terminix/appwindow.d:719 source/gx/terminix/appwindow.d:734
1314 #, c-format
1315 msgid "Filename '%s' does not exist"
1316 msgstr ""
1317
1318 #: source/gx/terminix/appwindow.d:746 source/gx/terminix/appwindow.d:761
1319 #: source/gx/terminix/appwindow.d:762
1320 msgid "Load Session"
1321 msgstr ""
1322
1323 #: source/gx/terminix/appwindow.d:759 source/gx/terminix/appwindow.d:774
1324 #: source/gx/terminix/appwindow.d:778
1325 msgid "Could not load session due to unexpected error."
1326 msgstr ""
1327
1328 #: source/gx/terminix/appwindow.d:759 source/gx/terminix/appwindow.d:774
1329 #: source/gx/terminix/appwindow.d:778
1330 msgid "Error Loading Session"
1331 msgstr ""
1332
1333 #: source/gx/terminix/appwindow.d:774 source/gx/terminix/appwindow.d:789
1334 #: source/gx/terminix/appwindow.d:794
1335 msgid "Save Session"
1336 msgstr ""
1337
1338 #: source/gx/terminix/appwindow.d:809
1339 #: data/pkg/desktop/com.gexperts.Terminix.desktop.in:3
1340 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:7
1341 #: source/gx/terminix/appwindow.d:824 source/gx/terminix/appwindow.d:832
1342 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:7
1343 msgid "Terminix"
1344 msgstr ""
1345
1346 #: source/gx/gtk/actions.d:26
1347 msgid "disabled"
1348 msgstr ""
1349
1350 #: source/app.d:46 source/app.d:72 source/app.d:76
1351 #, c-format
1352 msgid "Your GTK version is too old, you need at least GTK %d.%d.%d!"
1353 msgstr ""
1354
1355 #: source/app.d:66 source/app.d:92 source/app.d:96 source/app.d:93
1356 msgid "Unexpected exception occurred"
1357 msgstr ""
1358
1359 #: source/app.d:67 source/app.d:93 source/app.d:97 source/app.d:94
1360 msgid "Error: "
1361 msgstr ""
1362
1363 #: data/nautilus/open-terminix.py:43
1364 msgid "Open in Terminix…"
1365 msgstr ""
1366
1367 #: data/nautilus/open-terminix.py:44
1368 #, python-format
1369 msgid "Open Terminix In %s"
1370 msgstr ""
1371
1372 #: data/nautilus/open-terminix.py:50
1373 msgid "Open Terminix Here…"
1374 msgstr ""
1375
1376 #: data/nautilus/open-terminix.py:51
1377 msgid "Open Terminix In This Directory"
1378 msgstr ""
1379
1380 #: data/resources/ui/shortcuts.ui:10 source/gx/terminix/prefwindow.d:338
1381 msgid "Application"
1382 msgstr ""
1383
1384 #: data/resources/ui/shortcuts.ui:15 data/resources/ui/shortcuts.ui:10
1385 msgctxt "shortcut window"
1386 msgid "Application"
1387 msgstr ""
1388
1389 #: data/resources/ui/shortcuts.ui:19
1390 msgctxt "shortcut window"
1391 msgid "Open a new window"
1392 msgstr ""
1393
1394 #: data/resources/ui/shortcuts.ui:25
1395 msgctxt "shortcut window"
1396 msgid "Open a new session"
1397 msgstr ""
1398
1399 #: data/resources/ui/shortcuts.ui:31
1400 msgctxt "shortcut window"
1401 msgid "Open preferences"
1402 msgstr ""
1403
1404 #: data/resources/ui/shortcuts.ui:37
1405 msgctxt "shortcut window"
1406 msgid "View configured shortcuts"
1407 msgstr ""
1408
1409 #: data/resources/ui/shortcuts.ui:45
1410 msgctxt "shortcut window"
1411 msgid "Window"
1412 msgstr ""
1413
1414 #: data/resources/ui/shortcuts.ui:49
1415 msgctxt "shortcut window"
1416 msgid "Toggle fullscreen mode"
1417 msgstr ""
1418
1419 #: data/resources/ui/shortcuts.ui:55
1420 msgctxt "shortcut window"
1421 msgid "View session sidebar"
1422 msgstr ""
1423
1424 #: data/resources/ui/shortcuts.ui:61
1425 msgctxt "shortcut window"
1426 msgid "Switch to next session"
1427 msgstr ""
1428
1429 #: data/resources/ui/shortcuts.ui:67
1430 msgctxt "shortcut window"
1431 msgid "Switch to previous session"
1432 msgstr ""
1433
1434 #: data/resources/ui/shortcuts.ui:73
1435 msgctxt "shortcut window"
1436 msgid "Switch to session 1"
1437 msgstr ""
1438
1439 #: data/resources/ui/shortcuts.ui:79
1440 msgctxt "shortcut window"
1441 msgid "Switch to session 2"
1442 msgstr ""
1443
1444 #: data/resources/ui/shortcuts.ui:85
1445 msgctxt "shortcut window"
1446 msgid "Switch to session 3"
1447 msgstr ""
1448
1449 #: data/resources/ui/shortcuts.ui:91
1450 msgctxt "shortcut window"
1451 msgid "Switch to session 4"
1452 msgstr ""
1453
1454 #: data/resources/ui/shortcuts.ui:97
1455 msgctxt "shortcut window"
1456 msgid "Switch to session 5"
1457 msgstr ""
1458
1459 #: data/resources/ui/shortcuts.ui:103
1460 msgctxt "shortcut window"
1461 msgid "Switch to session 6"
1462 msgstr ""
1463
1464 #: data/resources/ui/shortcuts.ui:109
1465 msgctxt "shortcut window"
1466 msgid "Switch to session 7"
1467 msgstr ""
1468
1469 #: data/resources/ui/shortcuts.ui:115
1470 msgctxt "shortcut window"
1471 msgid "Switch to session 8"
1472 msgstr ""
1473
1474 #: data/resources/ui/shortcuts.ui:121
1475 msgctxt "shortcut window"
1476 msgid "Switch to session 9"
1477 msgstr ""
1478
1479 #: data/resources/ui/shortcuts.ui:127
1480 msgctxt "shortcut window"
1481 msgid "Switch to session 10"
1482 msgstr ""
1483
1484 #: data/resources/ui/shortcuts.ui:138 source/gx/terminix/prefwindow.d:340
1485 msgid "Session"
1486 msgstr ""
1487
1488 #: data/resources/ui/shortcuts.ui:143
1489 msgctxt "shortcut window"
1490 msgid "File"
1491 msgstr ""
1492
1493 #: data/resources/ui/shortcuts.ui:147
1494 msgctxt "shortcut window"
1495 msgid "Close the current session"
1496 msgstr ""
1497
1498 #: data/resources/ui/shortcuts.ui:153
1499 msgctxt "shortcut window"
1500 msgid "Save the current session"
1501 msgstr ""
1502
1503 #: data/resources/ui/shortcuts.ui:159
1504 msgctxt "shortcut window"
1505 msgid "Save the current session with new filename"
1506 msgstr ""
1507
1508 #: data/resources/ui/shortcuts.ui:165
1509 msgctxt "shortcut window"
1510 msgid "Open a saved session"
1511 msgstr ""
1512
1513 #: data/resources/ui/shortcuts.ui:173
1514 msgctxt "shortcut window"
1515 msgid "Resize"
1516 msgstr ""
1517
1518 #: data/resources/ui/shortcuts.ui:177
1519 msgctxt "shortcut window"
1520 msgid "Resize the terminal up"
1521 msgstr ""
1522
1523 #: data/resources/ui/shortcuts.ui:183
1524 msgctxt "shortcut window"
1525 msgid "Resize the terminal down"
1526 msgstr ""
1527
1528 #: data/resources/ui/shortcuts.ui:189
1529 msgctxt "shortcut window"
1530 msgid "Resize the terminal left"
1531 msgstr ""
1532
1533 #: data/resources/ui/shortcuts.ui:195
1534 msgctxt "shortcut window"
1535 msgid "Resize the terminal right"
1536 msgstr ""
1537
1538 #: data/resources/ui/shortcuts.ui:203
1539 msgctxt "shortcut window"
1540 msgid "Switch"
1541 msgstr ""
1542
1543 #: data/resources/ui/shortcuts.ui:207
1544 msgctxt "shortcut window"
1545 msgid "Switch to next terminal"
1546 msgstr ""
1547
1548 #: data/resources/ui/shortcuts.ui:213
1549 msgctxt "shortcut window"
1550 msgid "Switch to previous terminal"
1551 msgstr ""
1552
1553 #: data/resources/ui/shortcuts.ui:219
1554 msgctxt "shortcut window"
1555 msgid "Switch to the terminal up"
1556 msgstr ""
1557
1558 #: data/resources/ui/shortcuts.ui:225
1559 msgctxt "shortcut window"
1560 msgid "Switch to the terminal down"
1561 msgstr ""
1562
1563 #: data/resources/ui/shortcuts.ui:231
1564 msgctxt "shortcut window"
1565 msgid "Switch to the terminal left"
1566 msgstr ""
1567
1568 #: data/resources/ui/shortcuts.ui:237
1569 msgctxt "shortcut window"
1570 msgid "Switch to the terminal right"
1571 msgstr ""
1572
1573 #: data/resources/ui/shortcuts.ui:243
1574 msgctxt "shortcut window"
1575 msgid "Switch to terminal 1"
1576 msgstr ""
1577
1578 #: data/resources/ui/shortcuts.ui:249
1579 msgctxt "shortcut window"
1580 msgid "Switch to terminal 2"
1581 msgstr ""
1582
1583 #: data/resources/ui/shortcuts.ui:255
1584 msgctxt "shortcut window"
1585 msgid "Switch to terminal 3"
1586 msgstr ""
1587
1588 #: data/resources/ui/shortcuts.ui:261
1589 msgctxt "shortcut window"
1590 msgid "Switch to terminal 4"
1591 msgstr ""
1592
1593 #: data/resources/ui/shortcuts.ui:267
1594 msgctxt "shortcut window"
1595 msgid "Switch to terminal 5"
1596 msgstr ""
1597
1598 #: data/resources/ui/shortcuts.ui:273
1599 msgctxt "shortcut window"
1600 msgid "Switch to terminal 6"
1601 msgstr ""
1602
1603 #: data/resources/ui/shortcuts.ui:279
1604 msgctxt "shortcut window"
1605 msgid "Switch to terminal 7"
1606 msgstr ""
1607
1608 #: data/resources/ui/shortcuts.ui:285
1609 msgctxt "shortcut window"
1610 msgid "Switch to terminal 8"
1611 msgstr ""
1612
1613 #: data/resources/ui/shortcuts.ui:291
1614 msgctxt "shortcut window"
1615 msgid "Switch to terminal 9"
1616 msgstr ""
1617
1618 #: data/resources/ui/shortcuts.ui:297
1619 msgctxt "shortcut window"
1620 msgid "Switch to terminal 10"
1621 msgstr ""
1622
1623 #: data/resources/ui/shortcuts.ui:313 data/resources/ui/shortcuts.ui:331
1624 msgctxt "shortcut window"
1625 msgid "Split"
1626 msgstr ""
1627
1628 #: data/resources/ui/shortcuts.ui:317 data/resources/ui/shortcuts.ui:335
1629 msgctxt "shortcut window"
1630 msgid "Split right"
1631 msgstr ""
1632
1633 #: data/resources/ui/shortcuts.ui:323 data/resources/ui/shortcuts.ui:341
1634 msgctxt "shortcut window"
1635 msgid "Split down"
1636 msgstr ""
1637
1638 #: data/resources/ui/shortcuts.ui:331 data/resources/ui/shortcuts.ui:335
1639 #: data/resources/ui/shortcuts.ui:349 data/resources/ui/shortcuts.ui:353
1640 msgctxt "shortcut window"
1641 msgid "Find"
1642 msgstr ""
1643
1644 #: data/resources/ui/shortcuts.ui:341 data/resources/ui/shortcuts.ui:359
1645 msgctxt "shortcut window"
1646 msgid "Find next"
1647 msgstr ""
1648
1649 #: data/resources/ui/shortcuts.ui:347 data/resources/ui/shortcuts.ui:365
1650 msgctxt "shortcut window"
1651 msgid "Find previous"
1652 msgstr ""
1653
1654 #: data/resources/ui/shortcuts.ui:355 data/resources/ui/shortcuts.ui:373
1655 msgctxt "shortcut window"
1656 msgid "Clipboard"
1657 msgstr ""
1658
1659 #: data/resources/ui/shortcuts.ui:359 data/resources/ui/shortcuts.ui:377
1660 msgctxt "shortcut window"
1661 msgid "Copy"
1662 msgstr ""
1663
1664 #: data/resources/ui/shortcuts.ui:365 data/resources/ui/shortcuts.ui:383
1665 msgctxt "shortcut window"
1666 msgid "Paste"
1667 msgstr ""
1668
1669 #: data/resources/ui/shortcuts.ui:371 data/resources/ui/shortcuts.ui:389
1670 msgctxt "shortcut window"
1671 msgid "Select all"
1672 msgstr ""
1673
1674 #: data/resources/ui/shortcuts.ui:379 data/resources/ui/shortcuts.ui:397
1675 msgctxt "shortcut window"
1676 msgid "Zoom"
1677 msgstr ""
1678
1679 #: data/resources/ui/shortcuts.ui:383 data/resources/ui/shortcuts.ui:401
1680 msgctxt "shortcut window"
1681 msgid "Zoom in"
1682 msgstr ""
1683
1684 #: data/resources/ui/shortcuts.ui:389 data/resources/ui/shortcuts.ui:407
1685 msgctxt "shortcut window"
1686 msgid "Zoom out"
1687 msgstr ""
1688
1689 #: data/resources/ui/shortcuts.ui:395 data/resources/ui/shortcuts.ui:413
1690 msgctxt "shortcut window"
1691 msgid "Zoom normal size"
1692 msgstr ""
1693
1694 #: data/resources/ui/shortcuts.ui:403 data/resources/ui/shortcuts.ui:305
1695 #: data/resources/ui/shortcuts.ui:421
1696 msgctxt "shortcut window"
1697 msgid "Other"
1698 msgstr ""
1699
1700 #: data/resources/ui/shortcuts.ui:407 data/resources/ui/shortcuts.ui:425
1701 msgctxt "shortcut window"
1702 msgid "Save terminal contents"
1703 msgstr ""
1704
1705 #: data/resources/ui/shortcuts.ui:413 data/resources/ui/shortcuts.ui:431
1706 msgctxt "shortcut window"
1707 msgid "Close terminal"
1708 msgstr ""
1709
1710 #: data/resources/ui/shortcuts.ui:419 data/resources/ui/shortcuts.ui:437
1711 msgctxt "shortcut window"
1712 msgid "Maximize terminal"
1713 msgstr ""
1714
1715 #: data/resources/ui/shortcuts.ui:425 data/resources/ui/shortcuts.ui:443
1716 msgctxt "shortcut window"
1717 msgid "Current profile preferences"
1718 msgstr ""
1719
1720 #: data/resources/ui/shortcuts.ui:431 data/resources/ui/shortcuts.ui:449
1721 msgctxt "shortcut window"
1722 msgid "Reset the terminal"
1723 msgstr ""
1724
1725 #: data/resources/ui/shortcuts.ui:437 data/resources/ui/shortcuts.ui:455
1726 msgctxt "shortcut window"
1727 msgid "Reset and clear the terminal"
1728 msgstr ""
1729
1730 #: data/resources/ui/shortcuts.ui:443 data/resources/ui/shortcuts.ui:461
1731 msgctxt "shortcut window"
1732 msgid "Toggle read only"
1733 msgstr ""
1734
1735 #: data/resources/ui/shortcuts.ui:449 data/resources/ui/shortcuts.ui:467
1736 msgctxt "shortcut window"
1737 msgid "Layout options"
1738 msgstr ""
1739
1740 #: data/pkg/desktop/com.gexperts.Terminix.desktop.in:4
1741 msgid "A tiling terminal for Gnome"
1742 msgstr ""
1743
1744 #: data/pkg/desktop/com.gexperts.Terminix.desktop.in:10
1745 msgid "com.gexperts.Terminix"
1746 msgstr ""
1747
1748 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:8
1749 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:8
1750 msgid "A tiling terminal for GNOME"
1751 msgstr ""
1752
1753 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:10
1754 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:10
1755 msgid "Terminix is a tiling terminal emulator."
1756 msgstr ""
1757
1758 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:13
1759 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:13
1760 msgid "It lets you:"
1761 msgstr ""
1762
1763 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:15
1764 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:15
1765 msgid ""
1766 "Layout terminals in any fashion by splitting them horizontally or vertically"
1767 msgstr ""
1768
1769 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:16
1770 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:16
1771 msgid ""
1772 "Terminals can be re-arranged using drag and drop both within and between "
1773 "windows"
1774 msgstr ""
1775
1776 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:17
1777 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:17
1778 msgid "Terminals can be detached into a new window via drag and drop"
1779 msgstr ""
1780
1781 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:18
1782 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:18
1783 msgid ""
1784 "Input can be synchronized between terminals so commands typed in one "
1785 "terminal are replicated to the others"
1786 msgstr ""
1787
1788 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:19
1789 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:19
1790 msgid "The grouping of terminals can be saved and loaded from disk"
1791 msgstr ""
1792
1793 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:20
1794 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:20
1795 msgid "Terminals support custom titles"
1796 msgstr ""
1797
1798 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:21
1799 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:21
1800 msgid ""
1801 "Color schemes are stored in files and custom color schemes can be created by "
1802 "simply creating a new file"
1803 msgstr ""
1804
1805 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:22
1806 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:22
1807 msgid "Transparent background"
1808 msgstr ""
1809
1810 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:23
1811 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:23
1812 msgid "Supports notifications when processes are completed out of view"
1813 msgstr ""
1814
1815 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:25
1816 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:25
1817 msgid ""
1818 "The application was written using GTK 3 and an effort was made to conform to "
1819 "GNOME Human Interface Guidelines (HIG). As a result, it does use client-side-"
1820 "decorations, though it can be disabled if necessary."
1821 msgstr ""
1822
1823 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:29
1824 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:29
1825 msgid "Terminix has been tested with GNOME and with Unity."
1826 msgstr ""
1827
1828 #: source/gx/terminix/application.d:474 source/gx/terminix/application.d:487
1829 msgid ""
1830 "Set the window size; for example: 80x24, or 80x24+200+200 (COLSxROWS+X+Y)"
1831 msgstr ""
1832
1833 #: source/gx/terminix/application.d:474 source/gx/terminix/application.d:487
1834 msgid "GEOMETRY"
1835 msgstr ""
1836
1837 #: source/gx/terminix/prefwindow.d:337
1838 msgid "Window"
1839 msgstr ""
1840
1841 #: data/resources/ui/shortcuts.ui:309
1842 msgctxt "shortcut window"
1843 msgid "Edit the session name"
1844 msgstr ""
1845
1846 #: data/resources/ui/shortcuts.ui:315
1847 msgctxt "shortcut window"
1848 msgid "Synchronize the input"
1849 msgstr ""
1850
1851 #: data/resources/ui/shortcuts.ui:138
1852 msgctxt "shortcut window"
1853 msgid "Session"
1854 msgstr ""
1855
1856 #: source/gx/terminix/terminal/terminal.d:635
1857 msgid "Save Output…"
1858 msgstr ""
1859
1860 #: source/gx/terminix/appwindow.d:765
1861 msgid "Open"
1862 msgstr ""
0 # Terminix zh_CN translation
1 # Jeff Bai <jeffbai@aosc.xyz>, 2016.
2 msgid ""
3 msgstr ""
4 "Project-Id-Version: Terminix 20160222\n"
5 "Report-Msgid-Bugs-To: \n"
6 "POT-Creation-Date: 2016-05-11 08:32+0200\n"
7 "PO-Revision-Date: \n"
8 "Last-Translator: Jeff Bai <jeffbai@aosc.xyz>\n"
9 "Language-Team: AOSC zh_CN <aosc@member.fsf.org>\n"
10 "Language: zh_CN\n"
11 "MIME-Version: 1.0\n"
12 "Content-Type: text/plain; charset=UTF-8\n"
13 "Content-Transfer-Encoding: 8bit\n"
14 "X-Generator: Poedit 1.8.7.1\n"
15 "Plural-Forms: nplurals=1; plural=0;\n"
16
17 #: source/gx/terminix/colorschemes.d:167
18 #, c-format
19 msgid "File %s is not a color scheme compliant JSON file"
20 msgstr "文件 %s 不是兼容的 JSON 颜色主题文件"
21
22 #: source/gx/terminix/colorschemes.d:224
23 msgid "Color scheme palette requires 16 colors"
24 msgstr "颜色主题色板需要 16 个颜色"
25
26 #: source/gx/terminix/profilewindow.d:68
27 #, c-format
28 msgid "Editing Profile: %s"
29 msgstr "正在编辑配置方案:%s"
30
31 #: source/gx/terminix/profilewindow.d:70
32 msgid "New Profile"
33 msgstr "新建配置方案"
34
35 #: source/gx/terminix/profilewindow.d:78
36 msgid "General"
37 msgstr "常规"
38
39 #: source/gx/terminix/profilewindow.d:79 source/gx/terminix/profilewindow.d:774
40 #: source/gx/terminix/terminal/layout.d:64
41 #: source/gx/terminix/profilewindow.d:779
42 msgid "Command"
43 msgstr "命令"
44
45 #: source/gx/terminix/profilewindow.d:80
46 msgid "Color"
47 msgstr "颜色"
48
49 #: source/gx/terminix/profilewindow.d:81
50 msgid "Scrolling"
51 msgstr "滚动"
52
53 #: source/gx/terminix/profilewindow.d:82
54 msgid "Compatibility"
55 msgstr "兼容性"
56
57 #: source/gx/terminix/profilewindow.d:131
58 #, fuzzy
59 msgid "Profile name"
60 msgstr "配置方案名称"
61
62 #: source/gx/terminix/profilewindow.d:139
63 #, c-format
64 msgid "ID: %s"
65 msgstr "ID:%s"
66
67 #: source/gx/terminix/profilewindow.d:146
68 #, fuzzy
69 msgid "Terminal size"
70 msgstr "终端大小"
71
72 #: source/gx/terminix/profilewindow.d:156
73 msgid "columns"
74 msgstr "列"
75
76 #: source/gx/terminix/profilewindow.d:162
77 msgid "rows"
78 msgstr "行"
79
80 #: source/gx/terminix/profilewindow.d:167
81 #: source/gx/terminix/terminal/terminal.d:648
82 #: source/gx/terminix/terminal/terminal.d:652
83 #: source/gx/terminix/terminal/terminal.d:649
84 msgid "Reset"
85 msgstr "重置"
86
87 #: source/gx/terminix/profilewindow.d:173
88 #: source/gx/terminix/profilewindow.d:420
89 #: source/gx/terminix/profilewindow.d:178
90 #: source/gx/terminix/profilewindow.d:425
91 msgid "Cursor"
92 msgstr "光标"
93
94 #: source/gx/terminix/profilewindow.d:176
95 #: source/gx/terminix/profilewindow.d:181
96 msgid "Block"
97 msgstr "方块"
98
99 #: source/gx/terminix/profilewindow.d:176
100 #: source/gx/terminix/profilewindow.d:181
101 msgid "IBeam"
102 msgstr "IBeam"
103
104 #: source/gx/terminix/profilewindow.d:176
105 #: source/gx/terminix/profilewindow.d:181
106 msgid "Underline"
107 msgstr "下划线"
108
109 #: source/gx/terminix/profilewindow.d:183
110 #: source/gx/terminix/profilewindow.d:188
111 #, fuzzy
112 msgid "Blink mode"
113 msgstr "闪烁模式"
114
115 #: source/gx/terminix/profilewindow.d:186
116 #: source/gx/terminix/profilewindow.d:191
117 msgid "System"
118 msgstr "系统"
119
120 #: source/gx/terminix/profilewindow.d:186
121 #: source/gx/terminix/profilewindow.d:191
122 msgid "On"
123 msgstr "开启"
124
125 #: source/gx/terminix/profilewindow.d:186
126 #: source/gx/terminix/profilewindow.d:191
127 msgid "Off"
128 msgstr "关闭"
129
130 #: source/gx/terminix/profilewindow.d:192
131 #: source/gx/terminix/profilewindow.d:197
132 #, fuzzy
133 msgid "Terminal bell"
134 msgstr "终端响铃"
135
136 #: source/gx/terminix/profilewindow.d:202
137 #: source/gx/terminix/profilewindow.d:207
138 #, fuzzy
139 msgid "Terminal title"
140 msgstr "终端标题"
141
142 #: source/gx/terminix/profilewindow.d:215
143 #: source/gx/terminix/profilewindow.d:220
144 msgid "Text Appearance"
145 msgstr "文本外观"
146
147 #: source/gx/terminix/profilewindow.d:221
148 #: source/gx/terminix/profilewindow.d:226
149 msgid "Allow bold text"
150 msgstr "允许粗体"
151
152 #: source/gx/terminix/profilewindow.d:226
153 #: source/gx/terminix/profilewindow.d:231
154 msgid "Rewrap on resize"
155 msgstr "缩放时重新换行"
156
157 #: source/gx/terminix/profilewindow.d:232
158 #: source/gx/terminix/profilewindow.d:237
159 #, fuzzy
160 msgid "Custom font"
161 msgstr "自定义字体"
162
163 #: source/gx/terminix/profilewindow.d:238
164 #: source/gx/terminix/profilewindow.d:243
165 msgid "Choose A Terminal Font"
166 msgstr "选择终端字体"
167
168 #: source/gx/terminix/profilewindow.d:298
169 #: source/gx/terminix/profilewindow.d:303
170 msgid "Color scheme"
171 msgstr "配色方案"
172
173 #: source/gx/terminix/profilewindow.d:308
174 #: source/gx/terminix/profilewindow.d:313
175 msgid "Custom"
176 msgstr "自定义"
177
178 #: source/gx/terminix/profilewindow.d:319
179 #: source/gx/terminix/profilewindow.d:324
180 msgid "Color palette"
181 msgstr "调色板"
182
183 #: source/gx/terminix/profilewindow.d:327
184 #: source/gx/terminix/profilewindow.d:332
185 msgid "Options"
186 msgstr "选项"
187
188 #: source/gx/terminix/profilewindow.d:341
189 #: source/gx/terminix/profilewindow.d:346
190 msgid "Use theme colors for foreground/background"
191 msgstr "为前景/背景色使用主题颜色"
192
193 #: source/gx/terminix/profilewindow.d:346
194 #: source/gx/terminix/profilewindow.d:351
195 msgid "Advanced"
196 msgstr ""
197
198 #: source/gx/terminix/profilewindow.d:359
199 #: source/gx/terminix/profilewindow.d:364
200 msgid "Transparency"
201 msgstr "透明度"
202
203 #: source/gx/terminix/profilewindow.d:373
204 #: source/gx/terminix/profilewindow.d:378
205 msgid "Unfocused dim"
206 msgstr ""
207
208 #: source/gx/terminix/profilewindow.d:415
209 #: source/gx/terminix/profilewindow.d:420
210 msgid "Text"
211 msgstr ""
212
213 #: source/gx/terminix/profilewindow.d:416
214 #: source/gx/terminix/profilewindow.d:473
215 #: source/gx/terminix/profilewindow.d:421
216 #: source/gx/terminix/profilewindow.d:478
217 msgid "Background"
218 msgstr "背景"
219
220 #: source/gx/terminix/profilewindow.d:427
221 #: source/gx/terminix/profilewindow.d:432
222 #, fuzzy
223 msgid "Select Cursor Foreground Color"
224 msgstr "选择前景色"
225
226 #: source/gx/terminix/profilewindow.d:429
227 #: source/gx/terminix/profilewindow.d:434
228 #, fuzzy
229 msgid "Select Cursor Background Color"
230 msgstr "选择背景色"
231
232 #: source/gx/terminix/profilewindow.d:434
233 #: source/gx/terminix/profilewindow.d:439
234 msgid "Highlight"
235 msgstr ""
236
237 #: source/gx/terminix/profilewindow.d:439
238 #: source/gx/terminix/profilewindow.d:444
239 #, fuzzy
240 msgid "Select Highlight Foreground Color"
241 msgstr "选择前景色"
242
243 #: source/gx/terminix/profilewindow.d:441
244 #: source/gx/terminix/profilewindow.d:446
245 #, fuzzy
246 msgid "Select Highlight Background Color"
247 msgstr "选择背景色"
248
249 #: source/gx/terminix/profilewindow.d:446
250 #: source/gx/terminix/profilewindow.d:451
251 msgid "Dim"
252 msgstr ""
253
254 #: source/gx/terminix/profilewindow.d:451
255 #: source/gx/terminix/profilewindow.d:456
256 #, fuzzy
257 msgid "Select Dim Color"
258 msgstr "选择 %s 个颜色"
259
260 #: source/gx/terminix/profilewindow.d:465
261 #: source/gx/terminix/profilewindow.d:470
262 msgid "Select Background Color"
263 msgstr "选择背景色"
264
265 #: source/gx/terminix/profilewindow.d:478
266 #: source/gx/terminix/profilewindow.d:492
267 #: source/gx/terminix/profilewindow.d:483
268 #: source/gx/terminix/profilewindow.d:497
269 msgid "Select Foreground Color"
270 msgstr "选择前景色"
271
272 #: source/gx/terminix/profilewindow.d:491
273 #: source/gx/terminix/profilewindow.d:496
274 msgid "Foreground"
275 msgstr "前景"
276
277 #: source/gx/terminix/profilewindow.d:496
278 #: source/gx/terminix/profilewindow.d:501
279 msgid "Black"
280 msgstr "黑色"
281
282 #: source/gx/terminix/profilewindow.d:496
283 #: source/gx/terminix/profilewindow.d:501
284 msgid "Red"
285 msgstr "红色"
286
287 #: source/gx/terminix/profilewindow.d:496
288 #: source/gx/terminix/profilewindow.d:501
289 msgid "Green"
290 msgstr "绿色"
291
292 #: source/gx/terminix/profilewindow.d:496
293 #: source/gx/terminix/profilewindow.d:501
294 msgid "Orange"
295 msgstr "橙色"
296
297 #: source/gx/terminix/profilewindow.d:496
298 #: source/gx/terminix/profilewindow.d:501
299 msgid "Blue"
300 msgstr "蓝色"
301
302 #: source/gx/terminix/profilewindow.d:496
303 #: source/gx/terminix/profilewindow.d:501
304 msgid "Purple"
305 msgstr "紫色"
306
307 #: source/gx/terminix/profilewindow.d:496
308 #: source/gx/terminix/profilewindow.d:501
309 msgid "Turquoise"
310 msgstr "绿松色"
311
312 #: source/gx/terminix/profilewindow.d:496
313 #: source/gx/terminix/profilewindow.d:501
314 msgid "Grey"
315 msgstr "灰"
316
317 #: source/gx/terminix/profilewindow.d:502
318 #: source/gx/terminix/profilewindow.d:507
319 #, c-format
320 msgid "Select %s Color"
321 msgstr "选择 %s 个颜色"
322
323 #: source/gx/terminix/profilewindow.d:509
324 #: source/gx/terminix/profilewindow.d:514
325 #, c-format
326 msgid "Select %s Light Color"
327 msgstr "选择 %s 个淡色"
328
329 #: source/gx/terminix/profilewindow.d:651
330 #: source/gx/terminix/profilewindow.d:656
331 msgid "Show scrollbar"
332 msgstr "显示滚动条"
333
334 #: source/gx/terminix/profilewindow.d:655
335 #: source/gx/terminix/profilewindow.d:660
336 msgid "Scroll on output"
337 msgstr "输出时滚动"
338
339 #: source/gx/terminix/profilewindow.d:659
340 #: source/gx/terminix/profilewindow.d:664
341 msgid "Scroll on keystroke"
342 msgstr "击键时滚动"
343
344 #: source/gx/terminix/profilewindow.d:663
345 #: source/gx/terminix/profilewindow.d:668
346 msgid "Limit scrollback to:"
347 msgstr "回滚限制:"
348
349 #: source/gx/terminix/profilewindow.d:704
350 #: source/gx/terminix/profilewindow.d:709
351 msgid "Backspace key generates"
352 msgstr "按 Backspace 键产生"
353
354 #: source/gx/terminix/profilewindow.d:707
355 #: source/gx/terminix/profilewindow.d:715
356 #: source/gx/terminix/profilewindow.d:712
357 #: source/gx/terminix/profilewindow.d:720
358 msgid "Automatic"
359 msgstr "自动"
360
361 #: source/gx/terminix/profilewindow.d:707
362 #: source/gx/terminix/profilewindow.d:715
363 #: source/gx/terminix/profilewindow.d:712
364 #: source/gx/terminix/profilewindow.d:720
365 msgid "Control-H"
366 msgstr "Control-H"
367
368 #: source/gx/terminix/profilewindow.d:707
369 #: source/gx/terminix/profilewindow.d:715
370 #: source/gx/terminix/profilewindow.d:712
371 #: source/gx/terminix/profilewindow.d:720
372 msgid "ASCII DEL"
373 msgstr "ASCII DEL"
374
375 #: source/gx/terminix/profilewindow.d:707
376 #: source/gx/terminix/profilewindow.d:715
377 #: source/gx/terminix/profilewindow.d:712
378 #: source/gx/terminix/profilewindow.d:720
379 msgid "Escape sequence"
380 msgstr "转义序列"
381
382 #: source/gx/terminix/profilewindow.d:707
383 #: source/gx/terminix/profilewindow.d:715
384 #: source/gx/terminix/profilewindow.d:712
385 #: source/gx/terminix/profilewindow.d:720
386 msgid "TTY"
387 msgstr "TTY"
388
389 #: source/gx/terminix/profilewindow.d:712
390 #: source/gx/terminix/profilewindow.d:717
391 msgid "Delete key generates"
392 msgstr "按 Delete 键产生"
393
394 #: source/gx/terminix/profilewindow.d:720 source/gx/terminix/prefwindow.d:92
395 #: source/gx/terminix/prefwindow.d:165
396 #: source/gx/terminix/terminal/terminal.d:658
397 #: source/gx/terminix/profilewindow.d:725 source/gx/terminix/prefwindow.d:94
398 #: source/gx/terminix/prefwindow.d:167
399 #: source/gx/terminix/terminal/terminal.d:662
400 #: source/gx/terminix/terminal/terminal.d:659
401 msgid "Encoding"
402 msgstr "编码"
403
404 #: source/gx/terminix/profilewindow.d:735
405 #: source/gx/terminix/profilewindow.d:740
406 msgid "Ambiguous-width characters"
407 msgstr "模糊宽度字符"
408
409 #: source/gx/terminix/profilewindow.d:738
410 #: source/gx/terminix/profilewindow.d:743
411 msgid "Narrow"
412 msgstr "窄"
413
414 #: source/gx/terminix/profilewindow.d:738
415 #: source/gx/terminix/profilewindow.d:743
416 msgid "Wide"
417 msgstr "宽"
418
419 #: source/gx/terminix/profilewindow.d:764
420 #: source/gx/terminix/profilewindow.d:769
421 msgid "Run command as a login shell"
422 msgstr "运行作为登录程序的命令"
423
424 #: source/gx/terminix/profilewindow.d:768
425 #: source/gx/terminix/profilewindow.d:773
426 msgid "Run a custom command instead of my shell"
427 msgstr "运行自定义命令而不是我的命令行外壳"
428
429 #: source/gx/terminix/profilewindow.d:784
430 #: source/gx/terminix/profilewindow.d:789
431 msgid "When command exits"
432 msgstr "命令退出时"
433
434 #: source/gx/terminix/profilewindow.d:786
435 #: source/gx/terminix/profilewindow.d:791
436 msgid "Exit the terminal"
437 msgstr "退出终端"
438
439 #: source/gx/terminix/profilewindow.d:786
440 #: source/gx/terminix/profilewindow.d:791
441 msgid "Restart the command"
442 msgstr "重启命令"
443
444 #: source/gx/terminix/profilewindow.d:786
445 #: source/gx/terminix/profilewindow.d:791
446 msgid "Hold the terminal open"
447 msgstr "保持终端开启"
448
449 #: source/gx/terminix/constants.d:38 source/gx/terminix/constants.d:57
450 msgid "A VTE based terminal emulator for Linux"
451 msgstr "用于 Linux 的,基于 VTE 的终端模拟器"
452
453 #: source/gx/terminix/constants.d:39 source/gx/terminix/constants.d:58
454 msgid ""
455 "This Source Code Form is subject to the terms of the Mozilla Public License, "
456 "v. 2.0. If a copy of the MPL was not distributed with this file, You can "
457 "obtain one at http://mozilla.org/MPL/2.0/."
458 msgstr ""
459
460 #: source/gx/terminix/constants.d:44 source/gx/terminix/constants.d:63
461 msgid "GTK VTE widget team, Terminix would not be possible without their work"
462 msgstr "GTK VTE 部件团队,Terminix 的开发离不开他们的劳动"
463
464 #: source/gx/terminix/constants.d:45 source/gx/terminix/constants.d:64
465 msgid "GtkD for providing such an excellent GTK wrapper"
466 msgstr "GtkD 提供了优秀的 GTK 封装"
467
468 #: source/gx/terminix/constants.d:46 source/gx/terminix/constants.d:65
469 msgid "Dlang.org for such an excellent language, D"
470 msgstr "Dlang.org 提供了优秀的编程语言,D 语言"
471
472 #: source/gx/terminix/encoding.d:18 source/gx/terminix/encoding.d:31
473 #: source/gx/terminix/encoding.d:45 source/gx/terminix/encoding.d:67
474 #: source/gx/terminix/encoding.d:78
475 msgid "Western"
476 msgstr "西方"
477
478 #: source/gx/terminix/encoding.d:19 source/gx/terminix/encoding.d:46
479 #: source/gx/terminix/encoding.d:57 source/gx/terminix/encoding.d:76
480 msgid "Central European"
481 msgstr "中欧"
482
483 #: source/gx/terminix/encoding.d:20
484 msgid "South European"
485 msgstr "南欧"
486
487 #: source/gx/terminix/encoding.d:21 source/gx/terminix/encoding.d:29
488 #: source/gx/terminix/encoding.d:83
489 msgid "Baltic"
490 msgstr "波罗的语"
491
492 #: source/gx/terminix/encoding.d:22 source/gx/terminix/encoding.d:47
493 #: source/gx/terminix/encoding.d:53 source/gx/terminix/encoding.d:54
494 #: source/gx/terminix/encoding.d:59 source/gx/terminix/encoding.d:77
495 msgid "Cyrillic"
496 msgstr "西里尔语"
497
498 # ************************************************
499 # Encodings
500 # ************************************************
501 #: source/gx/terminix/encoding.d:23 source/gx/terminix/encoding.d:50
502 #: source/gx/terminix/encoding.d:56 source/gx/terminix/encoding.d:82
503 msgid "Arabic"
504 msgstr "阿拉伯语"
505
506 #: source/gx/terminix/encoding.d:24 source/gx/terminix/encoding.d:62
507 #: source/gx/terminix/encoding.d:79
508 msgid "Greek"
509 msgstr "希腊语"
510
511 #: source/gx/terminix/encoding.d:25
512 msgid "Hebrew Visual"
513 msgstr "希伯来语(视觉排布)"
514
515 #: source/gx/terminix/encoding.d:26 source/gx/terminix/encoding.d:49
516 #: source/gx/terminix/encoding.d:65 source/gx/terminix/encoding.d:81
517 msgid "Hebrew"
518 msgstr "希伯来语"
519
520 #: source/gx/terminix/encoding.d:27 source/gx/terminix/encoding.d:48
521 #: source/gx/terminix/encoding.d:69 source/gx/terminix/encoding.d:80
522 msgid "Turkish"
523 msgstr "土耳其语"
524
525 #: source/gx/terminix/encoding.d:28
526 msgid "Nordic"
527 msgstr "北欧语言"
528
529 #: source/gx/terminix/encoding.d:30
530 msgid "Celtic"
531 msgstr "凯尔特语"
532
533 #: source/gx/terminix/encoding.d:32 source/gx/terminix/encoding.d:68
534 msgid "Romanian"
535 msgstr "罗马尼亚语"
536
537 #: source/gx/terminix/encoding.d:33
538 msgid "Unicode"
539 msgstr "Unicode"
540
541 #: source/gx/terminix/encoding.d:34
542 msgid "Armenian"
543 msgstr "亚美尼亚语"
544
545 #: source/gx/terminix/encoding.d:35 source/gx/terminix/encoding.d:36
546 #: source/gx/terminix/encoding.d:40
547 msgid "Chinese Traditional"
548 msgstr "繁体中文"
549
550 #: source/gx/terminix/encoding.d:37
551 msgid "Cyrillic/Russian"
552 msgstr "西里尔语/俄语"
553
554 #: source/gx/terminix/encoding.d:38 source/gx/terminix/encoding.d:51
555 #: source/gx/terminix/encoding.d:71
556 msgid "Japanese"
557 msgstr "日语"
558
559 #: source/gx/terminix/encoding.d:39 source/gx/terminix/encoding.d:52
560 #: source/gx/terminix/encoding.d:74
561 msgid "Korean"
562 msgstr "韩语"
563
564 #: source/gx/terminix/encoding.d:41 source/gx/terminix/encoding.d:42
565 #: source/gx/terminix/encoding.d:43
566 msgid "Chinese Simplified"
567 msgstr "简体中文"
568
569 #: source/gx/terminix/encoding.d:44
570 msgid "Georgian"
571 msgstr "格鲁吉亚语"
572
573 #: source/gx/terminix/encoding.d:55 source/gx/terminix/encoding.d:70
574 msgid "Cyrillic/Ukrainian"
575 msgstr "西里尔语/乌克兰语"
576
577 #: source/gx/terminix/encoding.d:58
578 msgid "Croatian"
579 msgstr "克罗地亚语"
580
581 #: source/gx/terminix/encoding.d:60
582 msgid "Hindi"
583 msgstr "印地语"
584
585 #: source/gx/terminix/encoding.d:61
586 msgid "Persian"
587 msgstr "波斯"
588
589 #: source/gx/terminix/encoding.d:63
590 msgid "Gujarati"
591 msgstr "古吉拉特文 "
592
593 #: source/gx/terminix/encoding.d:64
594 msgid "Gurmukhi"
595 msgstr "古木基文"
596
597 #: source/gx/terminix/encoding.d:66
598 msgid "Icelandic"
599 msgstr "冰岛语"
600
601 #: source/gx/terminix/encoding.d:72 source/gx/terminix/encoding.d:75
602 #: source/gx/terminix/encoding.d:84
603 msgid "Vietnamese"
604 msgstr "越南语"
605
606 #: source/gx/terminix/encoding.d:73
607 msgid "Thai"
608 msgstr "泰语"
609
610 #: source/gx/terminix/application.d:183 source/gx/terminix/session.d:1257
611 #: source/gx/terminix/prefwindow.d:595 source/gx/terminix/session.d:1264
612 #: source/gx/terminix/prefwindow.d:641 source/gx/terminix/session.d:1267
613 #: source/gx/terminix/prefwindow.d:650 source/gx/terminix/prefwindow.d:646
614 msgid "New Session"
615 msgstr "新建会话"
616
617 #: source/gx/terminix/application.d:184 source/gx/terminix/prefwindow.d:595
618 #: source/gx/terminix/prefwindow.d:641 source/gx/terminix/prefwindow.d:650
619 #: source/gx/terminix/prefwindow.d:646
620 msgid "New Window"
621 msgstr "新建窗口"
622
623 #: source/gx/terminix/application.d:188 source/gx/terminix/prefwindow.d:73
624 #: source/gx/terminix/prefwindow.d:75
625 msgid "Preferences"
626 msgstr "首选项"
627
628 #: source/gx/terminix/application.d:190 source/gx/terminix/prefwindow.d:86
629 #: source/gx/terminix/prefwindow.d:88
630 msgid "Shortcuts"
631 msgstr "快捷键"
632
633 #: source/gx/terminix/application.d:195
634 msgid "About"
635 msgstr "关于"
636
637 #: source/gx/terminix/application.d:196
638 msgid "Quit"
639 msgstr "退出"
640
641 #: source/gx/terminix/application.d:247
642 msgid "Credits"
643 msgstr "感谢名单"
644
645 #: source/gx/terminix/application.d:466 source/gx/terminix/application.d:479
646 msgid "Set the working directory of the terminal"
647 msgstr "设置终端的工作目录"
648
649 #: source/gx/terminix/application.d:466 source/gx/terminix/application.d:479
650 msgid "DIRECTORY"
651 msgstr "DIRECTORY"
652
653 #: source/gx/terminix/application.d:467 source/gx/terminix/application.d:480
654 msgid "Set the starting profile"
655 msgstr "设置启动配置文件"
656
657 #: source/gx/terminix/application.d:467 source/gx/terminix/application.d:480
658 msgid "PROFILE_NAME"
659 msgstr "PROFILE_NAME"
660
661 #: source/gx/terminix/application.d:468 source/gx/terminix/application.d:481
662 msgid "Open the specified session"
663 msgstr "打开指定会话"
664
665 #: source/gx/terminix/application.d:468 source/gx/terminix/application.d:481
666 msgid "SESSION_NAME"
667 msgstr "SESSION_NAME"
668
669 #: source/gx/terminix/application.d:469 source/gx/terminix/application.d:482
670 msgid "Send an action to current Terminix instance"
671 msgstr "向当前 Terminix 实例发送动作"
672
673 #: source/gx/terminix/application.d:469 source/gx/terminix/application.d:482
674 msgid "ACTION_NAME"
675 msgstr "ACTION_NAME"
676
677 #: source/gx/terminix/application.d:470 source/gx/terminix/application.d:483
678 msgid "Execute the passed command"
679 msgstr "执行传入的命令"
680
681 #: source/gx/terminix/application.d:470 source/gx/terminix/application.d:483
682 msgid "EXECUTE"
683 msgstr "EXECUTE"
684
685 #: source/gx/terminix/application.d:471 source/gx/terminix/application.d:484
686 msgid "Maximize the terminal window"
687 msgstr "最大化终端窗口"
688
689 #: source/gx/terminix/application.d:472 source/gx/terminix/application.d:485
690 msgid "Full-screen the terminal window"
691 msgstr "全屏终端窗口"
692
693 #: source/gx/terminix/application.d:473 source/gx/terminix/application.d:486
694 #, fuzzy
695 msgid "Focus the existing window"
696 msgstr "全屏终端窗口"
697
698 #: source/gx/terminix/application.d:476 source/gx/terminix/application.d:477
699 #: source/gx/terminix/application.d:490
700 msgid "Hidden argument to pass terminal UUID"
701 msgstr "传入终端 UUID 的隐藏参数"
702
703 #: source/gx/terminix/application.d:476 source/gx/terminix/application.d:477
704 #: source/gx/terminix/application.d:490
705 msgid "TERMINAL_UUID"
706 msgstr "TERMINAL_UUID"
707
708 #: source/gx/terminix/application.d:616 source/gx/terminix/application.d:617
709 #: source/gx/terminix/application.d:624 source/gx/terminix/application.d:637
710 msgid ""
711 "There appears to be an issue with the configuration of the terminal.\n"
712 "This issue is not serious, but correcting it will improve your experience.\n"
713 "Click the link below for more information:"
714 msgstr ""
715 "终端配置似乎存在问题。这并不是严重问题,但是更正这些问题将改善你的使用体验。"
716 "点击如下链接以获取更多信息:"
717
718 #: source/gx/terminix/application.d:617 source/gx/terminix/application.d:618
719 #: source/gx/terminix/application.d:625 source/gx/terminix/application.d:638
720 msgid "Configuration Issue Detected"
721 msgstr "检测到配置问题"
722
723 #: source/gx/terminix/application.d:629 source/gx/terminix/application.d:630
724 #: source/gx/terminix/application.d:637 source/gx/terminix/application.d:650
725 msgid "Do not show this message again"
726 msgstr "不再显示该信息"
727
728 #: source/gx/terminix/session.d:507 source/gx/terminix/session.d:514
729 msgid "Could not locate dropped terminal"
730 msgstr "无法定位放置的终端"
731
732 #: source/gx/terminix/session.d:512 source/gx/terminix/session.d:519
733 msgid "Could not locate session for dropped terminal"
734 msgstr "无法定位放置的终端的会话"
735
736 #: source/gx/terminix/session.d:1223 source/gx/terminix/session.d:1230
737 #: source/gx/terminix/session.d:1233
738 msgid "Name"
739 msgstr "名称"
740
741 #: source/gx/terminix/session.d:1234 source/gx/terminix/prefwindow.d:378
742 #: source/gx/terminix/session.d:1241 source/gx/terminix/prefwindow.d:424
743 #: source/gx/terminix/session.d:1244 source/gx/terminix/prefwindow.d:433
744 msgid "Profile"
745 msgstr "配置方案"
746
747 #: source/gx/terminix/prefwindow.d:80 source/gx/terminix/prefwindow.d:82
748 msgid "Global"
749 msgstr "全局"
750
751 #: source/gx/terminix/prefwindow.d:83 source/gx/terminix/prefwindow.d:85
752 #, fuzzy
753 msgid "Appearance"
754 msgstr "外观"
755
756 #: source/gx/terminix/prefwindow.d:89
757 #: source/gx/terminix/terminal/terminal.d:657
758 #: source/gx/terminix/prefwindow.d:91
759 #: source/gx/terminix/terminal/terminal.d:661
760 #: source/gx/terminix/terminal/terminal.d:658
761 msgid "Profiles"
762 msgstr "配置方案"
763
764 #: source/gx/terminix/prefwindow.d:127 source/gx/terminix/prefwindow.d:129
765 msgid "Encodings showing in menu:"
766 msgstr "菜单中显示的编码:"
767
768 #: source/gx/terminix/prefwindow.d:163 source/gx/terminix/prefwindow.d:165
769 msgid "Enabled"
770 msgstr "已启用"
771
772 #: source/gx/terminix/prefwindow.d:214 source/gx/terminix/prefwindow.d:217
773 #: source/gx/terminix/prefwindow.d:218
774 msgid "Action"
775 msgstr "动作"
776
777 #: source/gx/terminix/prefwindow.d:243 source/gx/terminix/prefwindow.d:246
778 #: source/gx/terminix/prefwindow.d:247
779 msgid "Shortcut Key"
780 msgstr "快捷键"
781
782 #: source/gx/terminix/prefwindow.d:274 source/gx/terminix/prefwindow.d:277
783 #: source/gx/terminix/prefwindow.d:278
784 msgid "Overwrite Existing Shortcut"
785 msgstr ""
786
787 #: source/gx/terminix/prefwindow.d:275 source/gx/terminix/prefwindow.d:278
788 #: source/gx/terminix/prefwindow.d:279
789 #, c-format
790 msgid ""
791 "The shortcut %s is already assigned to %s.\n"
792 "Disable the shortcut for the other action and assign here instead?"
793 msgstr ""
794
795 #: source/gx/terminix/prefwindow.d:376 source/gx/terminix/prefwindow.d:525
796 #: source/gx/terminix/appwindow.d:91 source/gx/terminix/prefwindow.d:422
797 #: source/gx/terminix/prefwindow.d:571 source/gx/terminix/prefwindow.d:431
798 #: source/gx/terminix/prefwindow.d:580
799 msgid "Default"
800 msgstr "默认"
801
802 #: source/gx/terminix/prefwindow.d:392 source/gx/terminix/prefwindow.d:438
803 #: source/gx/terminix/prefwindow.d:447
804 msgid "New"
805 msgstr "新建"
806
807 #: source/gx/terminix/prefwindow.d:405 source/gx/terminix/prefwindow.d:451
808 #: source/gx/terminix/prefwindow.d:460
809 msgid "Edit"
810 msgstr "编辑"
811
812 #: source/gx/terminix/prefwindow.d:408 source/gx/terminix/prefwindow.d:454
813 #: source/gx/terminix/prefwindow.d:463
814 msgid "Delete"
815 msgstr "删除"
816
817 #: source/gx/terminix/prefwindow.d:508 source/gx/terminix/prefwindow.d:554
818 #: source/gx/terminix/prefwindow.d:563
819 msgid "Enable transparency, requires re-start"
820 msgstr "开启透明终端,需要重启终端"
821
822 #: source/gx/terminix/prefwindow.d:518 source/gx/terminix/prefwindow.d:564
823 #: source/gx/terminix/prefwindow.d:573
824 msgid "Terminal title style"
825 msgstr "终端标题样式"
826
827 #: source/gx/terminix/prefwindow.d:519 source/gx/terminix/prefwindow.d:565
828 #: source/gx/terminix/prefwindow.d:574
829 msgid "Normal"
830 msgstr "一般"
831
832 #: source/gx/terminix/prefwindow.d:519 source/gx/terminix/prefwindow.d:565
833 #: source/gx/terminix/prefwindow.d:574
834 msgid "Small"
835 msgstr "较小"
836
837 #: source/gx/terminix/prefwindow.d:519 source/gx/terminix/prefwindow.d:565
838 #: source/gx/terminix/prefwindow.d:574
839 msgid "None"
840 msgstr "无"
841
842 #: source/gx/terminix/prefwindow.d:524 source/gx/terminix/prefwindow.d:570
843 #: source/gx/terminix/prefwindow.d:579
844 #, fuzzy
845 msgid "Theme variant"
846 msgstr "主题变种"
847
848 #: source/gx/terminix/prefwindow.d:525 source/gx/terminix/prefwindow.d:571
849 #: source/gx/terminix/prefwindow.d:580
850 msgid "Light"
851 msgstr "淡色"
852
853 #: source/gx/terminix/prefwindow.d:525 source/gx/terminix/prefwindow.d:571
854 #: source/gx/terminix/prefwindow.d:580
855 msgid "Dark"
856 msgstr "深色"
857
858 #: source/gx/terminix/prefwindow.d:532 source/gx/terminix/prefwindow.d:578
859 #: source/gx/terminix/prefwindow.d:587
860 msgid "Use a wide handle for splitters"
861 msgstr "使用较宽的分割手柄"
862
863 #: source/gx/terminix/prefwindow.d:537 source/gx/terminix/prefwindow.d:583
864 #: source/gx/terminix/prefwindow.d:592
865 #, fuzzy
866 msgid "Dim unfocused terminals"
867 msgstr "关闭终端"
868
869 #: source/gx/terminix/prefwindow.d:562 source/gx/terminix/prefwindow.d:608
870 #: source/gx/terminix/prefwindow.d:617 source/gx/terminix/prefwindow.d:613
871 msgid "Behavior"
872 msgstr "行为"
873
874 #: source/gx/terminix/prefwindow.d:568 source/gx/terminix/prefwindow.d:614
875 #: source/gx/terminix/prefwindow.d:623 source/gx/terminix/prefwindow.d:619
876 msgid "Prompt when creating a new session"
877 msgstr "创建新会话时提示"
878
879 #: source/gx/terminix/prefwindow.d:573 source/gx/terminix/prefwindow.d:619
880 #: source/gx/terminix/prefwindow.d:628 source/gx/terminix/prefwindow.d:624
881 msgid "Focus a terminal when the mouse moves over it"
882 msgstr "在鼠标移入时激活终端"
883
884 #: source/gx/terminix/prefwindow.d:578 source/gx/terminix/prefwindow.d:624
885 #: source/gx/terminix/prefwindow.d:633 source/gx/terminix/prefwindow.d:629
886 msgid "Autohide the mouse pointer when typing"
887 msgstr "打字时自动隐藏鼠标指针"
888
889 #: source/gx/terminix/prefwindow.d:584 source/gx/terminix/prefwindow.d:630
890 #: source/gx/terminix/prefwindow.d:639 source/gx/terminix/prefwindow.d:635
891 msgid "Send desktop notification on process complete"
892 msgstr "进程完成时发送桌面通知"
893
894 #: source/gx/terminix/prefwindow.d:592 source/gx/terminix/prefwindow.d:638
895 #: source/gx/terminix/prefwindow.d:647 source/gx/terminix/prefwindow.d:643
896 msgid "On new instance"
897 msgstr "创建新实例时"
898
899 #: source/gx/terminix/prefwindow.d:595
900 #: source/gx/terminix/terminal/terminal.d:668
901 #: source/gx/terminix/prefwindow.d:641
902 #: source/gx/terminix/terminal/terminal.d:672
903 #: source/gx/terminix/prefwindow.d:650
904 #: source/gx/terminix/terminal/terminal.d:669
905 #: source/gx/terminix/prefwindow.d:646
906 msgid "Split Right"
907 msgstr "向右分割"
908
909 #: source/gx/terminix/prefwindow.d:595
910 #: source/gx/terminix/terminal/terminal.d:672
911 #: source/gx/terminix/prefwindow.d:641
912 #: source/gx/terminix/terminal/terminal.d:676
913 #: source/gx/terminix/prefwindow.d:650
914 #: source/gx/terminix/terminal/terminal.d:673
915 #: source/gx/terminix/prefwindow.d:646
916 msgid "Split Down"
917 msgstr "向下分割"
918
919 #: source/gx/terminix/prefwindow.d:595 source/gx/terminix/prefwindow.d:641
920 #: source/gx/terminix/prefwindow.d:650 source/gx/terminix/prefwindow.d:646
921 #, fuzzy
922 msgid "Focus Window"
923 msgstr "窗口"
924
925 #: source/gx/terminix/prefwindow.d:601
926 #: source/gx/terminix/terminal/terminal.d:940
927 #: source/gx/terminix/terminal/terminal.d:951
928 #: source/gx/terminix/prefwindow.d:647
929 #: source/gx/terminix/terminal/terminal.d:959
930 #: source/gx/terminix/terminal/terminal.d:970
931 #: source/gx/terminix/prefwindow.d:656
932 #: source/gx/terminix/terminal/terminal.d:956
933 #: source/gx/terminix/terminal/terminal.d:967
934 #: source/gx/terminix/prefwindow.d:652
935 #: source/gx/terminix/terminal/terminal.d:961
936 #: source/gx/terminix/terminal/terminal.d:972
937 msgid "Paste"
938 msgstr "粘贴"
939
940 #: source/gx/terminix/prefwindow.d:607 source/gx/terminix/prefwindow.d:653
941 #: source/gx/terminix/prefwindow.d:662 source/gx/terminix/prefwindow.d:658
942 msgid "Warn when attempting unsafe paste"
943 msgstr "进行不安全复制时警告"
944
945 #: source/gx/terminix/prefwindow.d:612 source/gx/terminix/prefwindow.d:658
946 #: source/gx/terminix/prefwindow.d:667 source/gx/terminix/prefwindow.d:663
947 msgid "Strip first character of paste if comment or variable declaration"
948 msgstr "如果粘贴内容为注释或变量声明则切除第一个字符"
949
950 #: source/gx/terminix/terminal/layout.d:28
951 msgid "Layout Options"
952 msgstr "布局选项"
953
954 #: source/gx/terminix/terminal/layout.d:28
955 msgid "OK"
956 msgstr "确定"
957
958 #: source/gx/terminix/terminal/layout.d:28
959 #: source/gx/terminix/terminal/terminal.d:1757
960 #: source/gx/terminix/appwindow.d:765 source/gx/terminix/appwindow.d:797
961 msgid "Cancel"
962 msgstr "取消"
963
964 #: source/gx/terminix/terminal/layout.d:43
965 msgid "Active"
966 msgstr "会话活动"
967
968 #: source/gx/terminix/terminal/layout.d:49
969 msgid "Title"
970 msgstr "标题"
971
972 #: source/gx/terminix/terminal/layout.d:57
973 msgid "Session Load"
974 msgstr "载入会话"
975
976 #: source/gx/terminix/terminal/layout.d:73
977 msgid ""
978 "Active options are always in effect and apply immediately.\n"
979 "Session Load options only apply when loading a session file."
980 msgstr ""
981 "会话活动选项一直生效且立即应用。\n"
982 "会话载入选项仅在载入会话文件时生效。"
983
984 #: source/gx/terminix/terminal/search.d:120
985 #: source/gx/terminix/terminal/search.d:121
986 msgid "Search Options"
987 msgstr "搜索选项"
988
989 #: source/gx/terminix/terminal/search.d:186
990 msgid "Match case"
991 msgstr "区分大小写"
992
993 #: source/gx/terminix/terminal/search.d:187
994 msgid "Match entire word only"
995 msgstr "全字匹配"
996
997 #: source/gx/terminix/terminal/search.d:188
998 msgid "Match as regular expression"
999 msgstr "使用正则表达式匹配"
1000
1001 #: source/gx/terminix/terminal/search.d:189
1002 msgid "Wrap around"
1003 msgstr "换行"
1004
1005 #: source/gx/terminix/terminal/terminal.d:326
1006 #: source/gx/terminix/terminal/terminal.d:652
1007 #: source/gx/terminix/terminal/terminal.d:800
1008 #: data/resources/ui/shortcuts.ui:308
1009 #: source/gx/terminix/terminal/terminal.d:325
1010 #: source/gx/terminix/terminal/terminal.d:656
1011 #: source/gx/terminix/terminal/terminal.d:819
1012 #: source/gx/terminix/prefwindow.d:339 data/resources/ui/shortcuts.ui:326
1013 #: source/gx/terminix/terminal/terminal.d:322
1014 #: source/gx/terminix/terminal/terminal.d:653
1015 #: source/gx/terminix/terminal/terminal.d:816
1016 #: source/gx/terminix/terminal/terminal.d:821
1017 msgid "Terminal"
1018 msgstr "终端"
1019
1020 #: source/gx/terminix/terminal/terminal.d:357
1021 #: source/gx/terminix/terminal/terminal.d:969 source/gx/terminix/sidebar.d:308
1022 #: source/gx/terminix/appwindow.d:407
1023 #: source/gx/terminix/terminal/terminal.d:356
1024 #: source/gx/terminix/terminal/terminal.d:988
1025 #: source/gx/terminix/terminal/terminal.d:353
1026 #: source/gx/terminix/terminal/terminal.d:985
1027 #: source/gx/terminix/terminal/terminal.d:990
1028 msgid "Close"
1029 msgstr "关闭"
1030
1031 #: source/gx/terminix/terminal/terminal.d:366
1032 #: source/gx/terminix/terminal/terminal.d:831
1033 #: source/gx/terminix/terminal/terminal.d:968
1034 #: source/gx/terminix/terminal/terminal.d:365
1035 #: source/gx/terminix/terminal/terminal.d:850
1036 #: source/gx/terminix/terminal/terminal.d:987
1037 #: source/gx/terminix/terminal/terminal.d:362
1038 #: source/gx/terminix/terminal/terminal.d:847
1039 #: source/gx/terminix/terminal/terminal.d:984
1040 #: source/gx/terminix/terminal/terminal.d:852
1041 #: source/gx/terminix/terminal/terminal.d:989
1042 msgid "Maximize"
1043 msgstr "最大化"
1044
1045 #: source/gx/terminix/terminal/terminal.d:377
1046 #: source/gx/terminix/terminal/terminal.d:569
1047 #: source/gx/terminix/terminal/terminal.d:376
1048 #: source/gx/terminix/terminal/terminal.d:573
1049 #: source/gx/terminix/terminal/terminal.d:373
1050 #: source/gx/terminix/terminal/terminal.d:570
1051 msgid "Disable input synchronization for this terminal"
1052 msgstr "为此终端关闭输入同步"
1053
1054 #: source/gx/terminix/terminal/terminal.d:416
1055 #: source/gx/terminix/terminal/terminal.d:420
1056 #: source/gx/terminix/terminal/terminal.d:417
1057 msgid "Edit Profile"
1058 msgstr "编辑配置方案"
1059
1060 #: source/gx/terminix/terminal/terminal.d:535
1061 #: source/gx/terminix/appwindow.d:642
1062 #: source/gx/terminix/terminal/terminal.d:539
1063 #: source/gx/terminix/terminal/terminal.d:536
1064 msgid "There are processes that are still running, close anyway?"
1065 msgstr "仍有正在运行的进程,依然要关闭吗?"
1066
1067 #: source/gx/terminix/terminal/terminal.d:571
1068 #: source/gx/terminix/terminal/terminal.d:575
1069 #: source/gx/terminix/terminal/terminal.d:572
1070 #, fuzzy
1071 msgid "Enable input synchronization for this terminal"
1072 msgstr "为此终端关闭输入同步"
1073
1074 #: source/gx/terminix/terminal/terminal.d:634
1075 #: source/gx/terminix/terminal/terminal.d:638
1076 #: source/gx/terminix/terminal/terminal.d:635
1077 msgid "Save…"
1078 msgstr "保存…"
1079
1080 #: source/gx/terminix/terminal/terminal.d:635
1081 #: source/gx/terminix/terminal/terminal.d:639
1082 #: source/gx/terminix/terminal/terminal.d:636
1083 msgid "Find…"
1084 msgstr "查找…"
1085
1086 #: source/gx/terminix/terminal/terminal.d:636
1087 #: source/gx/terminix/terminal/terminal.d:640
1088 #: source/gx/terminix/terminal/terminal.d:637
1089 msgid "Layout Options…"
1090 msgstr "布局选项…"
1091
1092 #: source/gx/terminix/terminal/terminal.d:644
1093 #: source/gx/terminix/terminal/terminal.d:648
1094 #: source/gx/terminix/terminal/terminal.d:645
1095 msgid "Read-Only"
1096 msgstr "只读"
1097
1098 #: source/gx/terminix/terminal/terminal.d:649
1099 #: source/gx/terminix/terminal/terminal.d:653
1100 #: source/gx/terminix/terminal/terminal.d:650
1101 msgid "Reset and Clear"
1102 msgstr ""
1103
1104 #: source/gx/terminix/terminal/terminal.d:678
1105 #: source/gx/terminix/terminal/terminal.d:682
1106 #: source/gx/terminix/terminal/terminal.d:679
1107 #, fuzzy
1108 msgid "Split"
1109 msgstr "分割"
1110
1111 #: source/gx/terminix/terminal/terminal.d:828
1112 #: source/gx/terminix/terminal/terminal.d:968
1113 #: source/gx/terminix/terminal/terminal.d:847
1114 #: source/gx/terminix/terminal/terminal.d:987
1115 #: source/gx/terminix/terminal/terminal.d:844
1116 #: source/gx/terminix/terminal/terminal.d:984
1117 #: source/gx/terminix/terminal/terminal.d:849
1118 #: source/gx/terminix/terminal/terminal.d:989
1119 msgid "Restore"
1120 msgstr "恢复"
1121
1122 #: source/gx/terminix/terminal/terminal.d:927
1123 #: source/gx/terminix/terminal/terminal.d:946
1124 #: source/gx/terminix/terminal/terminal.d:943
1125 #: source/gx/terminix/terminal/terminal.d:948
1126 msgid "Open Link"
1127 msgstr "打开链接"
1128
1129 #: source/gx/terminix/terminal/terminal.d:928
1130 #: source/gx/terminix/terminal/terminal.d:947
1131 #: source/gx/terminix/terminal/terminal.d:944
1132 #: source/gx/terminix/terminal/terminal.d:949
1133 msgid "Copy Link Address"
1134 msgstr "复制链接地址"
1135
1136 #: source/gx/terminix/terminal/terminal.d:939
1137 #: source/gx/terminix/terminal/terminal.d:946
1138 #: source/gx/terminix/terminal/terminal.d:958
1139 #: source/gx/terminix/terminal/terminal.d:965
1140 #: source/gx/terminix/terminal/terminal.d:955
1141 #: source/gx/terminix/terminal/terminal.d:962
1142 #: source/gx/terminix/terminal/terminal.d:960
1143 #: source/gx/terminix/terminal/terminal.d:967
1144 msgid "Copy"
1145 msgstr "复制"
1146
1147 #: source/gx/terminix/terminal/terminal.d:941
1148 #: source/gx/terminix/terminal/terminal.d:956
1149 #: source/gx/terminix/terminal/terminal.d:960
1150 #: source/gx/terminix/terminal/terminal.d:975
1151 #: source/gx/terminix/terminal/terminal.d:957
1152 #: source/gx/terminix/terminal/terminal.d:972
1153 #: source/gx/terminix/terminal/terminal.d:962
1154 #: source/gx/terminix/terminal/terminal.d:977
1155 msgid "Select All"
1156 msgstr "全选"
1157
1158 #: source/gx/terminix/terminal/terminal.d:959
1159 #: source/gx/terminix/terminal/terminal.d:978
1160 #: source/gx/terminix/terminal/terminal.d:975
1161 #: source/gx/terminix/terminal/terminal.d:980
1162 #, fuzzy
1163 msgid "Clipboard"
1164 msgstr "剪贴板"
1165
1166 #: source/gx/terminix/terminal/terminal.d:973
1167 #: source/gx/terminix/terminal/terminal.d:992
1168 #: source/gx/terminix/terminal/terminal.d:989
1169 #: source/gx/terminix/terminal/terminal.d:994
1170 #, fuzzy
1171 msgid "Synchronize input"
1172 msgstr "同步输入"
1173
1174 #: source/gx/terminix/terminal/terminal.d:1410
1175 #: source/gx/terminix/terminal/terminal.d:1429
1176 #: source/gx/terminix/terminal/terminal.d:1425
1177 #: source/gx/terminix/terminal/terminal.d:1431
1178 msgid "Unexpected error occurred, no additional information available"
1179 msgstr "发生未知错误,无其他可用信息"
1180
1181 #: source/gx/terminix/terminal/terminal.d:1416
1182 #: source/gx/terminix/terminal/terminal.d:1435
1183 #: source/gx/terminix/terminal/terminal.d:1431
1184 #: source/gx/terminix/terminal/terminal.d:1437
1185 #, c-format
1186 msgid "Unexpected error occurred: %s"
1187 msgstr "发生未知错误:%s"
1188
1189 #: source/gx/terminix/terminal/terminal.d:1730
1190 #: source/gx/terminix/terminal/terminal.d:1749
1191 #: source/gx/terminix/terminal/terminal.d:1747
1192 #: source/gx/terminix/terminal/terminal.d:1754
1193 msgid "Save Terminal Output"
1194 msgstr "保存终端输出"
1195
1196 #: source/gx/terminix/terminal/terminal.d:1736
1197 #: source/gx/terminix/terminal/terminal.d:1755
1198 #: source/gx/terminix/terminal/terminal.d:1753
1199 #: source/gx/terminix/terminal/terminal.d:1763
1200 msgid "All Text Files"
1201 msgstr "所有文本文件"
1202
1203 #: source/gx/terminix/terminal/terminal.d:1740
1204 #: source/gx/terminix/appwindow.d:710
1205 #: source/gx/terminix/terminal/terminal.d:1759
1206 #: source/gx/terminix/appwindow.d:725
1207 #: source/gx/terminix/terminal/terminal.d:1757
1208 #: source/gx/terminix/terminal/terminal.d:1767
1209 msgid "All Files"
1210 msgstr "所有文件"
1211
1212 #: source/gx/terminix/terminal/terminal.d:2055
1213 #: source/gx/terminix/terminal/terminal.d:2078
1214 #: source/gx/terminix/terminal/terminal.d:2076
1215 #: source/gx/terminix/terminal/terminal.d:2086
1216 #, c-format
1217 msgid "The child process exited normally with status %d"
1218 msgstr "子进程以 %d 状态正常退出"
1219
1220 #: source/gx/terminix/terminal/terminal.d:2056
1221 #: source/gx/terminix/terminal/terminal.d:2079
1222 #: source/gx/terminix/terminal/terminal.d:2077
1223 #: source/gx/terminix/terminal/terminal.d:2087
1224 #, c-format
1225 msgid "The child process was aborted by signal %d."
1226 msgstr "子进程被 %d 信号中止。"
1227
1228 #: source/gx/terminix/terminal/terminal.d:2057
1229 #: source/gx/terminix/terminal/terminal.d:2080
1230 #: source/gx/terminix/terminal/terminal.d:2078
1231 #: source/gx/terminix/terminal/terminal.d:2088
1232 msgid "The child process was aborted."
1233 msgstr "子进程已被中止。"
1234
1235 #: source/gx/terminix/terminal/terminal.d:2063
1236 #: source/gx/terminix/terminal/terminal.d:2086
1237 #: source/gx/terminix/terminal/terminal.d:2084
1238 #: source/gx/terminix/terminal/terminal.d:2094
1239 msgid "Relaunch"
1240 msgstr "重新启动"
1241
1242 #: source/gx/terminix/terminal/terminal.d:2103
1243 #: source/gx/terminix/terminal/terminal.d:2126
1244 #: source/gx/terminix/terminal/terminal.d:2124
1245 #: source/gx/terminix/terminal/terminal.d:2134
1246 msgid "This command is asking for Administrative access to your computer"
1247 msgstr "命令正在请求计算机的管理员权限"
1248
1249 #: source/gx/terminix/terminal/terminal.d:2104
1250 #: source/gx/terminix/terminal/terminal.d:2127
1251 #: source/gx/terminix/terminal/terminal.d:2125
1252 #: source/gx/terminix/terminal/terminal.d:2135
1253 msgid "Copying commands from the internet can be dangerous. "
1254 msgstr "从互联网复制命令有一定危险性。"
1255
1256 #: source/gx/terminix/terminal/terminal.d:2105
1257 #: source/gx/terminix/terminal/terminal.d:2128
1258 #: source/gx/terminix/terminal/terminal.d:2126
1259 #: source/gx/terminix/terminal/terminal.d:2136
1260 msgid "Be sure you understand what each part of this command does."
1261 msgstr "你应当确认命令每个部分的作用。"
1262
1263 #: source/gx/terminix/terminal/terminal.d:2107
1264 #: source/gx/terminix/terminal/terminal.d:2130
1265 #: source/gx/terminix/terminal/terminal.d:2128
1266 #: source/gx/terminix/terminal/terminal.d:2138
1267 msgid "Don't Paste"
1268 msgstr "不要粘贴"
1269
1270 #: source/gx/terminix/terminal/terminal.d:2108
1271 #: source/gx/terminix/terminal/terminal.d:2131
1272 #: source/gx/terminix/terminal/terminal.d:2129
1273 #: source/gx/terminix/terminal/terminal.d:2139
1274 msgid "Paste Anyway"
1275 msgstr "依然粘贴"
1276
1277 #: source/gx/terminix/cmdparams.d:75 source/gx/terminix/cmdparams.d:83
1278 #, fuzzy, c-format
1279 msgid "Ignoring as '%s' is not a directory"
1280 msgstr "忽略 working-directory 参数,因为“%s”不是目录"
1281
1282 #: source/gx/terminix/cmdparams.d:102 source/gx/terminix/cmdparams.d:131
1283 #, c-format
1284 msgid "Ignoring parameter session as '%s' does not exist"
1285 msgstr "忽略 session 参数,因为“%s”不存在"
1286
1287 #: source/gx/terminix/cmdparams.d:111 source/gx/terminix/cmdparams.d:140
1288 msgid ""
1289 "You cannot load a session and set a profile/working directory/execute "
1290 "command option, please choose one or the other"
1291 msgstr ""
1292 "你不能在载入会话时同时设置配置档案、工作目录及执行的命令行选项,请选择其中一"
1293 "个操作"
1294
1295 #: source/gx/terminix/appwindow.d:185
1296 msgid "View session sidebar"
1297 msgstr "显示会话侧边栏"
1298
1299 #: source/gx/terminix/appwindow.d:199
1300 msgid "Create a new session"
1301 msgstr "创建会话"
1302
1303 #: source/gx/terminix/appwindow.d:378
1304 msgid "Change Session Name"
1305 msgstr "更改会话名称"
1306
1307 #: source/gx/terminix/appwindow.d:378
1308 msgid "Enter a new name for the session"
1309 msgstr "为会话新建名称"
1310
1311 #: source/gx/terminix/appwindow.d:404
1312 msgid "Open…"
1313 msgstr "打开…"
1314
1315 #: source/gx/terminix/appwindow.d:405
1316 #: source/gx/terminix/terminal/terminal.d:1757
1317 #: source/gx/terminix/appwindow.d:797
1318 msgid "Save"
1319 msgstr "保存"
1320
1321 #: source/gx/terminix/appwindow.d:406
1322 msgid "Save As…"
1323 msgstr "另存为…"
1324
1325 #: source/gx/terminix/appwindow.d:411
1326 msgid "Name…"
1327 msgstr "名称…"
1328
1329 #: source/gx/terminix/appwindow.d:412
1330 msgid "Synchronize Input"
1331 msgstr "同步输入"
1332
1333 #: source/gx/terminix/appwindow.d:417
1334 msgid "GC"
1335 msgstr "GC"
1336
1337 #: source/gx/terminix/appwindow.d:706 source/gx/terminix/appwindow.d:721
1338 msgid "All JSON Files"
1339 msgstr "所有 JSON 文件"
1340
1341 #: source/gx/terminix/appwindow.d:719 source/gx/terminix/appwindow.d:734
1342 #, c-format
1343 msgid "Filename '%s' does not exist"
1344 msgstr "文件名“%s”不存在"
1345
1346 #: source/gx/terminix/appwindow.d:746 source/gx/terminix/appwindow.d:761
1347 #: source/gx/terminix/appwindow.d:762
1348 msgid "Load Session"
1349 msgstr "载入会话"
1350
1351 #: source/gx/terminix/appwindow.d:759 source/gx/terminix/appwindow.d:774
1352 #: source/gx/terminix/appwindow.d:778
1353 msgid "Could not load session due to unexpected error."
1354 msgstr "发生未知错误,无法载入会话。"
1355
1356 #: source/gx/terminix/appwindow.d:759 source/gx/terminix/appwindow.d:774
1357 #: source/gx/terminix/appwindow.d:778
1358 msgid "Error Loading Session"
1359 msgstr "载入会话出错"
1360
1361 #: source/gx/terminix/appwindow.d:774 source/gx/terminix/appwindow.d:789
1362 #: source/gx/terminix/appwindow.d:794
1363 msgid "Save Session"
1364 msgstr "保存会话"
1365
1366 #: source/gx/terminix/appwindow.d:809
1367 #: data/pkg/desktop/com.gexperts.Terminix.desktop.in:3
1368 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:7
1369 #: source/gx/terminix/appwindow.d:824 source/gx/terminix/appwindow.d:832
1370 msgid "Terminix"
1371 msgstr "Terminix"
1372
1373 #: source/gx/gtk/actions.d:26
1374 msgid "disabled"
1375 msgstr "已禁用"
1376
1377 #: source/app.d:46 source/app.d:72 source/app.d:76
1378 #, c-format
1379 msgid "Your GTK version is too old, you need at least GTK %d.%d.%d!"
1380 msgstr "你的 GTK 版本太老,需要至少 GTK %d.%d.%d!"
1381
1382 #: source/app.d:66 source/app.d:92 source/app.d:96 source/app.d:93
1383 msgid "Unexpected exception occurred"
1384 msgstr "发生未预期错误"
1385
1386 #: source/app.d:67 source/app.d:93 source/app.d:97 source/app.d:94
1387 msgid "Error: "
1388 msgstr "错误:"
1389
1390 # ******************
1391 # Nautilus extension
1392 # ******************
1393 #: data/nautilus/open-terminix.py:43
1394 msgid "Open in Terminix…"
1395 msgstr "使用 Terminix 打开…"
1396
1397 #: data/nautilus/open-terminix.py:44
1398 #, python-format
1399 msgid "Open Terminix In %s"
1400 msgstr "在 %s 打开 Terminix"
1401
1402 #: data/nautilus/open-terminix.py:50
1403 msgid "Open Terminix Here…"
1404 msgstr "在此打开 Terminix…"
1405
1406 #: data/nautilus/open-terminix.py:51
1407 msgid "Open Terminix In This Directory"
1408 msgstr "在此目录打开 Terminix"
1409
1410 #: data/resources/ui/shortcuts.ui:10 source/gx/terminix/prefwindow.d:338
1411 #, fuzzy
1412 msgid "Application"
1413 msgstr "应用程序"
1414
1415 #: data/resources/ui/shortcuts.ui:15 data/resources/ui/shortcuts.ui:10
1416 msgctxt "shortcut window"
1417 msgid "Application"
1418 msgstr "应用程序"
1419
1420 #: data/resources/ui/shortcuts.ui:19
1421 msgctxt "shortcut window"
1422 msgid "Open a new window"
1423 msgstr "打开一个新窗口"
1424
1425 #: data/resources/ui/shortcuts.ui:25
1426 msgctxt "shortcut window"
1427 msgid "Open a new session"
1428 msgstr "打开一个新会话"
1429
1430 #: data/resources/ui/shortcuts.ui:31
1431 msgctxt "shortcut window"
1432 msgid "Open preferences"
1433 msgstr "打开首选项"
1434
1435 #: data/resources/ui/shortcuts.ui:37
1436 msgctxt "shortcut window"
1437 msgid "View configured shortcuts"
1438 msgstr "显示已配置的快捷键"
1439
1440 #: data/resources/ui/shortcuts.ui:45
1441 msgctxt "shortcut window"
1442 msgid "Window"
1443 msgstr "窗口"
1444
1445 #: data/resources/ui/shortcuts.ui:49
1446 msgctxt "shortcut window"
1447 msgid "Toggle fullscreen mode"
1448 msgstr "切换全屏模式"
1449
1450 #: data/resources/ui/shortcuts.ui:55
1451 msgctxt "shortcut window"
1452 msgid "View session sidebar"
1453 msgstr "显示会话边栏"
1454
1455 #: data/resources/ui/shortcuts.ui:61
1456 msgctxt "shortcut window"
1457 msgid "Switch to next session"
1458 msgstr "切换到下一个会话"
1459
1460 #: data/resources/ui/shortcuts.ui:67
1461 msgctxt "shortcut window"
1462 msgid "Switch to previous session"
1463 msgstr "切换到上一个会话"
1464
1465 #: data/resources/ui/shortcuts.ui:73
1466 msgctxt "shortcut window"
1467 msgid "Switch to session 1"
1468 msgstr "切换到会话 1"
1469
1470 #: data/resources/ui/shortcuts.ui:79
1471 msgctxt "shortcut window"
1472 msgid "Switch to session 2"
1473 msgstr "切换到会话 2"
1474
1475 #: data/resources/ui/shortcuts.ui:85
1476 msgctxt "shortcut window"
1477 msgid "Switch to session 3"
1478 msgstr "切换到会话 3"
1479
1480 #: data/resources/ui/shortcuts.ui:91
1481 msgctxt "shortcut window"
1482 msgid "Switch to session 4"
1483 msgstr "切换到会话 4"
1484
1485 #: data/resources/ui/shortcuts.ui:97
1486 msgctxt "shortcut window"
1487 msgid "Switch to session 5"
1488 msgstr "切换到会话 5"
1489
1490 #: data/resources/ui/shortcuts.ui:103
1491 msgctxt "shortcut window"
1492 msgid "Switch to session 6"
1493 msgstr "切换到会话 6"
1494
1495 #: data/resources/ui/shortcuts.ui:109
1496 msgctxt "shortcut window"
1497 msgid "Switch to session 7"
1498 msgstr "切换到会话 7"
1499
1500 #: data/resources/ui/shortcuts.ui:115
1501 msgctxt "shortcut window"
1502 msgid "Switch to session 8"
1503 msgstr "切换到会话 8"
1504
1505 #: data/resources/ui/shortcuts.ui:121
1506 msgctxt "shortcut window"
1507 msgid "Switch to session 9"
1508 msgstr "切换到会话 9"
1509
1510 #: data/resources/ui/shortcuts.ui:127
1511 msgctxt "shortcut window"
1512 msgid "Switch to session 10"
1513 msgstr "切换到会话 10"
1514
1515 #: data/resources/ui/shortcuts.ui:138 source/gx/terminix/prefwindow.d:340
1516 #, fuzzy
1517 msgid "Session"
1518 msgstr "会话"
1519
1520 #: data/resources/ui/shortcuts.ui:143
1521 msgctxt "shortcut window"
1522 msgid "File"
1523 msgstr "文件"
1524
1525 #: data/resources/ui/shortcuts.ui:147
1526 msgctxt "shortcut window"
1527 msgid "Close the current session"
1528 msgstr "关闭当前会话"
1529
1530 #: data/resources/ui/shortcuts.ui:153
1531 msgctxt "shortcut window"
1532 msgid "Save the current session"
1533 msgstr "保存当前会话"
1534
1535 #: data/resources/ui/shortcuts.ui:159
1536 msgctxt "shortcut window"
1537 msgid "Save the current session with new filename"
1538 msgstr "使用新文件名保存当前会话"
1539
1540 #: data/resources/ui/shortcuts.ui:165
1541 msgctxt "shortcut window"
1542 msgid "Open a saved session"
1543 msgstr "打开先前保存的会话"
1544
1545 #: data/resources/ui/shortcuts.ui:173
1546 msgctxt "shortcut window"
1547 msgid "Resize"
1548 msgstr "缩放"
1549
1550 #: data/resources/ui/shortcuts.ui:177
1551 msgctxt "shortcut window"
1552 msgid "Resize the terminal up"
1553 msgstr "缩放上侧终端"
1554
1555 #: data/resources/ui/shortcuts.ui:183
1556 msgctxt "shortcut window"
1557 msgid "Resize the terminal down"
1558 msgstr "缩放下侧终端"
1559
1560 #: data/resources/ui/shortcuts.ui:189
1561 msgctxt "shortcut window"
1562 msgid "Resize the terminal left"
1563 msgstr "缩放左侧终端"
1564
1565 #: data/resources/ui/shortcuts.ui:195
1566 msgctxt "shortcut window"
1567 msgid "Resize the terminal right"
1568 msgstr "缩放上侧终端"
1569
1570 #: data/resources/ui/shortcuts.ui:203
1571 msgctxt "shortcut window"
1572 msgid "Switch"
1573 msgstr "切换"
1574
1575 #: data/resources/ui/shortcuts.ui:207
1576 msgctxt "shortcut window"
1577 msgid "Switch to next terminal"
1578 msgstr "切换到下一个终端"
1579
1580 #: data/resources/ui/shortcuts.ui:213
1581 msgctxt "shortcut window"
1582 msgid "Switch to previous terminal"
1583 msgstr "切换到上一个终端"
1584
1585 #: data/resources/ui/shortcuts.ui:219
1586 msgctxt "shortcut window"
1587 msgid "Switch to the terminal up"
1588 msgstr "切换到上侧终端"
1589
1590 #: data/resources/ui/shortcuts.ui:225
1591 msgctxt "shortcut window"
1592 msgid "Switch to the terminal down"
1593 msgstr "切换到下侧终端"
1594
1595 #: data/resources/ui/shortcuts.ui:231
1596 msgctxt "shortcut window"
1597 msgid "Switch to the terminal left"
1598 msgstr "切换到左侧终端"
1599
1600 #: data/resources/ui/shortcuts.ui:237
1601 msgctxt "shortcut window"
1602 msgid "Switch to the terminal right"
1603 msgstr "切换到右侧终端"
1604
1605 #: data/resources/ui/shortcuts.ui:243
1606 msgctxt "shortcut window"
1607 msgid "Switch to terminal 1"
1608 msgstr "切换到终端 1"
1609
1610 #: data/resources/ui/shortcuts.ui:249
1611 msgctxt "shortcut window"
1612 msgid "Switch to terminal 2"
1613 msgstr "切换到终端 2"
1614
1615 #: data/resources/ui/shortcuts.ui:255
1616 msgctxt "shortcut window"
1617 msgid "Switch to terminal 3"
1618 msgstr "切换到终端 3"
1619
1620 #: data/resources/ui/shortcuts.ui:261
1621 msgctxt "shortcut window"
1622 msgid "Switch to terminal 4"
1623 msgstr "切换到终端 4"
1624
1625 #: data/resources/ui/shortcuts.ui:267
1626 msgctxt "shortcut window"
1627 msgid "Switch to terminal 5"
1628 msgstr "切换到终端 5"
1629
1630 #: data/resources/ui/shortcuts.ui:273
1631 msgctxt "shortcut window"
1632 msgid "Switch to terminal 6"
1633 msgstr "切换到终端 6"
1634
1635 #: data/resources/ui/shortcuts.ui:279
1636 msgctxt "shortcut window"
1637 msgid "Switch to terminal 7"
1638 msgstr "切换到终端 7"
1639
1640 #: data/resources/ui/shortcuts.ui:285
1641 msgctxt "shortcut window"
1642 msgid "Switch to terminal 8"
1643 msgstr "切换到终端 8"
1644
1645 #: data/resources/ui/shortcuts.ui:291
1646 msgctxt "shortcut window"
1647 msgid "Switch to terminal 9"
1648 msgstr "切换到终端 9"
1649
1650 #: data/resources/ui/shortcuts.ui:297
1651 msgctxt "shortcut window"
1652 msgid "Switch to terminal 10"
1653 msgstr "切换到终端 10"
1654
1655 #: data/resources/ui/shortcuts.ui:313 data/resources/ui/shortcuts.ui:331
1656 msgctxt "shortcut window"
1657 msgid "Split"
1658 msgstr "分割"
1659
1660 #: data/resources/ui/shortcuts.ui:317 data/resources/ui/shortcuts.ui:335
1661 #, fuzzy
1662 msgctxt "shortcut window"
1663 msgid "Split right"
1664 msgstr "向右分割"
1665
1666 #: data/resources/ui/shortcuts.ui:323 data/resources/ui/shortcuts.ui:341
1667 #, fuzzy
1668 msgctxt "shortcut window"
1669 msgid "Split down"
1670 msgstr "向下分割"
1671
1672 #: data/resources/ui/shortcuts.ui:331 data/resources/ui/shortcuts.ui:335
1673 #: data/resources/ui/shortcuts.ui:349 data/resources/ui/shortcuts.ui:353
1674 msgctxt "shortcut window"
1675 msgid "Find"
1676 msgstr "查找"
1677
1678 #: data/resources/ui/shortcuts.ui:341 data/resources/ui/shortcuts.ui:359
1679 msgctxt "shortcut window"
1680 msgid "Find next"
1681 msgstr "查找下一个"
1682
1683 # ***********************************************
1684 # Keyboard shortcuts to the end, these are shown
1685 # in the Shortcut preferences and in the future
1686 # the shortcut overview if available in Gnome 3.20
1687 # ***********************************************
1688 #: data/resources/ui/shortcuts.ui:347 data/resources/ui/shortcuts.ui:365
1689 msgctxt "shortcut window"
1690 msgid "Find previous"
1691 msgstr "查找上一个"
1692
1693 #: data/resources/ui/shortcuts.ui:355 data/resources/ui/shortcuts.ui:373
1694 msgctxt "shortcut window"
1695 msgid "Clipboard"
1696 msgstr "剪贴板"
1697
1698 #: data/resources/ui/shortcuts.ui:359 data/resources/ui/shortcuts.ui:377
1699 msgctxt "shortcut window"
1700 msgid "Copy"
1701 msgstr "复制"
1702
1703 #: data/resources/ui/shortcuts.ui:365 data/resources/ui/shortcuts.ui:383
1704 msgctxt "shortcut window"
1705 msgid "Paste"
1706 msgstr "粘贴"
1707
1708 #: data/resources/ui/shortcuts.ui:371 data/resources/ui/shortcuts.ui:389
1709 msgctxt "shortcut window"
1710 msgid "Select all"
1711 msgstr "全选"
1712
1713 #: data/resources/ui/shortcuts.ui:379 data/resources/ui/shortcuts.ui:397
1714 msgctxt "shortcut window"
1715 msgid "Zoom"
1716 msgstr "缩放"
1717
1718 #: data/resources/ui/shortcuts.ui:383 data/resources/ui/shortcuts.ui:401
1719 msgctxt "shortcut window"
1720 msgid "Zoom in"
1721 msgstr "放大"
1722
1723 #: data/resources/ui/shortcuts.ui:389 data/resources/ui/shortcuts.ui:407
1724 msgctxt "shortcut window"
1725 msgid "Zoom out"
1726 msgstr "缩小"
1727
1728 #: data/resources/ui/shortcuts.ui:395 data/resources/ui/shortcuts.ui:413
1729 msgctxt "shortcut window"
1730 msgid "Zoom normal size"
1731 msgstr "正常缩放"
1732
1733 #: data/resources/ui/shortcuts.ui:403 data/resources/ui/shortcuts.ui:305
1734 #: data/resources/ui/shortcuts.ui:421
1735 msgctxt "shortcut window"
1736 msgid "Other"
1737 msgstr "其他"
1738
1739 #: data/resources/ui/shortcuts.ui:407 data/resources/ui/shortcuts.ui:425
1740 msgctxt "shortcut window"
1741 msgid "Save terminal contents"
1742 msgstr "保存终端内容"
1743
1744 #: data/resources/ui/shortcuts.ui:413 data/resources/ui/shortcuts.ui:431
1745 msgctxt "shortcut window"
1746 msgid "Close terminal"
1747 msgstr "关闭终端"
1748
1749 #: data/resources/ui/shortcuts.ui:419 data/resources/ui/shortcuts.ui:437
1750 msgctxt "shortcut window"
1751 msgid "Maximize terminal"
1752 msgstr "最大化终端"
1753
1754 #: data/resources/ui/shortcuts.ui:425 data/resources/ui/shortcuts.ui:443
1755 msgctxt "shortcut window"
1756 msgid "Current profile preferences"
1757 msgstr "当前配置方案首选项"
1758
1759 #: data/resources/ui/shortcuts.ui:431 data/resources/ui/shortcuts.ui:449
1760 #, fuzzy
1761 msgctxt "shortcut window"
1762 msgid "Reset the terminal"
1763 msgstr "缩放上侧终端"
1764
1765 #: data/resources/ui/shortcuts.ui:437 data/resources/ui/shortcuts.ui:455
1766 #, fuzzy
1767 msgctxt "shortcut window"
1768 msgid "Reset and clear the terminal"
1769 msgstr "缩放上侧终端"
1770
1771 #: data/resources/ui/shortcuts.ui:443 data/resources/ui/shortcuts.ui:461
1772 msgctxt "shortcut window"
1773 msgid "Toggle read only"
1774 msgstr "切换只读模式"
1775
1776 #: data/resources/ui/shortcuts.ui:449 data/resources/ui/shortcuts.ui:467
1777 msgctxt "shortcut window"
1778 msgid "Layout options"
1779 msgstr "布局选项"
1780
1781 #: data/pkg/desktop/com.gexperts.Terminix.desktop.in:4
1782 msgid "A tiling terminal for Gnome"
1783 msgstr "GNOME 的平铺终端模拟器"
1784
1785 #: data/pkg/desktop/com.gexperts.Terminix.desktop.in:10
1786 msgid "com.gexperts.Terminix"
1787 msgstr ""
1788
1789 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:8
1790 #, fuzzy
1791 msgid "A tiling terminal for GNOME"
1792 msgstr "GNOME 的平铺终端模拟器"
1793
1794 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:10
1795 msgid "Terminix is a tiling terminal emulator."
1796 msgstr ""
1797
1798 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:13
1799 msgid "It lets you:"
1800 msgstr ""
1801
1802 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:15
1803 msgid ""
1804 "Layout terminals in any fashion by splitting them horizontally or vertically"
1805 msgstr ""
1806
1807 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:16
1808 msgid ""
1809 "Terminals can be re-arranged using drag and drop both within and between "
1810 "windows"
1811 msgstr ""
1812
1813 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:17
1814 msgid "Terminals can be detached into a new window via drag and drop"
1815 msgstr ""
1816
1817 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:18
1818 msgid ""
1819 "Input can be synchronized between terminals so commands typed in one "
1820 "terminal are replicated to the others"
1821 msgstr ""
1822
1823 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:19
1824 msgid "The grouping of terminals can be saved and loaded from disk"
1825 msgstr ""
1826
1827 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:20
1828 msgid "Terminals support custom titles"
1829 msgstr ""
1830
1831 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:21
1832 msgid ""
1833 "Color schemes are stored in files and custom color schemes can be created by "
1834 "simply creating a new file"
1835 msgstr ""
1836
1837 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:22
1838 #, fuzzy
1839 msgid "Transparent background"
1840 msgstr "透明度"
1841
1842 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:23
1843 #, fuzzy
1844 msgid "Supports notifications when processes are completed out of view"
1845 msgstr "进程完成时发送桌面通知"
1846
1847 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:25
1848 msgid ""
1849 "The application was written using GTK 3 and an effort was made to conform to "
1850 "GNOME Human Interface Guidelines (HIG). As a result, it does use client-side-"
1851 "decorations, though it can be disabled if necessary."
1852 msgstr ""
1853
1854 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:29
1855 msgid "Terminix has been tested with GNOME and with Unity."
1856 msgstr ""
1857
1858 #: source/gx/terminix/application.d:474 source/gx/terminix/application.d:487
1859 msgid ""
1860 "Set the window size; for example: 80x24, or 80x24+200+200 (COLSxROWS+X+Y)"
1861 msgstr ""
1862
1863 #: source/gx/terminix/application.d:474 source/gx/terminix/application.d:487
1864 msgid "GEOMETRY"
1865 msgstr ""
1866
1867 #: source/gx/terminix/prefwindow.d:337
1868 #, fuzzy
1869 msgid "Window"
1870 msgstr "窗口"
1871
1872 #: data/resources/ui/shortcuts.ui:309
1873 #, fuzzy
1874 msgctxt "shortcut window"
1875 msgid "Edit the session name"
1876 msgstr "切换到会话 1"
1877
1878 #: data/resources/ui/shortcuts.ui:315
1879 #, fuzzy
1880 msgctxt "shortcut window"
1881 msgid "Synchronize the input"
1882 msgstr "同步输入"
1883
1884 #: data/resources/ui/shortcuts.ui:138
1885 #, fuzzy
1886 msgctxt "shortcut window"
1887 msgid "Session"
1888 msgstr "会话"
1889
1890 #: source/gx/terminix/terminal/terminal.d:635
1891 #, fuzzy
1892 msgid "Save Output…"
1893 msgstr "另存为…"
1894
1895 #: source/gx/terminix/appwindow.d:765
1896 #, fuzzy
1897 msgid "Open"
1898 msgstr "打开…"
0 # Terminix gettext pot file
1 # Jeff Bai <jeffbai@aosc.xyz>, 2016.
2 # Mingye Wang (Arthur2e5) <arthur200126@gmail.com>, 2916.
3 msgid ""
4 msgstr ""
5 "Project-Id-Version: Terminix 20160222\n"
6 "Report-Msgid-Bugs-To: \n"
7 "POT-Creation-Date: 2016-05-11 08:32+0200\n"
8 "PO-Revision-Date: \n"
9 "Last-Translator: Mingye Wang (Arthur2e5) <arthur200126@gmail.com>\n"
10 "Language-Team: AOSC zh_TW <aosc@member.fsf.org>\n"
11 "Language: zh_TW\n"
12 "MIME-Version: 1.0\n"
13 "Content-Type: text/plain; charset=UTF-8\n"
14 "Content-Transfer-Encoding: 8bit\n"
15 "X-Generator: Poedit 1.8.7\n"
16 "Plural-Forms: nplurals=1; plural=0;\n"
17
18 #: source/gx/terminix/colorschemes.d:167
19 #, c-format
20 msgid "File %s is not a color scheme compliant JSON file"
21 msgstr ""
22
23 #: source/gx/terminix/colorschemes.d:224
24 msgid "Color scheme palette requires 16 colors"
25 msgstr ""
26
27 #: source/gx/terminix/profilewindow.d:68
28 #, c-format
29 msgid "Editing Profile: %s"
30 msgstr "正在編輯配置方案:%s"
31
32 #: source/gx/terminix/profilewindow.d:70
33 #, fuzzy
34 msgid "New Profile"
35 msgstr "配置方案"
36
37 #: source/gx/terminix/profilewindow.d:78
38 msgid "General"
39 msgstr "常規"
40
41 #: source/gx/terminix/profilewindow.d:79 source/gx/terminix/profilewindow.d:774
42 #: source/gx/terminix/terminal/layout.d:64
43 #: source/gx/terminix/profilewindow.d:779
44 msgid "Command"
45 msgstr "指令"
46
47 #: source/gx/terminix/profilewindow.d:80
48 msgid "Color"
49 msgstr "顏色"
50
51 #: source/gx/terminix/profilewindow.d:81
52 msgid "Scrolling"
53 msgstr "滾動"
54
55 #: source/gx/terminix/profilewindow.d:82
56 msgid "Compatibility"
57 msgstr "相容性"
58
59 #: source/gx/terminix/profilewindow.d:131
60 #, fuzzy
61 msgid "Profile name"
62 msgstr "配置方案名稱"
63
64 #: source/gx/terminix/profilewindow.d:139
65 #, c-format
66 msgid "ID: %s"
67 msgstr "ID:%s"
68
69 #: source/gx/terminix/profilewindow.d:146
70 #, fuzzy
71 msgid "Terminal size"
72 msgstr "終端大小"
73
74 #: source/gx/terminix/profilewindow.d:156
75 msgid "columns"
76 msgstr "行"
77
78 #: source/gx/terminix/profilewindow.d:162
79 msgid "rows"
80 msgstr "列"
81
82 #: source/gx/terminix/profilewindow.d:167
83 #: source/gx/terminix/terminal/terminal.d:648
84 #: source/gx/terminix/terminal/terminal.d:652
85 #: source/gx/terminix/terminal/terminal.d:649
86 msgid "Reset"
87 msgstr "重置"
88
89 #: source/gx/terminix/profilewindow.d:173
90 #: source/gx/terminix/profilewindow.d:420
91 #: source/gx/terminix/profilewindow.d:178
92 #: source/gx/terminix/profilewindow.d:425
93 msgid "Cursor"
94 msgstr "游標"
95
96 #: source/gx/terminix/profilewindow.d:176
97 #: source/gx/terminix/profilewindow.d:181
98 msgid "Block"
99 msgstr "方塊"
100
101 #: source/gx/terminix/profilewindow.d:176
102 #: source/gx/terminix/profilewindow.d:181
103 msgid "IBeam"
104 msgstr "IBeam"
105
106 #: source/gx/terminix/profilewindow.d:176
107 #: source/gx/terminix/profilewindow.d:181
108 msgid "Underline"
109 msgstr "下劃線"
110
111 #: source/gx/terminix/profilewindow.d:183
112 #: source/gx/terminix/profilewindow.d:188
113 #, fuzzy
114 msgid "Blink mode"
115 msgstr "閃爍模式"
116
117 #: source/gx/terminix/profilewindow.d:186
118 #: source/gx/terminix/profilewindow.d:191
119 msgid "System"
120 msgstr "系統"
121
122 #: source/gx/terminix/profilewindow.d:186
123 #: source/gx/terminix/profilewindow.d:191
124 msgid "On"
125 msgstr "開啟"
126
127 #: source/gx/terminix/profilewindow.d:186
128 #: source/gx/terminix/profilewindow.d:191
129 msgid "Off"
130 msgstr "關閉"
131
132 #: source/gx/terminix/profilewindow.d:192
133 #: source/gx/terminix/profilewindow.d:197
134 #, fuzzy
135 msgid "Terminal bell"
136 msgstr "終端響鈴"
137
138 #: source/gx/terminix/profilewindow.d:202
139 #: source/gx/terminix/profilewindow.d:207
140 #, fuzzy
141 msgid "Terminal title"
142 msgstr "終端標題"
143
144 #: source/gx/terminix/profilewindow.d:215
145 #: source/gx/terminix/profilewindow.d:220
146 msgid "Text Appearance"
147 msgstr "文字外觀"
148
149 #: source/gx/terminix/profilewindow.d:221
150 #: source/gx/terminix/profilewindow.d:226
151 msgid "Allow bold text"
152 msgstr "允許粗體"
153
154 #: source/gx/terminix/profilewindow.d:226
155 #: source/gx/terminix/profilewindow.d:231
156 msgid "Rewrap on resize"
157 msgstr "縮放時重新換行"
158
159 #: source/gx/terminix/profilewindow.d:232
160 #: source/gx/terminix/profilewindow.d:237
161 #, fuzzy
162 msgid "Custom font"
163 msgstr "自訂字型"
164
165 #: source/gx/terminix/profilewindow.d:238
166 #: source/gx/terminix/profilewindow.d:243
167 msgid "Choose A Terminal Font"
168 msgstr "選擇終端字型"
169
170 #: source/gx/terminix/profilewindow.d:298
171 #: source/gx/terminix/profilewindow.d:303
172 msgid "Color scheme"
173 msgstr "配色方案"
174
175 #: source/gx/terminix/profilewindow.d:308
176 #: source/gx/terminix/profilewindow.d:313
177 msgid "Custom"
178 msgstr "自訂"
179
180 #: source/gx/terminix/profilewindow.d:319
181 #: source/gx/terminix/profilewindow.d:324
182 msgid "Color palette"
183 msgstr "調色盤"
184
185 #: source/gx/terminix/profilewindow.d:327
186 #: source/gx/terminix/profilewindow.d:332
187 msgid "Options"
188 msgstr "選項"
189
190 #: source/gx/terminix/profilewindow.d:341
191 #: source/gx/terminix/profilewindow.d:346
192 msgid "Use theme colors for foreground/background"
193 msgstr "為前景/背景色使用主題顏色"
194
195 #: source/gx/terminix/profilewindow.d:346
196 #: source/gx/terminix/profilewindow.d:351
197 msgid "Advanced"
198 msgstr ""
199
200 #: source/gx/terminix/profilewindow.d:359
201 #: source/gx/terminix/profilewindow.d:364
202 msgid "Transparency"
203 msgstr "透明度"
204
205 #: source/gx/terminix/profilewindow.d:373
206 #: source/gx/terminix/profilewindow.d:378
207 msgid "Unfocused dim"
208 msgstr ""
209
210 #: source/gx/terminix/profilewindow.d:415
211 #: source/gx/terminix/profilewindow.d:420
212 msgid "Text"
213 msgstr ""
214
215 #: source/gx/terminix/profilewindow.d:416
216 #: source/gx/terminix/profilewindow.d:473
217 #: source/gx/terminix/profilewindow.d:421
218 #: source/gx/terminix/profilewindow.d:478
219 msgid "Background"
220 msgstr "背景"
221
222 #: source/gx/terminix/profilewindow.d:427
223 #: source/gx/terminix/profilewindow.d:432
224 #, fuzzy
225 msgid "Select Cursor Foreground Color"
226 msgstr "選擇前景色"
227
228 #: source/gx/terminix/profilewindow.d:429
229 #: source/gx/terminix/profilewindow.d:434
230 #, fuzzy
231 msgid "Select Cursor Background Color"
232 msgstr "選擇背景色"
233
234 #: source/gx/terminix/profilewindow.d:434
235 #: source/gx/terminix/profilewindow.d:439
236 msgid "Highlight"
237 msgstr ""
238
239 #: source/gx/terminix/profilewindow.d:439
240 #: source/gx/terminix/profilewindow.d:444
241 #, fuzzy
242 msgid "Select Highlight Foreground Color"
243 msgstr "選擇前景色"
244
245 #: source/gx/terminix/profilewindow.d:441
246 #: source/gx/terminix/profilewindow.d:446
247 #, fuzzy
248 msgid "Select Highlight Background Color"
249 msgstr "選擇背景色"
250
251 #: source/gx/terminix/profilewindow.d:446
252 #: source/gx/terminix/profilewindow.d:451
253 msgid "Dim"
254 msgstr ""
255
256 #: source/gx/terminix/profilewindow.d:451
257 #: source/gx/terminix/profilewindow.d:456
258 #, fuzzy
259 msgid "Select Dim Color"
260 msgstr "選擇 %s 個顏色"
261
262 #: source/gx/terminix/profilewindow.d:465
263 #: source/gx/terminix/profilewindow.d:470
264 msgid "Select Background Color"
265 msgstr "選擇背景色"
266
267 #: source/gx/terminix/profilewindow.d:478
268 #: source/gx/terminix/profilewindow.d:492
269 #: source/gx/terminix/profilewindow.d:483
270 #: source/gx/terminix/profilewindow.d:497
271 msgid "Select Foreground Color"
272 msgstr "選擇前景色"
273
274 #: source/gx/terminix/profilewindow.d:491
275 #: source/gx/terminix/profilewindow.d:496
276 msgid "Foreground"
277 msgstr "前景"
278
279 #: source/gx/terminix/profilewindow.d:496
280 #: source/gx/terminix/profilewindow.d:501
281 msgid "Black"
282 msgstr "黑"
283
284 #: source/gx/terminix/profilewindow.d:496
285 #: source/gx/terminix/profilewindow.d:501
286 msgid "Red"
287 msgstr "紅色"
288
289 #: source/gx/terminix/profilewindow.d:496
290 #: source/gx/terminix/profilewindow.d:501
291 msgid "Green"
292 msgstr "綠"
293
294 #: source/gx/terminix/profilewindow.d:496
295 #: source/gx/terminix/profilewindow.d:501
296 msgid "Orange"
297 msgstr "橙色"
298
299 #: source/gx/terminix/profilewindow.d:496
300 #: source/gx/terminix/profilewindow.d:501
301 msgid "Blue"
302 msgstr "藍色"
303
304 #: source/gx/terminix/profilewindow.d:496
305 #: source/gx/terminix/profilewindow.d:501
306 msgid "Purple"
307 msgstr "紫色"
308
309 #: source/gx/terminix/profilewindow.d:496
310 #: source/gx/terminix/profilewindow.d:501
311 msgid "Turquoise"
312 msgstr "綠鬆色"
313
314 #: source/gx/terminix/profilewindow.d:496
315 #: source/gx/terminix/profilewindow.d:501
316 msgid "Grey"
317 msgstr "灰"
318
319 #: source/gx/terminix/profilewindow.d:502
320 #: source/gx/terminix/profilewindow.d:507
321 #, c-format
322 msgid "Select %s Color"
323 msgstr "選擇 %s 個顏色"
324
325 #: source/gx/terminix/profilewindow.d:509
326 #: source/gx/terminix/profilewindow.d:514
327 #, c-format
328 msgid "Select %s Light Color"
329 msgstr "選擇 %s 個淡色"
330
331 #: source/gx/terminix/profilewindow.d:651
332 #: source/gx/terminix/profilewindow.d:656
333 msgid "Show scrollbar"
334 msgstr "顯示滾動條"
335
336 #: source/gx/terminix/profilewindow.d:655
337 #: source/gx/terminix/profilewindow.d:660
338 msgid "Scroll on output"
339 msgstr "輸出時滾動"
340
341 #: source/gx/terminix/profilewindow.d:659
342 #: source/gx/terminix/profilewindow.d:664
343 msgid "Scroll on keystroke"
344 msgstr "擊鍵時滾動"
345
346 #: source/gx/terminix/profilewindow.d:663
347 #: source/gx/terminix/profilewindow.d:668
348 msgid "Limit scrollback to:"
349 msgstr "回滾限制:"
350
351 #: source/gx/terminix/profilewindow.d:704
352 #: source/gx/terminix/profilewindow.d:709
353 msgid "Backspace key generates"
354 msgstr "按退格鍵生成"
355
356 #: source/gx/terminix/profilewindow.d:707
357 #: source/gx/terminix/profilewindow.d:715
358 #: source/gx/terminix/profilewindow.d:712
359 #: source/gx/terminix/profilewindow.d:720
360 msgid "Automatic"
361 msgstr "自動"
362
363 #: source/gx/terminix/profilewindow.d:707
364 #: source/gx/terminix/profilewindow.d:715
365 #: source/gx/terminix/profilewindow.d:712
366 #: source/gx/terminix/profilewindow.d:720
367 msgid "Control-H"
368 msgstr "Control-H"
369
370 #: source/gx/terminix/profilewindow.d:707
371 #: source/gx/terminix/profilewindow.d:715
372 #: source/gx/terminix/profilewindow.d:712
373 #: source/gx/terminix/profilewindow.d:720
374 msgid "ASCII DEL"
375 msgstr "ASCII DEL"
376
377 #: source/gx/terminix/profilewindow.d:707
378 #: source/gx/terminix/profilewindow.d:715
379 #: source/gx/terminix/profilewindow.d:712
380 #: source/gx/terminix/profilewindow.d:720
381 msgid "Escape sequence"
382 msgstr "轉義序列"
383
384 #: source/gx/terminix/profilewindow.d:707
385 #: source/gx/terminix/profilewindow.d:715
386 #: source/gx/terminix/profilewindow.d:712
387 #: source/gx/terminix/profilewindow.d:720
388 msgid "TTY"
389 msgstr "TTY"
390
391 #: source/gx/terminix/profilewindow.d:712
392 #: source/gx/terminix/profilewindow.d:717
393 msgid "Delete key generates"
394 msgstr "按 Delete 鍵生成"
395
396 #: source/gx/terminix/profilewindow.d:720 source/gx/terminix/prefwindow.d:92
397 #: source/gx/terminix/prefwindow.d:165
398 #: source/gx/terminix/terminal/terminal.d:658
399 #: source/gx/terminix/profilewindow.d:725 source/gx/terminix/prefwindow.d:94
400 #: source/gx/terminix/prefwindow.d:167
401 #: source/gx/terminix/terminal/terminal.d:662
402 #: source/gx/terminix/terminal/terminal.d:659
403 msgid "Encoding"
404 msgstr "編碼"
405
406 #: source/gx/terminix/profilewindow.d:735
407 #: source/gx/terminix/profilewindow.d:740
408 msgid "Ambiguous-width characters"
409 msgstr "模糊寬度字元"
410
411 #: source/gx/terminix/profilewindow.d:738
412 #: source/gx/terminix/profilewindow.d:743
413 msgid "Narrow"
414 msgstr "窄"
415
416 #: source/gx/terminix/profilewindow.d:738
417 #: source/gx/terminix/profilewindow.d:743
418 msgid "Wide"
419 msgstr "寬"
420
421 #: source/gx/terminix/profilewindow.d:764
422 #: source/gx/terminix/profilewindow.d:769
423 msgid "Run command as a login shell"
424 msgstr "作為登入 shell 執行指令"
425
426 #: source/gx/terminix/profilewindow.d:768
427 #: source/gx/terminix/profilewindow.d:773
428 msgid "Run a custom command instead of my shell"
429 msgstr "執行自訂指令而不是我的指令列外殼"
430
431 #: source/gx/terminix/profilewindow.d:784
432 #: source/gx/terminix/profilewindow.d:789
433 msgid "When command exits"
434 msgstr "指令退出時"
435
436 #: source/gx/terminix/profilewindow.d:786
437 #: source/gx/terminix/profilewindow.d:791
438 msgid "Exit the terminal"
439 msgstr "退出此終端"
440
441 #: source/gx/terminix/profilewindow.d:786
442 #: source/gx/terminix/profilewindow.d:791
443 msgid "Restart the command"
444 msgstr "重啟該指令"
445
446 #: source/gx/terminix/profilewindow.d:786
447 #: source/gx/terminix/profilewindow.d:791
448 msgid "Hold the terminal open"
449 msgstr "保持終端開啟"
450
451 #: source/gx/terminix/constants.d:38 source/gx/terminix/constants.d:57
452 msgid "A VTE based terminal emulator for Linux"
453 msgstr ""
454
455 #: source/gx/terminix/constants.d:39 source/gx/terminix/constants.d:58
456 msgid ""
457 "This Source Code Form is subject to the terms of the Mozilla Public License, "
458 "v. 2.0. If a copy of the MPL was not distributed with this file, You can "
459 "obtain one at http://mozilla.org/MPL/2.0/."
460 msgstr ""
461
462 #: source/gx/terminix/constants.d:44 source/gx/terminix/constants.d:63
463 msgid "GTK VTE widget team, Terminix would not be possible without their work"
464 msgstr ""
465
466 #: source/gx/terminix/constants.d:45 source/gx/terminix/constants.d:64
467 msgid "GtkD for providing such an excellent GTK wrapper"
468 msgstr ""
469
470 #: source/gx/terminix/constants.d:46 source/gx/terminix/constants.d:65
471 msgid "Dlang.org for such an excellent language, D"
472 msgstr ""
473
474 #: source/gx/terminix/encoding.d:18 source/gx/terminix/encoding.d:31
475 #: source/gx/terminix/encoding.d:45 source/gx/terminix/encoding.d:67
476 #: source/gx/terminix/encoding.d:78
477 msgid "Western"
478 msgstr "西方"
479
480 #: source/gx/terminix/encoding.d:19 source/gx/terminix/encoding.d:46
481 #: source/gx/terminix/encoding.d:57 source/gx/terminix/encoding.d:76
482 msgid "Central European"
483 msgstr "中歐"
484
485 #: source/gx/terminix/encoding.d:20
486 msgid "South European"
487 msgstr "南歐"
488
489 #: source/gx/terminix/encoding.d:21 source/gx/terminix/encoding.d:29
490 #: source/gx/terminix/encoding.d:83
491 msgid "Baltic"
492 msgstr "波羅的語"
493
494 #: source/gx/terminix/encoding.d:22 source/gx/terminix/encoding.d:47
495 #: source/gx/terminix/encoding.d:53 source/gx/terminix/encoding.d:54
496 #: source/gx/terminix/encoding.d:59 source/gx/terminix/encoding.d:77
497 msgid "Cyrillic"
498 msgstr "西里爾語"
499
500 # ************************************************
501 # Encodings
502 # ************************************************
503 #: source/gx/terminix/encoding.d:23 source/gx/terminix/encoding.d:50
504 #: source/gx/terminix/encoding.d:56 source/gx/terminix/encoding.d:82
505 msgid "Arabic"
506 msgstr "阿拉伯語"
507
508 #: source/gx/terminix/encoding.d:24 source/gx/terminix/encoding.d:62
509 #: source/gx/terminix/encoding.d:79
510 msgid "Greek"
511 msgstr "希臘語"
512
513 #: source/gx/terminix/encoding.d:25
514 #, fuzzy
515 msgid "Hebrew Visual"
516 msgstr "希伯來語"
517
518 #: source/gx/terminix/encoding.d:26 source/gx/terminix/encoding.d:49
519 #: source/gx/terminix/encoding.d:65 source/gx/terminix/encoding.d:81
520 msgid "Hebrew"
521 msgstr "希伯來語"
522
523 #: source/gx/terminix/encoding.d:27 source/gx/terminix/encoding.d:48
524 #: source/gx/terminix/encoding.d:69 source/gx/terminix/encoding.d:80
525 msgid "Turkish"
526 msgstr "土耳其語"
527
528 #: source/gx/terminix/encoding.d:28
529 msgid "Nordic"
530 msgstr "北歐語言"
531
532 #: source/gx/terminix/encoding.d:30
533 msgid "Celtic"
534 msgstr "凱爾特語"
535
536 #: source/gx/terminix/encoding.d:32 source/gx/terminix/encoding.d:68
537 msgid "Romanian"
538 msgstr "羅馬尼亞語"
539
540 #: source/gx/terminix/encoding.d:33
541 msgid "Unicode"
542 msgstr "Unicode"
543
544 #: source/gx/terminix/encoding.d:34
545 msgid "Armenian"
546 msgstr "亞美尼亞語"
547
548 #: source/gx/terminix/encoding.d:35 source/gx/terminix/encoding.d:36
549 #: source/gx/terminix/encoding.d:40
550 msgid "Chinese Traditional"
551 msgstr "正體中文"
552
553 #: source/gx/terminix/encoding.d:37
554 msgid "Cyrillic/Russian"
555 msgstr "西里爾語/俄語"
556
557 #: source/gx/terminix/encoding.d:38 source/gx/terminix/encoding.d:51
558 #: source/gx/terminix/encoding.d:71
559 msgid "Japanese"
560 msgstr "日語"
561
562 #: source/gx/terminix/encoding.d:39 source/gx/terminix/encoding.d:52
563 #: source/gx/terminix/encoding.d:74
564 msgid "Korean"
565 msgstr "韓語"
566
567 #: source/gx/terminix/encoding.d:41 source/gx/terminix/encoding.d:42
568 #: source/gx/terminix/encoding.d:43
569 msgid "Chinese Simplified"
570 msgstr "簡體中文"
571
572 #: source/gx/terminix/encoding.d:44
573 msgid "Georgian"
574 msgstr "喬治亞語"
575
576 #: source/gx/terminix/encoding.d:55 source/gx/terminix/encoding.d:70
577 msgid "Cyrillic/Ukrainian"
578 msgstr "西里爾語/烏克蘭語"
579
580 #: source/gx/terminix/encoding.d:58
581 msgid "Croatian"
582 msgstr "克羅埃西亞語"
583
584 #: source/gx/terminix/encoding.d:60
585 msgid "Hindi"
586 msgstr "印地語"
587
588 #: source/gx/terminix/encoding.d:61
589 msgid "Persian"
590 msgstr "波斯"
591
592 #: source/gx/terminix/encoding.d:63
593 msgid "Gujarati"
594 msgstr "古吉拉特文 "
595
596 #: source/gx/terminix/encoding.d:64
597 msgid "Gurmukhi"
598 msgstr "古木基文"
599
600 #: source/gx/terminix/encoding.d:66
601 msgid "Icelandic"
602 msgstr "冰島語"
603
604 #: source/gx/terminix/encoding.d:72 source/gx/terminix/encoding.d:75
605 #: source/gx/terminix/encoding.d:84
606 msgid "Vietnamese"
607 msgstr "越南語"
608
609 #: source/gx/terminix/encoding.d:73
610 msgid "Thai"
611 msgstr "泰語"
612
613 #: source/gx/terminix/application.d:183 source/gx/terminix/session.d:1257
614 #: source/gx/terminix/prefwindow.d:595 source/gx/terminix/session.d:1264
615 #: source/gx/terminix/prefwindow.d:641 source/gx/terminix/session.d:1267
616 #: source/gx/terminix/prefwindow.d:650 source/gx/terminix/prefwindow.d:646
617 msgid "New Session"
618 msgstr "新建會話"
619
620 #: source/gx/terminix/application.d:184 source/gx/terminix/prefwindow.d:595
621 #: source/gx/terminix/prefwindow.d:641 source/gx/terminix/prefwindow.d:650
622 #: source/gx/terminix/prefwindow.d:646
623 msgid "New Window"
624 msgstr "新建視窗"
625
626 #: source/gx/terminix/application.d:188 source/gx/terminix/prefwindow.d:73
627 #: source/gx/terminix/prefwindow.d:75
628 msgid "Preferences"
629 msgstr "偏好"
630
631 #: source/gx/terminix/application.d:190 source/gx/terminix/prefwindow.d:86
632 #: source/gx/terminix/prefwindow.d:88
633 msgid "Shortcuts"
634 msgstr "快捷鍵"
635
636 #: source/gx/terminix/application.d:195
637 msgid "About"
638 msgstr "關於"
639
640 #: source/gx/terminix/application.d:196
641 msgid "Quit"
642 msgstr "退出"
643
644 #: source/gx/terminix/application.d:247
645 msgid "Credits"
646 msgstr ""
647
648 #: source/gx/terminix/application.d:466 source/gx/terminix/application.d:479
649 msgid "Set the working directory of the terminal"
650 msgstr "設定終端的工作目錄"
651
652 #: source/gx/terminix/application.d:466 source/gx/terminix/application.d:479
653 msgid "DIRECTORY"
654 msgstr ""
655
656 #: source/gx/terminix/application.d:467 source/gx/terminix/application.d:480
657 msgid "Set the starting profile"
658 msgstr "設定啟動配置檔"
659
660 #: source/gx/terminix/application.d:467 source/gx/terminix/application.d:480
661 msgid "PROFILE_NAME"
662 msgstr ""
663
664 #: source/gx/terminix/application.d:468 source/gx/terminix/application.d:481
665 msgid "Open the specified session"
666 msgstr "開啟指定的會話"
667
668 #: source/gx/terminix/application.d:468 source/gx/terminix/application.d:481
669 msgid "SESSION_NAME"
670 msgstr ""
671
672 #: source/gx/terminix/application.d:469 source/gx/terminix/application.d:482
673 msgid "Send an action to current Terminix instance"
674 msgstr "向當前 Terminix 例項傳送動作"
675
676 #: source/gx/terminix/application.d:469 source/gx/terminix/application.d:482
677 msgid "ACTION_NAME"
678 msgstr ""
679
680 #: source/gx/terminix/application.d:470 source/gx/terminix/application.d:483
681 msgid "Execute the passed command"
682 msgstr "執行傳入的指令"
683
684 #: source/gx/terminix/application.d:470 source/gx/terminix/application.d:483
685 msgid "EXECUTE"
686 msgstr ""
687
688 #: source/gx/terminix/application.d:471 source/gx/terminix/application.d:484
689 #, fuzzy
690 msgid "Maximize the terminal window"
691 msgstr "保持終端開啟"
692
693 #: source/gx/terminix/application.d:472 source/gx/terminix/application.d:485
694 #, fuzzy
695 msgid "Full-screen the terminal window"
696 msgstr "保持終端開啟"
697
698 #: source/gx/terminix/application.d:473 source/gx/terminix/application.d:486
699 #, fuzzy
700 msgid "Focus the existing window"
701 msgstr "保持終端開啟"
702
703 #: source/gx/terminix/application.d:476 source/gx/terminix/application.d:477
704 #: source/gx/terminix/application.d:490
705 msgid "Hidden argument to pass terminal UUID"
706 msgstr ""
707
708 #: source/gx/terminix/application.d:476 source/gx/terminix/application.d:477
709 #: source/gx/terminix/application.d:490
710 msgid "TERMINAL_UUID"
711 msgstr ""
712
713 #: source/gx/terminix/application.d:616 source/gx/terminix/application.d:617
714 #: source/gx/terminix/application.d:624 source/gx/terminix/application.d:637
715 msgid ""
716 "There appears to be an issue with the configuration of the terminal.\n"
717 "This issue is not serious, but correcting it will improve your experience.\n"
718 "Click the link below for more information:"
719 msgstr ""
720 "終端配置似乎存在問題。這並不是嚴重問題,但是更正這些問題將改善你的使用體驗。"
721 "點選如下連結以獲取更多資訊:"
722
723 #: source/gx/terminix/application.d:617 source/gx/terminix/application.d:618
724 #: source/gx/terminix/application.d:625 source/gx/terminix/application.d:638
725 msgid "Configuration Issue Detected"
726 msgstr "檢測到配置問題"
727
728 #: source/gx/terminix/application.d:629 source/gx/terminix/application.d:630
729 #: source/gx/terminix/application.d:637 source/gx/terminix/application.d:650
730 msgid "Do not show this message again"
731 msgstr "不再顯示該資訊"
732
733 #: source/gx/terminix/session.d:507 source/gx/terminix/session.d:514
734 msgid "Could not locate dropped terminal"
735 msgstr "無法定位放置的終端"
736
737 #: source/gx/terminix/session.d:512 source/gx/terminix/session.d:519
738 msgid "Could not locate session for dropped terminal"
739 msgstr "無法定位放置的終端的會話"
740
741 #: source/gx/terminix/session.d:1223 source/gx/terminix/session.d:1230
742 #: source/gx/terminix/session.d:1233
743 msgid "Name"
744 msgstr "名稱"
745
746 #: source/gx/terminix/session.d:1234 source/gx/terminix/prefwindow.d:378
747 #: source/gx/terminix/session.d:1241 source/gx/terminix/prefwindow.d:424
748 #: source/gx/terminix/session.d:1244 source/gx/terminix/prefwindow.d:433
749 msgid "Profile"
750 msgstr "配置方案"
751
752 #: source/gx/terminix/prefwindow.d:80 source/gx/terminix/prefwindow.d:82
753 msgid "Global"
754 msgstr "全局"
755
756 #: source/gx/terminix/prefwindow.d:83 source/gx/terminix/prefwindow.d:85
757 #, fuzzy
758 msgid "Appearance"
759 msgstr "外觀"
760
761 #: source/gx/terminix/prefwindow.d:89
762 #: source/gx/terminix/terminal/terminal.d:657
763 #: source/gx/terminix/prefwindow.d:91
764 #: source/gx/terminix/terminal/terminal.d:661
765 #: source/gx/terminix/terminal/terminal.d:658
766 msgid "Profiles"
767 msgstr "配置方案"
768
769 #: source/gx/terminix/prefwindow.d:127 source/gx/terminix/prefwindow.d:129
770 msgid "Encodings showing in menu:"
771 msgstr "選單中顯示的編碼:"
772
773 #: source/gx/terminix/prefwindow.d:163 source/gx/terminix/prefwindow.d:165
774 msgid "Enabled"
775 msgstr "已啟用"
776
777 #: source/gx/terminix/prefwindow.d:214 source/gx/terminix/prefwindow.d:217
778 #: source/gx/terminix/prefwindow.d:218
779 msgid "Action"
780 msgstr "動作"
781
782 #: source/gx/terminix/prefwindow.d:243 source/gx/terminix/prefwindow.d:246
783 #: source/gx/terminix/prefwindow.d:247
784 msgid "Shortcut Key"
785 msgstr "快捷鍵"
786
787 #: source/gx/terminix/prefwindow.d:274 source/gx/terminix/prefwindow.d:277
788 #: source/gx/terminix/prefwindow.d:278
789 msgid "Overwrite Existing Shortcut"
790 msgstr ""
791
792 #: source/gx/terminix/prefwindow.d:275 source/gx/terminix/prefwindow.d:278
793 #: source/gx/terminix/prefwindow.d:279
794 #, c-format
795 msgid ""
796 "The shortcut %s is already assigned to %s.\n"
797 "Disable the shortcut for the other action and assign here instead?"
798 msgstr ""
799
800 #: source/gx/terminix/prefwindow.d:376 source/gx/terminix/prefwindow.d:525
801 #: source/gx/terminix/appwindow.d:91 source/gx/terminix/prefwindow.d:422
802 #: source/gx/terminix/prefwindow.d:571 source/gx/terminix/prefwindow.d:431
803 #: source/gx/terminix/prefwindow.d:580
804 msgid "Default"
805 msgstr "預設"
806
807 #: source/gx/terminix/prefwindow.d:392 source/gx/terminix/prefwindow.d:438
808 #: source/gx/terminix/prefwindow.d:447
809 msgid "New"
810 msgstr "新建"
811
812 #: source/gx/terminix/prefwindow.d:405 source/gx/terminix/prefwindow.d:451
813 #: source/gx/terminix/prefwindow.d:460
814 msgid "Edit"
815 msgstr "編輯"
816
817 #: source/gx/terminix/prefwindow.d:408 source/gx/terminix/prefwindow.d:454
818 #: source/gx/terminix/prefwindow.d:463
819 msgid "Delete"
820 msgstr "刪除"
821
822 #: source/gx/terminix/prefwindow.d:508 source/gx/terminix/prefwindow.d:554
823 #: source/gx/terminix/prefwindow.d:563
824 msgid "Enable transparency, requires re-start"
825 msgstr ""
826
827 #: source/gx/terminix/prefwindow.d:518 source/gx/terminix/prefwindow.d:564
828 #: source/gx/terminix/prefwindow.d:573
829 #, fuzzy
830 msgid "Terminal title style"
831 msgstr "終端標題"
832
833 #: source/gx/terminix/prefwindow.d:519 source/gx/terminix/prefwindow.d:565
834 #: source/gx/terminix/prefwindow.d:574
835 msgid "Normal"
836 msgstr ""
837
838 #: source/gx/terminix/prefwindow.d:519 source/gx/terminix/prefwindow.d:565
839 #: source/gx/terminix/prefwindow.d:574
840 msgid "Small"
841 msgstr ""
842
843 #: source/gx/terminix/prefwindow.d:519 source/gx/terminix/prefwindow.d:565
844 #: source/gx/terminix/prefwindow.d:574
845 msgid "None"
846 msgstr ""
847
848 #: source/gx/terminix/prefwindow.d:524 source/gx/terminix/prefwindow.d:570
849 #: source/gx/terminix/prefwindow.d:579
850 #, fuzzy
851 msgid "Theme variant"
852 msgstr "主題變種"
853
854 #: source/gx/terminix/prefwindow.d:525 source/gx/terminix/prefwindow.d:571
855 #: source/gx/terminix/prefwindow.d:580
856 msgid "Light"
857 msgstr "淡色"
858
859 #: source/gx/terminix/prefwindow.d:525 source/gx/terminix/prefwindow.d:571
860 #: source/gx/terminix/prefwindow.d:580
861 msgid "Dark"
862 msgstr "深色"
863
864 #: source/gx/terminix/prefwindow.d:532 source/gx/terminix/prefwindow.d:578
865 #: source/gx/terminix/prefwindow.d:587
866 msgid "Use a wide handle for splitters"
867 msgstr ""
868
869 #: source/gx/terminix/prefwindow.d:537 source/gx/terminix/prefwindow.d:583
870 #: source/gx/terminix/prefwindow.d:592
871 #, fuzzy
872 msgid "Dim unfocused terminals"
873 msgstr "終端"
874
875 #: source/gx/terminix/prefwindow.d:562 source/gx/terminix/prefwindow.d:608
876 #: source/gx/terminix/prefwindow.d:617 source/gx/terminix/prefwindow.d:613
877 msgid "Behavior"
878 msgstr "行為"
879
880 #: source/gx/terminix/prefwindow.d:568 source/gx/terminix/prefwindow.d:614
881 #: source/gx/terminix/prefwindow.d:623 source/gx/terminix/prefwindow.d:619
882 msgid "Prompt when creating a new session"
883 msgstr "建立新會話時提示"
884
885 #: source/gx/terminix/prefwindow.d:573 source/gx/terminix/prefwindow.d:619
886 #: source/gx/terminix/prefwindow.d:628 source/gx/terminix/prefwindow.d:624
887 msgid "Focus a terminal when the mouse moves over it"
888 msgstr "在滑鼠移入時啟用終端"
889
890 #: source/gx/terminix/prefwindow.d:578 source/gx/terminix/prefwindow.d:624
891 #: source/gx/terminix/prefwindow.d:633 source/gx/terminix/prefwindow.d:629
892 msgid "Autohide the mouse pointer when typing"
893 msgstr "打字時自動隱藏滑鼠指針"
894
895 #: source/gx/terminix/prefwindow.d:584 source/gx/terminix/prefwindow.d:630
896 #: source/gx/terminix/prefwindow.d:639 source/gx/terminix/prefwindow.d:635
897 msgid "Send desktop notification on process complete"
898 msgstr "程序完成時傳送桌面通知"
899
900 #: source/gx/terminix/prefwindow.d:592 source/gx/terminix/prefwindow.d:638
901 #: source/gx/terminix/prefwindow.d:647 source/gx/terminix/prefwindow.d:643
902 msgid "On new instance"
903 msgstr ""
904
905 #: source/gx/terminix/prefwindow.d:595
906 #: source/gx/terminix/terminal/terminal.d:668
907 #: source/gx/terminix/prefwindow.d:641
908 #: source/gx/terminix/terminal/terminal.d:672
909 #: source/gx/terminix/prefwindow.d:650
910 #: source/gx/terminix/terminal/terminal.d:669
911 #: source/gx/terminix/prefwindow.d:646
912 msgid "Split Right"
913 msgstr "向右分割"
914
915 #: source/gx/terminix/prefwindow.d:595
916 #: source/gx/terminix/terminal/terminal.d:672
917 #: source/gx/terminix/prefwindow.d:641
918 #: source/gx/terminix/terminal/terminal.d:676
919 #: source/gx/terminix/prefwindow.d:650
920 #: source/gx/terminix/terminal/terminal.d:673
921 #: source/gx/terminix/prefwindow.d:646
922 msgid "Split Down"
923 msgstr "向下分割"
924
925 #: source/gx/terminix/prefwindow.d:595 source/gx/terminix/prefwindow.d:641
926 #: source/gx/terminix/prefwindow.d:650 source/gx/terminix/prefwindow.d:646
927 #, fuzzy
928 msgid "Focus Window"
929 msgstr "新建視窗"
930
931 #: source/gx/terminix/prefwindow.d:601
932 #: source/gx/terminix/terminal/terminal.d:940
933 #: source/gx/terminix/terminal/terminal.d:951
934 #: source/gx/terminix/prefwindow.d:647
935 #: source/gx/terminix/terminal/terminal.d:959
936 #: source/gx/terminix/terminal/terminal.d:970
937 #: source/gx/terminix/prefwindow.d:656
938 #: source/gx/terminix/terminal/terminal.d:956
939 #: source/gx/terminix/terminal/terminal.d:967
940 #: source/gx/terminix/prefwindow.d:652
941 #: source/gx/terminix/terminal/terminal.d:961
942 #: source/gx/terminix/terminal/terminal.d:972
943 msgid "Paste"
944 msgstr "貼上"
945
946 #: source/gx/terminix/prefwindow.d:607 source/gx/terminix/prefwindow.d:653
947 #: source/gx/terminix/prefwindow.d:662 source/gx/terminix/prefwindow.d:658
948 msgid "Warn when attempting unsafe paste"
949 msgstr "進行不安全複製時警告"
950
951 #: source/gx/terminix/prefwindow.d:612 source/gx/terminix/prefwindow.d:658
952 #: source/gx/terminix/prefwindow.d:667 source/gx/terminix/prefwindow.d:663
953 msgid "Strip first character of paste if comment or variable declaration"
954 msgstr "如果貼上內容為註釋或變數聲明則切除第一個字元"
955
956 #: source/gx/terminix/terminal/layout.d:28
957 #, fuzzy
958 msgid "Layout Options"
959 msgstr "選項"
960
961 #: source/gx/terminix/terminal/layout.d:28
962 msgid "OK"
963 msgstr ""
964
965 #: source/gx/terminix/terminal/layout.d:28
966 #: source/gx/terminix/terminal/terminal.d:1757
967 #: source/gx/terminix/appwindow.d:765 source/gx/terminix/appwindow.d:797
968 msgid "Cancel"
969 msgstr ""
970
971 #: source/gx/terminix/terminal/layout.d:43
972 #, fuzzy
973 msgid "Active"
974 msgstr "動作"
975
976 #: source/gx/terminix/terminal/layout.d:49
977 #, fuzzy
978 msgid "Title"
979 msgstr "標題"
980
981 #: source/gx/terminix/terminal/layout.d:57
982 #, fuzzy
983 msgid "Session Load"
984 msgstr "會話"
985
986 #: source/gx/terminix/terminal/layout.d:73
987 msgid ""
988 "Active options are always in effect and apply immediately.\n"
989 "Session Load options only apply when loading a session file."
990 msgstr ""
991
992 #: source/gx/terminix/terminal/search.d:120
993 #: source/gx/terminix/terminal/search.d:121
994 msgid "Search Options"
995 msgstr "搜尋選項"
996
997 #: source/gx/terminix/terminal/search.d:186
998 msgid "Match case"
999 msgstr "區分大小寫"
1000
1001 #: source/gx/terminix/terminal/search.d:187
1002 msgid "Match entire word only"
1003 msgstr "只匹配整個單詞"
1004
1005 #: source/gx/terminix/terminal/search.d:188
1006 msgid "Match as regular expression"
1007 msgstr "使用正規表示式匹配"
1008
1009 #: source/gx/terminix/terminal/search.d:189
1010 msgid "Wrap around"
1011 msgstr "折列"
1012
1013 #: source/gx/terminix/terminal/terminal.d:326
1014 #: source/gx/terminix/terminal/terminal.d:652
1015 #: source/gx/terminix/terminal/terminal.d:800
1016 #: data/resources/ui/shortcuts.ui:308
1017 #: source/gx/terminix/terminal/terminal.d:325
1018 #: source/gx/terminix/terminal/terminal.d:656
1019 #: source/gx/terminix/terminal/terminal.d:819
1020 #: source/gx/terminix/prefwindow.d:339 data/resources/ui/shortcuts.ui:326
1021 #: source/gx/terminix/terminal/terminal.d:322
1022 #: source/gx/terminix/terminal/terminal.d:653
1023 #: source/gx/terminix/terminal/terminal.d:816
1024 #: source/gx/terminix/terminal/terminal.d:821
1025 msgid "Terminal"
1026 msgstr "終端"
1027
1028 #: source/gx/terminix/terminal/terminal.d:357
1029 #: source/gx/terminix/terminal/terminal.d:969 source/gx/terminix/sidebar.d:308
1030 #: source/gx/terminix/appwindow.d:407
1031 #: source/gx/terminix/terminal/terminal.d:356
1032 #: source/gx/terminix/terminal/terminal.d:988
1033 #: source/gx/terminix/terminal/terminal.d:353
1034 #: source/gx/terminix/terminal/terminal.d:985
1035 #: source/gx/terminix/terminal/terminal.d:990
1036 msgid "Close"
1037 msgstr "關閉"
1038
1039 #: source/gx/terminix/terminal/terminal.d:366
1040 #: source/gx/terminix/terminal/terminal.d:831
1041 #: source/gx/terminix/terminal/terminal.d:968
1042 #: source/gx/terminix/terminal/terminal.d:365
1043 #: source/gx/terminix/terminal/terminal.d:850
1044 #: source/gx/terminix/terminal/terminal.d:987
1045 #: source/gx/terminix/terminal/terminal.d:362
1046 #: source/gx/terminix/terminal/terminal.d:847
1047 #: source/gx/terminix/terminal/terminal.d:984
1048 #: source/gx/terminix/terminal/terminal.d:852
1049 #: source/gx/terminix/terminal/terminal.d:989
1050 #, fuzzy
1051 msgid "Maximize"
1052 msgstr "最大化"
1053
1054 #: source/gx/terminix/terminal/terminal.d:377
1055 #: source/gx/terminix/terminal/terminal.d:569
1056 #: source/gx/terminix/terminal/terminal.d:376
1057 #: source/gx/terminix/terminal/terminal.d:573
1058 #: source/gx/terminix/terminal/terminal.d:373
1059 #: source/gx/terminix/terminal/terminal.d:570
1060 msgid "Disable input synchronization for this terminal"
1061 msgstr ""
1062
1063 #: source/gx/terminix/terminal/terminal.d:416
1064 #: source/gx/terminix/terminal/terminal.d:420
1065 #: source/gx/terminix/terminal/terminal.d:417
1066 msgid "Edit Profile"
1067 msgstr "編輯配置檔"
1068
1069 #: source/gx/terminix/terminal/terminal.d:535
1070 #: source/gx/terminix/appwindow.d:642
1071 #: source/gx/terminix/terminal/terminal.d:539
1072 #: source/gx/terminix/terminal/terminal.d:536
1073 msgid "There are processes that are still running, close anyway?"
1074 msgstr "仍有正在執行的程序,依然要關閉嗎?"
1075
1076 #: source/gx/terminix/terminal/terminal.d:571
1077 #: source/gx/terminix/terminal/terminal.d:575
1078 #: source/gx/terminix/terminal/terminal.d:572
1079 msgid "Enable input synchronization for this terminal"
1080 msgstr ""
1081
1082 #: source/gx/terminix/terminal/terminal.d:634
1083 #: source/gx/terminix/terminal/terminal.d:638
1084 #: source/gx/terminix/terminal/terminal.d:635
1085 msgid "Save…"
1086 msgstr "儲存…"
1087
1088 #: source/gx/terminix/terminal/terminal.d:635
1089 #: source/gx/terminix/terminal/terminal.d:639
1090 #: source/gx/terminix/terminal/terminal.d:636
1091 msgid "Find…"
1092 msgstr "查詢…"
1093
1094 #: source/gx/terminix/terminal/terminal.d:636
1095 #: source/gx/terminix/terminal/terminal.d:640
1096 #: source/gx/terminix/terminal/terminal.d:637
1097 msgid "Layout Options…"
1098 msgstr ""
1099
1100 #: source/gx/terminix/terminal/terminal.d:644
1101 #: source/gx/terminix/terminal/terminal.d:648
1102 #: source/gx/terminix/terminal/terminal.d:645
1103 msgid "Read-Only"
1104 msgstr "只讀"
1105
1106 #: source/gx/terminix/terminal/terminal.d:649
1107 #: source/gx/terminix/terminal/terminal.d:653
1108 #: source/gx/terminix/terminal/terminal.d:650
1109 msgid "Reset and Clear"
1110 msgstr ""
1111
1112 #: source/gx/terminix/terminal/terminal.d:678
1113 #: source/gx/terminix/terminal/terminal.d:682
1114 #: source/gx/terminix/terminal/terminal.d:679
1115 #, fuzzy
1116 msgid "Split"
1117 msgstr "向下分割"
1118
1119 #: source/gx/terminix/terminal/terminal.d:828
1120 #: source/gx/terminix/terminal/terminal.d:968
1121 #: source/gx/terminix/terminal/terminal.d:847
1122 #: source/gx/terminix/terminal/terminal.d:987
1123 #: source/gx/terminix/terminal/terminal.d:844
1124 #: source/gx/terminix/terminal/terminal.d:984
1125 #: source/gx/terminix/terminal/terminal.d:849
1126 #: source/gx/terminix/terminal/terminal.d:989
1127 msgid "Restore"
1128 msgstr ""
1129
1130 #: source/gx/terminix/terminal/terminal.d:927
1131 #: source/gx/terminix/terminal/terminal.d:946
1132 #: source/gx/terminix/terminal/terminal.d:943
1133 #: source/gx/terminix/terminal/terminal.d:948
1134 msgid "Open Link"
1135 msgstr ""
1136
1137 #: source/gx/terminix/terminal/terminal.d:928
1138 #: source/gx/terminix/terminal/terminal.d:947
1139 #: source/gx/terminix/terminal/terminal.d:944
1140 #: source/gx/terminix/terminal/terminal.d:949
1141 msgid "Copy Link Address"
1142 msgstr ""
1143
1144 #: source/gx/terminix/terminal/terminal.d:939
1145 #: source/gx/terminix/terminal/terminal.d:946
1146 #: source/gx/terminix/terminal/terminal.d:958
1147 #: source/gx/terminix/terminal/terminal.d:965
1148 #: source/gx/terminix/terminal/terminal.d:955
1149 #: source/gx/terminix/terminal/terminal.d:962
1150 #: source/gx/terminix/terminal/terminal.d:960
1151 #: source/gx/terminix/terminal/terminal.d:967
1152 msgid "Copy"
1153 msgstr "複製"
1154
1155 #: source/gx/terminix/terminal/terminal.d:941
1156 #: source/gx/terminix/terminal/terminal.d:956
1157 #: source/gx/terminix/terminal/terminal.d:960
1158 #: source/gx/terminix/terminal/terminal.d:975
1159 #: source/gx/terminix/terminal/terminal.d:957
1160 #: source/gx/terminix/terminal/terminal.d:972
1161 #: source/gx/terminix/terminal/terminal.d:962
1162 #: source/gx/terminix/terminal/terminal.d:977
1163 msgid "Select All"
1164 msgstr "全選"
1165
1166 #: source/gx/terminix/terminal/terminal.d:959
1167 #: source/gx/terminix/terminal/terminal.d:978
1168 #: source/gx/terminix/terminal/terminal.d:975
1169 #: source/gx/terminix/terminal/terminal.d:980
1170 msgid "Clipboard"
1171 msgstr ""
1172
1173 #: source/gx/terminix/terminal/terminal.d:973
1174 #: source/gx/terminix/terminal/terminal.d:992
1175 #: source/gx/terminix/terminal/terminal.d:989
1176 #: source/gx/terminix/terminal/terminal.d:994
1177 #, fuzzy
1178 msgid "Synchronize input"
1179 msgstr "同步輸入"
1180
1181 #: source/gx/terminix/terminal/terminal.d:1410
1182 #: source/gx/terminix/terminal/terminal.d:1429
1183 #: source/gx/terminix/terminal/terminal.d:1425
1184 #: source/gx/terminix/terminal/terminal.d:1431
1185 msgid "Unexpected error occurred, no additional information available"
1186 msgstr ""
1187
1188 #: source/gx/terminix/terminal/terminal.d:1416
1189 #: source/gx/terminix/terminal/terminal.d:1435
1190 #: source/gx/terminix/terminal/terminal.d:1431
1191 #: source/gx/terminix/terminal/terminal.d:1437
1192 #, c-format
1193 msgid "Unexpected error occurred: %s"
1194 msgstr ""
1195
1196 #: source/gx/terminix/terminal/terminal.d:1730
1197 #: source/gx/terminix/terminal/terminal.d:1749
1198 #: source/gx/terminix/terminal/terminal.d:1747
1199 #: source/gx/terminix/terminal/terminal.d:1754
1200 msgid "Save Terminal Output"
1201 msgstr ""
1202
1203 #: source/gx/terminix/terminal/terminal.d:1736
1204 #: source/gx/terminix/terminal/terminal.d:1755
1205 #: source/gx/terminix/terminal/terminal.d:1753
1206 #: source/gx/terminix/terminal/terminal.d:1763
1207 msgid "All Text Files"
1208 msgstr ""
1209
1210 #: source/gx/terminix/terminal/terminal.d:1740
1211 #: source/gx/terminix/appwindow.d:710
1212 #: source/gx/terminix/terminal/terminal.d:1759
1213 #: source/gx/terminix/appwindow.d:725
1214 #: source/gx/terminix/terminal/terminal.d:1757
1215 #: source/gx/terminix/terminal/terminal.d:1767
1216 msgid "All Files"
1217 msgstr ""
1218
1219 #: source/gx/terminix/terminal/terminal.d:2055
1220 #: source/gx/terminix/terminal/terminal.d:2078
1221 #: source/gx/terminix/terminal/terminal.d:2076
1222 #: source/gx/terminix/terminal/terminal.d:2086
1223 #, c-format
1224 msgid "The child process exited normally with status %d"
1225 msgstr ""
1226
1227 #: source/gx/terminix/terminal/terminal.d:2056
1228 #: source/gx/terminix/terminal/terminal.d:2079
1229 #: source/gx/terminix/terminal/terminal.d:2077
1230 #: source/gx/terminix/terminal/terminal.d:2087
1231 #, c-format
1232 msgid "The child process was aborted by signal %d."
1233 msgstr ""
1234
1235 #: source/gx/terminix/terminal/terminal.d:2057
1236 #: source/gx/terminix/terminal/terminal.d:2080
1237 #: source/gx/terminix/terminal/terminal.d:2078
1238 #: source/gx/terminix/terminal/terminal.d:2088
1239 msgid "The child process was aborted."
1240 msgstr ""
1241
1242 #: source/gx/terminix/terminal/terminal.d:2063
1243 #: source/gx/terminix/terminal/terminal.d:2086
1244 #: source/gx/terminix/terminal/terminal.d:2084
1245 #: source/gx/terminix/terminal/terminal.d:2094
1246 msgid "Relaunch"
1247 msgstr ""
1248
1249 #: source/gx/terminix/terminal/terminal.d:2103
1250 #: source/gx/terminix/terminal/terminal.d:2126
1251 #: source/gx/terminix/terminal/terminal.d:2124
1252 #: source/gx/terminix/terminal/terminal.d:2134
1253 msgid "This command is asking for Administrative access to your computer"
1254 msgstr ""
1255
1256 #: source/gx/terminix/terminal/terminal.d:2104
1257 #: source/gx/terminix/terminal/terminal.d:2127
1258 #: source/gx/terminix/terminal/terminal.d:2125
1259 #: source/gx/terminix/terminal/terminal.d:2135
1260 msgid "Copying commands from the internet can be dangerous. "
1261 msgstr ""
1262
1263 #: source/gx/terminix/terminal/terminal.d:2105
1264 #: source/gx/terminix/terminal/terminal.d:2128
1265 #: source/gx/terminix/terminal/terminal.d:2126
1266 #: source/gx/terminix/terminal/terminal.d:2136
1267 msgid "Be sure you understand what each part of this command does."
1268 msgstr ""
1269
1270 #: source/gx/terminix/terminal/terminal.d:2107
1271 #: source/gx/terminix/terminal/terminal.d:2130
1272 #: source/gx/terminix/terminal/terminal.d:2128
1273 #: source/gx/terminix/terminal/terminal.d:2138
1274 #, fuzzy
1275 msgid "Don't Paste"
1276 msgstr "貼上"
1277
1278 #: source/gx/terminix/terminal/terminal.d:2108
1279 #: source/gx/terminix/terminal/terminal.d:2131
1280 #: source/gx/terminix/terminal/terminal.d:2129
1281 #: source/gx/terminix/terminal/terminal.d:2139
1282 msgid "Paste Anyway"
1283 msgstr ""
1284
1285 #: source/gx/terminix/cmdparams.d:75 source/gx/terminix/cmdparams.d:83
1286 #, c-format
1287 msgid "Ignoring as '%s' is not a directory"
1288 msgstr ""
1289
1290 #: source/gx/terminix/cmdparams.d:102 source/gx/terminix/cmdparams.d:131
1291 #, fuzzy, c-format
1292 msgid "Ignoring parameter session as '%s' does not exist"
1293 msgstr "檔名「%s」不存在"
1294
1295 #: source/gx/terminix/cmdparams.d:111 source/gx/terminix/cmdparams.d:140
1296 msgid ""
1297 "You cannot load a session and set a profile/working directory/execute "
1298 "command option, please choose one or the other"
1299 msgstr ""
1300
1301 #: source/gx/terminix/appwindow.d:185
1302 #, fuzzy
1303 msgid "View session sidebar"
1304 msgstr "顯示側邊列"
1305
1306 #: source/gx/terminix/appwindow.d:199
1307 msgid "Create a new session"
1308 msgstr "建立會話"
1309
1310 #: source/gx/terminix/appwindow.d:378
1311 msgid "Change Session Name"
1312 msgstr "更改會話名稱"
1313
1314 #: source/gx/terminix/appwindow.d:378
1315 msgid "Enter a new name for the session"
1316 msgstr "為會話新建名稱"
1317
1318 #: source/gx/terminix/appwindow.d:404
1319 msgid "Open…"
1320 msgstr ""
1321
1322 #: source/gx/terminix/appwindow.d:405
1323 #: source/gx/terminix/terminal/terminal.d:1757
1324 #: source/gx/terminix/appwindow.d:797
1325 msgid "Save"
1326 msgstr "儲存"
1327
1328 #: source/gx/terminix/appwindow.d:406
1329 msgid "Save As…"
1330 msgstr "另存為…"
1331
1332 #: source/gx/terminix/appwindow.d:411
1333 msgid "Name…"
1334 msgstr "名稱…"
1335
1336 #: source/gx/terminix/appwindow.d:412
1337 msgid "Synchronize Input"
1338 msgstr "同步輸入"
1339
1340 #: source/gx/terminix/appwindow.d:417
1341 msgid "GC"
1342 msgstr ""
1343
1344 #: source/gx/terminix/appwindow.d:706 source/gx/terminix/appwindow.d:721
1345 msgid "All JSON Files"
1346 msgstr ""
1347
1348 #: source/gx/terminix/appwindow.d:719 source/gx/terminix/appwindow.d:734
1349 #, c-format
1350 msgid "Filename '%s' does not exist"
1351 msgstr "檔名「%s」不存在"
1352
1353 #: source/gx/terminix/appwindow.d:746 source/gx/terminix/appwindow.d:761
1354 #: source/gx/terminix/appwindow.d:762
1355 msgid "Load Session"
1356 msgstr "載入會話"
1357
1358 #: source/gx/terminix/appwindow.d:759 source/gx/terminix/appwindow.d:774
1359 #: source/gx/terminix/appwindow.d:778
1360 msgid "Could not load session due to unexpected error."
1361 msgstr "發生未知錯誤,無法載入會話。"
1362
1363 #: source/gx/terminix/appwindow.d:759 source/gx/terminix/appwindow.d:774
1364 #: source/gx/terminix/appwindow.d:778
1365 #, fuzzy
1366 msgid "Error Loading Session"
1367 msgstr "載入會話"
1368
1369 #: source/gx/terminix/appwindow.d:774 source/gx/terminix/appwindow.d:789
1370 #: source/gx/terminix/appwindow.d:794
1371 msgid "Save Session"
1372 msgstr "儲存會話"
1373
1374 #: source/gx/terminix/appwindow.d:809
1375 #: data/pkg/desktop/com.gexperts.Terminix.desktop.in:3
1376 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:7
1377 #: source/gx/terminix/appwindow.d:824 source/gx/terminix/appwindow.d:832
1378 msgid "Terminix"
1379 msgstr "Terminix"
1380
1381 #: source/gx/gtk/actions.d:26
1382 #, fuzzy
1383 msgid "disabled"
1384 msgstr "已啟用"
1385
1386 #: source/app.d:46 source/app.d:72 source/app.d:76
1387 #, c-format
1388 msgid "Your GTK version is too old, you need at least GTK %d.%d.%d!"
1389 msgstr ""
1390
1391 #: source/app.d:66 source/app.d:92 source/app.d:96 source/app.d:93
1392 msgid "Unexpected exception occurred"
1393 msgstr ""
1394
1395 #: source/app.d:67 source/app.d:93 source/app.d:97 source/app.d:94
1396 msgid "Error: "
1397 msgstr ""
1398
1399 # ******************
1400 # Nautilus extension
1401 # ******************
1402 #: data/nautilus/open-terminix.py:43
1403 msgid "Open in Terminix…"
1404 msgstr "使用 Terminix 開啟…"
1405
1406 #: data/nautilus/open-terminix.py:44
1407 #, python-format
1408 msgid "Open Terminix In %s"
1409 msgstr "在 %s 開啟 Terminix"
1410
1411 #: data/nautilus/open-terminix.py:50
1412 msgid "Open Terminix Here…"
1413 msgstr "在此開啟 Terminix…"
1414
1415 #: data/nautilus/open-terminix.py:51
1416 msgid "Open Terminix In This Directory"
1417 msgstr "在此目錄開啟 Terminix"
1418
1419 #: data/resources/ui/shortcuts.ui:10 source/gx/terminix/prefwindow.d:338
1420 #, fuzzy
1421 msgid "Application"
1422 msgstr "動作"
1423
1424 #: data/resources/ui/shortcuts.ui:15 data/resources/ui/shortcuts.ui:10
1425 #, fuzzy
1426 msgctxt "shortcut window"
1427 msgid "Application"
1428 msgstr "動作"
1429
1430 #: data/resources/ui/shortcuts.ui:19
1431 #, fuzzy
1432 msgctxt "shortcut window"
1433 msgid "Open a new window"
1434 msgstr "新建視窗"
1435
1436 #: data/resources/ui/shortcuts.ui:25
1437 #, fuzzy
1438 msgctxt "shortcut window"
1439 msgid "Open a new session"
1440 msgstr "建立會話"
1441
1442 #: data/resources/ui/shortcuts.ui:31
1443 #, fuzzy
1444 msgctxt "shortcut window"
1445 msgid "Open preferences"
1446 msgstr "偏好設定"
1447
1448 #: data/resources/ui/shortcuts.ui:37
1449 msgctxt "shortcut window"
1450 msgid "View configured shortcuts"
1451 msgstr ""
1452
1453 #: data/resources/ui/shortcuts.ui:45
1454 #, fuzzy
1455 msgctxt "shortcut window"
1456 msgid "Window"
1457 msgstr "新建視窗"
1458
1459 #: data/resources/ui/shortcuts.ui:49
1460 #, fuzzy
1461 msgctxt "shortcut window"
1462 msgid "Toggle fullscreen mode"
1463 msgstr "全屏"
1464
1465 #: data/resources/ui/shortcuts.ui:55
1466 #, fuzzy
1467 msgctxt "shortcut window"
1468 msgid "View session sidebar"
1469 msgstr "顯示側邊列"
1470
1471 #: data/resources/ui/shortcuts.ui:61
1472 #, fuzzy
1473 msgctxt "shortcut window"
1474 msgid "Switch to next session"
1475 msgstr "切換到會話 10"
1476
1477 #: data/resources/ui/shortcuts.ui:67
1478 #, fuzzy
1479 msgctxt "shortcut window"
1480 msgid "Switch to previous session"
1481 msgstr "切換到上一個終端"
1482
1483 #: data/resources/ui/shortcuts.ui:73
1484 #, fuzzy
1485 msgctxt "shortcut window"
1486 msgid "Switch to session 1"
1487 msgstr "切換到會話 1"
1488
1489 #: data/resources/ui/shortcuts.ui:79
1490 #, fuzzy
1491 msgctxt "shortcut window"
1492 msgid "Switch to session 2"
1493 msgstr "切換到會話 2"
1494
1495 #: data/resources/ui/shortcuts.ui:85
1496 #, fuzzy
1497 msgctxt "shortcut window"
1498 msgid "Switch to session 3"
1499 msgstr "切換到會話 3"
1500
1501 #: data/resources/ui/shortcuts.ui:91
1502 #, fuzzy
1503 msgctxt "shortcut window"
1504 msgid "Switch to session 4"
1505 msgstr "切換到會話 4"
1506
1507 #: data/resources/ui/shortcuts.ui:97
1508 #, fuzzy
1509 msgctxt "shortcut window"
1510 msgid "Switch to session 5"
1511 msgstr "切換到會話 5"
1512
1513 #: data/resources/ui/shortcuts.ui:103
1514 #, fuzzy
1515 msgctxt "shortcut window"
1516 msgid "Switch to session 6"
1517 msgstr "切換到會話 6"
1518
1519 #: data/resources/ui/shortcuts.ui:109
1520 #, fuzzy
1521 msgctxt "shortcut window"
1522 msgid "Switch to session 7"
1523 msgstr "切換到會話 7"
1524
1525 #: data/resources/ui/shortcuts.ui:115
1526 #, fuzzy
1527 msgctxt "shortcut window"
1528 msgid "Switch to session 8"
1529 msgstr "切換到會話 8"
1530
1531 #: data/resources/ui/shortcuts.ui:121
1532 #, fuzzy
1533 msgctxt "shortcut window"
1534 msgid "Switch to session 9"
1535 msgstr "切換到會話 9"
1536
1537 #: data/resources/ui/shortcuts.ui:127
1538 #, fuzzy
1539 msgctxt "shortcut window"
1540 msgid "Switch to session 10"
1541 msgstr "切換到會話 10"
1542
1543 #: data/resources/ui/shortcuts.ui:138 source/gx/terminix/prefwindow.d:340
1544 #, fuzzy
1545 msgid "Session"
1546 msgstr "會話"
1547
1548 #: data/resources/ui/shortcuts.ui:143
1549 msgctxt "shortcut window"
1550 msgid "File"
1551 msgstr ""
1552
1553 #: data/resources/ui/shortcuts.ui:147
1554 #, fuzzy
1555 msgctxt "shortcut window"
1556 msgid "Close the current session"
1557 msgstr "開啟指定的會話"
1558
1559 #: data/resources/ui/shortcuts.ui:153
1560 #, fuzzy
1561 msgctxt "shortcut window"
1562 msgid "Save the current session"
1563 msgstr "開啟指定的會話"
1564
1565 #: data/resources/ui/shortcuts.ui:159
1566 msgctxt "shortcut window"
1567 msgid "Save the current session with new filename"
1568 msgstr ""
1569
1570 #: data/resources/ui/shortcuts.ui:165
1571 #, fuzzy
1572 msgctxt "shortcut window"
1573 msgid "Open a saved session"
1574 msgstr "建立會話"
1575
1576 #: data/resources/ui/shortcuts.ui:173
1577 msgctxt "shortcut window"
1578 msgid "Resize"
1579 msgstr ""
1580
1581 #: data/resources/ui/shortcuts.ui:177
1582 #, fuzzy
1583 msgctxt "shortcut window"
1584 msgid "Resize the terminal up"
1585 msgstr "退出此終端"
1586
1587 #: data/resources/ui/shortcuts.ui:183
1588 #, fuzzy
1589 msgctxt "shortcut window"
1590 msgid "Resize the terminal down"
1591 msgstr "保持終端開啟"
1592
1593 #: data/resources/ui/shortcuts.ui:189
1594 #, fuzzy
1595 msgctxt "shortcut window"
1596 msgid "Resize the terminal left"
1597 msgstr "退出此終端"
1598
1599 #: data/resources/ui/shortcuts.ui:195
1600 #, fuzzy
1601 msgctxt "shortcut window"
1602 msgid "Resize the terminal right"
1603 msgstr "切換到終端 10"
1604
1605 #: data/resources/ui/shortcuts.ui:203
1606 msgctxt "shortcut window"
1607 msgid "Switch"
1608 msgstr ""
1609
1610 #: data/resources/ui/shortcuts.ui:207
1611 #, fuzzy
1612 msgctxt "shortcut window"
1613 msgid "Switch to next terminal"
1614 msgstr "切換到下一個終端"
1615
1616 #: data/resources/ui/shortcuts.ui:213
1617 #, fuzzy
1618 msgctxt "shortcut window"
1619 msgid "Switch to previous terminal"
1620 msgstr "切換到上一個終端"
1621
1622 #: data/resources/ui/shortcuts.ui:219
1623 #, fuzzy
1624 msgctxt "shortcut window"
1625 msgid "Switch to the terminal up"
1626 msgstr "切換到終端 10"
1627
1628 #: data/resources/ui/shortcuts.ui:225
1629 #, fuzzy
1630 msgctxt "shortcut window"
1631 msgid "Switch to the terminal down"
1632 msgstr "切換到終端 10"
1633
1634 #: data/resources/ui/shortcuts.ui:231
1635 #, fuzzy
1636 msgctxt "shortcut window"
1637 msgid "Switch to the terminal left"
1638 msgstr "切換到終端 10"
1639
1640 #: data/resources/ui/shortcuts.ui:237
1641 #, fuzzy
1642 msgctxt "shortcut window"
1643 msgid "Switch to the terminal right"
1644 msgstr "切換到終端 10"
1645
1646 #: data/resources/ui/shortcuts.ui:243
1647 #, fuzzy
1648 msgctxt "shortcut window"
1649 msgid "Switch to terminal 1"
1650 msgstr "切換到終端 1"
1651
1652 #: data/resources/ui/shortcuts.ui:249
1653 #, fuzzy
1654 msgctxt "shortcut window"
1655 msgid "Switch to terminal 2"
1656 msgstr "切換到終端 2"
1657
1658 #: data/resources/ui/shortcuts.ui:255
1659 #, fuzzy
1660 msgctxt "shortcut window"
1661 msgid "Switch to terminal 3"
1662 msgstr "切換到終端 3"
1663
1664 #: data/resources/ui/shortcuts.ui:261
1665 #, fuzzy
1666 msgctxt "shortcut window"
1667 msgid "Switch to terminal 4"
1668 msgstr "切換到終端 4"
1669
1670 #: data/resources/ui/shortcuts.ui:267
1671 #, fuzzy
1672 msgctxt "shortcut window"
1673 msgid "Switch to terminal 5"
1674 msgstr "切換到終端 5"
1675
1676 #: data/resources/ui/shortcuts.ui:273
1677 #, fuzzy
1678 msgctxt "shortcut window"
1679 msgid "Switch to terminal 6"
1680 msgstr "切換到終端 6"
1681
1682 #: data/resources/ui/shortcuts.ui:279
1683 #, fuzzy
1684 msgctxt "shortcut window"
1685 msgid "Switch to terminal 7"
1686 msgstr "切換到終端 7"
1687
1688 #: data/resources/ui/shortcuts.ui:285
1689 #, fuzzy
1690 msgctxt "shortcut window"
1691 msgid "Switch to terminal 8"
1692 msgstr "切換到終端 8"
1693
1694 #: data/resources/ui/shortcuts.ui:291
1695 #, fuzzy
1696 msgctxt "shortcut window"
1697 msgid "Switch to terminal 9"
1698 msgstr "切換到終端 9"
1699
1700 #: data/resources/ui/shortcuts.ui:297
1701 #, fuzzy
1702 msgctxt "shortcut window"
1703 msgid "Switch to terminal 10"
1704 msgstr "切換到終端 10"
1705
1706 #: data/resources/ui/shortcuts.ui:313 data/resources/ui/shortcuts.ui:331
1707 #, fuzzy
1708 msgctxt "shortcut window"
1709 msgid "Split"
1710 msgstr "向下分割"
1711
1712 #: data/resources/ui/shortcuts.ui:317 data/resources/ui/shortcuts.ui:335
1713 #, fuzzy
1714 msgctxt "shortcut window"
1715 msgid "Split right"
1716 msgstr "向右分割"
1717
1718 #: data/resources/ui/shortcuts.ui:323 data/resources/ui/shortcuts.ui:341
1719 #, fuzzy
1720 msgctxt "shortcut window"
1721 msgid "Split down"
1722 msgstr "向下分割"
1723
1724 #: data/resources/ui/shortcuts.ui:331 data/resources/ui/shortcuts.ui:335
1725 #: data/resources/ui/shortcuts.ui:349 data/resources/ui/shortcuts.ui:353
1726 #, fuzzy
1727 msgctxt "shortcut window"
1728 msgid "Find"
1729 msgstr "查詢…"
1730
1731 #: data/resources/ui/shortcuts.ui:341 data/resources/ui/shortcuts.ui:359
1732 #, fuzzy
1733 msgctxt "shortcut window"
1734 msgid "Find next"
1735 msgstr "查詢下一個"
1736
1737 # ***********************************************
1738 # Keyboard shortcuts to the end, these are shown
1739 # in the Shortcut preferences and in the future
1740 # the shortcut overview if available in Gnome 3.20
1741 # ***********************************************
1742 #: data/resources/ui/shortcuts.ui:347 data/resources/ui/shortcuts.ui:365
1743 #, fuzzy
1744 msgctxt "shortcut window"
1745 msgid "Find previous"
1746 msgstr "查詢上一個"
1747
1748 #: data/resources/ui/shortcuts.ui:355 data/resources/ui/shortcuts.ui:373
1749 msgctxt "shortcut window"
1750 msgid "Clipboard"
1751 msgstr ""
1752
1753 #: data/resources/ui/shortcuts.ui:359 data/resources/ui/shortcuts.ui:377
1754 #, fuzzy
1755 msgctxt "shortcut window"
1756 msgid "Copy"
1757 msgstr "複製"
1758
1759 #: data/resources/ui/shortcuts.ui:365 data/resources/ui/shortcuts.ui:383
1760 #, fuzzy
1761 msgctxt "shortcut window"
1762 msgid "Paste"
1763 msgstr "貼上"
1764
1765 #: data/resources/ui/shortcuts.ui:371 data/resources/ui/shortcuts.ui:389
1766 #, fuzzy
1767 msgctxt "shortcut window"
1768 msgid "Select all"
1769 msgstr "全選"
1770
1771 #: data/resources/ui/shortcuts.ui:379 data/resources/ui/shortcuts.ui:397
1772 msgctxt "shortcut window"
1773 msgid "Zoom"
1774 msgstr ""
1775
1776 #: data/resources/ui/shortcuts.ui:383 data/resources/ui/shortcuts.ui:401
1777 msgctxt "shortcut window"
1778 msgid "Zoom in"
1779 msgstr ""
1780
1781 #: data/resources/ui/shortcuts.ui:389 data/resources/ui/shortcuts.ui:407
1782 msgctxt "shortcut window"
1783 msgid "Zoom out"
1784 msgstr ""
1785
1786 #: data/resources/ui/shortcuts.ui:395 data/resources/ui/shortcuts.ui:413
1787 #, fuzzy
1788 msgctxt "shortcut window"
1789 msgid "Zoom normal size"
1790 msgstr "正常縮放"
1791
1792 #: data/resources/ui/shortcuts.ui:403 data/resources/ui/shortcuts.ui:305
1793 #: data/resources/ui/shortcuts.ui:421
1794 msgctxt "shortcut window"
1795 msgid "Other"
1796 msgstr ""
1797
1798 #: data/resources/ui/shortcuts.ui:407 data/resources/ui/shortcuts.ui:425
1799 #, fuzzy
1800 msgctxt "shortcut window"
1801 msgid "Save terminal contents"
1802 msgstr "保持終端開啟"
1803
1804 #: data/resources/ui/shortcuts.ui:413 data/resources/ui/shortcuts.ui:431
1805 #, fuzzy
1806 msgctxt "shortcut window"
1807 msgid "Close terminal"
1808 msgstr "終端"
1809
1810 #: data/resources/ui/shortcuts.ui:419 data/resources/ui/shortcuts.ui:437
1811 #, fuzzy
1812 msgctxt "shortcut window"
1813 msgid "Maximize terminal"
1814 msgstr "退出此終端"
1815
1816 #: data/resources/ui/shortcuts.ui:425 data/resources/ui/shortcuts.ui:443
1817 #, fuzzy
1818 msgctxt "shortcut window"
1819 msgid "Current profile preferences"
1820 msgstr "配置方案偏好設定"
1821
1822 #: data/resources/ui/shortcuts.ui:431 data/resources/ui/shortcuts.ui:449
1823 #, fuzzy
1824 msgctxt "shortcut window"
1825 msgid "Reset the terminal"
1826 msgstr "退出此終端"
1827
1828 #: data/resources/ui/shortcuts.ui:437 data/resources/ui/shortcuts.ui:455
1829 #, fuzzy
1830 msgctxt "shortcut window"
1831 msgid "Reset and clear the terminal"
1832 msgstr "退出此終端"
1833
1834 #: data/resources/ui/shortcuts.ui:443 data/resources/ui/shortcuts.ui:461
1835 #, fuzzy
1836 msgctxt "shortcut window"
1837 msgid "Toggle read only"
1838 msgstr "只讀"
1839
1840 #: data/resources/ui/shortcuts.ui:449 data/resources/ui/shortcuts.ui:467
1841 #, fuzzy
1842 msgctxt "shortcut window"
1843 msgid "Layout options"
1844 msgstr "選項"
1845
1846 #: data/pkg/desktop/com.gexperts.Terminix.desktop.in:4
1847 msgid "A tiling terminal for Gnome"
1848 msgstr ""
1849
1850 #: data/pkg/desktop/com.gexperts.Terminix.desktop.in:10
1851 msgid "com.gexperts.Terminix"
1852 msgstr ""
1853
1854 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:8
1855 msgid "A tiling terminal for GNOME"
1856 msgstr ""
1857
1858 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:10
1859 msgid "Terminix is a tiling terminal emulator."
1860 msgstr ""
1861
1862 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:13
1863 msgid "It lets you:"
1864 msgstr ""
1865
1866 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:15
1867 msgid ""
1868 "Layout terminals in any fashion by splitting them horizontally or vertically"
1869 msgstr ""
1870
1871 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:16
1872 msgid ""
1873 "Terminals can be re-arranged using drag and drop both within and between "
1874 "windows"
1875 msgstr ""
1876
1877 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:17
1878 msgid "Terminals can be detached into a new window via drag and drop"
1879 msgstr ""
1880
1881 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:18
1882 msgid ""
1883 "Input can be synchronized between terminals so commands typed in one "
1884 "terminal are replicated to the others"
1885 msgstr ""
1886
1887 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:19
1888 msgid "The grouping of terminals can be saved and loaded from disk"
1889 msgstr ""
1890
1891 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:20
1892 msgid "Terminals support custom titles"
1893 msgstr ""
1894
1895 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:21
1896 msgid ""
1897 "Color schemes are stored in files and custom color schemes can be created by "
1898 "simply creating a new file"
1899 msgstr ""
1900
1901 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:22
1902 #, fuzzy
1903 msgid "Transparent background"
1904 msgstr "透明度"
1905
1906 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:23
1907 #, fuzzy
1908 msgid "Supports notifications when processes are completed out of view"
1909 msgstr "程序完成時傳送桌面通知"
1910
1911 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:25
1912 msgid ""
1913 "The application was written using GTK 3 and an effort was made to conform to "
1914 "GNOME Human Interface Guidelines (HIG). As a result, it does use client-side-"
1915 "decorations, though it can be disabled if necessary."
1916 msgstr ""
1917
1918 #: data/appdata/com.gexperts.Terminix.appdata.xml.in:29
1919 msgid "Terminix has been tested with GNOME and with Unity."
1920 msgstr ""
1921
1922 #: source/gx/terminix/application.d:474 source/gx/terminix/application.d:487
1923 msgid ""
1924 "Set the window size; for example: 80x24, or 80x24+200+200 (COLSxROWS+X+Y)"
1925 msgstr ""
1926
1927 #: source/gx/terminix/application.d:474 source/gx/terminix/application.d:487
1928 msgid "GEOMETRY"
1929 msgstr ""
1930
1931 #: source/gx/terminix/prefwindow.d:337
1932 #, fuzzy
1933 msgid "Window"
1934 msgstr "新建視窗"
1935
1936 #: data/resources/ui/shortcuts.ui:309
1937 #, fuzzy
1938 msgctxt "shortcut window"
1939 msgid "Edit the session name"
1940 msgstr "切換到會話 1"
1941
1942 #: data/resources/ui/shortcuts.ui:315
1943 #, fuzzy
1944 msgctxt "shortcut window"
1945 msgid "Synchronize the input"
1946 msgstr "同步輸入"
1947
1948 #: data/resources/ui/shortcuts.ui:138
1949 #, fuzzy
1950 msgctxt "shortcut window"
1951 msgid "Session"
1952 msgstr "會話"
1953
1954 #: source/gx/terminix/terminal/terminal.d:635
1955 #, fuzzy
1956 msgid "Save Output…"
1957 msgstr "另存為…"
1958
1959 #: source/gx/terminix/appwindow.d:765
1960 msgid "Open"
1961 msgstr ""
0 /*
1 * This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not
2 * distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
3 */
4 import std.stdio;
5
6 import std.experimental.logger;
7 import std.file;
8 import std.format;
9 import std.process;
10
11 import glib.FileUtils;
12 import glib.Util;
13
14 import gtk.Main;
15 import gtk.Version;
16 import gtk.MessageDialog;
17
18 import gx.i18n.l10n;
19 import gx.gtk.util;
20
21 import gx.terminix.application;
22 import gx.terminix.cmdparams;
23 import gx.terminix.constants;
24
25 int main(string[] args) {
26 static if (USE_FILE_LOGGING) {
27 sharedLog = new FileLogger("/tmp/terminix.log");
28 }
29
30 string cwd = Util.getCurrentDir();
31 string pwd;
32 string de;
33 trace("CWD = " ~ cwd);
34 try {
35 pwd = environment["PWD"];
36 de = environment["XDG_CURRENT_DESKTOP"];
37 trace("PWD = " ~ pwd);
38 } catch (Exception e) {
39 trace("No PWD environment variable found");
40 }
41
42 trace(format("Starting terminix with %d arguments...", args.length));
43 foreach(i, arg; args) {
44 trace(format("arg[%d] = %s",i, arg));
45 // Workaround issue with Unity DBusActivatable where sometimes CWD is set to /, see #285
46 if (arg == "--gapplication-service" && de == "Unity" && cwd == "/") {
47 if (pwd.length > 0 && pwd != cwd) {
48 info("Detecting DBusActivatable with improper directory in Unity, correcting by setting CWD to PWD");
49 info(format("CWD = %s", cwd));
50 info(format("PWD = %s", pwd));
51 cwd = pwd;
52 FileUtils.chdir(cwd);
53 }
54 }
55 }
56 //append TERMINIX_ID to args if present
57 try {
58 string terminalUUID = environment["TERMINIX_ID"];
59 trace("Inserting terminal UUID " ~ terminalUUID);
60 args ~= ("--" ~ CMD_TERMINAL_UUID ~ "=" ~ terminalUUID);
61 }
62 catch (Exception e) {
63 trace("No terminix UUID found");
64 }
65 //textdomain
66 textdomain(TERMINIX_DOMAIN);
67 // Init GTK early so localization is available, pass empty
68 // args so GTK doesn't attempt to interpret them
69 string[] tempargs;
70 Main.init(tempargs);
71 //Version checking cribbed from grestful, thanks!
72 string gtkError = Version.checkVersion(GTK_VERSION_MAJOR, GTK_VERSION_MINOR, GTK_VERSION_PATCH);
73 if (gtkError !is null) {
74 //Main.init(args);
75
76 MessageDialog dialog = new MessageDialog(null, DialogFlags.MODAL, MessageType.ERROR, ButtonsType.OK,
77 format(_("Your GTK version is too old, you need at least GTK %d.%d.%d!"), GTK_VERSION_MAJOR, GTK_VERSION_MINOR, GTK_VERSION_PATCH), null);
78
79 dialog.setDefaultResponse(ResponseType.OK);
80
81 dialog.run();
82 return 1;
83 }
84
85 trace("Creating app");
86 auto terminixApp = new Terminix();
87 int result;
88 try {
89 trace("Running application...");
90 result = terminixApp.run(args);
91 trace("App completed...");
92 }
93 catch (Exception e) {
94 error(_("Unexpected exception occurred"));
95 error(_("Error: ") ~ e.msg);
96 }
97 return result;
98 }
0 /*
1 * This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not
2 * distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
3 */
4 module gx.gtk.actions;
5
6 import std.experimental.logger;
7 import std.format;
8 import std.string;
9
10 import gio.ActionMapIF;
11 import gio.SimpleAction;
12 import gio.Settings : GSettings = Settings;
13
14 import glib.Variant: GVariant = Variant;
15 import glib.VariantType: GVariantType = VariantType;
16
17 import gtk.AccelGroup;
18 import gtk.Application;
19 import gtk.ApplicationWindow;
20
21 import gx.i18n.l10n;
22
23 private Application app = null;
24
25 enum SHORTCUT_DISABLED = N_("disabled");
26
27 /**
28 * Convert an accelerator name to a label
29 */
30 string acceleratorNameToLabel(string acceleratorName) {
31 uint acceleratorKey;
32 GdkModifierType acceleratorMods;
33 AccelGroup.acceleratorParse(acceleratorName, acceleratorKey, acceleratorMods);
34 string label = AccelGroup.acceleratorGetLabel(acceleratorKey, acceleratorMods);
35 if (label == "") {
36 label = _(SHORTCUT_DISABLED);
37 }
38 return label;
39 }
40
41 /**
42 * Given an action prefix and id returns the detailed name
43 */
44 string getActionDetailedName(string prefix, string id) {
45 return prefix ~ "." ~ id;
46 }
47
48 /**
49 * Returns the key for the corresponding prefix and id. The string
50 * that is returned is the key to locate the shortcut in a
51 * GSettings object
52 */
53 string getActionKey(string prefix, string id) {
54 return prefix ~ "-" ~ id;
55 }
56
57 /**
58 * Given a GSettings key, returns the coresponding action prefix and id.
59 */
60 void getActionNameFromKey(string key, out string prefix, out string id) {
61 ptrdiff_t index = key.indexOf("-");
62 if (index >= 0) {
63 prefix = key[0 .. index];
64 id = key[index + 1 .. $];
65 }
66 }
67
68 string keyToDetailedActionName(string key) {
69 string prefix, id;
70 getActionNameFromKey(key, prefix, id);
71 return prefix ~ "." ~ id;
72 }
73
74 /**
75 * Adds a new action to the specified menu. An action is automatically added to the application that invokes the
76 * specified callback when the actual menu item is activated.
77 *
78 * This code from grestful (https://github.com/Gert-dev/grestful)
79 *
80 * Params:
81 * actionMap = The map that is holding the action
82 * prefix = The prefix part of the action name that comes before the ".", i.e. "app" for GtkApplication, etc
83 * id = The ID to give to the action. This can be used in other places to refer to the action
84 * by a string. Must always start with "app.".
85 * settings = A GIO GSettings object where shortcuts can be looked up using the key name "{prefix}-{id}"
86 * callback = The callback to invoke when the action is invoked.
87 * parameterType = The type of data passed as parameter to the action when activated.
88 * state = The state of the action
89 *
90 * Returns: The registered action.
91 */
92 SimpleAction registerActionWithSettings(ActionMapIF actionMap, string prefix, string id, GSettings settings, void delegate(GVariant,
93 SimpleAction) cbActivate = null, GVariantType type = null, GVariant state = null, void delegate(GVariant,
94 SimpleAction) cbStateChange = null) {
95
96 string[] shortcuts;
97 try {
98 string shortcut = settings.getString(getActionKey(prefix, id));
99 if (shortcut.length > 0 && shortcut != SHORTCUT_DISABLED)
100 shortcuts = [shortcut];
101 }
102 catch (Exception e) {
103 //TODO - This does not work, figure out to catch GLib-GIO-ERROR
104 trace(format("No shortcut for action %s.%s", prefix, id));
105 }
106
107 return registerAction(actionMap, prefix, id, shortcuts, cbActivate, type, state, cbStateChange);
108 }
109
110 /**
111 * Adds a new action to the specified menu. An action is automatically added to the application that invokes the
112 * specified callback when the actual menu item is activated.
113 *
114 * This code from grestful (https://github.com/Gert-dev/grestful)
115 *
116 * Params:
117 * actionMap = The map that is holding the action
118 * prefix = The prefix part of the action name that comes before the ".", i.e. "app" for GtkApplication, etc
119 * id = The ID to give to the action. This can be used in other places to refer to the action
120 * by a string. Must always start with "app.".
121 * accelerator = The (application wide) keyboard accelerator to activate the action.
122 * callback = The callback to invoke when the action is invoked.
123 * parameterType = The type of data passed as parameter to the action when activated.
124 * state = The state of the action, creates a stateful action
125 *
126 * Returns: The registered action.
127 */
128 SimpleAction registerAction(ActionMapIF actionMap, string prefix, string id, string[] accelerators = null, void delegate(GVariant,
129 SimpleAction) cbActivate = null, GVariantType parameterType = null, GVariant state = null, void delegate(GVariant,
130 SimpleAction) cbStateChange = null) {
131 SimpleAction action;
132 if (state is null)
133 action = new SimpleAction(id, parameterType);
134 else {
135 action = new SimpleAction(id, parameterType, state);
136 }
137
138 if (cbActivate !is null)
139 action.addOnActivate(cbActivate);
140
141 if (cbStateChange !is null)
142 action.addOnChangeState(cbStateChange);
143
144 actionMap.addAction(action);
145
146 if (accelerators.length > 0) {
147 if (app is null) {
148 app = cast(Application) Application.getDefault();
149 }
150 if (app !is null) {
151 app.setAccelsForAction(prefix.length == 0 ? id : getActionDetailedName(prefix, id), accelerators);
152 } else {
153 error(format("Accelerator for action %s could not be registered", id));
154 }
155 }
156 return action;
157 }
158
159 unittest {
160 string prefix, id;
161 getActionNameFromKey("terminal-split-horizontal", prefix, id);
162 assert("terminal" == prefix);
163 assert("split-horizontal" == id);
164 }
0 /*
1 * This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not
2 * distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
3 */
4 module gx.gtk.cairo;
5
6 import std.algorithm;
7 import std.conv;
8 import std.datetime;
9 import std.experimental.logger;
10 import std.format;
11
12 import cairo.Context;
13 import cairo.Surface;
14
15 import gdk.Cairo;
16 import gdk.Pixbuf;
17 import gdk.RGBA;
18 import gdk.Screen;
19 import gdk.Visual;
20 import gdk.Window;
21
22 import gdkpixbuf.Pixbuf;
23
24 import gtkc.cairotypes;
25
26 import gtk.Container;
27 import gtk.Main;
28 import gtk.OffscreenWindow;
29 import gtk.Widget;
30
31
32 Pixbuf getWidgetImage(Widget widget, double factor) {
33 return getWidgetImage(widget, factor, widget.getAllocatedWidth(), widget.getAllocatedHeight());
34 }
35
36 // Added support for specifying width and height explicitly in cases
37 // where container has been realized but widget has not been, for example
38 // pages added to Notebook but never shown
39 Pixbuf getWidgetImage(Widget widget, double factor, int width, int height) {
40 StopWatch sw = StopWatch(AutoStart.yes);
41 scope (exit) {
42 sw.stop();
43 trace(format("Total time getting thumbnail: %d msecs", sw.peek().msecs));
44 }
45 if (widget.isDrawable()) {
46 return getDrawableWidgetImage(widget, factor, width, height);
47 } else {
48 trace("Widget is not drawable, using OffscreenWindow for thumbnail");
49 RenderWindow window = new RenderWindow();
50 Container parent = cast(Container) widget.getParent();
51 if (parent is null) {
52 error("Parent is not a Container, cannot draw offscreen image");
53 return null;
54 }
55 parent.remove(widget);
56 window.add(widget);
57 try {
58 window.setDefaultSize(width, height);
59 /*
60 Need to process events here until Window is drawn
61 Not overly pleased with this solution, use timer
62 as a guard to make sure we don't get caught up
63 in an infinite loop
64
65 Considered using an idle handler here but because the
66 widget needs to stay parented to the OffscreenWindow that
67 gives me even more shudders then the less then optimal
68 solution implemented here.
69 */
70 while (!window.canDraw && gtk.Main.Main.eventsPending() && sw.peek().msecs<100) {
71 Main.iterationDo(false);
72 }
73 // While we could call getPixBuf() on Offscreen Window, drawing
74 // it ourselves gives better results when dealing with transparency
75 Pixbuf pb = getDrawableWidgetImage(widget, factor, width, height);
76 if (pb is null) {
77 error("Pixbuf from renderwindow is null");
78 return pb;
79 }
80 return pb;
81 } finally {
82 window.remove(widget);
83 parent.add(widget);
84 window.destroy();
85 }
86 }
87 }
88
89 private:
90 Pixbuf getDrawableWidgetImage(Widget widget, double factor, int width, int height) {
91 int w = width;
92 int h = height;
93 trace(format("Original: %d, %d", w, h));
94 int pw = to!int(w * factor);
95 int ph = to!int(h * factor);
96 trace(format("Factor: %f, New: %d, %d", factor, pw, ph));
97
98 Window window = widget.getWindow();
99 Surface surface = window.createSimilarSurface(cairo_content_t.COLOR, pw, ph);
100 Context cr = Context.create(surface);
101 cr.scale(factor, factor);
102 widget.draw(cr);
103 return getFromSurface(surface, 0, 0, pw, ph);
104 }
105
106 class RenderWindow: OffscreenWindow {
107 bool _canDraw = false;
108
109 bool onDamage(gdk.Event.Event, Widget) {
110 trace("Damage event received");
111 _canDraw = true;
112 return false;
113 }
114
115 public:
116 this() {
117 super();
118 addOnDamage(&onDamage);
119 show();
120 }
121
122 @property bool canDraw() {
123 return _canDraw;
124 }
125 }
0 /*
1 * This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not
2 * distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
3 */
4 module gx.gtk.resource;
5
6 import std.array;
7 import std.conv;
8 import std.experimental.logger;
9 import std.file;
10 import std.format;
11 import std.path;
12
13 import gdk.Screen;
14
15 import glib.Bytes;
16 import glib.GException;
17 import glib.Util;
18
19 import gio.Resource;
20
21 import gtk.CssProvider;
22 import gtk.StyleContext;
23
24 import gtkc.giotypes;
25
26 /**
27 * Defined here since not defined in GtkD
28 */
29 enum ProviderPriority : uint {
30 FALLBACK = 1,
31 THEME = 200,
32 SETTINGS = 400,
33 APPLICATION = 600,
34 USER = 800
35 }
36
37 /**
38 * Find and optionally register a resource
39 */
40 Resource findResource(string resourcePath, bool register = true) {
41 foreach (path; Util.getSystemDataDirs()) {
42 auto fullpath = buildPath(path, resourcePath);
43 trace("looking for resource " ~ fullpath);
44 if (exists(fullpath)) {
45 Resource resource = Resource.load(fullpath);
46 if (register && resource) {
47 trace("Resource found and registered " ~ fullpath);
48 Resource.register(resource);
49 }
50 return resource;
51 }
52 }
53 error(format("Resource %s could not be found", resourcePath));
54 return null;
55 }
56
57 CssProvider createCssProvider(string filename, string[string] variables = null) {
58 try {
59 CssProvider provider = new CssProvider();
60 string css = getResource(filename, variables);
61 if (css.length > 0) {
62 if (provider.loadFromData(css)) {
63 return provider;
64 }
65 }
66 } catch (GException ge) {
67 trace("Unexpected error loading css provider " ~ filename);
68 trace("Error: " ~ ge.msg);
69 }
70 return null;
71 }
72
73 /**
74 * Adds a CSSProvider to the default screen, if no provider is found it
75 * returns null
76 */
77 CssProvider addCssProvider(string filename, ProviderPriority priority, string[string] variables = null) {
78 try {
79 CssProvider provider = createCssProvider(filename, variables);
80 if (provider !is null) {
81 StyleContext.addProviderForScreen(Screen.getDefault(), provider, priority);
82 return provider;
83 }
84 } catch (GException ge) {
85 trace("Unexpected error loading css provider " ~ filename);
86 trace("Error: " ~ ge.msg);
87 }
88 return null;
89 }
90
91 /**
92 * Loads a textual resource and performs string subsitution based on key-value pairs
93 */
94 string getResource(string filename, string[string] variables = null) {
95 Bytes bytes;
96 try {
97 bytes = Resource.resourcesLookupData(filename, GResourceLookupFlags.NONE);
98 } catch (GException ge) {
99 return null;
100 }
101 if (bytes is null || bytes.getSize() == 0) return null;
102 else {
103 string contents = to!string(cast(char*)bytes.getData());
104 if (variables !is null) {
105 foreach(variable; variables.byKeyValue()) {
106 contents = contents.replace(variable.key, variable.value);
107 }
108 }
109 return contents;
110 }
111 }
0 /*
1 * This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not
2 * distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
3 */
4 module gx.gtk.threads;
5
6 import core.memory;
7
8 import std.algorithm;
9 import std.experimental.logger;
10 import std.stdio;
11
12 import gdk.Threads;
13
14 /**
15 * Simple structure that contains a pointer to a delegate. This is necessary because delegates are not directly
16 * convertable to a simple pointer (which is needed to pass as data to a C callback).
17 *
18 * This code from grestful (https://github.com/Gert-dev/grestful)
19 */
20 struct DelegatePointer(S, U...)
21 {
22 S delegateInstance;
23
24 U parameters;
25
26 /**
27 * Constructor.
28 *
29 * @param delegateInstance The delegate to invoke.
30 * @param parameters The parameters to pass to the delegate.
31 */
32 public this(S delegateInstance, U parameters)
33 {
34 this.delegateInstance = delegateInstance;
35 this.parameters = parameters;
36 }
37 }
38
39 /**
40 * Callback that will invoke the passed DelegatePointer's delegate when it is called. This very useful method can be
41 * used to pass delegates to gdk.Threads.threadsAddIdle instead of having to define a callback with C linkage and a
42 * different method for every different action.
43 *
44 * The return type is the type that should be returned by this function. The invoked delegate should as a best practice
45 * return the same value. If an exception happens and the value from the delegate can't be returned, the '.init' value
46 * of the type will be used instead (or nothing in the case of void).
47 *
48 * Finally, if doRemoveRoot is set to true, this function will execute a removeRoot on the garbage collector for the
49 * passed data (which is the delegate). This is useful in situations where you're passing a delegate to a C function
50 * that will happen asynchronously, in which case you should be adding the newly allocated DelegatePointer using
51 * addRoot to ensure the garbage collector doesn't attempt to collect the delegate while the callback hasn't been
52 * invoked yet.
53 *
54 * @param data The data that is passed to the method.
55 *
56 * @return Whether or not the method should continue executing.
57 *
58 * This code from grestful (https://github.com/Gert-dev/grestful)
59 */
60 extern(C) nothrow static ReturnType invokeDelegatePointerFunc(S, ReturnType, bool doRemoveRoot = false)(void* data)
61 {
62 auto callbackPointer = cast(S*) data;
63
64 try
65 {
66 static if (__traits(compiles, ReturnType.init))
67 {
68 auto returnValue = callbackPointer.delegateInstance(callbackPointer.parameters);
69 return returnValue;
70 }
71
72 else
73 {
74 callbackPointer.delegateInstance(callbackPointer.parameters);
75 }
76 }
77
78 catch (Exception e)
79 {
80 // Just catch it, can't throw D exceptions accross C boundaries.
81 static if (__traits(compiles, ReturnType.init))
82 return ReturnType.init;
83 }
84
85 // Should only end up here for types that don't have an initial value (such as void).
86 }
87
88 /**
89 * Convenience method that allows scheduling a delegate to be executed with gdk.Threads.threadsAddIdle instead of a
90 * traditional callback with C linkage.
91 *
92 * @param theDelegate The delegate to schedule.
93 * @param parameters A tuple of parameters to pass to the delegate when it is invoked.
94 *
95 * @example
96 * auto myMethod = delegate(string name, string value) { do_something_with_name_and_value(); }
97 * threadsAddIdleDelegate(myMethod, "thisIsAName", "thisIsAValue");
98 *
99 * This code from grestful (https://github.com/Gert-dev/grestful)
100 */
101 void threadsAddIdleDelegate(T, parameterTuple...)(T theDelegate, parameterTuple parameters)
102 {
103 void* delegatePointer = null;
104
105 auto wrapperDelegate = (parameterTuple parameters) {
106 bool callAgainNextIdleCycle = false;
107
108 try
109 {
110 callAgainNextIdleCycle = theDelegate(parameters);
111 if (callAgainNextIdleCycle) trace("Callback again is true");
112 else trace("Callback again is false");
113 }
114
115 catch (Exception e)
116 {
117 trace("Unexpected exception occurred in wrapper");
118 // Catch exceptions here as otherwise, memory may never be freed below.
119 }
120
121 if (!callAgainNextIdleCycle) {
122 trace("Removing delegate pointer");
123 GC.removeRoot(delegatePointer);
124 return false;
125 } else return true;
126 };
127
128 delegatePointer = cast(void*) new DelegatePointer!(T, parameterTuple)(wrapperDelegate, parameters);
129
130 // We're going into a separate thread and exiting here, make sure the garbage collector doesn't think the memory
131 // isn't used anymore and collects it.
132 GC.addRoot(delegatePointer);
133
134 gdk.Threads.threadsAddIdle(
135 cast(GSourceFunc) &invokeDelegatePointerFunc!(DelegatePointer!(T, parameterTuple), bool),
136 delegatePointer
137 );
138 }
0 /*
1 * This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not
2 * distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
3 */
4 module gx.gtk.util;
5
6 import std.conv;
7 import std.experimental.logger;
8 import std.format;
9
10 import gdk.RGBA;
11
12 import glib.GException;
13 import glib.ListG;
14
15 import gobject.ObjectG;
16 import gobject.Value;
17
18 import gtk.Bin;
19 import gtk.Box;
20 import gtk.ComboBox;
21 import gtk.CellRendererText;
22 import gtk.Container;
23 import gtk.Entry;
24 import gtk.ListStore;
25 import gtk.MessageDialog;
26 import gtk.Paned;
27 import gtk.Settings;
28 import gtk.StyleContext;
29 import gtk.TreeIter;
30 import gtk.TreeModelIF;
31 import gtk.TreePath;
32 import gtk.TreeStore;
33 import gtk.TreeView;
34 import gtk.TreeViewColumn;
35 import gtk.Widget;
36 import gtk.Window;
37
38
39 /**
40 * Return the name of the GTK Theme
41 */
42 string getGtkTheme() {
43 Value value = new Value("");
44 Settings.getDefault.getProperty("gtk-theme-name", value);
45 return value.getString();
46 }
47
48 /**
49 * Convenience method for creating a box and adding children
50 */
51 Box createBox(Orientation orientation, int spacing, Widget[] children) {
52 Box result = new Box(orientation, spacing);
53 foreach(child; children) {
54 result.add(child);
55 }
56 return result;
57 }
58
59 /**
60 * Template for finding all children of a specific type
61 */
62 T[] getChildren(T) (Widget widget, bool recursive) {
63 T[] result;
64 Widget[] children;
65 Bin bin = cast(Bin) widget;
66 if (bin !is null) {
67 children = [bin.getChild()];
68 }
69 Container container = cast(Container) widget;
70 if (container !is null) {
71 ListG list = container.getChildren();
72 if (list !is null)
73 children = list.toArray!(Widget)();
74 }
75
76 foreach(child; children) {
77 T match = cast(T) child;
78 if (match !is null) result ~= match;
79 if (recursive) {
80 result ~= getChildren!(T)(child, recursive);
81 }
82 }
83 return result;
84 }
85
86 /**
87 * Gets the background color from style context. Works around
88 * spurious VTE State messages on GTK 3.19 or later. See the
89 * blog entry here: https://blogs.gnome.org/mclasen/2015/11/20/a-gtk-update/
90 */
91 void getStyleBackgroundColor(StyleContext context, StateFlags flags, out RGBA color) {
92 with (context) {
93 save();
94 setState(flags);
95 getBackgroundColor(getState(), color);
96 restore();
97 }
98 }
99
100 /**
101 * Gets the color from style context. Works around
102 * spurious VTE State messages on GTK 3.19 or later. See the
103 * blog entry here: https://blogs.gnome.org/mclasen/2015/11/20/a-gtk-update/
104 */
105 void getStyleColor(StyleContext context, StateFlags flags, out RGBA color) {
106 with (context) {
107 save();
108 setState(flags);
109 getColor(getState(), color);
110 restore();
111 }
112 }
113
114 /**
115 * Sets all margins of a widget to the same value
116 */
117 void setAllMargins(Widget widget, int margin) {
118 setMargins(widget, margin, margin, margin, margin);
119 }
120
121 /**
122 * Sets margins of a widget to the passed values
123 */
124 void setMargins(Widget widget, int left, int top, int right, int bottom) {
125 widget.setMarginLeft(left);
126 widget.setMarginTop(top);
127 widget.setMarginRight(right);
128 widget.setMarginBottom(bottom);
129 }
130
131 /**
132 * Displays an error message in a dialog
133 */
134 void showErrorDialog(Window parent, string message, string title = null) {
135 MessageDialog dialog = new MessageDialog(parent, DialogFlags.MODAL + DialogFlags.USE_HEADER_BAR, MessageType.ERROR, ButtonsType.OK, message, null);
136 scope (exit) {
137 dialog.destroy();
138 }
139 dialog.setTransientFor(parent);
140 if (title.length > 0)
141 dialog.setTitle(title);
142 dialog.run();
143 }
144
145 bool showInputDialog(Window parent, out string value, string initialValue = null, string title = null, string message = null) {
146 MessageDialog dialog = new MessageDialog(parent, DialogFlags.MODAL + DialogFlags.USE_HEADER_BAR, MessageType.QUESTION, ButtonsType.OK_CANCEL, message, null);
147 scope (exit) {
148 dialog.destroy();
149 }
150 dialog.setTransientFor(parent);
151 dialog.setTitle(title);
152 Entry entry = new Entry(initialValue);
153 entry.addOnActivate(delegate(Entry) { dialog.response(ResponseType.OK); });
154 dialog.getMessageArea().add(entry);
155 entry.showAll();
156 dialog.setDefaultResponse(ResponseType.OK);
157 if (dialog.run() == ResponseType.OK) {
158 value = entry.getText();
159 return true;
160 } else {
161 return false;
162 }
163 }
164
165 /**
166 * Defined here since not defined in GtkD
167 */
168 enum MouseButton : uint {
169 PRIMARY = 1,
170 MIDDLE = 2,
171 SECONDARY = 3
172 }
173
174 /**
175 * Compares two RGBA and returns if they are equal, supports null references
176 */
177 bool equal(RGBA r1, RGBA r2) {
178 if (r1 is null && r2 is null)
179 return true;
180 if ((r1 is null && r2 !is null) || (r1 !is null && r2 is null))
181 return false;
182 return r1.equal(r2);
183 }
184
185 bool equal(Widget w1, Widget w2) {
186 if (w1 is null && w2 is null)
187 return true;
188 if ((w1 is null && w2 !is null) || (w1 !is null && w2 is null))
189 return false;
190 return w1.getWidgetStruct() == w2.getWidgetStruct();
191 }
192
193 /**
194 * Converts an RGBA structure to a 8 bit HEX string, i.e #2E3436
195 *
196 * Params:
197 * RGBA = The color to convert
198 * includeAlpha = Whether to include the alpha channel
199 * includeHash = Whether to preface the color string with a #
200 */
201 string rgbaTo8bitHex(RGBA color, bool includeAlpha = false, bool includeHash = false) {
202 string prepend = includeHash ? "#" : "";
203 int red = to!(int)(color.red() * 255);
204 int green = to!(int)(color.green() * 255);
205 int blue = to!(int)(color.blue() * 255);
206 if (includeAlpha) {
207 int alpha = to!(int)(color.alpha() * 255);
208 return prepend ~ format("%02X%02X%02X%02X", red, green, blue, alpha);
209 } else {
210 return prepend ~ format("%02X%02X%02X", red, green, blue);
211 }
212 }
213
214 /**
215 * Converts an RGBA structure to a 16 bit HEX string, i.e #2E2E34343636
216 * Right now this just takes an 8 bit string and repeats each channel
217 *
218 * Params:
219 * RGBA = The color to convert
220 * includeAlpha = Whether to include the alpha channel
221 * includeHash = Whether to preface the color string with a #
222 */
223 string rgbaTo16bitHex(RGBA color, bool includeAlpha = false, bool includeHash = false) {
224 string prepend = includeHash ? "#" : "";
225 int red = to!(int)(color.red() * 255);
226 int green = to!(int)(color.green() * 255);
227 int blue = to!(int)(color.blue() * 255);
228 if (includeAlpha) {
229 int alpha = to!(int)(color.alpha() * 255);
230 return prepend ~ format("%02X%02X%02X%02X%02X%02X%02X%02X", red, red, green, green, blue, blue, alpha, alpha);
231 } else {
232 return prepend ~ format("%02X%02X%02X%02X%02X%02X", red, red, green, green, blue, blue);
233 }
234 }
235
236 /**
237 * Appends multiple values to a row in a list store
238 */
239 TreeIter appendValues(TreeStore ts, TreeIter parentIter, string[] values) {
240 TreeIter iter = ts.createIter(parentIter);
241 for (int i = 0; i < values.length; i++) {
242 ts.setValue(iter, i, values[i]);
243 }
244 return iter;
245 }
246
247 /**
248 * Appends multiple values to a row in a list store
249 */
250 TreeIter appendValues(ListStore ls, string[] values) {
251 TreeIter iter = ls.createIter();
252 for (int i = 0; i < values.length; i++) {
253 ls.setValue(iter, i, values[i]);
254 }
255 return iter;
256 }
257
258 /**
259 * Creates a combobox that holds a set of name/value pairs
260 * where the name is displayed.
261 */
262 ComboBox createNameValueCombo(const string[string] keyValues) {
263
264 ListStore ls = new ListStore([GType.STRING, GType.STRING]);
265
266 foreach (key, value; keyValues) {
267 appendValues(ls, [value, key]);
268 }
269
270 ComboBox cb = new ComboBox(ls, false);
271 cb.setFocusOnClick(false);
272 cb.setIdColumn(1);
273 CellRendererText cell = new CellRendererText();
274 cell.setAlignment(0, 0);
275 cb.packStart(cell, false);
276 cb.addAttribute(cell, "text", 0);
277
278 return cb;
279 }
280
281 /**
282 * Creates a combobox that holds a set of name/value pairs
283 * where the name is displayed.
284 */
285 ComboBox createNameValueCombo(const string[] names, const string[] values) {
286 assert(names.length == values.length);
287
288 ListStore ls = new ListStore([GType.STRING, GType.STRING]);
289
290 for (int i = 0; i < names.length; i++) {
291 appendValues(ls, [names[i], values[i]]);
292 }
293
294 ComboBox cb = new ComboBox(ls, false);
295 cb.setFocusOnClick(false);
296 cb.setIdColumn(1);
297 CellRendererText cell = new CellRendererText();
298 cell.setAlignment(0, 0);
299 cb.packStart(cell, false);
300 cb.addAttribute(cell, "text", 0);
301
302 return cb;
303 }
304
305 /**
306 * Selects the specified row in a Treeview
307 */
308 void selectRow(TreeView tv, int row, TreeViewColumn column = null) {
309 TreeModelIF model = tv.getModel();
310 TreeIter iter;
311 model.iterNthChild(iter, null, row);
312 if (iter !is null) {
313 tv.setCursor(model.getPath(iter), column, false);
314 } else {
315 trace(format("No TreeIter found for row %d", row));
316 }
317 }
318
319 /**
320 * An implementation of a range that allows using foreach with a TreeModel and TreeIter
321 */
322 struct TreeIterRange {
323
324 private:
325 TreeModelIF model;
326 TreeIter iter;
327 bool _empty;
328
329 public:
330 this(TreeModelIF model) {
331 this.model = model;
332 _empty = !model.getIterFirst(iter);
333 }
334
335 this(TreeModelIF model, TreeIter parent) {
336 this.model = model;
337 _empty = !model.iterChildren(iter, parent);
338 if (_empty) trace("TreeIter has no children");
339 }
340
341 @property bool empty() {
342 return _empty;
343 }
344
345 @property auto front() {
346 return iter;
347 }
348
349 void popFront() {
350 _empty = !model.iterNext(iter);
351 }
352
353 /**
354 * Based on the example here https://www.sociomantic.com/blog/2010/06/opapply-recipe/#.Vm8mW7grKEI
355 */
356 int opApply(int delegate(ref TreeIter iter) dg) {
357 int result = 0;
358 //bool hasNext = model.getIterFirst(iter);
359 bool hasNext = !_empty;
360 while (hasNext) {
361 result = dg(iter);
362 if (result) {
363 break;
364 }
365 hasNext = model.iterNext(iter);
366 }
367 return result;
368 }
369 }
0 /*
1 * This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not
2 * distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
3 */
4 module gx.gtk.vte;
5
6 import std.experimental.logger;
7 import std.format;
8
9 import vte.Version;
10
11 /**
12 * Check if the VTE version is the same or higher then requested
13 */
14 bool checkVTEVersionNumber(uint major, uint minor) {
15 return (major > vteMajorVersion || (major == vteMajorVersion && minor <= vteMinorVersion));
16 }
17
18 private:
19
20 uint vteMajorVersion = 0;
21 uint vteMinorVersion = 42;
22
23 static this() {
24 try {
25 vteMajorVersion = Version.getMajorVersion();
26 vteMinorVersion = Version.getMinorVersion();
27 }
28 catch (Error e) {
29 //Ignore, means VTE doesn't support version API, default to 42
30 }
31 }
0 /*
1 * This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not
2 * distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
3 */
4 module gx.i18n.l10n;
5
6 import glib.Internationalization;
7
8 void textdomain(string domain) {
9 _textdomain = domain;
10 }
11
12 /**
13 * Localize text using GLib integration with GNU gettext
14 * and po files for translation
15 */
16 string _(string text) {
17 return Internationalization.dgettext(_textdomain, text);
18 }
19
20 /**
21 * Uses gettext to get the translation for text in the given context.
22 * This is mainly useful for short strings which may need different
23 * translations, depending on the context in which they are used.
24 */
25 string C_(string context, string text) {
26 return Internationalization.dpgettext2(_textdomain, context, text);
27 }
28
29 /**
30 * Only marks a string for translation. This is useful in situations where the
31 * translated strings can't be directly used, e.g. in string array initializers.
32 * To get the translated string, call _() at runtime.
33 */
34 string N_(string text) {
35 return text;
36 }
37
38 private:
39 string _textdomain;
0 /*
1 * This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not
2 * distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
3 */
4 module gx.terminix.application;
5
6 import std.experimental.logger;
7 import std.format;
8 import std.path;
9 import std.process;
10 import std.variant;
11
12 import gdk.Screen;
13
14 import gio.ActionGroupIF;
15 import gio.ActionMapIF;
16 import gio.Application : GApplication = Application;
17 import gio.ApplicationCommandLine;
18 import gio.Menu;
19 import gio.MenuModel;
20 import gio.Settings : GSettings = Settings;
21 import gio.SimpleAction;
22
23 import glib.ListG;
24 import glib.Str;
25 import glib.Variant : GVariant = Variant;
26 import glib.VariantDict : GVariantDict = VariantDict;
27 import glib.VariantType : GVariantType = VariantType;
28
29 import gobject.ObjectG;
30 import gobject.ParamSpec;
31 import gobject.Value;
32
33 import gtkc.gtk;
34
35 import gtk.AboutDialog;
36 import gtk.Application;
37 import gtk.CheckButton;
38 import gtk.CssProvider;
39 import gtk.Dialog;
40 import gtk.Image;
41 import gtk.Label;
42 import gtk.LinkButton;
43 import gtk.Main;
44 import gtk.MessageDialog;
45 import gtk.Settings;
46 import gtk.StyleContext;
47 import gtk.Version;
48 import gtk.Widget;
49 import gtk.Window;
50
51 import gx.gtk.actions;
52 import gx.gtk.resource;
53 import gx.gtk.util;
54 import gx.i18n.l10n;
55 import gx.terminix.appwindow;
56 import gx.terminix.cmdparams;
57 import gx.terminix.common;
58 import gx.terminix.constants;
59 import gx.terminix.preferences;
60 import gx.terminix.prefwindow;
61 import gx.terminix.profilewindow;
62 import gx.terminix.shortcuts;
63
64 static import gx.util.array;
65
66
67 /**
68 * Global variable to application
69 */
70 Terminix terminix;
71
72 /**
73 * Invoked when the GTK theme has changed. While things could
74 * listen to gtk.Settings.addOnNotify directly, because this is a
75 * long lived object and GtkD doesn't provide a way to remove
76 * listeners it will lead to memory leaks so we use this instead
77 */
78 alias OnThemeChanged = void delegate(string theme);
79
80 /**
81 * The GTK Application used by Terminix.
82 */
83 class Terminix : Application {
84
85 private:
86
87 enum ACTION_PREFIX = "app";
88
89 enum ACTION_NEW_WINDOW = "new-window";
90 enum ACTION_NEW_SESSION = "new-session";
91 enum ACTION_ACTIVATE_SESSION = "activate-session";
92 enum ACTION_PREFERENCES = "preferences";
93 enum ACTION_ABOUT = "about";
94 enum ACTION_QUIT = "quit";
95 enum ACTION_COMMAND = "command";
96 enum ACTION_SHORTCUTS = "shortcuts";
97
98 enum THEME_AMBIANCE = "Ambiance";
99
100 GSettings gsShortcuts;
101 GSettings gsGeneral;
102 Value defaultMenuAccel;
103
104 CommandParameters cp;
105
106 AppWindow[] appWindows;
107 ProfileWindow[] profileWindows;
108 PreferenceWindow preferenceWindow;
109
110 bool warnedVTEConfigIssue = false;
111
112 CssProvider themeCssProvider;
113
114 OnThemeChanged[] themeChangedDelegates;
115
116 /**
117 * Load and register binary resource file and add css files as providers
118 */
119 void loadResources() {
120 //Load resources
121 if (findResource(APPLICATION_RESOURCES, true)) {
122 foreach (cssFile; APPLICATION_CSS_RESOURCES) {
123 string cssURI = APPLICATION_RESOURCE_ROOT ~ "/" ~ cssFile;
124 if (!addCssProvider(cssURI, ProviderPriority.APPLICATION)) {
125 error(format("Could not load CSS %s", cssURI));
126 }
127 }
128 }
129 //Check if terminix has a theme specific CSS file to load
130 string theme = getGtkTheme();
131 string cssURI = APPLICATION_RESOURCE_ROOT ~ "/css/terminix." ~ theme ~ ".css";
132 themeCssProvider = addCssProvider(cssURI, ProviderPriority.APPLICATION);
133 if (!themeCssProvider) {
134 trace(format("No specific CSS found %s", cssURI));
135 }
136 }
137
138 /**
139 * Installs the application menu. This is the menu that drops down in gnome-shell when you click the application
140 * name next to Activities.
141 *
142 * This code adapted from grestful (https://github.com/Gert-dev/grestful)
143 */
144 void installAppMenu() {
145 Menu appMenu = new Menu();
146
147 registerAction(this, ACTION_PREFIX, ACTION_ACTIVATE_SESSION, null, delegate(GVariant value, SimpleAction) {
148 ulong l;
149 string sessionUUID = value.getString(l);
150 trace("activate-session triggered for session " ~ sessionUUID);
151 foreach (window; appWindows) {
152 if (window.activateSession(sessionUUID)) {
153 window.present();
154 break;
155 }
156 }
157 }, new GVariantType("s"));
158
159 registerActionWithSettings(this, ACTION_PREFIX, ACTION_NEW_SESSION, gsShortcuts, delegate(GVariant, SimpleAction) { onCreateNewSession(); });
160
161 registerActionWithSettings(this, ACTION_PREFIX, ACTION_NEW_WINDOW, gsShortcuts, delegate(GVariant, SimpleAction) { onCreateNewWindow(); });
162
163 registerActionWithSettings(this, ACTION_PREFIX, ACTION_PREFERENCES, gsShortcuts, delegate(GVariant, SimpleAction) { onShowPreferences(); });
164
165 if (Version.checkVersion(3, 19, 0).length == 0) {
166 registerActionWithSettings(this, ACTION_PREFIX, ACTION_SHORTCUTS, gsShortcuts, delegate(GVariant, SimpleAction) {
167 import gtk.ShortcutsWindow: ShortcutsWindow;
168
169 ShortcutsWindow window = getShortcutWindow();
170 if (window is null) return;
171 window.setDestroyWithParent(true);
172 window.setModal(true);
173 window.showAll();
174 });
175 }
176
177 registerAction(this, ACTION_PREFIX, ACTION_ABOUT, null, delegate(GVariant, SimpleAction) { onShowAboutDialog(); });
178
179 registerAction(this, ACTION_PREFIX, ACTION_QUIT, null, delegate(GVariant, SimpleAction) { quitTerminix(); });
180
181 Menu newSection = new Menu();
182 newSection.append(_("New Session"), getActionDetailedName(ACTION_PREFIX, ACTION_NEW_SESSION));
183 newSection.append(_("New Window"), getActionDetailedName(ACTION_PREFIX, ACTION_NEW_WINDOW));
184 appMenu.appendSection(null, newSection);
185
186 Menu prefSection = new Menu();
187 prefSection.append(_("Preferences"), getActionDetailedName(ACTION_PREFIX, ACTION_PREFERENCES));
188 if (Version.checkVersion(3, 19, 0).length == 0) {
189 prefSection.append(_("Shortcuts"), getActionDetailedName(ACTION_PREFIX, ACTION_SHORTCUTS));
190 }
191 appMenu.appendSection(null, prefSection);
192
193 Menu otherSection = new Menu();
194 otherSection.append(_("About"), getActionDetailedName(ACTION_PREFIX, ACTION_ABOUT));
195 otherSection.append(_("Quit"), getActionDetailedName(ACTION_PREFIX, ACTION_QUIT));
196 appMenu.appendSection(null, otherSection);
197
198 this.setAppMenu(appMenu);
199 }
200
201 void onCreateNewSession() {
202 AppWindow appWindow = cast(AppWindow) getActiveWindow();
203 if (appWindow !is null)
204 appWindow.createSession();
205 }
206
207 void onCreateNewWindow() {
208 createAppWindow();
209 }
210
211 void onShowPreferences() {
212 presentPreferences();
213 }
214
215 /**
216 * Shows the about dialog.
217 *
218 * This code adapted from grestful (https://github.com/Gert-dev/grestful)
219 */
220 void onShowAboutDialog() {
221 AboutDialog dialog;
222
223 with (dialog = new AboutDialog()) {
224 setTransientFor(getActiveWindow());
225 setDestroyWithParent(true);
226 setModal(true);
227
228 setWrapLicense(true);
229 setLogoIconName(null);
230 setProgramName(APPLICATION_NAME);
231 setComments(_(APPLICATION_COMMENTS));
232 setVersion(APPLICATION_VERSION);
233 setCopyright(APPLICATION_COPYRIGHT);
234 setAuthors(APPLICATION_AUTHORS.dup);
235 setArtists(APPLICATION_ARTISTS.dup);
236 setDocumenters(APPLICATION_DOCUMENTERS.dup);
237 setTranslatorCredits(APPLICATION_TRANSLATORS);
238 setLicense(_(APPLICATION_LICENSE));
239 setLogoIconName(APPLICATION_ICON_NAME);
240
241 string[] localizedCredits;
242 localizedCredits.length = APPLICATION_CREDITS.length;
243 foreach (i, credit; APPLICATION_CREDITS) {
244 localizedCredits[i] = _(credit);
245 }
246 addCreditSection(_("Credits"), localizedCredits);
247
248 addOnResponse(delegate(int responseId, Dialog sender) {
249 if (responseId == ResponseType.CANCEL || responseId == ResponseType.DELETE_EVENT)
250 sender.hideOnDelete(); // Needed to make the window closable (and hide instead of be deleted).
251 });
252
253 present();
254 }
255 }
256
257 void createAppWindow() {
258 AppWindow window = new AppWindow(this);
259 window.initialize();
260 window.showAll();
261 }
262
263 void quitTerminix() {
264 foreach (window; appWindows) {
265 window.close();
266 }
267 foreach (window; profileWindows) {
268 window.close();
269 }
270 if (preferenceWindow !is null)
271 preferenceWindow.close();
272 }
273
274 int onCommandLine(ApplicationCommandLine acl, GApplication) {
275 trace("App processing command line");
276 scope (exit) {
277 cp.clear();
278 acl.setExitStatus(cp.exitCode);
279 acl.destroy();
280 }
281 cp = CommandParameters(acl);
282 if (cp.exitCode == 0) {
283 if (cp.action.length > 0) {
284 trace("Executing action " ~ cp.action);
285 string terminalUUID = cp.terminalUUID;
286 if (terminalUUID.length == 0) {
287 AppWindow window = getActiveAppWindow();
288 if (window !is null) terminalUUID = window.getActiveTerminalUUID();
289 }
290 //If workingDir is not set, override it with cwd so that it takes priority for
291 //executing actions below
292 if (cp.workingDir.length == 0) {
293 cp.workingDir = cp.cwd;
294 }
295 executeAction(terminalUUID, cp.action);
296 return cp.exitCode;
297 }
298 } else {
299 trace(format("Exit code is %d", cp.exitCode));
300 }
301 trace("Activating app");
302
303 if (acl.getIsRemote()) {
304 AppWindow aw = getActiveAppWindow();
305 if (aw !is null) {
306 string instanceAction = gsGeneral.getString(SETTINGS_NEW_INSTANCE_MODE_KEY);
307 //If focus-window command line parameter was passed, override setting
308 if (cp.focusWindow) instanceAction = SETTINGS_NEW_INSTANCE_MODE_VALUES[4];
309 switch (instanceAction) {
310 //New Session
311 case SETTINGS_NEW_INSTANCE_MODE_VALUES[1]:
312 aw.present();
313 if (cp.session.length > 0) {
314 // This will use global override and load sessions
315 aw.initialize();
316 } else {
317 aw.createSession();
318 }
319 return cp.exitCode;
320 //Split Right, Split Down
321 case SETTINGS_NEW_INSTANCE_MODE_VALUES[2], SETTINGS_NEW_INSTANCE_MODE_VALUES[3]:
322 if (cp.session.length > 0) break;
323 aw.present();
324 //If workingDir is not set, override it with cwd so that it takes priority for
325 //executing actions below
326 if (cp.workingDir.length == 0) {
327 cp.workingDir = cp.cwd;
328 }
329 if (instanceAction == SETTINGS_NEW_INSTANCE_MODE_VALUES[2])
330 executeAction(aw.getActiveTerminalUUID, "terminal-split-right");
331 else
332 executeAction(aw.getActiveTerminalUUID, "terminal-split-down");
333 return cp.exitCode;
334 //Focus Window
335 case SETTINGS_NEW_INSTANCE_MODE_VALUES[4]:
336 if (cp.session.length > 0) {
337 // This will use global override and load sessions
338 aw.initialize();
339 }
340 aw.present();
341 return cp.exitCode;
342 default:
343 //Fall through to activate
344 }
345 }
346 }
347 activate();
348 return cp.exitCode;
349 }
350
351 void onAppActivate(GApplication app) {
352 trace("Activate App Signal");
353 if (!app.getIsRemote())
354 createAppWindow();
355 cp.clear();
356 }
357
358 void onThemeChange(ParamSpec, ObjectG) {
359 string theme = getGtkTheme();
360 trace("Theme changed to " ~ theme);
361 if (themeCssProvider !is null) {
362 StyleContext.removeProviderForScreen(Screen.getDefault(), themeCssProvider);
363 themeCssProvider = null;
364 }
365 //Check if terminix has a theme specific CSS file to load
366 string cssURI = APPLICATION_RESOURCE_ROOT ~ "/css/terminix." ~ theme ~ ".css";
367 themeCssProvider = addCssProvider(cssURI, ProviderPriority.APPLICATION);
368 if (!themeCssProvider) {
369 trace(format("No specific CSS found %s", cssURI));
370 }
371 foreach(dlg; themeChangedDelegates) {
372 dlg(theme);
373 }
374 }
375
376 void onAppStartup(GApplication) {
377 trace("Startup App Signal");
378 Settings.getDefault.addOnNotify(&onThemeChange, "gtk-theme-name", ConnectFlags.AFTER);
379 loadResources();
380 gsShortcuts = new GSettings(SETTINGS_PROFILE_KEY_BINDINGS_ID);
381 trace("Monitoring shortcuts");
382 gsShortcuts.addOnChanged(delegate(string key, Settings) {
383 string actionName = keyToDetailedActionName(key);
384 trace("Updating shortcut '" ~ actionName ~ "' to '" ~ gsShortcuts.getString(key) ~ "'");
385 string shortcut = gsShortcuts.getString(key);
386 if (shortcut == SHORTCUT_DISABLED) {
387 char** tmp = (new char*[1]).ptr;
388 tmp[0] = cast(char*) '\0';
389 gtk_application_set_accels_for_action(gtkApplication, Str.toStringz(actionName), tmp);
390 trace("Removing accelerator");
391 } else {
392 setAccelsForAction(actionName, [shortcut]);
393 }
394 });
395 gsGeneral = new GSettings(SETTINGS_ID);
396 gsGeneral.addOnChanged(delegate(string, Settings) { applyPreferences(); });
397
398 initProfileManager();
399 applyPreferences();
400 installAppMenu();
401 }
402
403 void onAppShutdown(GApplication) {
404 trace("Quit App Signal");
405 terminix = null;
406 }
407
408 void applyPreferences() {
409 string theme = gsGeneral.getString(SETTINGS_THEME_VARIANT_KEY);
410 if (theme == SETTINGS_THEME_VARIANT_DARK_VALUE || theme == SETTINGS_THEME_VARIANT_LIGHT_VALUE) {
411 Settings.getDefault().setProperty(GTK_APP_PREFER_DARK_THEME, (SETTINGS_THEME_VARIANT_DARK_VALUE == theme));
412 } else {
413 /*
414 * Resetting the theme variant to "Default" depends on new
415 * gtk_settings_reset_property API in Gnome 3.20. Once
416 * GtkD is updated to include this it will be added here.
417 */
418 if (Version.checkVersion(3, 19, 0).length == 0) {
419 Settings.getDefault.resetProperty(GTK_APP_PREFER_DARK_THEME);
420 }
421 }
422 if (defaultMenuAccel is null) {
423 defaultMenuAccel = new Value("F10");
424 Settings.getDefault().getProperty(GTK_MENU_BAR_ACCEL, defaultMenuAccel);
425 trace("Default menu accelerator is " ~ defaultMenuAccel.getString());
426 }
427 if (!gsGeneral.getBoolean(SETTINGS_MENU_ACCELERATOR_KEY)) {
428 Settings.getDefault().setProperty(GTK_MENU_BAR_ACCEL, new Value(""));
429 } else {
430 Settings.getDefault().setProperty(GTK_MENU_BAR_ACCEL, defaultMenuAccel);
431 }
432 }
433
434 void executeAction(string terminalUUID, string action) {
435 trace("Executing action " ~ action);
436 string prefix;
437 string actionName;
438 getActionNameFromKey(action, prefix, actionName);
439 Widget widget = findWidgetForUUID(terminalUUID);
440 while (widget !is null) {
441 ActionGroupIF group = widget.getActionGroup(prefix);
442 if (group !is null && group.hasAction(actionName)) {
443 trace(format("Activating action for prefix=%s and action=%s", prefix, actionName));
444 group.activateAction(actionName, null);
445 return;
446 }
447 widget = widget.getParent();
448 }
449 //Check if the action belongs to the app
450 if (prefix == ACTION_PREFIX) {
451 activateAction(actionName, null);
452 return;
453 }
454 trace(format("Could not find action for prefix=%s and action=%s", prefix, actionName));
455 }
456
457 /**
458 * Returns the most active AppWindow, ignores preference
459 * an profile windows
460 */
461 AppWindow getActiveAppWindow() {
462 AppWindow appWindow = cast(AppWindow)getActiveWindow();
463 if (appWindow !is null) return appWindow;
464
465 ListG list = getWindows();
466 if (list is null) return null;
467 Window[] windows = list.toArray!(Window)();
468 foreach(window; windows) {
469 appWindow = cast(AppWindow) window;
470 if (appWindow !is null) return appWindow;
471 }
472 return null;
473 }
474
475 /**
476 * Add main options supported by application
477 */
478 void addOptions() {
479 addMainOption(CMD_WORKING_DIRECTORY, 'w', GOptionFlags.NONE, GOptionArg.STRING, _("Set the working directory of the terminal"), _("DIRECTORY"));
480 addMainOption(CMD_PROFILE, 'p', GOptionFlags.NONE, GOptionArg.STRING, _("Set the starting profile"), _("PROFILE_NAME"));
481 addMainOption(CMD_SESSION, 's', GOptionFlags.NONE, GOptionArg.STRING_ARRAY, _("Open the specified session"), _("SESSION_NAME"));
482 addMainOption(CMD_ACTION, 'a', GOptionFlags.NONE, GOptionArg.STRING, _("Send an action to current Terminix instance"), _("ACTION_NAME"));
483 addMainOption(CMD_EXECUTE, 'x', GOptionFlags.NONE, GOptionArg.STRING, _("Execute the passed command"), _("EXECUTE"));
484 addMainOption(CMD_MAXIMIZE, '\0', GOptionFlags.NONE, GOptionArg.NONE, _("Maximize the terminal window"), null);
485 addMainOption(CMD_FULL_SCREEN, '\0', GOptionFlags.NONE, GOptionArg.NONE, _("Full-screen the terminal window"), null);
486 addMainOption(CMD_FOCUS_WINDOW, '\0', GOptionFlags.NONE, GOptionArg.NONE, _("Focus the existing window"), null);
487 addMainOption(CMD_GEOMETRY, '\0', GOptionFlags.NONE, GOptionArg.STRING, _("Set the window size; for example: 80x24, or 80x24+200+200 (COLSxROWS+X+Y)"), _("GEOMETRY"));
488
489 //Hidden options used to communicate with primary instance
490 addMainOption(CMD_TERMINAL_UUID, 't', GOptionFlags.HIDDEN, GOptionArg.STRING, _("Hidden argument to pass terminal UUID"), _("TERMINAL_UUID"));
491 }
492
493 public:
494
495 this() {
496 super(APPLICATION_ID, ApplicationFlags.HANDLES_COMMAND_LINE);
497 addOptions();
498
499 this.addOnActivate(&onAppActivate);
500 this.addOnStartup(&onAppStartup);
501 this.addOnShutdown(&onAppShutdown);
502 this.addOnCommandLine(&onCommandLine);
503 terminix = this;
504 }
505
506 /**
507 * Executes a command by invoking the command action.
508 * This is used to invoke a command on a remote instance of
509 * the GTK Application leveraging the ability for the remote
510 * instance to trigger actions on the primary instance.
511 *
512 * See https://wiki.gnome.org/HowDoI/GtkApplication
513 */
514 void executeCommand(string command, string terminalID, string cmdLine) {
515 GVariant[] param = [new GVariant(command), new GVariant(terminalID), new GVariant(cmdLine)];
516 activateAction(ACTION_COMMAND, new GVariant(param));
517 }
518
519 void addAppWindow(AppWindow window) {
520 appWindows ~= window;
521 //GTK add window
522 addWindow(window);
523 }
524
525 void removeAppWindow(AppWindow window) {
526 gx.util.array.remove(appWindows, window);
527 removeWindow(window);
528 }
529
530 void addProfileWindow(ProfileWindow window) {
531 profileWindows ~= window;
532 //GTK add window
533 addWindow(window);
534 }
535
536 void removeProfileWindow(ProfileWindow window) {
537 gx.util.array.remove(profileWindows, window);
538 //GTK remove window
539 removeWindow(window);
540 }
541
542 /**
543 * This searches across all Windows to find
544 * a widget that matches the UUID specified. At the
545 * moment this would be a session or a terminal.
546 *
547 * This is used for any operations that span windows, at
548 * the moment there is just one, dragging a terminal from
549 * one Window to the next.
550 *
551 * TODO - Convert this into a template to eliminate casting
552 * by callers
553 */
554 Widget findWidgetForUUID(string uuid) {
555
556 foreach (window; appWindows) {
557 trace("Finding widget " ~ uuid);
558 trace("Checking app window");
559 Widget result = window.findWidgetForUUID(uuid);
560 if (result !is null) {
561 return result;
562 }
563 }
564 return null;
565 }
566
567 void presentPreferences() {
568 //Check if preference window already exists
569 if (preferenceWindow !is null) {
570 preferenceWindow.present();
571 return;
572 }
573 //Otherwise create it and save the ID
574 preferenceWindow = new PreferenceWindow(this);
575 addWindow(preferenceWindow);
576 preferenceWindow.addOnDelete(delegate(Event, Widget) {
577 preferenceWindow = null;
578 removeWindow(preferenceWindow);
579 return false;
580 });
581 preferenceWindow.showAll();
582 }
583
584 void closeProfilePreferences(ProfileInfo profile) {
585 foreach (window; profileWindows) {
586 if (window.uuid == profile.uuid) {
587 window.destroy();
588 return;
589 }
590 }
591 }
592
593 void presentProfilePreferences(ProfileInfo profile) {
594 foreach (window; profileWindows) {
595 if (window.uuid == profile.uuid) {
596 window.present();
597 return;
598 }
599 }
600 ProfileWindow window = new ProfileWindow(this, profile);
601 window.showAll();
602 }
603
604 bool testVTEConfig() {
605 return !warnedVTEConfigIssue && gsGeneral.getBoolean(SETTINGS_WARN_VTE_CONFIG_ISSUE_KEY);
606 }
607
608 /**
609 * Even though these are parameters passed on the command-line
610 * they are used by the terminal when it is created as a global
611 * override and referenced via the application object which is global.
612 *
613 * Originally I was passing command line parameters to the terminal
614 * via the heirarchy App > AppWindow > Session > Terminal but this
615 * is unwiedly. It's also not feasible when supporting using the
616 * command line to create terminals in the current instance since
617 * that uses actions. GIO Actions don't have a way to pass arbrirtary
618 * parameters, basically it's not feasible to pass these.
619 *
620 * When a terminal is created, it will check this global overrides and
621 * use it where applicaable. The application is responsible for setiing
622 * and clearing these overrides around the terminal creation. Since GTK
623 * is single threaded this works fine.
624 */
625 CommandParameters getGlobalOverrides() {
626 return cp;
627 }
628
629 /**
630 * Shows a dialog when a VTE configuration issue is detected.
631 * See Issue #34 and https://github.com/gnunn1/terminix/wiki/VTE-Configuration-Issue
632 * for more information.
633 */
634 void warnVTEConfigIssue() {
635 if (testVTEConfig()) {
636 warnedVTEConfigIssue = true;
637 string msg = _("There appears to be an issue with the configuration of the terminal.\nThis issue is not serious, but correcting it will improve your experience.\nClick the link below for more information:");
638 string title = "<span weight='bold' size='larger'>" ~ _("Configuration Issue Detected") ~ "</span>";
639 MessageDialog dlg = new MessageDialog(getActiveWindow(), DialogFlags.MODAL, MessageType.WARNING, ButtonsType.OK, null, null);
640 scope (exit) {
641 dlg.destroy();
642 }
643 with (dlg) {
644 setTransientFor(getActiveWindow());
645 setMarkup(title);
646 getMessageArea().setMarginLeft(0);
647 getMessageArea().setMarginRight(0);
648 getMessageArea().add(new Label(msg));
649 getMessageArea().add(new LinkButton("https://github.com/gnunn1/terminix/wiki/VTE-Configuration-Issue"));
650 CheckButton cb = new CheckButton(_("Do not show this message again"));
651 getMessageArea().add(cb);
652 setImage(new Image("dialog-warning", IconSize.DIALOG));
653 showAll();
654 run();
655 if (cb.getActive()) {
656 gsGeneral.setBoolean(SETTINGS_WARN_VTE_CONFIG_ISSUE_KEY, false);
657 }
658 }
659 }
660 }
661
662 void addOnThemeChanged(OnThemeChanged dlg) {
663 themeChangedDelegates ~= dlg;
664 }
665
666 void removeOnThemeChanged(OnThemeChanged dlg) {
667 gx.util.array.remove(themeChangedDelegates, dlg);
668 }
669 }
0 /*
1 * This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not
2 * distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
3 */
4 module gx.terminix.appwindow;
5
6 import core.memory;
7
8 import std.conv;
9 import std.experimental.logger;
10 import std.file;
11 import std.math;
12 import std.format;
13 import std.json;
14 import std.string;
15
16 import cairo.Context;
17
18 import gtk.Application : Application;
19 import gio.Application : GioApplication = Application;
20 import gtk.ApplicationWindow : ApplicationWindow;
21 import gtkc.giotypes : GApplicationFlags;
22
23 import gdk.Event;
24 import gdk.RGBA;
25 import gdk.Screen;
26 import gdk.Visual;
27
28 import gio.ActionIF;
29 import gio.ActionMapIF;
30 import gio.Menu : GMenu = Menu;
31 import gio.MenuItem : GMenuItem = MenuItem;
32 import gio.Notification;
33 import gio.Settings : GSettings = Settings;
34 import gio.SimpleAction;
35 import gio.SimpleActionGroup;
36
37 import glib.Util;
38 import glib.Variant : GVariant = Variant;
39 import glib.VariantType : GVariantType = VariantType;
40
41 import gtk.Box;
42 import gtk.Button;
43 import gtk.EventBox;
44 import gtk.FileChooserDialog;
45 import gtk.FileFilter;
46 import gtk.Frame;
47 import gtk.HeaderBar;
48 import gtk.Image;
49 import gtk.ListBox;
50 import gtk.ListBoxRow;
51 import gtk.MenuButton;
52 import gtk.MessageDialog;
53 import gtk.Notebook;
54 import gtk.Overlay;
55 import gtk.Popover;
56 import gtk.Revealer;
57 import gtk.ScrolledWindow;
58 import gtk.StyleContext;
59 import gtk.ToggleButton;
60 import gtk.Widget;
61
62 import vte.Pty;
63 import vte.Terminal;
64
65 import gx.gtk.actions;
66 import gx.gtk.util;
67 import gx.i18n.l10n;
68
69 import gx.terminix.application;
70 import gx.terminix.common;
71 import gx.terminix.constants;
72 import gx.terminix.cmdparams;
73 import gx.terminix.preferences;
74 import gx.terminix.session;
75 import gx.terminix.sidebar;
76
77 /**
78 * The GTK Application Window for Terminix. It is responsible for
79 * managing sessions which are held as pages in a GTK Notebook. All
80 * session actions are created and managed here but against the session
81 * prefix rather then the win prefix which is typically used for
82 * a AplicationWindow.
83 */
84 class AppWindow : ApplicationWindow {
85
86 private:
87
88 enum CSS_CLASS_NEEDS_ATTENTION = "needs-attention";
89
90 enum DEFAULT_SESSION_NAME = N_("Default");
91
92 enum ACTION_PREFIX = "session";
93 enum ACTION_SESSION_CLOSE = "close";
94 enum ACTION_SESSION_NAME = "name";
95 enum ACTION_SESSION_NEXT_TERMINAL = "switch-to-next-terminal";
96 enum ACTION_SESSION_PREV_TERMINAL = "switch-to-previous-terminal";
97 enum ACTION_SESSION_TERMINAL_X = "switch-to-terminal-";
98 enum ACTION_RESIZE_TERMINAL_DIRECTION = "resize-terminal-";
99 enum ACTION_SESSION_SAVE = "save";
100 enum ACTION_SESSION_SAVE_AS = "save-as";
101 enum ACTION_SESSION_OPEN = "open";
102 enum ACTION_SESSION_SYNC_INPUT = "synchronize-input";
103 enum ACTION_WIN_SESSION_X = "switch-to-session-";
104 enum ACTION_WIN_SIDEBAR = "view-sidebar";
105 enum ACTION_WIN_NEXT_SESSION = "switch-to-next-session";
106 enum ACTION_WIN_PREVIOUS_SESSION = "switch-to-previous-session";
107 enum ACTION_WIN_FULLSCREEN = "fullscreen";
108
109 Notebook nb;
110 HeaderBar hb;
111 SideBar sb;
112 ToggleButton tbSideBar;
113
114 SimpleActionGroup sessionActions;
115 MenuButton mbSessionActions;
116 SimpleAction saSyncInput;
117 SimpleAction saCloseSession;
118 SimpleAction saViewSideBar;
119
120 SessionNotification[string] sessionNotifications;
121
122 GSettings gsSettings;
123
124 /**
125 * Create the user interface
126 */
127 void createUI() {
128 GSettings gsShortcuts = new GSettings(SETTINGS_PROFILE_KEY_BINDINGS_ID);
129
130 createWindowActions(gsShortcuts);
131 createSessionActions(gsShortcuts);
132
133 //Notebook
134 nb = new Notebook();
135 nb.setShowTabs(false);
136 nb.setShowBorder(false);
137 nb.addOnSwitchPage(delegate(Widget page, uint, Notebook) {
138 trace("Switched Sessions");
139 Session session = cast(Session) page;
140 //Remove any sessions associated with current page
141 sessionNotifications.remove(session.sessionUUID);
142 updateTitle();
143 updateUIState();
144 session.focusRestore();
145 saSyncInput.setState(new GVariant(session.synchronizeInput));
146 if (sb.getChildRevealed()) {
147 sb.selectSession(getCurrentSession().sessionUUID);
148 }
149 }, ConnectFlags.AFTER);
150
151 sb = new SideBar();
152 sb.addOnSessionSelected(delegate(string sessionUUID) {
153 trace("Session selected " ~ sessionUUID);
154 saViewSideBar.activate(null);
155 if (sessionUUID.length > 0) {
156 activateSession(sessionUUID);
157 } else {
158 getCurrentSession().focusRestore();
159 }
160 });
161 sb.addOnSessionClose(&onUserSessionClose);
162
163 Overlay overlay = new Overlay();
164 overlay.add(nb);
165 overlay.addOverlay(sb);
166
167 //Could be a Box or a Headerbar depending on value of disable_csd
168 Widget toolbar = createHeaderBar();
169
170 if (gsSettings.getBoolean(SETTINGS_DISABLE_CSD_KEY)) {
171 Box b = new Box(Orientation.VERTICAL, 0);
172 b.add(toolbar);
173 b.add(overlay);
174 add(b);
175 } else {
176 this.setTitlebar(toolbar);
177 add(overlay);
178 }
179 }
180
181 Widget createHeaderBar() {
182 //View sessions button
183 tbSideBar = new ToggleButton();
184 tbSideBar.setTooltipText(_("View session sidebar"));
185 tbSideBar.setFocusOnClick(false);
186 Image iList = new Image("view-list-symbolic", IconSize.MENU);
187 tbSideBar.add(iList);
188 tbSideBar.setActionName(getActionDetailedName("win", ACTION_WIN_SIDEBAR));
189 tbSideBar.addOnDraw(&drawSideBarBadge, ConnectFlags.AFTER);
190
191 //New tab button
192 Button btnNew = new Button("tab-new-symbolic", IconSize.BUTTON);
193 btnNew.setFocusOnClick(false);
194 btnNew.setAlwaysShowImage(true);
195 btnNew.addOnClicked(delegate(Button) {
196 createSession();
197 });
198 btnNew.setTooltipText(_("Create a new session"));
199
200 //Session Actions
201 mbSessionActions = new MenuButton();
202 mbSessionActions.setFocusOnClick(false);
203 Image iHamburger = new Image("open-menu-symbolic", IconSize.MENU);
204 mbSessionActions.add(iHamburger);
205 mbSessionActions.setPopover(createPopover(mbSessionActions));
206
207 if (gsSettings.getBoolean(SETTINGS_DISABLE_CSD_KEY)) {
208 Box tb = new Box(Orientation.HORIZONTAL, 0);
209 tb.packStart(tbSideBar, false, false, 4);
210 tb.packStart(btnNew, false, false, 4);
211 tb.packEnd(mbSessionActions, false, false, 4);
212 tb.setMarginBottom(4);
213
214 Box spacer = new Box(Orientation.VERTICAL, 0);
215 spacer.getStyleContext().addClass("terminix-toolbar");
216 spacer.packStart(tb, true, true, 0);
217
218 return spacer;
219 } else {
220 //Header Bar
221 hb = new HeaderBar();
222 hb.setShowCloseButton(true);
223 hb.setTitle(_(APPLICATION_NAME));
224 hb.packStart(tbSideBar);
225 hb.packStart(btnNew);
226 hb.packEnd(mbSessionActions);
227 return hb;
228 }
229 }
230
231 /**
232 * Create Window actions
233 */
234 void createWindowActions(GSettings gsShortcuts) {
235 static if (SHOW_DEBUG_OPTIONS) {
236 registerAction(this, "win", "gc", null, delegate(GVariant, SimpleAction) { trace("Performing collection"); core.memory.GC.collect(); });
237 }
238
239 //Create Switch to Session (0..9) actions
240 //Can't use :: action targets for this since action name needs to be preferences
241 for (int i = 0; i <= 9; i++) {
242 registerActionWithSettings(this, "win", ACTION_WIN_SESSION_X ~ to!string(i), gsShortcuts, delegate(GVariant, SimpleAction sa) {
243 int index = to!int(sa.getName()[$ - 1 .. $]);
244 if (index == 0)
245 index = 9;
246 else
247 index--;
248 if (index <= nb.getNPages()) {
249 nb.setCurrentPage(index);
250 }
251 });
252 }
253
254 registerActionWithSettings(this, "win", ACTION_WIN_NEXT_SESSION, gsShortcuts, delegate(GVariant, SimpleAction) {
255 if (nb.getCurrentPage() < nb.getNPages() - 1) {
256 nb.nextPage();
257 } else {
258 nb.setCurrentPage(0);
259 }
260 });
261 registerActionWithSettings(this, "win", ACTION_WIN_PREVIOUS_SESSION, gsShortcuts, delegate(GVariant, SimpleAction) {
262 if (nb.getCurrentPage() > 0) {
263 nb.prevPage();
264 } else {
265 nb.setCurrentPage(nb.getNPages() - 1);
266 }
267 });
268
269 registerActionWithSettings(this, "win", ACTION_WIN_FULLSCREEN, gsShortcuts, delegate(GVariant value, SimpleAction sa) {
270 trace("Setting fullscreen");
271 bool newState = !sa.getState().getBoolean();
272 sa.setState(new GVariant(newState));
273 if (newState) {
274 fullscreen();
275 } else {
276 unfullscreen();
277 }
278 }, null, new GVariant(false));
279
280 saViewSideBar = registerActionWithSettings(this, "win", ACTION_WIN_SIDEBAR, gsShortcuts, delegate(GVariant value, SimpleAction sa) {
281 bool newState = !sa.getState().getBoolean();
282 trace("Sidebar action activated " ~ to!string(newState));
283 // Note that populate sessions does some weird shit with event
284 // handling, don't trigger UI activity until after it is done
285 // See comments in gx.gtk.cairo.getWidgetImage
286 if (newState) {
287 sb.populateSessions(getSessions(), getCurrentSession().sessionUUID, sessionNotifications, nb.getAllocatedWidth(), nb.getAllocatedHeight());
288 sb.showAll();
289 }
290 sb.setRevealChild(newState);
291 sa.setState(new GVariant(newState));
292 tbSideBar.setActive(newState);
293 if (!newState) {
294 //Hiding session, restore focus
295 getCurrentSession().focusRestore();
296 }
297 }, null, new GVariant(false));
298 }
299
300 /**
301 * Create all the session actions and corresponding actions
302 */
303 void createSessionActions(GSettings gsShortcuts) {
304 sessionActions = new SimpleActionGroup();
305
306 //Create Switch to Terminal (0..9) actions
307 //Can't use :: action targets for this since action name needs to be preferences
308 for (int i = 0; i <= 9; i++) {
309 registerActionWithSettings(sessionActions, ACTION_PREFIX, ACTION_SESSION_TERMINAL_X ~ to!string(i), gsShortcuts, delegate(GVariant, SimpleAction sa) {
310 Session session = getCurrentSession();
311 if (session !is null) {
312 ulong terminalID = to!ulong(sa.getName()[$ - 1 .. $]);
313 if (terminalID == 0)
314 terminalID = 10;
315 session.focusTerminal(terminalID);
316 }
317 });
318 }
319
320 //Create directional Switch to Terminal actions
321 const string[] directions = ["up", "down", "left", "right"];
322 foreach (string direction; directions) {
323 registerActionWithSettings(sessionActions, ACTION_PREFIX, ACTION_SESSION_TERMINAL_X ~ direction, gsShortcuts, delegate(GVariant, SimpleAction sa) {
324 Session session = getCurrentSession();
325 if (session !is null) {
326 string actionName = sa.getName();
327 string direction = actionName[lastIndexOf(actionName, '-') + 1 .. $];
328 session.focusDirection(direction);
329 }
330 });
331 }
332
333 //Create directional Resize to Terminal actions
334 foreach (string direction; directions) {
335 registerActionWithSettings(sessionActions, ACTION_PREFIX, ACTION_RESIZE_TERMINAL_DIRECTION ~ direction, gsShortcuts, delegate(GVariant, SimpleAction sa) {
336 Session session = getCurrentSession();
337 if (session !is null) {
338 string actionName = sa.getName();
339 string direction = actionName[lastIndexOf(actionName, '-') + 1 .. $];
340 session.resizeTerminal(direction);
341 }
342 });
343 }
344
345 /* TODO - GTK doesn't support settings Tab for accelerators, need to look into this more */
346 registerActionWithSettings(sessionActions, ACTION_PREFIX, ACTION_SESSION_NEXT_TERMINAL, gsShortcuts, delegate(GVariant, SimpleAction) {
347 Session session = getCurrentSession();
348 if (session !is null)
349 session.focusNext();
350 });
351 registerActionWithSettings(sessionActions, ACTION_PREFIX, ACTION_SESSION_PREV_TERMINAL, gsShortcuts, delegate(GVariant, SimpleAction) {
352 Session session = getCurrentSession();
353 if (session !is null)
354 session.focusPrevious();
355 });
356
357 //Close Session
358 saCloseSession = registerActionWithSettings(sessionActions, ACTION_PREFIX, ACTION_SESSION_CLOSE, gsShortcuts, delegate(GVariant, SimpleAction) {
359 if (nb.getNPages > 1) {
360 onUserSessionClose(getCurrentSession().sessionUUID);
361 }
362 });
363
364 //Load Session
365 registerActionWithSettings(sessionActions, ACTION_PREFIX, ACTION_SESSION_OPEN, gsShortcuts, delegate(GVariant, SimpleAction) { loadSession(); });
366
367 //Save Session
368 registerActionWithSettings(sessionActions, ACTION_PREFIX, ACTION_SESSION_SAVE, gsShortcuts, delegate(GVariant, SimpleAction) { saveSession(false); });
369
370 //Save As Session
371 registerActionWithSettings(sessionActions, ACTION_PREFIX, ACTION_SESSION_SAVE_AS, gsShortcuts, delegate(GVariant, SimpleAction) { saveSession(true); });
372
373 //Change name of session
374 registerActionWithSettings(sessionActions, ACTION_PREFIX, ACTION_SESSION_NAME, gsShortcuts, delegate(GVariant, SimpleAction) {
375 Session session = getCurrentSession();
376 string name = session.name;
377 if (showInputDialog(this, name, name, _("Change Session Name"), _("Enter a new name for the session"))) {
378 if (name.length > 0) {
379 session.name = name;
380 updateTitle();
381 }
382 }
383 });
384
385 //Synchronize Input
386 saSyncInput = registerActionWithSettings(sessionActions, ACTION_PREFIX, ACTION_SESSION_SYNC_INPUT, gsShortcuts, delegate(GVariant value, SimpleAction sa) {
387 bool newState = !sa.getState().getBoolean();
388 sa.setState(new GVariant(newState));
389 getCurrentSession().synchronizeInput = newState;
390 mbSessionActions.setActive(false);
391 }, null, new GVariant(false));
392
393 insertActionGroup(ACTION_PREFIX, sessionActions);
394 }
395
396 /**
397 * Creates the session action popover
398 */
399 Popover createPopover(Widget parent) {
400 GMenu model = new GMenu();
401
402 GMenu mFileSection = new GMenu();
403 mFileSection.appendItem(new GMenuItem(_("Open…"), getActionDetailedName(ACTION_PREFIX, ACTION_SESSION_OPEN)));
404 mFileSection.appendItem(new GMenuItem(_("Save"), getActionDetailedName(ACTION_PREFIX, ACTION_SESSION_SAVE)));
405 mFileSection.appendItem(new GMenuItem(_("Save As…"), getActionDetailedName(ACTION_PREFIX, ACTION_SESSION_SAVE_AS)));
406 mFileSection.appendItem(new GMenuItem(_("Close"), getActionDetailedName(ACTION_PREFIX, ACTION_SESSION_CLOSE)));
407 model.appendSection(null, mFileSection);
408
409 GMenu mSessionSection = new GMenu();
410 mSessionSection.appendItem(new GMenuItem(_("Name…"), getActionDetailedName(ACTION_PREFIX, ACTION_SESSION_NAME)));
411 mSessionSection.appendItem(new GMenuItem(_("Synchronize Input"), getActionDetailedName(ACTION_PREFIX, ACTION_SESSION_SYNC_INPUT)));
412 model.appendSection(null, mSessionSection);
413
414 static if (SHOW_DEBUG_OPTIONS) {
415 GMenu mDebugSection = new GMenu();
416 mDebugSection.appendItem(new GMenuItem(_("GC"), getActionDetailedName("win", "gc")));
417 model.appendSection(null, mDebugSection);
418 }
419
420 return new Popover(parent, model);
421 }
422
423 /**
424 * This is required to get terminal transparency working
425 */
426 void updateVisual() {
427 Screen screen = getScreen();
428 Visual visual = screen.getRgbaVisual();
429 if (visual && screen.isComposited()) {
430 trace("Setting rgba visual");
431 setVisual(visual);
432 setAppPaintable(true);
433 } else {
434 setVisual(screen.getSystemVisual());
435 setAppPaintable(false);
436 }
437 }
438
439 void createNewSession(string name, string profileUUID, string workingDir) {
440 //Set firstRun based on whether any sessions currently exist, i.e. no pages in NoteBook
441 Session session = new Session(name, profileUUID, workingDir, nb.getNPages() == 0);
442 addSession(session);
443 }
444
445 void addSession(Session session) {
446 session.addOnSessionClose(&onSessionClose);
447 session.addOnIsActionAllowed(&onSessionIsActionAllowed);
448 session.addOnSessionDetach(&onSessionDetach);
449 session.addOnProcessNotification(&onSessionProcessNotification);
450 int index = nb.appendPage(session, session.name);
451 nb.showAll();
452 nb.setCurrentPage(index);
453 updateUIState();
454 }
455
456 void removeSession(Session session) {
457 //remove event handlers
458 session.removeOnSessionClose(&onSessionClose);
459 session.removeOnIsActionAllowed(&onSessionIsActionAllowed);
460 session.removeOnSessionDetach(&onSessionDetach);
461 session.removeOnProcessNotification(&onSessionProcessNotification);
462 //remove session from Notebook
463 nb.remove(session);
464 updateUIState();
465 //Close Window if there are no pages
466 if (nb.getNPages() == 0) {
467 trace("No more sessions, closing AppWindow");
468 this.close();
469 }
470 }
471
472 Session[] getSessions() {
473 Session[] result = new Session[](nb.getNPages());
474 for (int i = 0; i < nb.getNPages(); i++) {
475 result[i] = getSession(i);
476 }
477 return result;
478 }
479
480 Session getSession(int i) {
481 return cast(Session) nb.getNthPage(i);
482 }
483
484 /**
485 * Used to handle cases where the user requests a session be closed
486 */
487 bool onUserSessionClose(string sessionUUID) {
488 trace("Sidebar requested to close session " ~ sessionUUID);
489 if (sessionUUID.length > 0) {
490 Session session = getSession(sessionUUID);
491 if (session !is null) {
492 if (session.isProcessRunning()) {
493 if (!showCanClosePrompt) return false;
494 }
495 closeSession(session);
496 return true;
497 }
498 }
499 return false;
500 }
501
502 void closeSession(Session session) {
503 removeSession(session);
504 session.destroy();
505 trace("Session closed");
506 }
507
508 void onSessionClose(Session session) {
509 closeSession(session);
510 }
511
512 void onSessionDetach(Session session, int x, int y, bool isNewSession) {
513 trace("Detaching session");
514 //Detach an existing session, let's close it
515 if (!isNewSession) {
516 removeSession(session);
517 }
518 AppWindow window = new AppWindow(terminix);
519 terminix.addAppWindow(window);
520 window.initialize(session);
521 window.move(x, y);
522 window.showAll();
523 }
524
525 void updateUIState() {
526 tbSideBar.queueDraw();
527 saCloseSession.setEnabled(nb.getNPages > 1);
528 }
529
530 void updateTitle() {
531 string title;
532 Session session = getCurrentSession();
533 if (session && nb.getNPages() == 1) {
534 title = _(APPLICATION_NAME) ~ ": " ~ session.name;
535 } else if (session) {
536 title = _(APPLICATION_NAME) ~ " " ~ to!string(nb.getCurrentPage()+1) ~ ": " ~ session.name;
537 } else {
538 title = _(APPLICATION_NAME);
539 }
540 if (hb !is null)
541 hb.setTitle(title);
542 else
543 setTitle(title);
544 }
545
546 bool drawSideBarBadge(Scoped!Context cr, Widget widget) {
547
548 // pw, ph, ps = percent width, height, size
549 void drawBadge(double pw, double ph, double ps, RGBA fg, RGBA bg, int value) {
550 int w = widget.getAllocatedWidth();
551 int h = widget.getAllocatedHeight();
552
553 double x = w * pw;
554 double y = h * ph;
555 double radius = w * ps;
556
557 cr.save();
558 cr.setSourceRgba(bg.red, bg.green, bg.blue, bg.alpha);
559 cr.arc(x, y, radius, 0.0, 2.0 * PI);
560 cr.fillPreserve();
561 cr.stroke();
562 cr.selectFontFace("monospace", cairo_font_slant_t.NORMAL, cairo_font_weight_t.NORMAL);
563 cr.setFontSize(11);
564 cr.setSourceRgba(fg.red, fg.green, fg.blue, 1.0);
565 string text = to!string(value);
566 cairo_text_extents_t extents;
567 cr.textExtents(text, &extents);
568 cr.moveTo(x - extents.width / 2, y + extents.height / 2);
569 cr.showText(text);
570 cr.restore();
571 cr.newPath();
572 }
573
574 RGBA fg;
575 RGBA bg;
576 if (nb.getNPages() > 1) {
577 widget.getStyleContext().lookupColor("theme_fg_color", bg);
578 widget.getStyleContext().lookupColor("theme_bg_color", fg);
579 bg.alpha = 0.9;
580 drawBadge(0.72, 0.70, 0.19, fg, bg, nb.getNPages());
581 }
582 ulong count = 0;
583 foreach (sn; sessionNotifications.values) {
584 count = count + sn.messages.length;
585 }
586 if (count > 0) {
587 widget.getStyleContext().lookupColor("theme_selected_fg_color", fg);
588 widget.getStyleContext().lookupColor("theme_selected_bg_color", bg);
589 bg.alpha = 0.9;
590 drawBadge(0.28, 0.70, 0.19, fg, bg, to!int(count));
591 }
592 return false;
593 }
594
595 bool onSessionIsActionAllowed(ActionType actionType) {
596 switch (actionType) {
597 case ActionType.DETACH:
598 //Only allow if there is more then one session
599 return nb.getNPages() > 1;
600 default:
601 return false;
602 }
603 }
604
605 void onSessionProcessNotification(string summary, string _body, string terminalUUID, string sessionUUID) {
606 trace(format("Notification Received\n\tSummary=%s\n\tBody=%s", summary, _body));
607 // If window not active, send notification to shell
608 if (!isActive() && gsSettings.getBoolean(SETTINGS_NOTIFY_ON_PROCESS_COMPLETE_KEY)) {
609 Notification n = new Notification(_(summary));
610 n.setBody(_body);
611 n.setDefaultAction("app.activate-session::" ~ sessionUUID);
612 getApplication().sendNotification("command-completed", n);
613 //if session not visible send to local handler
614 }
615 // If session not active, keep copy locally
616 if (sessionUUID != getCurrentSession().sessionUUID) {
617 trace(format("SessionUUID: %s versus Notification UUID: %s", sessionUUID, getCurrentSession().sessionUUID));
618 //handle session level notifications here
619 ProcessNotificationMessage msg = ProcessNotificationMessage(terminalUUID, summary, _body);
620 if (sessionUUID in sessionNotifications) {
621 SessionNotification sn = sessionNotifications[sessionUUID];
622 sn.messages ~= msg;
623 trace("Updated with new notification " ~ to!string(sn.messages.length));
624 } else {
625 SessionNotification sn = new SessionNotification(sessionUUID);
626 sn.messages ~= msg;
627 sessionNotifications[sessionUUID] = sn;
628 trace("Session UUID " ~ sn.sessionUUID);
629 trace("Messages " ~ to!string(sn.messages.length));
630 }
631 updateUIState();
632 }
633 }
634
635 /**
636 * Prompts the user if we can close. This is used both when closing a single
637 * session and when closing the application window
638 */
639 bool showCanClosePrompt() {
640 MessageDialog dialog = new MessageDialog(this, DialogFlags.MODAL, MessageType.QUESTION, ButtonsType.OK_CANCEL,
641 _("There are processes that are still running, close anyway?"), null);
642
643 dialog.setDefaultResponse(ResponseType.CANCEL);
644 scope (exit) {
645 dialog.destroy();
646 }
647 if (dialog.run() != ResponseType.OK) {
648 return false;
649 }
650 return true;
651 }
652
653 bool onWindowClosed(Event event, Widget widget) {
654 bool promptForClose = false;
655 for (int i = 0; i < nb.getNPages(); i++) {
656 if (getSession(i).isProcessRunning()) {
657 promptForClose = true;
658 break;
659 }
660 }
661 if (promptForClose) {
662 return !showCanClosePrompt();
663 }
664 return false;
665 }
666
667 void onWindowDestroyed(Widget) {
668 terminix.removeAppWindow(this);
669 }
670
671 void onWindowShow(Widget) {
672 if (terminix.getGlobalOverrides().maximize) {
673 maximize();
674 } else if (terminix.getGlobalOverrides().fullscreen) {
675 changeActionState(ACTION_WIN_FULLSCREEN, new GVariant(true));
676 fullscreen();
677 }
678 }
679
680 void onCompositedChanged(Widget) {
681 trace("Composite changed");
682 updateVisual();
683 }
684
685 Session getCurrentSession() {
686 if (nb.getCurrentPage < 0)
687 return null;
688 else
689 return getSession(nb.getCurrentPage());
690 }
691
692 Session getSession(string sessionUUID) {
693 for (int i = 0; i < nb.getNPages(); i++) {
694 Session session = getSession(i);
695 if (session.sessionUUID == sessionUUID) {
696 return session;
697 }
698 }
699 return null;
700 }
701
702 void addFilters(FileChooserDialog fcd) {
703 FileFilter ff = new FileFilter();
704 ff.addPattern("*.json");
705 ff.setName(_("All JSON Files"));
706 fcd.addFilter(ff);
707 ff = new FileFilter();
708 ff.addPattern("*");
709 ff.setName(_("All Files"));
710 fcd.addFilter(ff);
711 }
712
713 /**
714 * Loads session from a file
715 */
716 void loadSession(string filename) {
717 if (!exists(filename))
718 throw new SessionCreationException(format(_("Filename '%s' does not exist"), filename));
719 string text = readText(filename);
720 JSONValue value = parseJSON(text);
721 int width = nb.getAllocatedWidth();
722 int height = nb.getAllocatedHeight();
723 // If no sessions then we are loading our first session,
724 // set the window size to what was saved in session JSON file
725 if (!nb.getRealized()) {
726 try {
727 Session.getPersistedSessionSize(value, width, height);
728 if (nb.getNPages() == 0) {
729 setDefaultSize(width, height);
730 }
731 }
732 catch (Exception e) {
733 throw new SessionCreationException("Session could not be created due to error: " ~ e.msg, e);
734 }
735 }
736 trace(format("Session dimensions: w=%d, h=%d", width, height));
737 Session session = new Session(value, filename, width, height, nb.getNPages() == 0);
738 addSession(session);
739 }
740
741 /**
742 * Loads session from a file, prompt user to select file
743 */
744 void loadSession() {
745 FileChooserDialog fcd = new FileChooserDialog(
746 _("Load Session"),
747 this,
748 FileChooserAction.OPEN,
749 [_("Open"), _("Cancel")]);
750 scope (exit) {
751 fcd.destroy();
752 }
753 addFilters(fcd);
754 fcd.setDefaultResponse(ResponseType.OK);
755 if (fcd.run() == ResponseType.OK) {
756 try {
757 loadSession(fcd.getFilename());
758 }
759 catch (Exception e) {
760 fcd.hide();
761 error(e);
762 showErrorDialog(this, _("Could not load session due to unexpected error.") ~ "\n" ~ e.msg, _("Error Loading Session"));
763 }
764 }
765 }
766
767 /**
768 * Saves session to a file
769 *
770 * Params:
771 * showSaveAsDialog = Determines if save as dialog is shown. Note dialog may be shown even if false is passed if the session filename is not set
772 */
773 void saveSession(bool showSaveAsDialog = true) {
774 Session session = getCurrentSession();
775 string filename = session.filename;
776 if (filename.length <= 0 || showSaveAsDialog) {
777 FileChooserDialog fcd = new FileChooserDialog(
778 _("Save Session"),
779 this,
780 FileChooserAction.SAVE,
781 [_("Save"), _("Cancel")]);
782 scope (exit)
783 fcd.destroy();
784
785 addFilters(fcd);
786
787 fcd.setDoOverwriteConfirmation(true);
788 fcd.setDefaultResponse(ResponseType.OK);
789 fcd.setCurrentName(session.name ~ ".json");
790
791 if (fcd.run() == ResponseType.OK) {
792 filename = fcd.getFilename();
793 } else {
794 return;
795 }
796 }
797 string json = session.serialize().toPrettyString();
798 write(filename, json);
799 session.filename = filename;
800 }
801
802 /**
803 * Creates a new session based on parameters, user is not prompted
804 */
805 void createSession(string name, string profileUUID, string workingDir = null) {
806 //createNewSession(name, profileUUID, Util.getHomeDir());
807 createNewSession(name, profileUUID, workingDir);
808 }
809
810 public:
811
812 this(Application application) {
813 super(application);
814 terminix.addAppWindow(this);
815 gsSettings = new GSettings(SETTINGS_ID);
816 setTitle(_("Terminix"));
817 setIconName("com.gexperts.Terminix");
818
819 if (gsSettings.getBoolean(SETTINGS_ENABLE_TRANSPARENCY_KEY)) {
820 updateVisual();
821 }
822 createUI();
823
824 addOnDelete(&onWindowClosed);
825 addOnDestroy(&onWindowDestroyed);
826 addOnRealize(delegate (Widget) {
827 if (terminix.getGlobalOverrides().x > 0) {
828 move(terminix.getGlobalOverrides().x, terminix.getGlobalOverrides().y);
829 }
830 });
831 addOnShow(&onWindowShow, ConnectFlags.AFTER);
832 addOnCompositedChanged(&onCompositedChanged);
833 }
834
835 void initialize() {
836 if (terminix.getGlobalOverrides().session.length > 0) {
837 foreach (sessionFilename; terminix.getGlobalOverrides().session) {
838 loadSession(sessionFilename);
839 }
840 return;
841 }
842 //Create an initial session using default session name and profile
843 createSession(_(DEFAULT_SESSION_NAME), prfMgr.getDefaultProfile());
844 }
845
846 void initialize(Session session) {
847 addSession(session);
848 }
849
850 /**
851 * Activates the specified sessionUUID
852 */
853 bool activateSession(string sessionUUID) {
854 for (int i = 0; i < nb.getNPages(); i++) {
855 Session session = getSession(i);
856 if (session.sessionUUID == sessionUUID) {
857 nb.setCurrentPage(i);
858 return true;
859 }
860 }
861 return false;
862 }
863
864 /**
865 * Activates the specified terminal
866 */
867 bool activateTerminal(string sessionUUID, string terminalUUID) {
868 if (activateSession(sessionUUID)) {
869 return getCurrentSession().focusTerminal(terminalUUID);
870 }
871 return false;
872 }
873
874 string getActiveTerminalUUID() {
875 Session session = getCurrentSession();
876 return session.getActiveTerminalUUID();
877 }
878
879 /**
880 * Finds the widget matching a specific UUID, typically
881 * a Session or Terminal
882 */
883 Widget findWidgetForUUID(string uuid) {
884 for (int i = 0; i < nb.getNPages(); i++) {
885 Session session = cast(Session) nb.getNthPage(i);
886 if (session.sessionUUID == uuid)
887 return session;
888 trace("Searching session");
889 Widget result = session.findWidgetForUUID(uuid);
890 if (result !is null)
891 return result;
892 }
893 return null;
894 }
895
896 /**
897 * Creates a new session and prompts the user for session properties
898 */
899 void createSession() {
900 string workingDir;
901 Session current = getCurrentSession();
902 if (current !is null) {
903 workingDir = current.getActiveTerminalDirectory();
904 }
905 if (gsSettings.getBoolean(SETTINGS_PROMPT_ON_NEW_SESSION_KEY)) {
906 SessionProperties sp = new SessionProperties(this, _(DEFAULT_SESSION_NAME), prfMgr.getDefaultProfile());
907 scope (exit) {
908 sp.destroy();
909 }
910 sp.showAll();
911 if (sp.run() == ResponseType.OK) {
912 createSession(sp.name, sp.profileUUID, workingDir);
913 }
914 } else {
915 createSession(_(DEFAULT_SESSION_NAME), prfMgr.getDefaultProfile(), workingDir);
916 }
917 }
918 }
0 module gx.terminix.cmdparams;
1
2 import std.algorithm;
3 import std.conv;
4 import std.experimental.logger;
5 import std.file;
6 import std.path;
7 import std.process;
8 import std.regex;
9 import std.stdio;
10 import std.string;
11
12 import gio.ApplicationCommandLine;
13
14 import glib.VariantDict;
15 import glib.Variant : GVariant = Variant;
16 import glib.VariantType : GVariantType = VariantType;
17
18 import gx.i18n.l10n;
19
20 enum CMD_WORKING_DIRECTORY = "working-directory";
21 enum CMD_SESSION = "session";
22 enum CMD_PROFILE = "profile";
23 enum CMD_EXECUTE = "execute";
24 enum CMD_ACTION = "action";
25 enum CMD_TERMINAL_UUID = "terminalUUID";
26 enum CMD_MAXIMIZE = "maximize";
27 enum CMD_FULL_SCREEN = "full-screen";
28 enum CMD_FOCUS_WINDOW = "focus-window";
29 enum CMD_GEOMETRY = "geometry";
30
31 /**
32 * Manages the terminix command line options
33 */
34 struct CommandParameters {
35
36 private:
37 string _workingDir;
38 string _profileName;
39 string[] _session;
40 string _action;
41 string _execute;
42 string _cmdLine;
43 string _terminalUUID;
44 string _cwd;
45 string _pwd;
46 string _geometry;
47 int _width, _height, _x, _y;
48
49 bool _maximize;
50 bool _fullscreen;
51 bool _focusWindow;
52
53 bool _exit = false;
54 int _exitCode = 0;
55
56 enum GEOMETRY_PATTERN_FULL = "(?P<width>\\d+)x(?P<height>\\d+)(?P<x>[-+]\\d+)(?P<y>[-+]\\d+)";
57 enum GEOMETRY_PATTERN_DIMENSIONS = "(?P<width>\\d+)x(?P<height>\\d+)";
58
59 string[] getValues(VariantDict vd, string key) {
60 GVariant value = vd.lookupValue(key, new GVariantType("as"));
61 if (value is null)
62 return [];
63 else {
64 return value.getStrv();
65 }
66 }
67
68 string getValue(VariantDict vd, string key, GVariantType vt) {
69 GVariant value = vd.lookupValue(key, vt);
70 if (value is null)
71 return "";
72 else {
73 ulong l;
74 return value.getString(l);
75 }
76 }
77
78 string validatePath(string path) {
79 if (path.length > 0) {
80 path = expandTilde(path);
81 if (!isDir(path)) {
82 writeln(format(_("Ignoring as '%s' is not a directory"), path));
83 path.length = 0;
84 }
85 }
86 return path;
87 }
88
89 void parseGeometry() {
90 trace("Parsing geometry string " ~ _geometry);
91 auto r = regex(GEOMETRY_PATTERN_FULL);
92 auto m = matchFirst(_geometry, r);
93 if (m) {
94 _width = to!int(m["width"]);
95 _height = to!int(m["height"]);
96 _x = to!int(m["x"]);
97 _y = to!int(m["y"]);
98 } else {
99 r = regex(GEOMETRY_PATTERN_DIMENSIONS);
100 m = matchFirst(_geometry, r);
101 if (m) {
102 _width = to!int(m["width"]);
103 _height = to!int(m["height"]);
104 } else {
105 error(format("Geometry string '%s' is invalid and could not be parsed", _geometry));
106 }
107 }
108 }
109
110 public:
111
112 this(ApplicationCommandLine acl) {
113 _cmdLine = acl.getCwd();
114
115 //Declare a string variant type
116 GVariantType vts = new GVariantType("s");
117 VariantDict vd = acl.getOptionsDict();
118
119 _workingDir = validatePath(getValue(vd, CMD_WORKING_DIRECTORY, vts));
120 _pwd = acl.getenv("PWD");
121 _cwd = acl.getCwd();
122
123 if (_cwd.length > 0) _cwd = validatePath(_cwd);
124
125 _session = getValues(vd, CMD_SESSION);
126 if (_session.length > 0) {
127 for (ulong i = _session.length - 1; i--; i >= 0) {
128 _session[i] = expandTilde(_session[i]);
129 if (!isFile(_session[i])) {
130 writeln(format(_("Ignoring parameter session as '%s' does not exist"), _session));
131 remove(_session, i);
132 }
133 }
134 }
135 _profileName = getValue(vd, CMD_PROFILE, vts);
136 _execute = getValue(vd, CMD_EXECUTE, vts);
137 _action = getValue(vd, CMD_ACTION, vts);
138 if (_session.length > 0 && (_profileName.length > 0 || _workingDir.length > 0 || _execute.length > 0)) {
139 writeln(_("You cannot load a session and set a profile/working directory/execute command option, please choose one or the other"));
140 _exitCode = 1;
141 _exit = true;
142 }
143 _terminalUUID = getValue(vd, CMD_TERMINAL_UUID, vts);
144 if (_action.length > 0) {
145 if (!acl.getIsRemote()) {
146 writeln("You can only use the the action parameter within Terminix");
147 _exitCode = 2;
148 _exit = true;
149 _action.length = 0;
150 }
151 }
152
153 _maximize = vd.contains(CMD_MAXIMIZE);
154 _fullscreen = vd.contains(CMD_FULL_SCREEN);
155 _focusWindow = vd.contains(CMD_FOCUS_WINDOW);
156
157 _geometry = getValue(vd, CMD_GEOMETRY, vts);
158 if (_geometry.length>0)
159 parseGeometry();
160
161 trace("Command line parameters:");
162 trace("\tworking-directory=" ~ _workingDir);
163 trace("\tsession=" ~ _session);
164 trace("\tprofile=" ~ _profileName);
165 trace("\taction=" ~ _action);
166 trace("\texecute=" ~ _execute);
167 trace("\tcwd=" ~ _cwd);
168 trace("\tpwd=" ~ _pwd);
169 trace(format("\tgeometry=%dx%d %d,%d", _width, _height, _x, _y));
170 }
171
172 void clear() {
173 _workingDir.length = 0;
174 _profileName.length = 0;
175 _session.length = 0;
176 _action.length = 0;
177 _execute.length = 0;
178 _exitCode = 0;
179 _cmdLine.length = 0;
180 _terminalUUID.length = 0;
181 _cwd.length = 0;
182 _pwd.length = 0;
183 _geometry.length = 0;
184 _maximize = false;
185 _fullscreen = false;
186 _focusWindow = false;
187 _width = 0;
188 _height = 0;
189 _x = 0;
190 _y = 0;
191 _exit = false;
192 }
193
194 @property string workingDir() {
195 return _workingDir;
196 }
197
198 @property void workingDir(string value) {
199 _workingDir = value;
200 }
201
202 @property string cwd() {
203 return _cwd;
204 }
205
206 @property string pwd() {
207 return _pwd;
208 }
209
210 @property string profileName() {
211 return _profileName;
212 }
213
214 @property string[] session() {
215 return _session;
216 }
217
218 @property string action() {
219 return _action;
220 }
221
222 @property string execute() {
223 return _execute;
224 }
225
226 @property string cmdLine() {
227 return _cmdLine;
228 }
229
230 @property string terminalUUID() {
231 return _terminalUUID;
232 }
233
234 @property bool maximize() {
235 return _maximize;
236 }
237
238 @property bool fullscreen() {
239 return _fullscreen;
240 }
241
242 @property bool focusWindow() {
243 return _focusWindow;
244 }
245
246 @property bool exit() {
247 return _exit;
248 }
249
250 @property int exitCode() {
251 return _exitCode;
252 }
253
254 @property int width() {
255 return _width;
256 }
257
258 @property int height() {
259 return _height;
260 }
261
262 @property int x() {
263 return _x;
264 }
265
266 @property int y() {
267 return _y;
268 }
269 }
0 /*
1 * This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not
2 * distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
3 */
4 module gx.terminix.colorschemes;
5
6 import std.algorithm;
7 import std.conv;
8 import std.experimental.logger;
9 import std.file;
10 import std.format;
11 import std.json;
12 import std.path;
13 import std.uuid;
14
15 import gdk.RGBA;
16
17 import glib.Util;
18
19 import gx.gtk.util;
20 import gx.i18n.l10n;
21 import gx.terminix.constants;
22
23 enum SCHEMES_FOLDER = "schemes";
24
25 enum SCHEME_KEY_NAME = "name";
26 enum SCHEME_KEY_COMMENT = "comment";
27 enum SCHEME_KEY_FOREGROUND = "foreground-color";
28 enum SCHEME_KEY_BACKGROUND = "background-color";
29 enum SCHEME_KEY_PALETTE = "palette";
30 enum SCHEME_KEY_USE_THEME_COLORS = "use-theme-colors";
31 enum SCHEME_KEY_DIM_COLOR = "dim-color";
32 enum SCHEME_KEY_USE_DIM_COLOR = "use-dim-color";
33 enum SCHEME_KEY_USE_HIGHLIGHT_COLOR = "use-highlight-color";
34 enum SCHEME_KEY_USE_CURSOR_COLOR = "use-cursor-color";
35 enum SCHEME_KEY_HIGHLIGHT_FG = "highlight-foreground-color";
36 enum SCHEME_KEY_HIGHLIGHT_BG = "highlight-background-color";
37 enum SCHEME_KEY_CURSOR_FG = "cursor-foreground-color";
38 enum SCHEME_KEY_CURSOR_BG = "cursor-background-color";
39
40 /**
41 * A Terminix color scheme.
42 *
43 * Unlike gnome terminal, a color scheme in Terminix encompases both the fg/bg
44 * and palette colors similar to what text editor color schemes typically
45 * do.
46 */
47 class ColorScheme {
48 string id;
49 string name;
50 string comment;
51 bool useThemeColors;
52 bool useHighlightColor;
53 bool useCursorColor;
54 bool useDimColor;
55 RGBA foreground;
56 RGBA background;
57 RGBA highlightFG;
58 RGBA highlightBG;
59 RGBA cursorFG;
60 RGBA cursorBG;
61 RGBA dimColor;
62 RGBA[16] palette;
63
64 this() {
65 id = randomUUID().toString();
66 foreground = new RGBA();
67 background = new RGBA();
68 highlightFG = new RGBA();
69 highlightBG = new RGBA();
70 cursorFG = new RGBA();
71 cursorBG = new RGBA();
72 dimColor = new RGBA();
73
74 for (int i = 0; i < 16; i++) {
75 palette[i] = new RGBA();
76 }
77 }
78
79 bool equalColor(ColorScheme scheme) {
80 if (useThemeColors != scheme.useThemeColors) {
81 return false;
82 }
83 if (!useThemeColors) {
84 if (!(equal(foreground, scheme.foreground) && equal(background, scheme.background)))
85 return false;
86 if (useCursorColor) {
87 if (!(equal(cursorFG, scheme.cursorFG) && equal(cursorBG, scheme.cursorBG)))
88 return false;
89 }
90 if (useHighlightColor) {
91 if (!(equal(highlightFG, scheme.highlightFG) && equal(highlightBG, scheme.highlightBG)))
92 return false;
93 }
94 if (useDimColor) {
95 if (!(equal(dimColor, scheme.dimColor)))
96 return false;
97 }
98 }
99 bool match = true;
100 foreach (i, color; palette) {
101 if (!equal(color, scheme.palette[i])) {
102 match = false;
103 break;
104 }
105 }
106 return match;
107 }
108
109 override bool opEquals(Object o) {
110
111 import gx.gtk.util: equal;
112
113 if (auto scheme = cast(ColorScheme) o)
114 return scheme.id == id &&
115 scheme.name == name &&
116 scheme.comment == comment &&
117 scheme.useThemeColors == useThemeColors &&
118 scheme.useHighlightColor == useHighlightColor &&
119 scheme.useCursorColor == useCursorColor &&
120 equal(scheme.background, this.background) &&
121 equal(scheme.foreground, this.foreground) &&
122 equal(scheme.highlightFG, this.highlightFG) &&
123 equal(scheme.highlightBG, this.highlightBG) &&
124 equal(scheme.cursorFG, this.cursorFG) &&
125 equal(scheme.cursorBG, this.cursorBG) &&
126 equal(scheme.dimColor, this.dimColor);
127 else
128 return false;
129 }
130 }
131
132 /**
133 * Finds a matching color scheme based on colors. This is used
134 * in ProfilePreference since we don't store the selected color
135 * scheme, just the colors chosen.
136 */
137 int findSchemeByColors(ColorScheme[] schemes, ColorScheme scheme) {
138 foreach (pi, s; schemes) {
139 if (scheme.equalColor(s))
140 return to!int(pi);
141 }
142 return -1;
143 }
144
145 /**
146 * Loads the color schemes from disk
147 *
148 * TODO: Cull duplicates
149 */
150 ColorScheme[] loadColorSchemes() {
151 ColorScheme[] schemes;
152 string[] paths = Util.getSystemDataDirs() ~ Util.getUserConfigDir();
153 foreach (path; paths) {
154 auto fullpath = buildPath(path, APPLICATION_CONFIG_FOLDER, SCHEMES_FOLDER);
155 trace("Loading color schemes from " ~ fullpath);
156 if (exists(fullpath)) {
157 DirEntry entry = DirEntry(fullpath);
158 if (entry.isDir()) {
159 auto files = dirEntries(fullpath, SpanMode.shallow).filter!(f => f.name.endsWith(".json"));
160 foreach (string name; files) {
161 trace("Loading color scheme " ~ name);
162 try {
163 schemes ~= loadScheme(name);
164 }
165 catch (Exception e) {
166 error(format(_("File %s is not a color scheme compliant JSON file"), name));
167 error(e.msg);
168 error(e.info.toString());
169 }
170 }
171 }
172 }
173 }
174 sort!("a.name < b.name")(schemes);
175 return schemes;
176 }
177
178 /**
179 * Loads a color scheme from a JSON file
180 */
181 private ColorScheme loadScheme(string fileName) {
182 ColorScheme cs = new ColorScheme();
183
184 string content = readText(fileName);
185 JSONValue root = parseJSON(content);
186 cs.name = root[SCHEME_KEY_NAME].str();
187 if (SCHEME_KEY_COMMENT in root) {
188 cs.comment = root[SCHEME_KEY_COMMENT].str();
189 }
190 cs.useThemeColors = root[SCHEME_KEY_USE_THEME_COLORS].type == JSON_TYPE.TRUE ? true : false;
191 if (SCHEME_KEY_FOREGROUND in root) {
192 parseColor(cs.foreground, root[SCHEME_KEY_FOREGROUND].str());
193 }
194 if (SCHEME_KEY_BACKGROUND in root) {
195 parseColor(cs.background, root[SCHEME_KEY_BACKGROUND].str());
196 }
197 if (SCHEME_KEY_USE_DIM_COLOR in root) {
198 cs.useDimColor = root[SCHEME_KEY_USE_DIM_COLOR].type == JSON_TYPE.TRUE ? true : false;
199 }
200 if (SCHEME_KEY_USE_HIGHLIGHT_COLOR in root) {
201 cs.useHighlightColor = root[SCHEME_KEY_USE_HIGHLIGHT_COLOR].type == JSON_TYPE.TRUE ? true : false;
202 }
203 if (SCHEME_KEY_USE_CURSOR_COLOR in root) {
204 cs.useCursorColor = root[SCHEME_KEY_USE_CURSOR_COLOR].type == JSON_TYPE.TRUE ? true : false;
205 }
206 if (SCHEME_KEY_HIGHLIGHT_FG in root) {
207 parseColor(cs.highlightFG, root[SCHEME_KEY_HIGHLIGHT_FG].str());
208 }
209 if (SCHEME_KEY_HIGHLIGHT_BG in root) {
210 parseColor(cs.highlightBG, root[SCHEME_KEY_HIGHLIGHT_BG].str());
211 }
212 if (SCHEME_KEY_CURSOR_FG in root) {
213 parseColor(cs.cursorFG, root[SCHEME_KEY_CURSOR_FG].str());
214 }
215 if (SCHEME_KEY_CURSOR_BG in root) {
216 parseColor(cs.cursorBG, root[SCHEME_KEY_CURSOR_BG].str());
217 }
218 if (SCHEME_KEY_DIM_COLOR in root) {
219 parseColor(cs.dimColor, root[SCHEME_KEY_DIM_COLOR].str());
220 }
221 JSONValue[] rawPalette = root[SCHEME_KEY_PALETTE].array();
222 if (rawPalette.length != 16) {
223 throw new Exception(_("Color scheme palette requires 16 colors"));
224 }
225 foreach (i, value; rawPalette) {
226 parseColor(cs.palette[i], value.str());
227 }
228 return cs;
229 }
230
231 private void parseColor(RGBA rgba, string value) {
232 if (value.length == 0)
233 return;
234 rgba.parse(value);
235 }
0 /*
1 * This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not
2 * distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
3 */
4 module gx.terminix.common;
5
6 import gx.util.array;
7
8 enum ActionType {
9 DETACH
10 }
11
12 /**
13 * Certain actions to be percolated up the widget heirarchy with
14 * every level having to sign off on the action before it can be
15 * performed. This delegate is for that purpose.
16 */
17 alias OnIsActionAllowed = bool delegate(ActionType actionType);
18
19 /**
20 * Mixin to handle the boiler plate of IsActionAllowed event
21 * handlers
22 */
23 mixin template IsActionAllowedHandler() {
24
25 private:
26 OnIsActionAllowed[] isActionAllowedDelegates;
27
28 bool notifyIsActionAllowed(ActionType actionType) {
29 foreach (dlg; isActionAllowedDelegates) {
30 if (!dlg(actionType))
31 return false;
32 }
33 return true;
34 }
35
36 public:
37
38 void addOnIsActionAllowed(OnIsActionAllowed dlg) {
39 isActionAllowedDelegates ~= dlg;
40 }
41
42 void removeOnIsActionAllowed(OnIsActionAllowed dlg) {
43 gx.util.array.remove(isActionAllowedDelegates, dlg);
44 }
45 }
46
47 /**
48 * Triggered when the terminal receives a notification that a command is completed. The terminal
49 * will not send the notifications if it has focus.
50 *
51 * Note that this functionality depends on having the Fedora patched VTE installed rather
52 * then the default VTE.
53 *
54 * See:
55 * http://pkgs.fedoraproject.org/cgit/vte291.git/tree/vte291-command-notify.patch
56 * http://pkgs.fedoraproject.org/cgit/gnome-terminal.git/tree/gnome-terminal-command-notify.patch
57 */
58 alias OnProcessNotification = void delegate(string summary, string _body, string terminalUUID, string sessionUUID = null);
59
60 /**
61 * Mixin to handle the boiler plate of OnProcessNotification event
62 * handlers
63 */
64 mixin template ProcessNotificationHandler() {
65
66 private:
67 OnProcessNotification[] processNotificationDelegates;
68
69 void notifyProcessNotification(string summary, string _body, string terminalUUID, string sessionUUID = null) {
70 foreach (dlg; processNotificationDelegates) {
71 dlg(summary, _body, terminalUUID, sessionUUID);
72 }
73 }
74
75 public:
76
77 void addOnProcessNotification(OnProcessNotification dlg) {
78 processNotificationDelegates ~= dlg;
79 }
80
81 void removeOnProcessNotification(OnProcessNotification dlg) {
82 gx.util.array.remove(processNotificationDelegates, dlg);
83 }
84 }
85
86 // ***************************************************************************
87 // This block deals with session notification messages. These are messages
88 // that are raised after a process is completed.
89 // ***************************************************************************
90
91 /**
92 * Represents a single process notification
93 */
94 immutable struct ProcessNotificationMessage {
95 string terminalUUID;
96 string summary;
97 string _body;
98 }
99
100 /**
101 * All notifications for a given session
102 */
103 class SessionNotification {
104 string sessionUUID;
105 ProcessNotificationMessage[] messages;
106
107 this(string sessionUUID) {
108 this.sessionUUID = sessionUUID;
109 }
110 }
0 /*
1 * This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not
2 * distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
3 */
4 module gx.terminix.constants;
5
6 import std.format;
7 import std.path;
8
9 import gx.i18n.l10n;
10
11 /****************************************************************
12 * Compilation Flags, these are used to test various things or
13 * to turn off work that is in process
14 ****************************************************************/
15
16 // If true, a scrolled window with overlay scrollbar is used instead of
17 // a scrollbar. Looks better but has issues and unsupported by upstream VTE.
18 immutable bool USE_SCROLLED_WINDOW = false;
19 // Whether to use a pixbuf for drag and Drop image
20 immutable bool USE_PIXBUF_DND = false;
21 //Add debug options to session menu
22 immutable bool SHOW_DEBUG_OPTIONS = false;
23 // Renders clipboard options as buttons in context menu
24 immutable bool CLIPBOARD_BTN_IN_CONTEXT = true;
25 // All logs go to the file /tmp/terminix.log, useful
26 // when debugging launchers or other spots where
27 // stdout isn't easily viewed
28 immutable bool USE_FILE_LOGGING = false;
29
30 /**************************************
31 * Application Constants
32 **************************************/
33
34 //GTK Version required
35 immutable uint GTK_VERSION_MAJOR = 3;
36 immutable uint GTK_VERSION_MINOR = 14;
37 immutable uint GTK_VERSION_PATCH = 0;
38
39 // GetText Domain
40 enum TERMINIX_DOMAIN = "terminix";
41
42 /**
43 * Application ID
44 */
45 enum APPLICATION_ID = "com.gexperts.Terminix";
46
47 // Application values used in About Dialog
48 enum APPLICATION_NAME = "Terminix";
49 enum APPLICATION_VERSION = "1.0.0";
50 enum APPLICATION_AUTHOR = "Gerald Nunn";
51 enum APPLICATION_COPYRIGHT = "Copyright \xc2\xa9 2016 " ~ APPLICATION_AUTHOR;
52 enum APPLICATION_COMMENTS = N_("A VTE based terminal emulator for Linux");
53 enum APPLICATION_LICENSE = N_("This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.");
54 enum APPLICATION_ICON_NAME = "com.gexperts.Terminix";
55
56 immutable string[] APPLICATION_AUTHORS = [APPLICATION_AUTHOR];
57 string[] APPLICATION_CREDITS = [
58 N_("GTK VTE widget team, Terminix would not be possible without their work"),
59 N_("GtkD for providing such an excellent GTK wrapper"),
60 N_("Dlang.org for such an excellent language, D")
61 ];
62 immutable string[] APPLICATION_ARTISTS = [];
63 immutable string[] APPLICATION_DOCUMENTERS = [""];
64 immutable string APPLICATION_TRANSLATORS = "MetotoSakamoto, frnogueira, dsboger, Philipp Wolfer, MingcongBai, Arthur2e5";
65
66 //GTK Settings
67 enum GTK_APP_PREFER_DARK_THEME = "gtk-application-prefer-dark-theme";
68 enum GTK_MENU_BAR_ACCEL = "gtk-menu-bar-accel";
69
70 //Config Folder
71 enum APPLICATION_CONFIG_FOLDER = "terminix";
72
73 //RESOURCES
74 enum APPLICATION_RESOURCES = buildPath(APPLICATION_CONFIG_FOLDER, "resources/terminix.gresource");
75 enum APPLICATION_RESOURCE_ROOT = "/com/gexperts/Terminix";
76 immutable string[] APPLICATION_CSS_RESOURCES = ["css/terminix.base.css"];
77
78 immutable string SHORTCUT_UI_RESOURCE = APPLICATION_RESOURCE_ROOT ~ "/ui/shortcuts.ui";
79 immutable string SHORTCUT_LOCALIZATION_CONTEXT = "shortcut window";
0 /*
1 * This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not
2 * distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
3 */
4 module gx.terminix.encoding;
5
6 import gx.i18n.l10n;
7
8 /**
9 * Hashmap of encodings
10 */
11 string[string] lookupEncoding;
12
13 /**
14 * Array of available encodings
15 */
16 string[2][] encodings = [
17 ["ISO-8859-1", N_("Western")],
18 ["ISO-8859-2", N_("Central European")],
19 ["ISO-8859-3", N_("South European")],
20 ["ISO-8859-4", N_("Baltic")],
21 ["ISO-8859-5", N_("Cyrillic")],
22 ["ISO-8859-6", N_("Arabic")],
23 ["ISO-8859-7", N_("Greek")],
24 ["ISO-8859-8", N_("Hebrew Visual")],
25 ["ISO-8859-8-I", N_("Hebrew")],
26 ["ISO-8859-9", N_("Turkish")],
27 ["ISO-8859-10", N_("Nordic")],
28 ["ISO-8859-13", N_("Baltic")],
29 ["ISO-8859-14", N_("Celtic")],
30 ["ISO-8859-15", N_("Western")],
31 ["ISO-8859-16", N_("Romanian")],
32 ["UTF-8", N_("Unicode")],
33 ["ARMSCII-8", N_("Armenian")],
34 ["BIG5", N_("Chinese Traditional")],
35 ["BIG5-HKSCS", N_("Chinese Traditional")],
36 ["CP866", N_("Cyrillic/Russian")],
37 ["EUC-JP", N_("Japanese")],
38 ["EUC-KR", N_("Korean")],
39 ["EUC-TW", N_("Chinese Traditional")],
40 ["GB18030", N_("Chinese Simplified")],
41 ["GB2312", N_("Chinese Simplified")],
42 ["GBK", N_("Chinese Simplified")],
43 ["GEORGIAN-PS", N_("Georgian")],
44 ["IBM850", N_("Western")],
45 ["IBM852", N_("Central European")],
46 ["IBM855", N_("Cyrillic")],
47 ["IBM857", N_("Turkish")],
48 ["IBM862", N_("Hebrew")],
49 ["IBM864", N_("Arabic")],
50 ["ISO-2022-JP", N_("Japanese")],
51 ["ISO-2022-KR", N_("Korean")],
52 ["ISO-IR-111", N_("Cyrillic")],
53 ["KOI8-R", N_("Cyrillic")],
54 ["KOI8-U", N_("Cyrillic/Ukrainian")],
55 ["MAC_ARABIC", N_("Arabic")],
56 ["MAC_CE", N_("Central European")],
57 ["MAC_CROATIAN", N_("Croatian")],
58 ["MAC-CYRILLIC", N_("Cyrillic")],
59 ["MAC_DEVANAGARI", N_("Hindi")],
60 ["MAC_FARSI", N_("Persian")],
61 ["MAC_GREEK", N_("Greek")],
62 ["MAC_GUJARATI", N_("Gujarati")],
63 ["MAC_GURMUKHI", N_("Gurmukhi")],
64 ["MAC_HEBREW", N_("Hebrew")],
65 ["MAC_ICELANDIC", N_("Icelandic")],
66 ["MAC_ROMAN", N_("Western")],
67 ["MAC_ROMANIAN", N_("Romanian")],
68 ["MAC_TURKISH", N_("Turkish")],
69 ["MAC_UKRAINIAN", N_("Cyrillic/Ukrainian")],
70 ["SHIFT_JIS", N_("Japanese")],
71 ["TCVN", N_("Vietnamese")],
72 ["TIS-620", N_("Thai")],
73 ["UHC", N_("Korean")],
74 ["VISCII", N_("Vietnamese")],
75 ["WINDOWS-1250", N_("Central European")],
76 ["WINDOWS-1251", N_("Cyrillic")],
77 ["WINDOWS-1252", N_("Western")],
78 ["WINDOWS-1253", N_("Greek")],
79 ["WINDOWS-1254", N_("Turkish")],
80 ["WINDOWS-1255", N_("Hebrew")],
81 ["WINDOWS-1256", N_("Arabic")],
82 ["WINDOWS-1257", N_("Baltic")],
83 ["WINDOWS-1258", N_("Vietnamese")]
84 ];
85
86 static this() {
87 foreach(encoding; encodings) {
88 lookupEncoding[encoding[0]] = encoding[1];
89 }
90 }
0 /*
1 * This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not
2 * distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
3 */
4 module gx.terminix.preferences;
5
6 import std.experimental.logger;
7 import std.format;
8 import std.range;
9 import std.uuid;
10
11 import gio.Settings : GSettings = Settings;
12
13 import gx.i18n.l10n;
14 import gx.util.array;
15
16 //Gnome Desktop Settings
17 enum SETTINGS_DESKTOP_ID = "org.gnome.desktop.interface";
18 enum SETTINGS_MONOSPACE_FONT_KEY = "monospace-font-name";
19
20 //Preference Constants
21 enum SETTINGS_ID = "com.gexperts.Terminix.Settings";
22 enum SETTINGS_BASE_PATH = "/com/gexperts/Terminix";
23
24 enum SETTINGS_THEME_VARIANT_KEY = "theme-variant";
25 enum SETTINGS_THEME_VARIANT_SYSTEM_VALUE = "system";
26 enum SETTINGS_THEME_VARIANT_LIGHT_VALUE = "light";
27 enum SETTINGS_THEME_VARIANT_DARK_VALUE = "dark";
28 immutable string[] SETTINGS_THEME_VARIANT_VALUES = [SETTINGS_THEME_VARIANT_SYSTEM_VALUE, SETTINGS_THEME_VARIANT_LIGHT_VALUE, SETTINGS_THEME_VARIANT_DARK_VALUE];
29
30 enum SETTINGS_NEW_INSTANCE_MODE_KEY = "new-instance-mode";
31 immutable string[] SETTINGS_NEW_INSTANCE_MODE_VALUES = ["new-window", "new-session", "split-right", "split-down", "focus-window"];
32
33 enum SETTINGS_MENU_ACCELERATOR_KEY = "menu-accelerator-enabled";
34 enum SETTINGS_DISABLE_CSD_KEY = "disable-csd";
35 enum SETTINGS_AUTO_HIDE_MOUSE_KEY = "auto-hide-mouse";
36 enum SETTINGS_PROMPT_ON_NEW_SESSION_KEY = "prompt-on-new-session";
37 enum SETTINGS_ENABLE_TRANSPARENCY_KEY = "enable-transparency";
38
39 enum SETTINGS_TERMINAL_TITLE_STYLE_KEY = "terminal-title-style";
40 enum SETTINGS_TERMINAL_TITLE_STYLE_VALUE_NORMAL = "normal";
41 enum SETTINGS_TERMINAL_TITLE_STYLE_VALUE_SMALL = "small";
42 enum SETTINGS_TERMINAL_TITLE_STYLE_VALUE_NONE = "none";
43 immutable string[] SETTINGS_TERMINAL_TITLE_STYLE_VALUES = [SETTINGS_TERMINAL_TITLE_STYLE_VALUE_NORMAL, SETTINGS_TERMINAL_TITLE_STYLE_VALUE_SMALL, SETTINGS_TERMINAL_TITLE_STYLE_VALUE_NONE];
44
45 enum SETTINGS_ENABLE_WIDE_HANDLE_KEY = "enable-wide-handle";
46 enum SETTINGS_NOTIFY_ON_PROCESS_COMPLETE_KEY = "notify-on-process-complete";
47 enum SETTINGS_UNSAFE_PASTE_ALERT_KEY = "unsafe-paste-alert";
48 enum SETTINGS_STRIP_FIRST_COMMENT_CHAR_ON_PASTE_KEY = "paste-strip-first-char";
49 enum SETTINGS_WARN_VTE_CONFIG_ISSUE_KEY = "warn-vte-config-issue";
50 enum SETTINGS_TERMINAL_FOCUS_FOLLOWS_MOUSE_KEY = "focus-follow-mouse";
51 enum SETTINGS_ENCODINGS_KEY = "encodings";
52
53 enum SETTINGS_SEARCH_DEFAULT_MATCH_CASE = "search-default-match-case";
54 enum SETTINGS_SEARCH_DEFAULT_MATCH_ENTIRE_WORD = "search-default-match-entire-word";
55 enum SETTINGS_SEARCH_DEFAULT_MATCH_AS_REGEX = "search-default-match-as-regex";
56 enum SETTINGS_SEARCH_DEFAULT_WRAP_AROUND = "search-default-wrap-around";
57
58 //Profile Preference Constants
59 enum SETTINGS_PROFILE_LIST_ID = "com.gexperts.Terminix.ProfilesList";
60 enum SETTINGS_PROFILE_ID = "com.gexperts.Terminix.Profile";
61 enum SETTINGS_PROFILE_PATH = SETTINGS_BASE_PATH ~ "/profiles/";
62 enum SETTINGS_PROFILE_DEFAULT_KEY = "default";
63 enum SETTINGS_PROFILE_LIST_KEY = "list";
64 enum SETTINGS_PROFILE_VISIBLE_NAME_KEY = "visible-name";
65
66 enum SETTINGS_PROFILE_SIZE_COLUMNS_KEY = "default-size-columns";
67 enum SETTINGS_PROFILE_SIZE_ROWS_KEY = "default-size-rows";
68 enum SETTINGS_PROFILE_AUDIBLE_BELL_KEY = "audible-bell";
69 enum SETTINGS_PROFILE_ALLOW_BOLD_KEY = "allow-bold";
70 enum SETTINGS_PROFILE_REWRAP_KEY = "rewrap-on-resize";
71
72 enum SETTINGS_PROFILE_CURSOR_SHAPE_KEY = "cursor-shape";
73 enum SETTINGS_PROFILE_CURSOR_SHAPE_BLOCK_VALUE = "block";
74 enum SETTINGS_PROFILE_CURSOR_SHAPE_IBEAM_VALUE = "ibeam";
75 enum SETTINGS_PROFILE_CURSOR_SHAPE_UNDERLINE_VALUE = "underline";
76 enum SETTINGS_PROFILE_CURSOR_BLINK_MODE_KEY = "cursor-blink-mode";
77 immutable string[] SETTINGS_PROFILE_CURSOR_BLINK_MODE_VALUES = ["system", "on", "off"];
78 enum SETTINGS_PROFILE_USE_SYSTEM_FONT_KEY = "use-system-font";
79 enum SETTINGS_PROFILE_FONT_KEY = "font";
80
81 enum SETTINGS_PROFILE_BG_COLOR_KEY = "background-color";
82 enum SETTINGS_PROFILE_FG_COLOR_KEY = "foreground-color";
83 enum SETTINGS_PROFILE_BG_TRANSPARENCY_KEY = "background-transparency-percent";
84 enum SETTINGS_PROFILE_PALETTE_COLOR_KEY = "palette";
85 enum SETTINGS_PROFILE_USE_THEME_COLORS_KEY = "use-theme-colors";
86 enum SETTINGS_PROFILE_USE_HIGHLIGHT_COLOR_KEY = "highlight-colors-set";
87 enum SETTINGS_PROFILE_HIGHLIGHT_FG_COLOR_KEY = "highlight-foreground-color";
88 enum SETTINGS_PROFILE_HIGHLIGHT_BG_COLOR_KEY = "highlight-background-color";
89 enum SETTINGS_PROFILE_USE_CURSOR_COLOR_KEY = "cursor-colors-set";
90 enum SETTINGS_PROFILE_CURSOR_FG_COLOR_KEY = "cursor-foreground-color";
91 enum SETTINGS_PROFILE_CURSOR_BG_COLOR_KEY = "cursor-background-color";
92 enum SETTINGS_PROFILE_USE_DIM_COLOR_KEY = "dim-color-set";
93 enum SETTINGS_PROFILE_DIM_COLOR_KEY = "dim-color";
94 enum SETTINGS_PROFILE_DIM_TRANSPARENCY_KEY = "dim-transparency-percent";
95
96 enum SETTINGS_PROFILE_SHOW_SCROLLBAR_KEY = "show-scrollbar";
97 enum SETTINGS_PROFILE_SCROLL_ON_OUTPUT_KEY = "scroll-on-output";
98 enum SETTINGS_PROFILE_SCROLL_ON_INPUT_KEY = "scroll-on-keystroke";
99 enum SETTINGS_PROFILE_UNLIMITED_SCROLL_KEY = "scrollback-unlimited";
100 enum SETTINGS_PROFILE_SCROLLBACK_LINES_KEY = "scrollback-lines";
101
102 enum SETTINGS_PROFILE_BACKSPACE_BINDING_KEY = "backspace-binding";
103 immutable string[] SETTINGS_PROFILE_ERASE_BINDING_VALUES = ["auto", "ascii-backspace", "ascii-delete", "delete-sequence", "tty"];
104 enum SETTINGS_PROFILE_DELETE_BINDING_KEY = "delete-binding";
105 enum SETTINGS_PROFILE_ENCODING_KEY = "encoding";
106 enum SETTINGS_PROFILE_CJK_WIDTH_KEY = "cjk-utf8-ambiguous-width";
107 immutable string[] SETTINGS_PROFILE_CJK_WIDTH_VALUES = ["narrow", "wide"];
108
109 enum SETTINGS_PROFILE_EXIT_ACTION_KEY = "exit-action";
110 enum SETTINGS_PROFILE_EXIT_ACTION_CLOSE_VALUE = "close";
111 enum SETTINGS_PROFILE_EXIT_ACTION_RESTART_VALUE = "restart";
112 enum SETTINGS_PROFILE_EXIT_ACTION_HOLD_VALUE = "hold";
113 immutable string[] SETTINGS_PROFILE_EXIT_ACTION_VALUES = [
114 SETTINGS_PROFILE_EXIT_ACTION_CLOSE_VALUE, SETTINGS_PROFILE_EXIT_ACTION_RESTART_VALUE, SETTINGS_PROFILE_EXIT_ACTION_HOLD_VALUE
115 ];
116 enum SETTINGS_PROFILE_LOGIN_SHELL_KEY = "login-shell";
117 enum SETTINGS_PROFILE_USE_CUSTOM_COMMAND_KEY = "use-custom-command";
118 enum SETTINGS_PROFILE_CUSTOM_COMMAND_KEY = "custom-command";
119
120 enum SETTINGS_PROFILE_TITLE_KEY = "terminal-title";
121
122 //Shortcuts
123 enum SETTINGS_PROFILE_KEY_BINDINGS_ID = "com.gexperts.Terminix.Keybindings";
124
125 /**
126 * The default value to use for the name of the default profile
127 */
128 enum SETTINGS_PROFILE_DEFAULT_NAME_VALUE = "Default";
129
130 /**
131 * The value to use for the name of a new profile
132 */
133 enum SETTINGS_PROFILE_NEW_NAME_VALUE = "Unnamed";
134
135 /**
136 * Structure that represents a Profile in GSettings
137 */
138 struct ProfileInfo {
139 /**
140 * Whether this is the default profile
141 */
142 bool isDefault;
143
144 /**
145 * The UUID that uniquely identifies this profile
146 */
147 string uuid;
148
149 /**
150 * The human readable name for the profile
151 */
152 string name;
153 }
154
155 /**
156 * A class for managing terminal profiles. This is a singleton which
157 * is initialized by the application and set to the PfrMgr global
158 * variable below.
159 */
160 class ProfileManager {
161
162 private:
163
164 enum GSETTINGS_DEFAULT_UUID = "2b7c4080-0ddd-46c5-8f23-563fd3ba789d";
165
166 GSettings gsProfileList;
167
168 string getProfilePath(string uuid) {
169 return SETTINGS_PROFILE_PATH ~ uuid ~ "/";
170 }
171
172 package:
173 /**
174 * Creates and initializes the ProfileManager. If no default
175 * profile exists one is created automatically when this is
176 * constructed.
177 */
178 this() {
179 gsProfileList = new GSettings(SETTINGS_PROFILE_LIST_ID);
180 }
181
182 public:
183
184 /**
185 * Creates a profile in GSettings and optionally sets it as the default.
186 */
187 ProfileInfo createProfile(string profileName, bool isDefault = false) {
188 string uuid = randomUUID().toString();
189 /*
190 scope(failure) {
191 error(format("Failed to create profile %s", uuid));
192 return ProfileInfo(false, null, null);
193 }
194 */
195 //Create Profile
196 GSettings gsProfile = getProfileSettings(uuid);
197 trace("Got profile settings for " ~ uuid);
198 gsProfile.setString(SETTINGS_PROFILE_VISIBLE_NAME_KEY, profileName);
199 trace("Set profile name " ~ profileName);
200
201 string[] ps = gsProfileList.getStrv(SETTINGS_PROFILE_LIST_KEY);
202 trace("Get list of profiles");
203
204 ps ~= uuid;
205 gsProfileList.setStrv(SETTINGS_PROFILE_LIST_KEY, ps);
206 trace("Update list to include new profile");
207 if (isDefault) {
208 gsProfileList.setString(SETTINGS_PROFILE_DEFAULT_KEY, uuid);
209 }
210 return ProfileInfo(isDefault, uuid, profileName);
211 }
212
213 /**
214 * Deletes the specified profile in GSettings
215 *
216 * @param uuid the identifier of the profile to delete
217 */
218 void deleteProfile(string uuid) {
219 string[] ps = gsProfileList.getStrv(SETTINGS_PROFILE_LIST_KEY);
220 remove(ps, uuid);
221 gsProfileList.setStrv(SETTINGS_PROFILE_LIST_KEY, ps);
222 if (uuid == getDefaultProfile() && ps.length > 0) {
223 //Update default profile to be the first one
224 gsProfileList.setString(SETTINGS_PROFILE_DEFAULT_KEY, ps[0]);
225 }
226 //TODO - Need to figure out a way to remove path from GSettings
227 //GSettings has no API to do this, terminal is using dconf API directly
228 //This delete removes the profile in the sense it is no longer in the list
229 //but otherwise it stays in dconf, try resetting it to see if resetting to default
230 //effectively removes it
231 GSettings gsProfile = getProfileSettings(uuid);
232 string[] keys = gsProfile.listKeys();
233 foreach (string key; keys) {
234 gsProfile.reset(key);
235 }
236 }
237
238 /**
239 * Returns information about the specified profile. Note there is
240 * no point calling this if you just are going to the Profile Settings
241 * object anyway, just get the settings object and retrieve the information
242 * you need from that.
243 *
244 * @param uuid The identifier of the profile to retrieve
245 */
246 ProfileInfo getProfile(string uuid) {
247 GSettings gsProfile = getProfileSettings(uuid);
248 string name = gsProfile.getString(SETTINGS_PROFILE_VISIBLE_NAME_KEY);
249 // Because the default profile name is 'unnamed', if we run the
250 // app for the first time the name says Unnamed instead of Default
251 // so check for this here by comparing name to Unnamed and uuid to default
252 if (GSETTINGS_DEFAULT_UUID == uuid && name == _(SETTINGS_PROFILE_NEW_NAME_VALUE)) {
253 gsProfile.setString(SETTINGS_PROFILE_VISIBLE_NAME_KEY, _(SETTINGS_PROFILE_DEFAULT_NAME_VALUE));
254 name = SETTINGS_PROFILE_DEFAULT_NAME_VALUE;
255 }
256 trace(format("Getting profile '%s', default profile is '%s'", uuid, getDefaultProfile()));
257 return ProfileInfo(uuid == getDefaultProfile(), uuid, name);
258 }
259
260 /**
261 * Returns a list of profiles
262 */
263 ProfileInfo[] getProfiles() {
264 ProfileInfo[] results;
265 string[] ps = gsProfileList.getStrv(SETTINGS_PROFILE_LIST_KEY);
266 foreach (string uuid; ps) {
267 results ~= getProfile(uuid);
268 }
269 return results;
270 }
271
272 string[] getProfileUUIDs() {
273 return gsProfileList.getStrv(SETTINGS_PROFILE_LIST_KEY);
274 }
275
276 string getProfileUUIDFromName(string profileName) {
277 ProfileInfo[] profiles = getProfiles();
278 foreach (profile; profiles) {
279 if (profile.name == profileName)
280 return profile.uuid;
281 }
282 return null;
283 }
284
285 /**
286 * Returns the GSettings object that corresponds to a specific profile. This
287 * object should not be shared between multiple classes. Also note that GtkD
288 * does not allow you to remove event handlers thus care should be taken to only
289 * connect from objects which will have a similar lifecycle as the settings.
290 *
291 * @param uuid The identifier of the profile
292 */
293 GSettings getProfileSettings(string uuid) {
294 return new GSettings(SETTINGS_PROFILE_ID, getProfilePath(uuid));
295 }
296
297 /**
298 * Returns the UUID of the default profile.
299 */
300 string getDefaultProfile() {
301 return gsProfileList.getString(SETTINGS_PROFILE_DEFAULT_KEY);
302 }
303
304 void setDefaultProfile(string uuid) {
305 gsProfileList.setString(SETTINGS_PROFILE_DEFAULT_KEY, uuid);
306 }
307 }
308
309 void initProfileManager() {
310 prfMgr = new ProfileManager();
311 }
312
313 /**
314 * Instance variable for the ProfileManager. It is the responsibility of the
315 * application to initialize this. Debated about using a Java like singleton pattern
316 * but let's keep it simple for now.
317 *
318 * Also note that this variable is meant to be accessed only from the GTK main thread
319 * and hence is not declared as shared.
320 */
321 ProfileManager prfMgr;
322
323 unittest {
324 ProfileInfo pi1 = ProfileInfo(false, "1234", "test");
325 ProfileInfo pi2 = ProfileInfo(false, "1234", "test");
326 assert(pi1 == pi2);
327 }
0 /*
1 * This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not
2 * distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
3 */
4 module gx.terminix.prefwindow;
5
6 import std.algorithm;
7 import std.conv;
8 import std.experimental.logger;
9 import std.format;
10 import std.variant;
11
12 import gdk.Event;
13
14 import gio.Settings;
15
16 import gobject.Signals;
17 import gobject.Value;
18
19 import gtk.AccelGroup;
20 import gtk.Application;
21 import gtk.ApplicationWindow;
22 import gtk.Box;
23 import gtk.Button;
24 import gtk.CellRendererAccel;
25 import gtk.CellRendererText;
26 import gtk.CellRendererToggle;
27 import gtk.CheckButton;
28 import gtk.ComboBox;
29 import gtk.Grid;
30 import gtk.HeaderBar;
31 import gtk.Image;
32 import gtk.Label;
33 import gtk.ListStore;
34 import gtk.MessageDialog;
35 import gtk.Notebook;
36 import gtk.ScrolledWindow;
37 import gtk.Switch;
38 import gtk.TreeIter;
39 import gtk.TreePath;
40 import gtk.TreeStore;
41 import gtk.TreeView;
42 import gtk.TreeViewColumn;
43 import gtk.Version;
44 import gtk.Widget;
45 import gtk.Window;
46
47 import vte.Terminal;
48
49 import gx.gtk.actions;
50 import gx.gtk.resource;
51 import gx.gtk.util;
52
53 import gx.i18n.l10n;
54 import gx.util.array;
55
56 import gx.terminix.application;
57 import gx.terminix.constants;
58 import gx.terminix.encoding;
59 import gx.terminix.preferences;
60 import gx.terminix.profilewindow;
61
62 /**
63 * UI for managing Terminix preferences
64 */
65 class PreferenceWindow : ApplicationWindow {
66
67 private:
68 Notebook nb;
69 Settings gsSettings;
70
71 void createUI(Application app) {
72 HeaderBar hb = new HeaderBar();
73 hb.setShowCloseButton(true);
74 hb.setTitle(_("Preferences"));
75 this.setTitlebar(hb);
76 nb = new Notebook();
77 nb.setHexpand(true);
78 nb.setVexpand(true);
79
80 GlobalPreferences gp = new GlobalPreferences(gsSettings);
81 nb.appendPage(gp, _("Global"));
82
83 AppearancePreferences ap = new AppearancePreferences(gsSettings);
84 nb.appendPage(ap, _("Appearance"));
85
86 ShortcutPreferences sp = new ShortcutPreferences();
87 nb.appendPage(sp, _("Shortcuts"));
88
89 ProfilePreferences pp = new ProfilePreferences(app);
90 nb.appendPage(pp, _("Profiles"));
91
92 EncodingPreferences ep = new EncodingPreferences(gsSettings);
93 nb.appendPage(ep, _("Encoding"));
94
95 add(nb);
96 }
97
98 public:
99
100 this(Application app) {
101 super(app);
102 gsSettings = new Settings(SETTINGS_ID);
103 app.addWindow(this);
104 createUI(app);
105 }
106 }
107
108 /**
109 * Encodings preferences
110 */
111 class EncodingPreferences : Box {
112
113 private:
114 enum COLUMN_IS_ENABLED = 0;
115 enum COLUMN_NAME = 1;
116 enum COLUMN_ENCODING = 2;
117
118 Settings gsSettings;
119
120 ListStore ls;
121
122 void createUI() {
123 setMarginLeft(18);
124 setMarginRight(18);
125 setMarginTop(18);
126 setMarginBottom(18);
127
128 Label lblEncoding = new Label(_("Encodings showing in menu:"));
129 lblEncoding.setHalign(Align.START);
130 add(lblEncoding);
131
132 string[] menuEncodings = gsSettings.getStrv(SETTINGS_ENCODINGS_KEY);
133 ls = new ListStore([GType.BOOLEAN, GType.STRING, GType.STRING]);
134 foreach (encoding; encodings) {
135 TreeIter iter = ls.createIter();
136 ls.setValue(iter, 0, menuEncodings.canFind(encoding[0]));
137 ls.setValue(iter, 1, encoding[0] ~ " " ~ _(encoding[1]));
138 ls.setValue(iter, 2, encoding[0]);
139 }
140
141 TreeView tv = new TreeView(ls);
142 tv.setHeadersVisible(false);
143
144 CellRendererToggle toggle = new CellRendererToggle();
145 toggle.setActivatable(true);
146 toggle.addOnToggled(delegate(string path, CellRendererToggle) {
147 TreeIter iter = new TreeIter();
148 ls.getIter(iter, new TreePath(path));
149 string encoding = ls.getValue(iter, COLUMN_ENCODING).getString();
150 bool enabled = ls.getValue(iter, COLUMN_IS_ENABLED).getBoolean();
151 trace("Menu encoding clicked for " ~ encoding);
152 //Check for the reverse of what toggle is set for since
153 //model is not updated until after settings updated
154 if (enabled) {
155 trace("Encoding is checked, removing");
156 gx.util.array.remove(menuEncodings, encoding);
157 } else {
158 trace("Encoding is not checked, adding");
159 menuEncodings ~= encoding;
160 }
161 gsSettings.setStrv(SETTINGS_ENCODINGS_KEY, menuEncodings);
162 ls.setValue(iter, COLUMN_IS_ENABLED, !enabled);
163 });
164 TreeViewColumn column = new TreeViewColumn(_("Enabled"), toggle, "active", COLUMN_IS_ENABLED);
165 tv.appendColumn(column);
166 column = new TreeViewColumn(_("Encoding"), new CellRendererText(), "text", COLUMN_NAME);
167 column.setExpand(true);
168 tv.appendColumn(column);
169
170 ScrolledWindow sw = new ScrolledWindow(tv);
171 sw.setShadowType(ShadowType.ETCHED_IN);
172 sw.setPolicy(PolicyType.NEVER, PolicyType.AUTOMATIC);
173 sw.setHexpand(true);
174 sw.setVexpand(true);
175
176 add(sw);
177 }
178
179 public:
180
181 this(Settings gsSettings) {
182 super(Orientation.VERTICAL, 6);
183 this.gsSettings = gsSettings;
184 createUI();
185 }
186 }
187
188 /**
189 * Shortcuts preferences page
190 */
191 class ShortcutPreferences : Box {
192
193 private:
194 Settings gsShortcuts;
195
196 TreeStore tsShortcuts;
197 string[string] labels;
198 string[string] prefixes;
199
200 enum COLUMN_NAME = 0;
201 enum COLUMN_SHORTCUT = 1;
202 enum COLUMN_ACTION_NAME = 2;
203
204 void createUI() {
205 setMarginLeft(18);
206 setMarginRight(18);
207 setMarginTop(18);
208 setMarginBottom(18);
209
210 //Shortcuts TreeView, note while detailed action name is in the model it's not actually displayed
211 tsShortcuts = new TreeStore([GType.STRING, GType.STRING, GType.STRING]);
212 loadShortcuts(tsShortcuts);
213
214 TreeView tvShortcuts = new TreeView(tsShortcuts);
215 tvShortcuts.setActivateOnSingleClick(false);
216
217 TreeViewColumn column = new TreeViewColumn(_("Action"), new CellRendererText(), "text", COLUMN_NAME);
218 column.setExpand(true);
219 tvShortcuts.appendColumn(column);
220
221 CellRendererAccel craShortcut = new CellRendererAccel();
222 craShortcut.setProperty("editable", 1);
223 craShortcut.setProperty("accel-mode", GtkCellRendererAccelMode.GTK);
224 craShortcut.addOnAccelCleared(delegate(string path, CellRendererAccel) {
225 trace("Clearing shortcut");
226 TreeIter iter = new TreeIter();
227 tsShortcuts.getIter(iter, new TreePath(path));
228 tsShortcuts.setValue(iter, COLUMN_SHORTCUT, _(SHORTCUT_DISABLED));
229 //Note accelerator changed by app which is monitoring gsetting changes
230 gsShortcuts.setString(tsShortcuts.getValueString(iter, COLUMN_ACTION_NAME), SHORTCUT_DISABLED);
231 });
232 craShortcut.addOnAccelEdited(delegate(string path, uint accelKey, GdkModifierType accelMods, uint, CellRendererAccel) {
233 string label = AccelGroup.acceleratorGetLabel(accelKey, accelMods);
234 string name = AccelGroup.acceleratorName(accelKey, accelMods);
235 trace("Updating shortcut as " ~ label);
236 TreeIter iter = new TreeIter();
237 tsShortcuts.getIter(iter, new TreePath(path));
238 string action = tsShortcuts.getValueString(iter, COLUMN_ACTION_NAME);
239 if (checkAndPromptChangeShortcut(action, name, label)) {
240 tsShortcuts.setValue(iter, COLUMN_SHORTCUT, label);
241 trace(format("Setting action %s to shortcut %s", action, label));
242 //Note accelerator changed by app which is monitoring gsetting changes
243 gsShortcuts.setString(action, name);
244 }
245 });
246 column = new TreeViewColumn(_("Shortcut Key"), craShortcut, "text", COLUMN_SHORTCUT);
247
248 tvShortcuts.appendColumn(column);
249
250 ScrolledWindow scShortcuts = new ScrolledWindow(tvShortcuts);
251 scShortcuts.setShadowType(ShadowType.ETCHED_IN);
252 scShortcuts.setPolicy(PolicyType.NEVER, PolicyType.AUTOMATIC);
253 scShortcuts.setHexpand(true);
254 scShortcuts.setVexpand(true);
255 add(scShortcuts);
256
257 tvShortcuts.expandAll();
258 }
259
260 /**
261 * Check if shortcut is already assigned and if so disable it
262 */
263 bool checkAndPromptChangeShortcut(string actionName, string accelName, string accelLabel) {
264 //Get first level, shortcut categories (i.e. Application, Window, Session or Terminal)
265 TreeIterRange categoryRange = TreeIterRange(tsShortcuts);
266 foreach(TreeIter categoryIter; categoryRange) {
267 //Get second level which is shortcuts
268 TreeIterRange shortcutRange = TreeIterRange(tsShortcuts, categoryIter);
269 foreach(TreeIter iter; shortcutRange) {
270 string currentActionName = tsShortcuts.getValueString(iter, COLUMN_ACTION_NAME);
271 if (currentActionName.length > 0 && currentActionName != actionName) {
272 if (tsShortcuts.getValueString(iter, COLUMN_SHORTCUT) == accelLabel) {
273 MessageDialog dlg = new MessageDialog(cast(Window) this.getToplevel(), DialogFlags.MODAL, MessageType.QUESTION, ButtonsType.OK_CANCEL, null, null);
274 scope (exit) {
275 dlg.destroy();
276 }
277 string title = "<span weight='bold' size='larger'>" ~ _("Overwrite Existing Shortcut") ~ "</span>";
278 string msg = format(_("The shortcut %s is already assigned to %s.\nDisable the shortcut for the other action and assign here instead?"), accelLabel, tsShortcuts.getValueString(iter, COLUMN_NAME));
279 with (dlg) {
280 setTransientFor(cast(Window) this.getToplevel());
281 setMarkup(title);
282 getMessageArea().setMarginLeft(0);
283 getMessageArea().setMarginRight(0);
284 getMessageArea().add(new Label(msg));
285 setImage(new Image("dialog-question", IconSize.DIALOG));
286 dlg.setDefaultResponse(ResponseType.OK);
287 showAll();
288 }
289 if (dlg.run() != ResponseType.CANCEL) {
290 tsShortcuts.setValue(iter, COLUMN_SHORTCUT, _(SHORTCUT_DISABLED));
291 gsShortcuts.setString(currentActionName, SHORTCUT_DISABLED);
292 return true;
293 } else {
294 return false;
295 }
296 }
297 }
298 }
299 }
300
301 return true;
302 }
303
304 /**
305 * Parses the shortcuts.ui XML to extract the localized text, weight
306 * parse instead of loading it in Builder to maintain compatibility with
307 * pre GTK 3.20
308 */
309 void loadLocalizedShortcutLabels() {
310 labels.clear();
311
312 string ui = getResource(SHORTCUT_UI_RESOURCE);
313 if (ui.length == 0) {
314 error(format("Could not load '%s' resource",SHORTCUT_UI_RESOURCE));
315 return;
316 }
317
318 import std.xml: DocumentParser, ElementParser, Element, XMLException;
319
320 try {
321 DocumentParser parser = new DocumentParser(ui);
322 parser.onStartTag["object"] = (ElementParser xml) {
323 if (xml.tag.attr["class"] == "GtkShortcutsShortcut") {
324 string id = xml.tag.attr["id"];
325 xml.onEndTag["property"] = (in Element e) {
326 if (e.tag.attr["name"] == "title") {
327 labels[id] = C_(SHORTCUT_LOCALIZATION_CONTEXT, e.text);
328 }
329 };
330 xml.parse();
331 }
332 };
333 parser.parse();
334 // While you could use sections to get prefixes, not all sections are there
335 // and it's not inutituve from a localization perspective. Just add them manually
336 prefixes["win"] = C_(SHORTCUT_LOCALIZATION_CONTEXT, "Window");
337 prefixes["app"] = C_(SHORTCUT_LOCALIZATION_CONTEXT, "Application");
338 prefixes["terminal"] = C_(SHORTCUT_LOCALIZATION_CONTEXT, "Terminal");
339 prefixes["session"] = C_(SHORTCUT_LOCALIZATION_CONTEXT, "Session");
340 } catch (XMLException e) {
341 error("Failed to parse shortcuts.ui", e);
342 }
343 }
344
345 void loadShortcuts(TreeStore ts) {
346
347 loadLocalizedShortcutLabels();
348
349 string[] keys = gsShortcuts.listKeys();
350 sort(keys);
351
352 TreeIter currentIter;
353 string currentPrefix;
354 foreach (key; keys) {
355 string prefix, id;
356 getActionNameFromKey(key, prefix, id);
357 if (prefix != currentPrefix) {
358 currentPrefix = prefix;
359 string localizedPrefix = _(prefix);
360 if (prefix in prefixes) localizedPrefix = prefixes[prefix];
361 currentIter = appendValues(ts, null, [localizedPrefix]);
362 }
363 string label = _(id);
364 if (key in labels) {
365 label = labels[key];
366 }
367
368 appendValues(ts, currentIter, [label, acceleratorNameToLabel(gsShortcuts.getString(key)), key]);
369 }
370 }
371
372 public:
373
374 this() {
375 super(Orientation.VERTICAL, 6);
376 gsShortcuts = new Settings(SETTINGS_PROFILE_KEY_BINDINGS_ID);
377 createUI();
378 }
379
380 }
381
382 /**
383 * Profile preferences page
384 */
385 class ProfilePreferences : Box {
386
387 private:
388
389 enum COLUMN_IS_DEFAULT = 0;
390 enum COLUMN_NAME = 1;
391 enum COLUMN_UUID = 2;
392
393 Application app;
394 Button btnNew;
395 Button btnDelete;
396 Button btnEdit;
397 //Button btnClone;
398 TreeView tvProfiles;
399 ListStore lsProfiles;
400
401 Settings[string] profiles;
402
403 void createUI() {
404 setMarginLeft(18);
405 setMarginRight(18);
406 setMarginTop(18);
407 setMarginBottom(18);
408
409 //Profiles TreeView, note while UUID is in the model it's not actually displayed
410 lsProfiles = new ListStore([GType.BOOLEAN, GType.STRING, GType.STRING]);
411 loadProfiles();
412
413 tvProfiles = new TreeView(lsProfiles);
414 tvProfiles.setActivateOnSingleClick(false);
415 tvProfiles.addOnCursorChanged(delegate(TreeView) { updateUI(); });
416
417 CellRendererToggle toggle = new CellRendererToggle();
418 toggle.setRadio(true);
419 toggle.setActivatable(true);
420 toggle.addOnToggled(delegate(string treePath, CellRendererToggle) {
421 //Update UI and set Default profile
422 foreach (TreeIter iter; TreeIterRange(lsProfiles)) {
423 TreePath path = lsProfiles.getPath(iter);
424 bool isDefault = (path.toString() == treePath);
425 if (isDefault)
426 prfMgr.setDefaultProfile(lsProfiles.getValue(iter, COLUMN_UUID).getString());
427 lsProfiles.setValue(iter, 0, isDefault);
428 }
429 });
430 TreeViewColumn column = new TreeViewColumn(_("Default"), toggle, "active", COLUMN_IS_DEFAULT);
431 tvProfiles.appendColumn(column);
432 column = new TreeViewColumn(_("Profile"), new CellRendererText(), "text", COLUMN_NAME);
433 column.setExpand(true);
434 tvProfiles.appendColumn(column);
435
436 ScrolledWindow scProfiles = new ScrolledWindow(tvProfiles);
437 scProfiles.setShadowType(ShadowType.ETCHED_IN);
438 scProfiles.setPolicy(PolicyType.NEVER, PolicyType.AUTOMATIC);
439 scProfiles.setHexpand(true);
440 add(scProfiles);
441
442 //Row of buttons on right
443 Box bButtons = new Box(Orientation.VERTICAL, 4);
444 bButtons.setVexpand(true);
445
446 btnNew = new Button(_("New"));
447 btnNew.addOnClicked(delegate(Button) {
448 ProfileInfo profile = prfMgr.createProfile(SETTINGS_PROFILE_NEW_NAME_VALUE);
449 //profiles ~= profile;
450 addProfile(profile);
451 selectRow(tvProfiles, lsProfiles.iterNChildren(null) - 1, null);
452 editProfile();
453 });
454 bButtons.add(btnNew);
455 /*
456 btnClone = new Button(_("Clone"));
457 bButtons.add(btnClone);
458 */
459 btnEdit = new Button(_("Edit"));
460 btnEdit.addOnClicked(delegate(Button) { editProfile(); });
461 bButtons.add(btnEdit);
462 btnDelete = new Button(_("Delete"));
463 btnDelete.addOnClicked(delegate(Button) {
464 ProfileInfo profile = getSelectedProfile();
465 if (profile.uuid !is null) {
466 //If profile window for this profile is open, close it first
467 terminix.closeProfilePreferences(profile);
468 lsProfiles.remove(tvProfiles.getSelectedIter());
469 profiles.remove(profile.uuid);
470 prfMgr.deleteProfile(profile.uuid);
471 }
472 });
473 bButtons.add(btnDelete);
474
475 add(bButtons);
476
477 selectRow(tvProfiles, 0);
478 updateUI();
479 }
480
481 void editProfile() {
482 ProfileInfo profile = getSelectedProfile();
483 if (profile.uuid !is null) {
484 terminix.presentProfilePreferences(profile);
485 }
486 }
487
488 ProfileInfo getSelectedProfile() {
489 TreeIter selected = tvProfiles.getSelectedIter();
490 if (selected) {
491 return ProfileInfo(lsProfiles.getValue(selected, COLUMN_IS_DEFAULT).getBoolean(), lsProfiles.getValue(selected, COLUMN_UUID).getString(),
492 lsProfiles.getValue(selected, COLUMN_NAME).getString());
493 } else {
494 return ProfileInfo(false, null, null);
495 }
496 }
497
498 void updateUI() {
499 TreeIter selected = tvProfiles.getSelectedIter();
500 btnDelete.setSensitive(selected !is null && lsProfiles.iterNChildren(null) > 1);
501 btnEdit.setSensitive(selected !is null);
502 }
503
504 void addProfile(ProfileInfo profile) {
505 TreeIter iter = lsProfiles.createIter();
506 lsProfiles.setValue(iter, 0, profile.isDefault);
507 lsProfiles.setValue(iter, 1, profile.name);
508 lsProfiles.setValue(iter, 2, profile.uuid);
509 Settings ps = prfMgr.getProfileSettings(profile.uuid);
510 ps.addOnChanged(delegate(string key, Settings settings) {
511 if (key == SETTINGS_PROFILE_VISIBLE_NAME_KEY) {
512 foreach (uuid, ps; profiles) {
513 if (ps == settings) {
514 updateProfileName(uuid, ps.getString(SETTINGS_PROFILE_VISIBLE_NAME_KEY));
515 break;
516 }
517 }
518 }
519 });
520 profiles[profile.uuid] = ps;
521 }
522
523 //Update Profile Name here in case it changed
524 void updateProfileName(string uuid, string name) {
525 foreach (TreeIter iter; TreeIterRange(lsProfiles)) {
526 if (lsProfiles.getValue(iter, COLUMN_UUID).getString() == uuid) {
527 lsProfiles.setValue(iter, COLUMN_NAME, name);
528 }
529 }
530 }
531
532 void loadProfiles() {
533 ProfileInfo[] infos = prfMgr.getProfiles();
534 lsProfiles.clear();
535 foreach (ProfileInfo info; infos) {
536 addProfile(info);
537 }
538 }
539
540 public:
541
542 this(Application app) {
543 super(Orientation.HORIZONTAL, 12);
544 this.app = app;
545 createUI();
546 }
547 }
548
549 /**
550 * Appearance preferences page
551 */
552 class AppearancePreferences: Box {
553 private:
554 void createUI(Settings gsSettings) {
555 setMarginTop(18);
556 setMarginBottom(18);
557 setMarginLeft(18);
558 setMarginRight(18);
559
560 //Enable Transparency, only enabled if less then 3.18
561 if (Version.getMajorVersion() <= 3 && Version.getMinorVersion() < 18) {
562 CheckButton cbTransparent = new CheckButton(_("Enable transparency, requires re-start"));
563 gsSettings.bind(SETTINGS_ENABLE_TRANSPARENCY_KEY, cbTransparent, "active", GSettingsBindFlags.DEFAULT);
564 add(cbTransparent);
565 }
566
567 Grid grid = new Grid();
568 grid.setColumnSpacing(12);
569 grid.setRowSpacing(6);
570
571 //Render terminal titlebars smaller then default
572 grid.attach(createLabel(_("Terminal title style")), 0, 0, 1, 1);
573 ComboBox cbTitleStyle = createNameValueCombo([_("Normal"), _("Small"), _("None")], SETTINGS_TERMINAL_TITLE_STYLE_VALUES);
574 gsSettings.bind(SETTINGS_TERMINAL_TITLE_STYLE_KEY, cbTitleStyle, "active-id", GSettingsBindFlags.DEFAULT);
575 grid.attach(cbTitleStyle, 1, 0, 1, 1);
576
577 //Dark Theme
578 grid.attach(createLabel(_("Theme variant")), 0, 1, 1, 1);
579 ComboBox cbThemeVariant = createNameValueCombo([_("Default"), _("Light"), _("Dark")], SETTINGS_THEME_VARIANT_VALUES);
580 gsSettings.bind(SETTINGS_THEME_VARIANT_KEY, cbThemeVariant, "active-id", GSettingsBindFlags.DEFAULT);
581 grid.attach(cbThemeVariant, 1, 1, 1, 1);
582
583 add(grid);
584
585 if (Version.checkVersion(3, 16, 0).length == 0) {
586 CheckButton cbWideHandle = new CheckButton(_("Use a wide handle for splitters"));
587 gsSettings.bind(SETTINGS_ENABLE_WIDE_HANDLE_KEY, cbWideHandle, "active", GSettingsBindFlags.DEFAULT);
588 add(cbWideHandle);
589 }
590 }
591
592 public:
593 this(Settings gsSettings) {
594 super(Orientation.VERTICAL, 6);
595 createUI(gsSettings);
596 }
597 }
598
599 /**
600 * Global preferences page *
601 */
602 class GlobalPreferences : Box {
603
604 private:
605
606 void createUI(Settings gsSettings) {
607 setMarginTop(18);
608 setMarginBottom(18);
609 setMarginLeft(18);
610 setMarginRight(18);
611
612 Label lblBehavior = new Label(format("<b>%s</b>", _("Behavior")));
613 lblBehavior.setUseMarkup(true);
614 lblBehavior.setHalign(Align.START);
615 add(lblBehavior);
616
617 //Prompt on new session
618 CheckButton cbPrompt = new CheckButton(_("Prompt when creating a new session"));
619 gsSettings.bind(SETTINGS_PROMPT_ON_NEW_SESSION_KEY, cbPrompt, "active", GSettingsBindFlags.DEFAULT);
620 add(cbPrompt);
621
622 //Focus follows the mouse
623 CheckButton cbFocusMouse = new CheckButton(_("Focus a terminal when the mouse moves over it"));
624 gsSettings.bind(SETTINGS_TERMINAL_FOCUS_FOLLOWS_MOUSE_KEY, cbFocusMouse, "active", GSettingsBindFlags.DEFAULT);
625 add(cbFocusMouse);
626
627 //Auto hide the mouse
628 CheckButton cbAutoHideMouse = new CheckButton(_("Autohide the mouse pointer when typing"));
629 gsSettings.bind(SETTINGS_AUTO_HIDE_MOUSE_KEY, cbAutoHideMouse, "active", GSettingsBindFlags.DEFAULT);
630 add(cbAutoHideMouse);
631
632 //Show Notifications, only show option if notifications are supported
633 if (Signals.lookup("notification-received", Terminal.getType()) != 0) {
634 CheckButton cbNotify = new CheckButton(_("Send desktop notification on process complete"));
635 gsSettings.bind(SETTINGS_NOTIFY_ON_PROCESS_COMPLETE_KEY, cbNotify, "active", GSettingsBindFlags.DEFAULT);
636 add(cbNotify);
637 }
638
639 //New Instance Options
640 Box bNewInstance = new Box(Orientation.HORIZONTAL, 6);
641
642 Label lblNewInstance = new Label(_("On new instance"));
643 lblNewInstance.setHalign(Align.END);
644 bNewInstance.add(lblNewInstance);
645 ComboBox cbNewInstance = createNameValueCombo([_("New Window"), _("New Session"), _("Split Right"), _("Split Down"), _("Focus Window")], SETTINGS_NEW_INSTANCE_MODE_VALUES);
646 gsSettings.bind(SETTINGS_NEW_INSTANCE_MODE_KEY, cbNewInstance, "active-id", GSettingsBindFlags.DEFAULT);
647 bNewInstance.add(cbNewInstance);
648 add(bNewInstance);
649
650 // *********** Paste Options
651 Label lblPaste = new Label(format("<b>%s</b>", _("Paste")));
652 lblPaste.setUseMarkup(true);
653 lblPaste.setHalign(Align.START);
654 add(lblPaste);
655
656 //Unsafe Paste Warning
657 CheckButton cbUnsafe = new CheckButton(_("Warn when attempting unsafe paste"));
658 gsSettings.bind(SETTINGS_UNSAFE_PASTE_ALERT_KEY, cbUnsafe, "active", GSettingsBindFlags.DEFAULT);
659 add(cbUnsafe);
660
661 //Strip Paste
662 CheckButton cbStrip = new CheckButton(_("Strip first character of paste if comment or variable declaration"));
663 gsSettings.bind(SETTINGS_STRIP_FIRST_COMMENT_CHAR_ON_PASTE_KEY, cbStrip, "active", GSettingsBindFlags.DEFAULT);
664 add(cbStrip);
665 }
666
667 public:
668
669 this(Settings gsSettings) {
670 super(Orientation.VERTICAL, 6);
671 createUI(gsSettings);
672 }
673 }
674
675 // Function to create a right aligned label with appropriate margins
676 private Label createLabel(string text) {
677 Label label = new Label(text);
678 label.setHalign(GtkAlign.END);
679 //label.setMarginLeft(12);
680 return label;
681 }
0 /*
1 * This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not
2 * distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
3 */
4 module gx.terminix.profilewindow;
5
6 import std.algorithm;
7 import std.conv;
8 import std.experimental.logger;
9 import std.format;
10
11 import gdk.RGBA;
12
13 import gio.Settings : GSettings = Settings;
14
15 import glib.Util;
16
17 import gtk.Application;
18 import gtk.ApplicationWindow;
19 import gtk.Box;
20 import gtk.Button;
21 import gtk.CellRendererText;
22 import gtk.CheckButton;
23 import gtk.ColorButton;
24 import gtk.ComboBox;
25 import gtk.ComboBoxText;
26 import gtk.Entry;
27 import gtk.FontButton;
28 import gtk.Grid;
29 import gtk.HeaderBar;
30 import gtk.Image;
31 import gtk.Label;
32 import gtk.ListStore;
33 import gtk.MenuButton;
34 import gtk.Notebook;
35 import gtk.Popover;
36 import gtk.Scale;
37 import gtk.SpinButton;
38 import gtk.Switch;
39 import gtk.Widget;
40
41 import gx.gtk.util;
42 import gx.gtk.vte;
43
44 import gx.i18n.l10n;
45
46 import gx.terminix.application;
47 import gx.terminix.colorschemes;
48 import gx.terminix.encoding;
49 import gx.terminix.preferences;
50
51 /**
52 * UI used for managing preferences for a specific profile
53 */
54 class ProfileWindow : ApplicationWindow {
55
56 private:
57
58 GSettings gsProfile;
59 ProfileInfo profile;
60 Notebook nb;
61
62 void createUI() {
63 HeaderBar hb = new HeaderBar();
64 hb.setShowCloseButton(true);
65 string name = gsProfile.getString(SETTINGS_PROFILE_VISIBLE_NAME_KEY);
66 if (profile.uuid !is null && profile.uuid.length > 0) {
67 hb.setTitle(format(_("Editing Profile: %s"), name));
68 } else {
69 hb.setTitle(format(_("New Profile"), name));
70 }
71 this.setTitlebar(hb);
72
73 nb = new Notebook();
74 nb.setHexpand(true);
75 nb.setVexpand(true);
76
77 nb.appendPage(new GeneralPage(profile, gsProfile), _("General"));
78 nb.appendPage(new CommandPage(profile, gsProfile), _("Command"));
79 nb.appendPage(new ColorPage(profile, gsProfile), _("Color"));
80 nb.appendPage(new ScrollPage(profile, gsProfile), _("Scrolling"));
81 nb.appendPage(new CompatibilityPage(profile, gsProfile), _("Compatibility"));
82
83 add(nb);
84 }
85
86 void onWindowDestroyed(Widget) {
87 trace("Window destroyed");
88 terminix.removeProfileWindow(this);
89 }
90
91 public:
92
93 this(Terminix app, ProfileInfo profile) {
94 super(app);
95 this.profile = profile;
96 gsProfile = prfMgr.getProfileSettings(profile.uuid);
97 createUI();
98 app.addProfileWindow(this);
99 addOnDestroy(&onWindowDestroyed);
100 }
101
102 @property string uuid() {
103 return profile.uuid;
104 }
105 }
106
107 /**
108 * Page that handles the general settings for the profile
109 */
110 class GeneralPage : Box {
111
112 private:
113
114 ProfileInfo profile;
115 GSettings gsProfile;
116
117 void createUI() {
118
119 setMarginLeft(18);
120 setMarginRight(18);
121 setMarginTop(18);
122 setMarginBottom(18);
123
124 int row = 0;
125 Grid grid = new Grid();
126 grid.setColumnSpacing(12);
127 grid.setRowSpacing(6);
128
129 //Profile Name
130 Label lblName = new Label(_("Profile name"));
131 lblName.setHalign(Align.END);
132 grid.attach(lblName, 0, row, 1, 1);
133 Entry eName = new Entry();
134 gsProfile.bind(SETTINGS_PROFILE_VISIBLE_NAME_KEY, eName, "text", GSettingsBindFlags.DEFAULT);
135 grid.attach(eName, 1, row, 1, 1);
136 row++;
137 //Profile ID
138 Label lblId = new Label(format(_("ID: %s"), profile.uuid));
139 lblId.setHalign(Align.START);
140 lblId.setSensitive(false);
141 grid.attach(lblId, 1, row, 1, 1);
142 row++;
143
144 //Terminal Size
145 Label lblSize = new Label(_("Terminal size"));
146 lblSize.setHalign(Align.END);
147 grid.attach(lblSize, 0, row, 1, 1);
148 SpinButton sbColumn = new SpinButton(16, 511, 1);
149 gsProfile.bind(SETTINGS_PROFILE_SIZE_COLUMNS_KEY, sbColumn, "value", GSettingsBindFlags.DEFAULT);
150 SpinButton sbRow = new SpinButton(4, 511, 1);
151 gsProfile.bind(SETTINGS_PROFILE_SIZE_ROWS_KEY, sbRow, "value", GSettingsBindFlags.DEFAULT);
152
153 Box box = new Box(Orientation.HORIZONTAL, 5);
154 box.add(sbColumn);
155 Label lblColumns = new Label(_("columns"));
156 lblColumns.setMarginRight(6);
157 lblColumns.setSensitive(false);
158 box.add(lblColumns);
159
160 box.add(sbRow);
161 Label lblRows = new Label(_("rows"));
162 lblRows.setMarginRight(6);
163 lblRows.setSensitive(false);
164 box.add(lblRows);
165
166 Button btnReset = new Button(_("Reset"));
167 btnReset.addOnClicked(delegate(Button) {
168 gsProfile.reset(SETTINGS_PROFILE_SIZE_COLUMNS_KEY);
169 gsProfile.reset(SETTINGS_PROFILE_SIZE_ROWS_KEY);
170
171 });
172 box.add(btnReset);
173 grid.attach(box, 1, row, 1, 1);
174 row++;
175
176 //Cursor Shape
177 Label lblCursorShape = new Label(_("Cursor"));
178 lblCursorShape.setHalign(Align.END);
179 grid.attach(lblCursorShape, 0, row, 1, 1);
180 ComboBox cbCursorShape = createNameValueCombo([_("Block"), _("IBeam"), _("Underline")], [SETTINGS_PROFILE_CURSOR_SHAPE_BLOCK_VALUE,
181 SETTINGS_PROFILE_CURSOR_SHAPE_IBEAM_VALUE, SETTINGS_PROFILE_CURSOR_SHAPE_UNDERLINE_VALUE]);
182 gsProfile.bind(SETTINGS_PROFILE_CURSOR_SHAPE_KEY, cbCursorShape, "active-id", GSettingsBindFlags.DEFAULT);
183 grid.attach(cbCursorShape, 1, row, 1, 1);
184 row++;
185
186 //Blink Mode
187 Label lblBlinkMode = new Label(_("Blink mode"));
188 lblBlinkMode.setHalign(Align.END);
189 grid.attach(lblBlinkMode, 0, row, 1, 1);
190 ComboBox cbBlinkMode = createNameValueCombo([_("System"), _("On"), _("Off")], SETTINGS_PROFILE_CURSOR_BLINK_MODE_VALUES);
191 gsProfile.bind(SETTINGS_PROFILE_CURSOR_BLINK_MODE_KEY, cbBlinkMode, "active-id", GSettingsBindFlags.DEFAULT);
192 grid.attach(cbBlinkMode, 1, row, 1, 1);
193 row++;
194
195 //Terminal Bell
196 Label lblBell = new Label(_("Terminal bell"));
197 lblBell.setHalign(Align.END);
198 grid.attach(lblBell, 0, row, 1, 1);
199 Switch sBell = new Switch();
200 sBell.setHalign(Align.START);
201 gsProfile.bind(SETTINGS_PROFILE_AUDIBLE_BELL_KEY, sBell, "active", GSettingsBindFlags.DEFAULT);
202 grid.attach(sBell, 1, row, 1, 1);
203 row++;
204
205 //Terminal Title
206 Label lblTerminalTitle = new Label(_("Terminal title"));
207 lblTerminalTitle.setHalign(Align.END);
208 grid.attach(lblTerminalTitle, 0, row, 1, 1);
209 Entry eTerminalTitle = new Entry();
210 gsProfile.bind(SETTINGS_PROFILE_TITLE_KEY, eTerminalTitle, "text", GSettingsBindFlags.DEFAULT);
211 grid.attach(eTerminalTitle, 1, row, 1, 1);
212 row++;
213
214 add(grid);
215
216 //Text Appearance
217 Box b = new Box(Orientation.VERTICAL, 6);
218 b.setMarginTop(18);
219 Label lblTitle = new Label(format("<b>%s</b>", _("Text Appearance")));
220 lblTitle.setUseMarkup(true);
221 lblTitle.setHalign(Align.START);
222 b.add(lblTitle);
223
224 //Allow Bold
225 CheckButton cbBold = new CheckButton(_("Allow bold text"));
226 gsProfile.bind(SETTINGS_PROFILE_ALLOW_BOLD_KEY, cbBold, "active", GSettingsBindFlags.DEFAULT);
227 b.add(cbBold);
228
229 //Rewrap on resize
230 CheckButton cbRewrap = new CheckButton(_("Rewrap on resize"));
231 gsProfile.bind(SETTINGS_PROFILE_REWRAP_KEY, cbRewrap, "active", GSettingsBindFlags.DEFAULT);
232 b.add(cbRewrap);
233
234 //Custom Font
235 Box bFont = new Box(Orientation.HORIZONTAL, 12);
236 CheckButton cbCustomFont = new CheckButton(_("Custom font"));
237 gsProfile.bind(SETTINGS_PROFILE_USE_SYSTEM_FONT_KEY, cbCustomFont, "active", GSettingsBindFlags.DEFAULT | GSettingsBindFlags.INVERT_BOOLEAN);
238 bFont.add(cbCustomFont);
239
240 //Font Selector
241 FontButton fbFont = new FontButton();
242 fbFont.setTitle(_("Choose A Terminal Font"));
243 gsProfile.bind(SETTINGS_PROFILE_FONT_KEY, fbFont, "font-name", GSettingsBindFlags.DEFAULT);
244 gsProfile.bind(SETTINGS_PROFILE_USE_SYSTEM_FONT_KEY, fbFont, "sensitive", GSettingsBindFlags.GET | GSettingsBindFlags.NO_SENSITIVITY | GSettingsBindFlags
245 .INVERT_BOOLEAN);
246 bFont.add(fbFont);
247 b.add(bFont);
248
249 add(b);
250 }
251
252 public:
253
254 this(ProfileInfo profile, GSettings gsProfile) {
255 super(Orientation.VERTICAL, 5);
256 this.profile = profile;
257 this.gsProfile = gsProfile;
258 createUI();
259 }
260
261 }
262
263 /**
264 * The profile page to manage color preferences
265 */
266 class ColorPage : Box {
267
268 private:
269 immutable string PALETTE_COLOR_INDEX_KEY = "index";
270
271 ProfileInfo profile;
272 GSettings gsProfile;
273
274 ColorScheme[] schemes;
275 bool schemeChangingLock = false;
276
277 CheckButton cbUseThemeColors;
278 ComboBoxText cbScheme;
279 ColorButton cbFG;
280 ColorButton cbBG;
281 CheckButton cbUseHighlightColor;
282 ColorButton cbHighlightFG;
283 ColorButton cbHighlightBG;
284 CheckButton cbUseCursorColor;
285 ColorButton cbCursorFG;
286 ColorButton cbCursorBG;
287 CheckButton cbUseDimColor;
288 ColorButton cbDimBG;
289 ColorButton[16] cbPalette;
290
291 void createUI() {
292 setMarginLeft(18);
293 setMarginRight(18);
294 setMarginTop(18);
295 setMarginBottom(18);
296
297 Grid grid = new Grid();
298 grid.setColumnSpacing(12);
299 grid.setRowSpacing(18);
300
301 int row = 0;
302 Label lblScheme = new Label(format("<b>%s</b>", _("Color scheme")));
303 lblScheme.setUseMarkup(true);
304 lblScheme.setHalign(Align.END);
305 grid.attach(lblScheme, 0, row, 1, 1);
306
307 cbScheme = new ComboBoxText(false);
308 cbScheme.setFocusOnClick(false);
309 foreach (scheme; schemes) {
310 cbScheme.append(scheme.id, scheme.name);
311 }
312 cbScheme.append("custom", _("Custom"));
313 cbScheme.setHalign(Align.FILL);
314 cbScheme.addOnChanged(delegate(ComboBoxText cb) {
315 if (cb.getActive() < schemes.length) {
316 ColorScheme scheme = schemes[cb.getActive];
317 setColorScheme(scheme);
318 }
319 });
320 grid.attach(cbScheme, 1, row, 1, 1);
321 row++;
322
323 Label lblPalette = new Label(format("<b>%s</b>", _("Color palette")));
324 lblPalette.setUseMarkup(true);
325 lblPalette.setHalign(Align.END);
326 lblPalette.setValign(Align.START);
327 grid.attach(lblPalette, 0, row, 1, 1);
328 grid.attach(createColorGrid(row), 1, row, 1, 1);
329 row++;
330
331 Label lblOptions = new Label(format("<b>%s</b>", _("Options")));
332 lblOptions.setUseMarkup(true);
333 lblOptions.setValign(Align.START);
334 lblOptions.setHalign(Align.END);
335 grid.attach(lblOptions, 0, row, 1, 1);
336 grid.attach(createOptions(), 1, row, 1, 1);
337 row++;
338
339 add(grid);
340 }
341
342 Widget createOptions() {
343 Box box = new Box(Orientation.VERTICAL, 6);
344
345 cbUseThemeColors = new CheckButton(_("Use theme colors for foreground/background"));
346 cbUseThemeColors.addOnToggled(delegate(ToggleButton) { setCustomScheme(); });
347 gsProfile.bind(SETTINGS_PROFILE_USE_THEME_COLORS_KEY, cbUseThemeColors, "active", GSettingsBindFlags.DEFAULT);
348
349 MenuButton mbAdvanced = new MenuButton();
350 mbAdvanced.add(createBox(Orientation.HORIZONTAL, 6, [new Label(_("Advanced")), new Image("pan-down-symbolic", IconSize.MENU)]));
351 mbAdvanced.setPopover(createPopover(mbAdvanced));
352 gsProfile.bind(SETTINGS_PROFILE_USE_THEME_COLORS_KEY, mbAdvanced, "sensitive", GSettingsBindFlags.GET | GSettingsBindFlags.NO_SENSITIVITY | GSettingsBindFlags
353 .INVERT_BOOLEAN);
354 box.add(createBox(Orientation.HORIZONTAL, 6, [cbUseThemeColors, mbAdvanced]));
355
356 Grid gSliders = new Grid();
357 gSliders.setColumnSpacing(6);
358 gSliders.setRowSpacing(6);
359 int row = 0;
360
361 GSettings gsSettings = new GSettings(SETTINGS_ID);
362 if (gsSettings.getBoolean(SETTINGS_ENABLE_TRANSPARENCY_KEY)) {
363 Label lblTransparent = new Label(_("Transparency"));
364 lblTransparent.setHalign(Align.END);
365 lblTransparent.setHexpand(false);
366 gSliders.attach(lblTransparent, 0, row, 1, 1);
367
368 Scale sTransparent = new Scale(Orientation.HORIZONTAL, 0, 100, 10);
369 sTransparent.setDrawValue(false);
370 sTransparent.setHexpand(true);
371 sTransparent.setHalign(Align.FILL);
372 gsProfile.bind(SETTINGS_PROFILE_BG_TRANSPARENCY_KEY, sTransparent.getAdjustment(), "value", GSettingsBindFlags.DEFAULT);
373 gSliders.attach(sTransparent, 1, row, 1, 1);
374 row++;
375 }
376
377 Label lblDim = new Label(_("Unfocused dim"));
378 lblDim.setHalign(Align.END);
379 lblDim.setHexpand(false);
380 gSliders.attach(lblDim, 0, row, 1, 1);
381
382 Scale sDim = new Scale(Orientation.HORIZONTAL, 0, 100, 10);
383 sDim.setDrawValue(false);
384 sDim.setHexpand(true);
385 sDim.setHalign(Align.FILL);
386 gsProfile.bind(SETTINGS_PROFILE_DIM_TRANSPARENCY_KEY, sDim.getAdjustment(), "value", GSettingsBindFlags.DEFAULT);
387 gSliders.attach(sDim, 1, row, 1, 1);
388
389 box.add(gSliders);
390 return box;
391 }
392
393 Popover createPopover(Widget widget) {
394
395 ColorButton createColorButton(string settingKey, string title, string sensitiveKey) {
396 ColorButton result = new ColorButton(parseColor(gsProfile.getString(settingKey)));
397 if (sensitiveKey.length > 0) {
398 gsProfile.bind(sensitiveKey, result, "sensitive", GSettingsBindFlags.GET | GSettingsBindFlags.NO_SENSITIVITY);
399 }
400 result.setTitle(title);
401 result.setHalign(Align.START);
402 result.addOnColorSet(delegate(ColorButton cb) {
403 setCustomScheme();
404 RGBA color;
405 cb.getRgba(color);
406 gsProfile.setString(settingKey, rgbaTo16bitHex(color, false, true));
407 });
408 return result;
409 }
410
411 Popover popAdvanced = new Popover(widget);
412
413 Grid gColors = new Grid();
414 gColors.setColumnSpacing(6);
415 gColors.setRowSpacing(6);
416 setAllMargins(gColors, 6);
417
418 int row = 0;
419 gColors.attach(new Label(_("Text")), 1, row, 1, 1);
420 gColors.attach(new Label(_("Background")), 2, row, 1, 1);
421 row++;
422
423 //Cursor
424 cbUseCursorColor = new CheckButton(_("Cursor"));
425 cbUseCursorColor.addOnToggled(delegate(ToggleButton) { setCustomScheme(); });
426 gsProfile.bind(SETTINGS_PROFILE_USE_CURSOR_COLOR_KEY, cbUseCursorColor, "active", GSettingsBindFlags.DEFAULT);
427 if (checkVTEVersionNumber(0, 44)) {
428 gColors.attach(cbUseCursorColor, 0, row, 1, 1);
429 }
430
431 cbCursorFG = createColorButton(SETTINGS_PROFILE_CURSOR_FG_COLOR_KEY, _("Select Cursor Foreground Color"), SETTINGS_PROFILE_USE_CURSOR_COLOR_KEY);
432 gColors.attach(cbCursorFG, 1, row, 1, 1);
433 cbCursorBG = createColorButton(SETTINGS_PROFILE_CURSOR_BG_COLOR_KEY, _("Select Cursor Background Color"), SETTINGS_PROFILE_USE_CURSOR_COLOR_KEY);
434 gColors.attach(cbCursorBG, 2, row, 1, 1);
435 row++;
436
437 //Highlight
438 cbUseHighlightColor = new CheckButton(_("Highlight"));
439 cbUseHighlightColor.addOnToggled(delegate(ToggleButton) { setCustomScheme(); });
440 gsProfile.bind(SETTINGS_PROFILE_USE_HIGHLIGHT_COLOR_KEY, cbUseHighlightColor, "active", GSettingsBindFlags.DEFAULT);
441 gColors.attach(cbUseHighlightColor, 0, row, 1, 1);
442
443 cbHighlightFG = createColorButton(SETTINGS_PROFILE_HIGHLIGHT_FG_COLOR_KEY, _("Select Highlight Foreground Color"), SETTINGS_PROFILE_USE_HIGHLIGHT_COLOR_KEY);
444 gColors.attach(cbHighlightFG, 1, row, 1, 1);
445 cbHighlightBG = createColorButton(SETTINGS_PROFILE_HIGHLIGHT_BG_COLOR_KEY, _("Select Highlight Background Color"), SETTINGS_PROFILE_USE_HIGHLIGHT_COLOR_KEY);
446 gColors.attach(cbHighlightBG, 2, row, 1, 1);
447 row++;
448
449 //Dim
450 cbUseDimColor = new CheckButton(_("Dim"));
451 cbUseDimColor.addOnToggled(delegate(ToggleButton) { setCustomScheme(); });
452 gsProfile.bind(SETTINGS_PROFILE_USE_DIM_COLOR_KEY, cbUseDimColor, "active", GSettingsBindFlags.DEFAULT);
453 gColors.attach(cbUseDimColor, 0, row, 1, 1);
454
455 cbDimBG = createColorButton(SETTINGS_PROFILE_DIM_COLOR_KEY, _("Select Dim Color"), SETTINGS_PROFILE_USE_DIM_COLOR_KEY);
456 gColors.attach(cbDimBG, 2, row, 1, 1);
457 gColors.showAll();
458 popAdvanced.add(gColors);
459 return popAdvanced;
460 }
461
462 Grid createColorGrid(int row) {
463 Grid gColors = new Grid();
464 gColors.setColumnSpacing(6);
465 gColors.setRowSpacing(6);
466 cbBG = new ColorButton(parseColor(gsProfile.getString(SETTINGS_PROFILE_BG_COLOR_KEY)));
467 gsProfile.bind(SETTINGS_PROFILE_USE_THEME_COLORS_KEY, cbBG, "sensitive", GSettingsBindFlags.GET | GSettingsBindFlags.NO_SENSITIVITY | GSettingsBindFlags
468 .INVERT_BOOLEAN);
469 cbBG.setTitle(_("Select Background Color"));
470 cbBG.addOnColorSet(delegate(ColorButton cb) {
471 setCustomScheme();
472 RGBA color;
473 cb.getRgba(color);
474 gsProfile.setString(SETTINGS_PROFILE_BG_COLOR_KEY, rgbaTo16bitHex(color, false, true));
475 });
476 gColors.attach(cbBG, 0, row, 1, 1);
477 gColors.attach(new Label(_("Background")), 1, row, 2, 1);
478
479 cbFG = new ColorButton(parseColor(gsProfile.getString(SETTINGS_PROFILE_FG_COLOR_KEY)));
480 gsProfile.bind(SETTINGS_PROFILE_USE_THEME_COLORS_KEY, cbFG, "sensitive", GSettingsBindFlags.GET | GSettingsBindFlags.NO_SENSITIVITY | GSettingsBindFlags
481 .INVERT_BOOLEAN);
482 cbFG.setTitle(_("Select Foreground Color"));
483 cbFG.addOnColorSet(delegate(ColorButton cb) {
484 setCustomScheme();
485 RGBA color;
486 cb.getRgba(color);
487 gsProfile.setString(SETTINGS_PROFILE_FG_COLOR_KEY, rgbaTo16bitHex(color, false, true));
488 });
489
490 Label lblSpacer = new Label(" ");
491 lblSpacer.setHexpand(true);
492 gColors.attach(lblSpacer, 3, row, 1, 1);
493
494 gColors.attach(cbFG, 4, row, 1, 1);
495 gColors.attach(new Label(_("Foreground")), 5, row, 2, 1);
496 cbBG.setTitle(_("Select Foreground Color"));
497 row++;
498
499 string[] colorValues = gsProfile.getStrv(SETTINGS_PROFILE_PALETTE_COLOR_KEY);
500 immutable string[8] colors = [_("Black"), _("Red"), _("Green"), _("Orange"), _("Blue"), _("Purple"), _("Turquoise"), _("Grey")];
501 int col = 0;
502 for (int i = 0; i < colors.length; i++) {
503 ColorButton cbNormal = new ColorButton(parseColor(colorValues[i]));
504 cbNormal.addOnColorSet(&onPaletteColorSet);
505 cbNormal.setData(PALETTE_COLOR_INDEX_KEY, cast(void*) i);
506 cbNormal.setTitle(format(_("Select %s Color"), colors[i]));
507 gColors.attach(cbNormal, col, row, 1, 1);
508 cbPalette[i] = cbNormal;
509
510 ColorButton cbLight = new ColorButton(parseColor(colorValues[i + 8]));
511 cbLight.addOnColorSet(&onPaletteColorSet);
512 cbLight.setData(PALETTE_COLOR_INDEX_KEY, cast(void*) i + 8);
513 cbLight.setTitle(format(_("Select %s Light Color"), colors[i]));
514 gColors.attach(cbLight, col + 1, row, 1, 1);
515 cbPalette[i + 8] = cbLight;
516
517 gColors.attach(new Label(colors[i]), col + 2, row, 1, 1);
518 if (i == 3) {
519 row = row - 3;
520 col = 4;
521 } else {
522 row++;
523 }
524 }
525 return gColors;
526 }
527
528 void onPaletteColorSet(ColorButton cb) {
529 setCustomScheme();
530 RGBA color;
531 cb.getRgba(color);
532 string[] colorValues = gsProfile.getStrv(SETTINGS_PROFILE_PALETTE_COLOR_KEY);
533 colorValues[cast(int) cb.getData(PALETTE_COLOR_INDEX_KEY)] = rgbaTo16bitHex(color, false, true);
534 gsProfile.setStrv(SETTINGS_PROFILE_PALETTE_COLOR_KEY, colorValues);
535 }
536
537 RGBA parseColor(string color) {
538 RGBA result = new RGBA();
539 result.parse(color);
540 return result;
541 }
542
543 /**
544 * This method checks to see if a color scheme matches
545 * the current color settings and then set the scheme combobox
546 * to that scheme. This provides the user some feedback that
547 * they have selected a matching color scheme.
548 *
549 * Since we don't store the scheme in GSettings this is
550 * really useful when re-loading the app to show the same
551 * scheme they selected previously instead of custom
552 */
553 void initColorSchemeCombo() {
554 //Initialize ColorScheme combobox
555 ColorScheme scheme = new ColorScheme();
556 scheme.useThemeColors = cbUseThemeColors.getActive();
557 foreach (i, cb; cbPalette) {
558 cb.getRgba(scheme.palette[i]);
559 }
560 cbFG.getRgba(scheme.foreground);
561 cbBG.getRgba(scheme.background);
562 scheme.useHighlightColor = cbUseHighlightColor.getActive();
563 cbHighlightFG.getRgba(scheme.highlightFG);
564 cbHighlightBG.getRgba(scheme.highlightBG);
565 scheme.useCursorColor = cbUseCursorColor.getActive();
566 cbCursorFG.getRgba(scheme.cursorFG);
567 cbCursorBG.getRgba(scheme.cursorBG);
568 scheme.useDimColor = cbUseDimColor.getActive();
569 cbDimBG.getRgba(scheme.dimColor);
570
571 int index = findSchemeByColors(schemes, scheme);
572 if (index < 0)
573 cbScheme.setActive(to!int(schemes.length));
574 else
575 cbScheme.setActive(index);
576 }
577
578 /**
579 * Sets a color scheme and updates profile and controls
580 */
581 void setColorScheme(ColorScheme scheme) {
582 schemeChangingLock = true;
583 scope (exit) {
584 schemeChangingLock = false;
585 }
586 gsProfile.setBoolean(SETTINGS_PROFILE_USE_THEME_COLORS_KEY, scheme.useThemeColors);
587 if (!scheme.useThemeColors) {
588 //System Colors
589 cbFG.setRgba(scheme.foreground);
590 cbBG.setRgba(scheme.background);
591 gsProfile.setString(SETTINGS_PROFILE_FG_COLOR_KEY, rgbaTo8bitHex(scheme.foreground, false, true));
592 gsProfile.setString(SETTINGS_PROFILE_BG_COLOR_KEY, rgbaTo8bitHex(scheme.background, false, true));
593 //Dim colors
594 gsProfile.setBoolean(SETTINGS_PROFILE_USE_DIM_COLOR_KEY, scheme.useDimColor);
595 if (scheme.useDimColor) {
596 cbDimBG.setRgba(scheme.dimColor);
597 }
598 //Highlight colors
599 gsProfile.setBoolean(SETTINGS_PROFILE_USE_HIGHLIGHT_COLOR_KEY, scheme.useHighlightColor);
600 if (scheme.useHighlightColor) {
601 cbHighlightFG.setRgba(scheme.highlightFG);
602 cbHighlightBG.setRgba(scheme.highlightBG);
603 }
604 //Cursor Colors
605 gsProfile.setBoolean(SETTINGS_PROFILE_USE_CURSOR_COLOR_KEY, scheme.useCursorColor);
606 if (scheme.useCursorColor) {
607 cbCursorFG.setRgba(scheme.cursorFG);
608 cbCursorBG.setRgba(scheme.cursorBG);
609 }
610 }
611 string[16] palette;
612 foreach (i, color; scheme.palette) {
613 cbPalette[i].setRgba(color);
614 palette[i] = rgbaTo8bitHex(color, false, true);
615 }
616 gsProfile.setStrv(SETTINGS_PROFILE_PALETTE_COLOR_KEY, palette);
617 }
618
619 /**
620 * Sets the scheme box to Custom, triggered by changes to color controls
621 */
622 void setCustomScheme() {
623 if (!schemeChangingLock) {
624 cbScheme.setActive(to!int(schemes.length));
625 }
626 }
627
628 public:
629
630 this(ProfileInfo profile, GSettings gsProfile) {
631 super(Orientation.VERTICAL, 5);
632 this.profile = profile;
633 this.gsProfile = gsProfile;
634 schemes = loadColorSchemes();
635 createUI();
636 initColorSchemeCombo();
637 }
638 }
639
640 /**
641 * The page to manage scrolling options
642 */
643 class ScrollPage : Box {
644
645 private:
646 ProfileInfo profile;
647 GSettings gsProfile;
648
649 void createUI() {
650 setMarginLeft(18);
651 setMarginRight(18);
652 setMarginTop(18);
653 setMarginBottom(18);
654
655 CheckButton cbShowScrollbar = new CheckButton(_("Show scrollbar"));
656 gsProfile.bind(SETTINGS_PROFILE_SHOW_SCROLLBAR_KEY, cbShowScrollbar, "active", GSettingsBindFlags.DEFAULT);
657 add(cbShowScrollbar);
658
659 CheckButton cbScrollOnOutput = new CheckButton(_("Scroll on output"));
660 gsProfile.bind(SETTINGS_PROFILE_SCROLL_ON_OUTPUT_KEY, cbScrollOnOutput, "active", GSettingsBindFlags.DEFAULT);
661 add(cbScrollOnOutput);
662
663 CheckButton cbScrollOnKeystroke = new CheckButton(_("Scroll on keystroke"));
664 gsProfile.bind(SETTINGS_PROFILE_SCROLL_ON_INPUT_KEY, cbScrollOnKeystroke, "active", GSettingsBindFlags.DEFAULT);
665 add(cbScrollOnKeystroke);
666
667 CheckButton cbLimitScroll = new CheckButton(_("Limit scrollback to:"));
668 gsProfile.bind(SETTINGS_PROFILE_UNLIMITED_SCROLL_KEY, cbLimitScroll, "active", GSettingsBindFlags.DEFAULT | GSettingsBindFlags.INVERT_BOOLEAN);
669 SpinButton sbScrollbackSize = new SpinButton(256, long.max, 256);
670 gsProfile.bind(SETTINGS_PROFILE_SCROLLBACK_LINES_KEY, sbScrollbackSize, "value", GSettingsBindFlags.DEFAULT);
671 gsProfile.bind(SETTINGS_PROFILE_UNLIMITED_SCROLL_KEY, sbScrollbackSize, "sensitive",
672 GSettingsBindFlags.GET | GSettingsBindFlags.NO_SENSITIVITY | GSettingsBindFlags.INVERT_BOOLEAN);
673
674 Box b = new Box(Orientation.HORIZONTAL, 12);
675 b.add(cbLimitScroll);
676 b.add(sbScrollbackSize);
677 add(b);
678 }
679
680 public:
681
682 this(ProfileInfo profile, GSettings gsProfile) {
683 super(Orientation.VERTICAL, 6);
684 this.profile = profile;
685 this.gsProfile = gsProfile;
686 createUI();
687 }
688 }
689
690 /**
691 * The profile page that manages compatibility options
692 */
693 class CompatibilityPage : Grid {
694
695 private:
696 GSettings gsProfile;
697
698 void createUI() {
699 setMarginLeft(18);
700 setMarginRight(18);
701 setMarginTop(18);
702 setMarginBottom(18);
703
704 setColumnSpacing(12);
705 setRowSpacing(6);
706
707 int row = 0;
708 Label lblBackspace = new Label(_("Backspace key generates"));
709 lblBackspace.setHalign(Align.END);
710 attach(lblBackspace, 0, row, 1, 1);
711 ComboBox cbBackspace = createNameValueCombo([_("Automatic"), _("Control-H"), _("ASCII DEL"), _("Escape sequence"), _("TTY")], SETTINGS_PROFILE_ERASE_BINDING_VALUES);
712 gsProfile.bind(SETTINGS_PROFILE_BACKSPACE_BINDING_KEY, cbBackspace, "active-id", GSettingsBindFlags.DEFAULT);
713 attach(cbBackspace, 1, row, 1, 1);
714 row++;
715
716 Label lblDelete = new Label(_("Delete key generates"));
717 lblDelete.setHalign(Align.END);
718 attach(lblDelete, 0, row, 1, 1);
719 ComboBox cbDelete = createNameValueCombo([_("Automatic"), _("Control-H"), _("ASCII DEL"), _("Escape sequence"), _("TTY")], SETTINGS_PROFILE_ERASE_BINDING_VALUES);
720 gsProfile.bind(SETTINGS_PROFILE_DELETE_BINDING_KEY, cbDelete, "active-id", GSettingsBindFlags.DEFAULT);
721 attach(cbDelete, 1, row, 1, 1);
722 row++;
723
724 Label lblEncoding = new Label(_("Encoding"));
725 lblEncoding.setHalign(Align.END);
726 attach(lblEncoding, 0, row, 1, 1);
727 string[] key, value;
728 key.length = encodings.length;
729 value.length = encodings.length;
730 foreach (i, encoding; encodings) {
731 key[i] = encoding[0];
732 value[i] = encoding[0] ~ " " ~ _(encoding[1]);
733 }
734 ComboBox cbEncoding = createNameValueCombo(value, key);
735 gsProfile.bind(SETTINGS_PROFILE_ENCODING_KEY, cbEncoding, "active-id", GSettingsBindFlags.DEFAULT);
736 attach(cbEncoding, 1, row, 1, 1);
737 row++;
738
739 Label lblCJK = new Label(_("Ambiguous-width characters"));
740 lblCJK.setHalign(Align.END);
741 attach(lblCJK, 0, row, 1, 1);
742 ComboBox cbCJK = createNameValueCombo([_("Narrow"), _("Wide")], SETTINGS_PROFILE_CJK_WIDTH_VALUES);
743 gsProfile.bind(SETTINGS_PROFILE_CJK_WIDTH_KEY, cbCJK, "active-id", GSettingsBindFlags.DEFAULT);
744 attach(cbCJK, 1, row, 1, 1);
745 row++;
746 }
747
748 public:
749
750 this(ProfileInfo profile, GSettings gsProfile) {
751 super();
752 this.gsProfile = gsProfile;
753 createUI();
754 }
755 }
756
757 class CommandPage : Box {
758
759 private:
760 GSettings gsProfile;
761
762 void createUI() {
763 setMarginLeft(18);
764 setMarginRight(18);
765 setMarginTop(18);
766 setMarginBottom(18);
767
768 CheckButton cbLoginShell = new CheckButton(_("Run command as a login shell"));
769 gsProfile.bind(SETTINGS_PROFILE_LOGIN_SHELL_KEY, cbLoginShell, "active", GSettingsBindFlags.DEFAULT);
770 add(cbLoginShell);
771
772 CheckButton cbCustomCommand = new CheckButton(_("Run a custom command instead of my shell"));
773 gsProfile.bind(SETTINGS_PROFILE_USE_CUSTOM_COMMAND_KEY, cbCustomCommand, "active", GSettingsBindFlags.DEFAULT);
774 add(cbCustomCommand);
775
776 Box bCommand = new Box(Orientation.HORIZONTAL, 12);
777 bCommand.setMarginLeft(12);
778 Label lblCommand = new Label(_("Command"));
779 gsProfile.bind(SETTINGS_PROFILE_USE_CUSTOM_COMMAND_KEY, lblCommand, "sensitive", GSettingsBindFlags.GET | GSettingsBindFlags.NO_SENSITIVITY);
780 bCommand.add(lblCommand);
781 Entry eCommand = new Entry();
782 gsProfile.bind(SETTINGS_PROFILE_CUSTOM_COMMAND_KEY, eCommand, "text", GSettingsBindFlags.DEFAULT);
783 gsProfile.bind(SETTINGS_PROFILE_USE_CUSTOM_COMMAND_KEY, eCommand, "sensitive", GSettingsBindFlags.GET | GSettingsBindFlags.NO_SENSITIVITY);
784 bCommand.add(eCommand);
785 add(bCommand);
786
787 Box bWhenExits = new Box(Orientation.HORIZONTAL, 12);
788 Label lblWhenExists = new Label(_("When command exits"));
789 bWhenExits.add(lblWhenExists);
790 ComboBox cbWhenExists = createNameValueCombo([_("Exit the terminal"), _("Restart the command"), _("Hold the terminal open")], SETTINGS_PROFILE_EXIT_ACTION_VALUES);
791 gsProfile.bind(SETTINGS_PROFILE_EXIT_ACTION_KEY, cbWhenExists, "active-id", GSettingsBindFlags.DEFAULT);
792 bWhenExits.add(cbWhenExists);
793
794 add(bWhenExits);
795 }
796
797 public:
798 this(ProfileInfo profile, GSettings gsProfile) {
799 super(Orientation.VERTICAL, 6);
800 this.gsProfile = gsProfile;
801 createUI();
802 }
803 }
0 /*
1 * This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not
2 * distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
3 */
4 module gx.terminix.session;
5
6 import std.algorithm;
7 import std.conv;
8 import std.experimental.logger;
9 import std.format;
10 import std.json;
11 import std.uuid;
12
13 import gdk.Atom;
14 import gdk.Event;
15
16 import gio.Settings : GSettings = Settings;
17
18 import glib.Util;
19
20 import gobject.Value;
21
22 import gtk.Application;
23 import gtk.Box;
24 import gtk.Button;
25 import gtk.Container;
26 import gtk.Clipboard;
27 import gtk.ComboBox;
28 import gtk.Dialog;
29 import gtk.Entry;
30 import gtk.Grid;
31 import gtk.Label;
32 import gtk.Main;
33 import gtk.Menu;
34 import gtk.MenuItem;
35 import gtk.Paned;
36 import gtk.Stack;
37 import gtk.Version;
38 import gtk.Widget;
39 import gtk.Window;
40
41 import gx.gtk.threads;
42 import gx.gtk.util;
43 import gx.i18n.l10n;
44 import gx.util.array;
45
46 import gx.terminix.application;
47 import gx.terminix.common;
48 import gx.terminix.constants;
49 import gx.terminix.preferences;
50 import gx.terminix.terminal.terminal;
51
52 /**
53 * An event that occurs when the session closes, the application window
54 * listens to this event and removes the session when received.
55 */
56 alias OnSessionClose = void delegate(Session session);
57
58 alias OnSessionDetach = void delegate(Session session, int x, int y, bool isNewSession);
59
60 /**
61 * An exception that is thrown when a session cannot be created, typically
62 * when a failure indeserialization occurs.
63 */
64 class SessionCreationException : Exception {
65 this(string msg) {
66 super(msg);
67 }
68
69 this(string msg, Throwable next) {
70 super(msg, next);
71 }
72
73 this(Throwable next) {
74 super(next.msg, next);
75 }
76 }
77
78 /**
79 * The session is used to represent a grouping of tiled terminals. It is
80 * responsible for managing the layout, de/serialization and session level
81 * actions. Note that the Terminal widgets managed by the session are not the
82 * actual GTK+ VTE widget but rather a composite widget that includes a title bar,
83 * VTE and some overlays. The session does not have direct access to the VTE widget
84 * and this design should not change in order to maintain the separation of concerns.
85 *
86 * From a GTK point of view, a session is just a Box which is used displayed in a
87 * GTK Notebook. As a result the application supports multiple sessions at the same
88 * time with each one being a separate page. Note that tabs are not shown as it
89 * takes too much vertical space and I'll like the UI in Builder which also doesn't do this
90 * and which inspired this application.
91 */
92 class Session : Stack {
93
94 private:
95
96 // mixin for managing is action allowed event delegates
97 mixin IsActionAllowedHandler;
98
99 // mixin for managing process notification event delegates
100 mixin ProcessNotificationHandler;
101
102 OnSessionDetach[] sessionDetachDelegates;
103 OnSessionClose[] sessionCloseDelegates;
104
105 Terminal[] terminals;
106 string _name;
107 bool _synchronizeInput;
108
109 string _sessionUUID;
110
111 enum STACK_GROUP_NAME = "group";
112 enum STACK_MAX_NAME = "maximized";
113
114 //A box in the stack used as the page where terminals reside
115 Box stackGroup;
116 //A box in the stack used to hold a maximized terminal
117 Box stackMaximized;
118 //A box under stackGroup, used to hold the terminals and panes
119 Box groupChild;
120 MaximizedInfo maximizedInfo;
121
122 Terminal currentTerminal;
123 Terminal[] mruTerminals;
124
125 GSettings gsSettings;
126
127 /**
128 * Creates the session user interface
129 */
130 void createUI(string profileUUID, string workingDir, bool firstRun) {
131 Terminal terminal = createTerminal(profileUUID);
132 createUI(terminal);
133 terminal.initTerminal(workingDir, firstRun);
134 }
135
136 void createUI(Terminal terminal) {
137 createBaseUI();
138 groupChild.add(terminal);
139 currentTerminal = terminal;
140 }
141
142 void createBaseUI() {
143 stackGroup = new Box(Orientation.VERTICAL, 0);
144 addNamed(stackGroup, STACK_GROUP_NAME);
145 stackMaximized = new Box(Orientation.VERTICAL, 0);
146 addNamed(stackMaximized, STACK_MAX_NAME);
147 groupChild = new Box(Orientation.VERTICAL, 0);
148 // Fix transparency bugs on ubuntu and rawhide where background-color
149 // for widgets don't seem to take
150 stackGroup.add(groupChild);
151 // Need this to switch the stack in case we loaded a layout
152 // with a maximized terminal since stack can't be switched until realized
153 addOnRealize(delegate(Widget) {
154 if (maximizedInfo.isMaximized) {
155 setVisibleChild(stackMaximized);
156 }
157 });
158 }
159
160 void notifySessionClose() {
161 foreach (dlg; sessionCloseDelegates) {
162 dlg(this);
163 }
164 }
165
166 void notifySessionDetach(Session session, int x, int y, bool isNewSession) {
167 foreach (dlg; sessionDetachDelegates) {
168 dlg(session, x, y, isNewSession);
169 }
170 }
171
172 void sequenceTerminalID() {
173 foreach (i, terminal; terminals) {
174 terminal.terminalID = i + 1;
175 }
176 }
177
178 /**
179 * Create a Paned widget and modify some properties to
180 * make it look somewhat attractive on Ubuntu and non Adwaita themes.
181 */
182 Paned createPaned(Orientation orientation) {
183 Paned result = new Paned(orientation);
184 if (Version.checkVersion(3, 16, 0).length == 0) {
185 result.setWideHandle(gsSettings.getBoolean(SETTINGS_ENABLE_WIDE_HANDLE_KEY));
186 }
187 result.addOnButtonPress(delegate(Event event, Widget w) {
188 if (event.button.window == result.getHandleWindow().getWindowStruct() && event.getEventType() == EventType.DOUBLE_BUTTON_PRESS && event.button.button == MouseButton.PRIMARY) {
189 redistributePanes(cast(Paned) w);
190 return true;
191 }
192 return false;
193 });
194 result.setProperty("position-set", true);
195 return result;
196 }
197
198 /**
199 * Tries to evenly space all Paned of the same orientation.
200 * Uses a binary tree to model the panes and calculate the
201 * sizes and then sets the sizes from outer to inner. See comments
202 * later in file for PanedModel for more info how this
203 * works.
204 */
205 void redistributePanes(Paned paned) {
206
207 /**
208 * Find the root pane of the same orientation
209 * by walking up the parent-child heirarchy
210 */
211 Paned getRootPaned() {
212 Paned result = paned;
213 Container parent = cast(Container) paned.getParent();
214 while (parent !is null) {
215 Paned p = cast(Paned) parent;
216 if (p !is null) {
217 if (p.getOrientation() == paned.getOrientation()) {
218 result = p;
219 } else {
220 break;
221 }
222 }
223 parent = cast(Container) parent.getParent();
224 }
225 return result;
226 }
227
228 Paned root = getRootPaned();
229 if (root is null)
230 return;
231 PanedModel model = new PanedModel(root);
232 // Model count should never be 0 since root is not null but just in case...
233 if (model.count == 0) {
234 trace(format("Only %d pane, not redistributing", model.count));
235 return;
236 }
237 Value handleSize = new Value(0);
238 root.styleGetProperty("handle-size", handleSize);
239 trace(format("Handle size is %d", handleSize.getInt()));
240
241 int size = root.getOrientation() == Orientation.HORIZONTAL ? root.getAllocatedWidth() : root.getAllocatedHeight();
242 int baseSize = (size - (handleSize.getInt() * model.count)) / (model.count + 1);
243 trace(format("Redistributing %d terminals with pos %d out of total size %d", model.count + 1, baseSize, size));
244
245 model.calculateSize(baseSize);
246 model.resize();
247 }
248
249 /**
250 * Creates the terminal widget and wires the various
251 * event handlers. Note the terminal widget is a composite
252 * widget and not the actual VTE widget provided by GTK.
253 *
254 * The VTE widget is not exposed to the session.
255 */
256 Terminal createTerminal(string profileUUID) {
257 Terminal terminal = new Terminal(profileUUID);
258 addTerminal(terminal);
259 return terminal;
260 }
261
262 /**
263 * Adds a new terminal to the session, usually this is a newly
264 * created terminal but can also be one attached to this session
265 * from another session via DND
266 */
267 void addTerminal(Terminal terminal) {
268 terminal.addOnTerminalClose(&onTerminalClose);
269 terminal.addOnTerminalRequestDetach(&onTerminalRequestDetach);
270 terminal.addOnTerminalRequestSplit(&onTerminalRequestSplit);
271 terminal.addOnTerminalRequestMove(&onTerminalRequestMove);
272 terminal.addOnTerminalInFocus(&onTerminalInFocus);
273 terminal.addOnTerminalSyncInput(&onTerminalSyncInput);
274 terminal.addOnProcessNotification(&onTerminalProcessNotification);
275 terminal.addOnIsActionAllowed(&onTerminalIsActionAllowed);
276 terminal.addOnTerminalRequestStateChange(&onTerminalRequestStateChange);
277 terminals ~= terminal;
278 terminal.terminalID = terminals.length;
279 terminal.synchronizeInput = synchronizeInput;
280 }
281
282 /**
283 * Closes the terminal and removes it from the session. This can be
284 * called when a terminal is closed naturally or when a terminal
285 * is removed from the session completely.
286 */
287 void removeTerminal(Terminal terminal) {
288 int id = to!int(terminal.terminalID);
289 trace("Removing terminal " ~ terminal.terminalUUID);
290 if (currentTerminal == terminal)
291 currentTerminal = null;
292 //Remove delegates
293 terminal.removeOnTerminalClose(&onTerminalClose);
294 terminal.removeOnTerminalRequestDetach(&onTerminalRequestDetach);
295 terminal.removeOnTerminalRequestSplit(&onTerminalRequestSplit);
296 terminal.removeOnTerminalRequestMove(&onTerminalRequestMove);
297 terminal.removeOnTerminalInFocus(&onTerminalInFocus);
298 terminal.removeOnTerminalSyncInput(&onTerminalSyncInput);
299 terminal.removeOnProcessNotification(&onTerminalProcessNotification);
300 terminal.removeOnIsActionAllowed(&onTerminalIsActionAllowed);
301 terminal.removeOnTerminalRequestStateChange(&onTerminalRequestStateChange);
302 //If a terminal is maximized restore it before removing
303 // so all the parenting can be detected
304 Terminal maximizedTerminal;
305 if (maximizedInfo.isMaximized) {
306 if (maximizedInfo.terminal != terminal) {
307 maximizedTerminal = maximizedInfo.terminal;
308 }
309 restoreTerminal(terminal);
310 }
311 //unparent the terminal
312 unparentTerminal(terminal);
313 //Remove terminal
314 gx.util.array.remove(terminals, terminal);
315 gx.util.array.remove(mruTerminals, terminal);
316 //Only one terminal open, close session
317 trace(format("There are %d terminals left", terminals.length));
318 if (terminals.length == 0) {
319 trace("No more terminals, requesting session be closed");
320 notifySessionClose();
321 return;
322 }
323 //Update terminal IDs to fill in hole
324 sequenceTerminalID();
325 if (mruTerminals.length > 0) {
326 focusTerminal(mruTerminals[$-1]);
327 } else {
328 if (id >= terminals.length)
329 id = to!int(terminals.length);
330 if (id > 0 && id <= terminals.length) {
331 focusTerminal(id);
332 }
333 }
334
335 if (maximizedTerminal !is null) {
336 maximizeTerminal(terminal);
337 }
338 showAll();
339 }
340
341 /**
342 * Find a terminal based on it's UUID
343 */
344 Terminal findTerminal(string terminalUUID) {
345 foreach (terminal; terminals) {
346 if (terminal.terminalUUID == terminalUUID)
347 return terminal;
348 }
349 return null;
350 }
351
352 /**
353 * Splits the terminal into two by removing the existing terminal, add
354 * a Paned (i.e. Splitter) and then placing the original terminal and a
355 * new terminal in the new Paned.
356 *
357 * Note that we do not insert the Terminal widget directly into a Paned,
358 * instead a Box is added first as a shim. This is required so that if the
359 * user splits the terminal again, the box forces the parent Paned to keep
360 * it's layout while we remove the terminal and insert a new Paned in it's
361 * spot. Without this shim the layout becomes screwed up.
362 *
363 * If there is some magic way in GTK to do this without the extra Box shim
364 * it would be nice to eliminate this.
365 */
366 void onTerminalRequestSplit(Terminal terminal, Orientation orientation) {
367 trace("Splitting Terminal");
368 Terminal newTerminal = createTerminal(terminal.profileUUID);
369 trace("Inserting terminal");
370 insertTerminal(terminal, newTerminal, orientation, 2);
371 trace("Intializing terminal with " ~ terminal.currentDirectory);
372 newTerminal.initTerminal(terminal.currentDirectory, false);
373 }
374
375 /**
376 * Removes a terminal from it's parent and cleans up splitter if necessary
377 * Note that this does not unset event handlers or do any other cleanup as
378 * this method is used both when moving and closing terminals.
379 *
380 * This is a bit convoluted since we are using Box as a shim to
381 * preserve spacing. Every child widget is embeded in a Box which
382 * is then embeded in a Paned. So an example heirarchy qouls be as follows:
383 *
384 * Session (Box) -> Paned -> Box -> Terminal
385 * -> Box -> Paned -> Box -> Terminal
386 * -> Box -> Terminal
387 */
388 void unparentTerminal(Terminal terminal) {
389
390 /**
391 * Given a terminal, find the other child in the splitter.
392 * Note the other child could be either a terminal or
393 * another splitter. In either case a Box will be the immediate
394 * child hence we return that since this function is called
395 * in preparation to remove the other child and replace the
396 * splitter with it.
397 */
398 Box findOtherChild(Terminal terminal, Paned paned) {
399 Box box1 = cast(Box) paned.getChild1();
400 Box box2 = cast(Box) paned.getChild2();
401
402 //If terminal is maximized we can short-circuit check since
403 // we know terminal's parent already
404 if (maximizedInfo.isMaximized) {
405 return equal(box1, maximizedInfo.parent) ? box2 : box1;
406 }
407
408 Widget widget1 = gx.gtk.util.getChildren!(Widget)(box1, false)[0];
409
410 Terminal terminal1 = cast(Terminal) widget1;
411
412 int result = terminal == terminal1 ? 1 : 2;
413 return (result == 1 ? box2 : box1);
414 }
415
416 Paned paned;
417 if (maximizedInfo.isMaximized && terminal.terminalUUID == maximizedInfo.terminal.terminalUUID) {
418 paned = cast(Paned) maximizedInfo.parent.getParent();
419 } else {
420 paned = cast(Paned) terminal.getParent().getParent();
421 }
422 // If no paned this means there is only one terminal left
423 // Just unparent the terminal and carry on
424 if (paned is null) {
425 Box box = cast(Box) terminal.getParent();
426 box.remove(terminal);
427 return;
428 }
429 Box otherBox = findOtherChild(terminal, paned);
430 paned.remove(otherBox);
431
432 Box parent = cast(Box) paned.getParent();
433 parent.remove(paned);
434
435 //Need to add the widget in the box not the box itself since the Paned we removed is already in a Box
436 //Fixes segmentation fault where when added box we created another layer of Box which caused the cast
437 //to Paned to fail
438 //Get child widget, could be Terminal or Paned
439 Widget widget = gx.gtk.util.getChildren!(Widget)(otherBox, false)[0];
440 //Remove widget from original Box parent
441 otherBox.remove(widget);
442 //Add widget to new parent
443 parent.add(widget);
444 //Clean up terminal parent, use container as base class since
445 //terminal can be parented to either Box or Stack which both
446 //descend from Container
447 Container container = cast(Container) terminal.getParent();
448 container.remove(terminal);
449 }
450
451 /**
452 * Inserts a source terminal into a destination by creating the necessary
453 * splitters and box shims
454 */
455 void insertTerminal(Terminal dest, Terminal src, Orientation orientation, int child) {
456 Box parent = cast(Box) dest.getParent();
457 int height = parent.getAllocatedHeight();
458 int width = parent.getAllocatedWidth();
459
460 Box b1 = new Box(Orientation.VERTICAL, 0);
461 Box b2 = new Box(Orientation.VERTICAL, 0);
462
463 Paned paned = createPaned(orientation);
464 paned.pack1(b1, PANED_RESIZE_MODE, PANED_SHRINK_MODE);
465 paned.pack2(b2, PANED_RESIZE_MODE, PANED_SHRINK_MODE);
466
467 parent.remove(dest);
468 parent.showAll();
469 if (child == 1) {
470 b1.add(src);
471 b2.add(dest);
472 } else {
473 b1.add(dest);
474 b2.add(src);
475 }
476
477 final switch (orientation) {
478 case Orientation.HORIZONTAL:
479 paned.setPosition(width / 2);
480 break;
481 case Orientation.VERTICAL:
482 paned.setPosition(height / 2);
483 break;
484 }
485 parent.add(paned);
486 parent.showAll();
487 //Fix for issue #33
488 focusTerminal(src.terminalID);
489 }
490
491 void onTerminalRequestMove(string srcUUID, Terminal dest, DragQuadrant dq) {
492
493 Session getSession(Terminal terminal) {
494 Widget widget = terminal.getParent();
495 while (widget !is null) {
496 Session result = cast(Session) widget;
497 if (result !is null)
498 return result;
499 widget = widget.getParent();
500 }
501 return null;
502 }
503
504 trace(format("Moving terminal %d to quadrant %d", dest.terminalID, dq));
505 Terminal src = findTerminal(srcUUID);
506 // If terminal is not null, its from this session. If it
507 // is null then dropped from a different session, maybe different window
508 if (src !is null) {
509 unparentTerminal(src);
510 } else {
511 trace("Moving terminal from different session");
512 src = cast(Terminal) terminix.findWidgetForUUID(srcUUID);
513 if (src is null) {
514 showErrorDialog(cast(Window) this.getToplevel(), _("Could not locate dropped terminal"));
515 return;
516 }
517 Session session = getSession(src);
518 if (session is null) {
519 showErrorDialog(cast(Window) this.getToplevel(), _("Could not locate session for dropped terminal"));
520 return;
521 }
522 trace("Removing Terminal from other session");
523 session.removeTerminal(src);
524 //Add terminal to this one
525 addTerminal(src);
526 }
527 Orientation orientation = (dq == DragQuadrant.TOP || dq == DragQuadrant.BOTTOM) ? Orientation.VERTICAL : Orientation.HORIZONTAL;
528 int child = (dq == DragQuadrant.TOP || dq == DragQuadrant.LEFT) ? 1 : 2;
529 //Inserting terminal
530 //trace(format("Inserting terminal orient=$d, child=$d", orientation, child));
531 insertTerminal(dest, src, orientation, child);
532 }
533
534 void closeTerminal(Terminal terminal) {
535 removeTerminal(terminal);
536 terminal.destroy();
537 }
538
539 /**
540 * Event handler that get's called when Terminal is closed
541 */
542 void onTerminalClose(Terminal terminal) {
543 closeTerminal(terminal);
544 }
545
546 void onTerminalProcessNotification(string summary, string _body, string terminalUUID, string sessionUUID = null) {
547 notifyProcessNotification(summary, _body, terminalUUID, _sessionUUID);
548 }
549
550 bool onTerminalIsActionAllowed(ActionType actionType) {
551 switch (actionType) {
552 case ActionType.DETACH:
553 //Ok this is a bit weird but we only only a terminal to be detached
554 //if a session has more then one terminal in it OR the application
555 //has multiple sessions.
556 return terminals.length > 1 || notifyIsActionAllowed(ActionType.DETACH);
557 default:
558 return false;
559 }
560 }
561
562 /**
563 * Request from the terminal to detach itself into a new window,
564 * typically a result of a drag operation
565 */
566 void onTerminalRequestDetach(Terminal terminal, int x, int y) {
567 trace("Detaching session");
568 //Only one terminal, just detach session as a whole
569 if (terminals.length == 1) {
570 notifySessionDetach(this, x, y, false);
571 } else {
572 removeTerminal(terminal);
573 Session session = new Session(this._name, terminal);
574 notifySessionDetach(session, x, y, true);
575
576 //Update terminal IDs to fill in hole
577 sequenceTerminalID();
578 showAll();
579 }
580 }
581
582 void onTerminalInFocus(Terminal terminal) {
583 //trace("Focus noted");
584 currentTerminal = terminal;
585 gx.util.array.remove(mruTerminals, terminal);
586 mruTerminals ~= terminal;
587 }
588
589 void onTerminalSyncInput(Terminal originator, SyncInputEvent event) {
590 trace("Got sync input event");
591 foreach (terminal; terminals) {
592 if (originator.getWidgetStruct() != terminal.getWidgetStruct() && terminal.synchronizeInput) {
593 trace("sending sync event");
594 terminal.handleSyncInput(event);
595 }
596 }
597 }
598
599 bool maximizeTerminal(Terminal terminal) {
600 if (terminals.length == 1) {
601 trace("Only one terminal in session, ignoring maximize request");
602 return false;
603 }
604 //Already have a maximized terminal
605 if (maximizedInfo.isMaximized) {
606 error("A Terminal is already maximized, ignoring");
607 return false;
608 }
609 trace("Maximizing terminal");
610 maximizedInfo.terminal = terminal;
611 maximizedInfo.parent = cast(Box) terminal.getParent();
612 maximizedInfo.isMaximized = true;
613 maximizedInfo.parent.remove(terminal);
614 stackMaximized.add(terminal);
615 trace("Switching stack to maximized page");
616 terminal.show();
617 setVisibleChild(stackMaximized);
618 return true;
619 }
620
621 bool restoreTerminal(Terminal terminal) {
622 if (!maximizedInfo.isMaximized) {
623 error("Terminal is not maximized, ignoring");
624 return false;
625 }
626 if (maximizedInfo.terminal != terminal) {
627 error("A different Terminal is maximized, ignoring");
628 return false;
629 }
630 trace("Restoring terminal");
631 stackMaximized.remove(maximizedInfo.terminal);
632 maximizedInfo.parent.add(maximizedInfo.terminal);
633 maximizedInfo.isMaximized = false;
634 maximizedInfo.parent = null;
635 maximizedInfo.terminal = null;
636 setVisibleChild(stackGroup);
637 return true;
638 }
639
640 /**
641 * Manages changing a terminal from maximized to normal
642 */
643 bool onTerminalRequestStateChange(Terminal terminal, TerminalState state) {
644 trace("Changing window state");
645 bool result;
646 if (state == TerminalState.MAXIMIZED) {
647 result = maximizeTerminal(terminal);
648 } else {
649 result = restoreTerminal(terminal);
650 }
651 terminal.focusTerminal();
652 return result;
653 }
654
655 /************************************************
656 * De/Serialization code in this private block
657 ************************************************/
658 private:
659
660 string _filename;
661 string maximizedTerminalUUID;
662
663 enum NODE_TYPE = "type";
664 enum NODE_NAME = "name";
665 enum NODE_ORIENTATION = "orientation";
666 enum NODE_SCALED_POSITION = "position";
667 enum NODE_CHILD = "child";
668 enum NODE_CHILD1 = "child1";
669 enum NODE_CHILD2 = "child2";
670 enum NODE_DIRECTORY = "directory";
671 enum NODE_PROFILE = "profile";
672 enum NODE_WIDTH = "width";
673 enum NODE_HEIGHT = "height";
674 enum NODE_MAXIMIZED = "maximized";
675 enum NODE_OVERRIDE_CMD = "overrideCommand";
676 enum NODE_TITLE = "title";
677
678 /**
679 * Widget Types which are serialized
680 */
681 enum WidgetType : string {
682 SESSION = "Session",
683 PANED = "Paned",
684 TERMINAL = "Terminal",
685 OTHER = "Other"
686 }
687
688 /**
689 * Determine the widget type, we only need to serialize the
690 * Paned and TerminalPane widgets. The Box used as a shim does
691 * not need to be serialized.
692 */
693 public WidgetType getSerializedType(Widget widget) {
694 if (cast(Session) widget !is null)
695 return WidgetType.SESSION;
696 else if (cast(Terminal) widget !is null)
697 return WidgetType.TERMINAL;
698 else if (cast(Paned) widget !is null)
699 return WidgetType.PANED;
700 else
701 return WidgetType.OTHER;
702 }
703
704 /**
705 * Serialize a widget depending on it's type
706 */
707 JSONValue serializeWidget(Widget widget, SessionSizeInfo sizeInfo) {
708 JSONValue value = [NODE_TYPE : getSerializedType(widget)];
709 WidgetType wt = getSerializedType(widget);
710 switch (wt) {
711 case WidgetType.PANED:
712 serializePaned(value, cast(Paned) widget, sizeInfo);
713 break;
714 case WidgetType.TERMINAL:
715 serializeTerminal(value, cast(Terminal) widget);
716 break;
717 default:
718 trace("Unknown Widget, can't serialize");
719 }
720 return value;
721 }
722
723 /**
724 * Serialize the Paned widget
725 */
726 JSONValue serializePaned(JSONValue value, Paned paned, SessionSizeInfo sizeInfo) {
727
728 /**
729 * Added to check for maximized state and grab right terminal
730 */
731 void serializeBox(string node, Box box) {
732 Widget[] widgets = gx.gtk.util.getChildren!(Widget)(box, false);
733 if (widgets.length == 0 && maximizedInfo.isMaximized && equal(box, maximizedInfo.parent)) {
734 value.object[node] = serializeWidget(maximizedInfo.terminal, sizeInfo);
735 } else {
736 value.object[node] = serializeWidget(widgets[0], sizeInfo);
737 }
738 }
739
740 value[NODE_ORIENTATION] = JSONValue(paned.getOrientation());
741 //Switch to integer to fix Issue #49 and work around D std.json bug
742 int positionPercent = to!int(sizeInfo.scalePosition(paned.getPosition, paned.getOrientation()) * 100);
743 value[NODE_SCALED_POSITION] = JSONValue(positionPercent);
744 value[NODE_TYPE] = WidgetType.PANED;
745 Box box1 = cast(Box) paned.getChild1();
746 serializeBox(NODE_CHILD1, box1);
747 Box box2 = cast(Box) paned.getChild2();
748 serializeBox(NODE_CHILD2, box2);
749 return value;
750 }
751
752 /**
753 * Serialize the TerminalPane widget
754 */
755 JSONValue serializeTerminal(JSONValue value, Terminal terminal) {
756 value[NODE_PROFILE] = terminal.profileUUID;
757 value[NODE_DIRECTORY] = terminal.currentDirectory;
758 value[NODE_WIDTH] = JSONValue(terminal.getAllocatedWidth());
759 value[NODE_HEIGHT] = JSONValue(terminal.getAllocatedHeight());
760 if (terminal.overrideTitle.length > 0) {
761 value[NODE_TITLE] = JSONValue(terminal.overrideTitle);
762 }
763 if (terminal.overrideCommand.length > 0) {
764 value[NODE_OVERRIDE_CMD] = JSONValue(terminal.overrideCommand);
765 }
766 if (maximizedInfo.isMaximized && equal(terminal, maximizedInfo.terminal)) {
767 value[NODE_MAXIMIZED] = JSONValue(true);
768 }
769 return value;
770 }
771
772 /**
773 * Parse a node and determine whether it is it a Terminal or Paned
774 * child that needs de-serialization
775 */
776 Widget parseNode(JSONValue value, SessionSizeInfo sizeInfo) {
777 if (value[NODE_TYPE].str() == WidgetType.TERMINAL)
778 return parseTerminal(value);
779 else
780 return parsePaned(value, sizeInfo);
781 }
782
783 /**
784 * De-serialize a TerminalPane widget
785 */
786 Terminal parseTerminal(JSONValue value) {
787 trace("Loading terminal");
788 //TODO Check that the profile exists and use default if it doesn't
789 string profileUUID = value[NODE_PROFILE].str();
790 Terminal terminal = createTerminal(profileUUID);
791 if (NODE_TITLE in value) {
792 terminal.overrideTitle = value[NODE_TITLE].str();
793 }
794 if (NODE_OVERRIDE_CMD in value) {
795 terminal.overrideCommand = value[NODE_OVERRIDE_CMD].str();
796 }
797 terminal.initTerminal(value[NODE_DIRECTORY].str(), false);
798 if (NODE_MAXIMIZED in value && value[NODE_MAXIMIZED].type == JSON_TYPE.TRUE) {
799 maximizedTerminalUUID = terminal.terminalUUID;
800 }
801 return terminal;
802 }
803
804 /**
805 * De-serialize a Paned widget
806 */
807 Paned parsePaned(JSONValue value, SessionSizeInfo sizeInfo) {
808 trace("Loading paned");
809 Orientation orientation = cast(Orientation) value[NODE_ORIENTATION].integer();
810 Paned paned = createPaned(orientation);
811 Box b1 = new Box(Orientation.VERTICAL, 0);
812 b1.add(parseNode(value[NODE_CHILD1], sizeInfo));
813 Box b2 = new Box(Orientation.VERTICAL, 0);
814 b2.add(parseNode(value[NODE_CHILD2], sizeInfo));
815 paned.pack1(b1, PANED_RESIZE_MODE, PANED_SHRINK_MODE);
816 paned.pack2(b2, PANED_RESIZE_MODE, PANED_SHRINK_MODE);
817 // Fix for issue #49
818 JSONValue position = value[NODE_SCALED_POSITION];
819 double percent;
820 if (position.type == JSON_TYPE.FLOAT) {
821 percent = value[NODE_SCALED_POSITION].floating();
822 } else {
823 percent = to!double(value[NODE_SCALED_POSITION].integer) / 100.0;
824 }
825 int pos = sizeInfo.getPosition(percent, orientation);
826 trace(format("Paned position %f percent or %d px", percent, pos));
827 paned.setPosition(pos);
828 return paned;
829 }
830
831 /**
832 * De-serialize a session
833 */
834 void parseSession(JSONValue value, SessionSizeInfo sizeInfo) {
835 maximizedTerminalUUID.length = 0;
836 _name = value[NODE_NAME].str();
837 JSONValue child = value[NODE_CHILD];
838 trace(child.toPrettyString());
839 groupChild.add(parseNode(child, sizeInfo));
840 if (maximizedTerminalUUID.length > 0) {
841 Terminal terminal = findTerminal(maximizedTerminalUUID);
842 if (terminal !is null) {
843 trace("Maximizing terminal " ~ maximizedTerminalUUID);
844 terminal.maximize();
845 }
846 }
847 }
848
849 private:
850
851 /**
852 * Creates a new session with the specified terminal
853 */
854 this(string sessionName, Terminal terminal) {
855 super();
856 initSession();
857 _sessionUUID = randomUUID().toString();
858 _name = sessionName;
859 addTerminal(terminal);
860 createUI(terminal);
861 }
862
863 void initSession() {
864 gsSettings = new GSettings(SETTINGS_ID);
865 gsSettings.addOnChanged(delegate(string key, GSettings) {
866 if (key == SETTINGS_ENABLE_WIDE_HANDLE_KEY) {
867 trace("Wide handle setting changed");
868 updateWideHandle(gsSettings.getBoolean(SETTINGS_ENABLE_WIDE_HANDLE_KEY));
869 }
870 });
871 getStyleContext.addClass("terminix-background");
872 }
873
874 void updateWideHandle(bool value) {
875 Paned[] all = gx.gtk.util.getChildren!(Paned)(stackGroup, true);
876 trace(format("Updating wide handle for %d paned", all.length));
877 foreach (paned; all) {
878 paned.setWideHandle(value);
879 }
880 }
881
882 public:
883
884 /**
885 * Creates a new session
886 *
887 * Params:
888 * name = The name of the session
889 * profileUUID = The profile to use when creating the initial terminal for the session
890 * workingDir = The working directory to use in the initial terminal
891 * firstRun = A flag to indicate this is the first session for the app, used to determine if geometry is set based on profile
892 */
893 this(string name, string profileUUID, string workingDir, bool firstRun) {
894 super();
895 initSession();
896 _sessionUUID = randomUUID().toString();
897 _name = name;
898 createUI(profileUUID, workingDir, firstRun);
899 }
900
901 /**
902 * Creates a new session by de-serializing a session from JSON
903 *
904 * TODO Determine whether we need to support concept of firstRun for loading session
905 *
906 * Params:
907 * value = The root session node of the JSON block used to for deserialization
908 * filename = The filename corresponding to the JSON block
909 * width = The expected width and height of the session, used to scale Paned positions
910 * firstRun = A flag to indicate this is the first session for the app, used to determine if geometry is set based on profile
911 */
912 this(JSONValue value, string filename, int width, int height, bool firstRun) {
913 super();
914 initSession();
915 createBaseUI();
916 _sessionUUID = randomUUID().toString();
917 try {
918 trace(format("Parsing session %s with dimensions %d,%d", filename, width, height));
919 parseSession(value, SessionSizeInfo(width, height));
920 _filename = filename;
921 }
922 catch (Exception e) {
923 throw new SessionCreationException("Session could not be created due to error: " ~ e.msg, e);
924 }
925 }
926
927 /**
928 * Finds the widget matching a specific UUID, typically
929 * a Session or Terminal
930 */
931 Widget findWidgetForUUID(string uuid) {
932 trace("Searching terminals " ~ uuid);
933 return findTerminal(uuid);
934 }
935
936 string getActiveTerminalUUID() {
937 if (currentTerminal !is null)
938 return currentTerminal.terminalUUID;
939 else
940 return null;
941 }
942
943 string getActiveTerminalDirectory() {
944 if (currentTerminal !is null) {
945 return currentTerminal.currentDirectory;
946 } else {
947 return null;
948 }
949 }
950
951 /**
952 * Serialize the session
953 *
954 * Returns:
955 * The JSON representation of the session
956 */
957 JSONValue serialize() {
958 JSONValue root = ["version" : "1.0"];
959 root.object[NODE_NAME] = _name;
960 root.object[NODE_WIDTH] = JSONValue(getAllocatedWidth());
961 root.object[NODE_HEIGHT] = JSONValue(getAllocatedHeight());
962 SessionSizeInfo sizeInfo = SessionSizeInfo(getAllocatedWidth(), getAllocatedHeight());
963 root.object[NODE_CHILD] = serializeWidget(gx.gtk.util.getChildren!(Widget)(groupChild, false)[0], sizeInfo);
964 root[NODE_TYPE] = WidgetType.SESSION;
965 return root;
966 }
967
968 static void getPersistedSessionSize(JSONValue value, out int width, out int height) {
969 try {
970 width = to!int(value[NODE_WIDTH].integer());
971 height = to!int(value[NODE_HEIGHT].integer());
972 }
973 catch (Exception e) {
974 throw new SessionCreationException("Session could not be created due to error: " ~ e.msg, e);
975 }
976 }
977
978 /**
979 * The name of the session
980 */
981 @property string name() {
982 return _name;
983 }
984
985 @property void name(string value) {
986 if (value.length > 0) {
987 _name = value;
988 }
989 }
990
991 /**
992 * Unique and immutable session ID
993 */
994 @property string sessionUUID() {
995 return _sessionUUID;
996 }
997
998 /**
999 * If the session was created via de-serialization the filename used, otherwise null
1000 */
1001 @property string filename() {
1002 return _filename;
1003 }
1004
1005 @property void filename(string value) {
1006 _filename = value;
1007 }
1008
1009 /**
1010 * Whether the input for all terminals is synchronized
1011 */
1012 @property bool synchronizeInput() {
1013 return _synchronizeInput;
1014 }
1015
1016 @property void synchronizeInput(bool value) {
1017 _synchronizeInput = value;
1018 foreach (terminal; terminals) {
1019 terminal.synchronizeInput = value;
1020 }
1021 }
1022
1023 /**
1024 * Used to support re-parenting to enable a thumbnail
1025 * image to be drawn off screen
1026 */
1027 @property Widget drawable() {
1028 if (maximizedInfo.isMaximized) {
1029 return maximizedInfo.terminal;
1030 } else {
1031 return groupChild;
1032 }
1033 }
1034
1035 /**
1036 * Whether any terminals in the session have a child process running
1037 */
1038 bool isProcessRunning() {
1039 foreach (terminal; terminals) {
1040 if (terminal.isProcessRunning())
1041 return true;
1042 }
1043 return false;
1044 }
1045
1046 /**
1047 * Resize terminal based on direction
1048 */
1049 void resizeTerminal(string direction) {
1050 Terminal terminal = currentTerminal;
1051 if (terminal !is null) {
1052 Container parent = cast(Container) terminal;
1053 int increment = 10;
1054 if (direction == "up" || direction == "left")
1055 increment = -increment;
1056 while (parent !is null) {
1057 Paned paned = cast(Paned) parent;
1058 trace("Testing Paned");
1059 if (paned !is null) {
1060 if ((direction == "up" || direction == "down") && paned.getOrientation() == Orientation.VERTICAL) {
1061 trace("Resizing " ~ direction);
1062 paned.setPosition(paned.getPosition() + increment);
1063 return;
1064 } else if ((direction == "left" || direction == "right") && paned.getOrientation() == Orientation.HORIZONTAL) {
1065 trace("Resizing " ~ direction);
1066 paned.setPosition(paned.getPosition() + increment);
1067 return;
1068 }
1069 }
1070 parent = cast(Container) parent.getParent();
1071 }
1072 }
1073 }
1074
1075 /**
1076 * Restore focus to the terminal that last had focus in the session
1077 */
1078 void focusRestore() {
1079 if (currentTerminal !is null) {
1080 trace("Restoring focus to terminal");
1081 currentTerminal.focusTerminal();
1082 }
1083 }
1084
1085 /**
1086 * Focus the next terminal in the session
1087 */
1088 void focusNext() {
1089 ulong id = 1;
1090 if (currentTerminal !is null) {
1091 id = currentTerminal.terminalID + 1;
1092 if (id > terminals.length)
1093 id = 1;
1094 }
1095 focusTerminal(id);
1096 }
1097
1098 /**
1099 * Focus the previous terminal in the session
1100 */
1101 void focusPrevious() {
1102 ulong id = 1;
1103 if (currentTerminal !is null) {
1104 id = currentTerminal.terminalID;
1105 if (id == 1)
1106 id = terminals.length;
1107 else
1108 id--;
1109 }
1110 focusTerminal(id);
1111 }
1112
1113 /**
1114 * Focus terminal in the session by direction
1115 */
1116 void focusDirection(string direction) {
1117 trace("Focusing ", direction);
1118
1119 Widget appWindow = currentTerminal.getToplevel();
1120 GtkAllocation appWindowAllocation;
1121 appWindow.getClip(appWindowAllocation);
1122
1123 // Start at the top left of the current terminal
1124 int xPos, yPos;
1125 currentTerminal.translateCoordinates(appWindow, 0, 0, xPos, yPos);
1126 //Offset 5 pixels to avoid edge matches
1127 xPos = xPos + 5;
1128 yPos = yPos + 5;
1129
1130 // While still in the application window, move 20 pixels per loop
1131 while (xPos >= 0 && xPos < appWindowAllocation.width && yPos >= 0 && yPos < appWindowAllocation.height) {
1132 switch (direction) {
1133 case "up":
1134 yPos -= 20;
1135 break;
1136 case "down":
1137 yPos += 20;
1138 break;
1139 case "left":
1140 xPos -= 20;
1141 break;
1142 case "right":
1143 xPos += 20;
1144 break;
1145 default:
1146 break;
1147 }
1148
1149 // If the x/y position lands in another terminal, focus it
1150 foreach (terminal; terminals) {
1151 if (terminal == currentTerminal)
1152 continue;
1153
1154 int termX, termY;
1155 terminal.translateCoordinates(appWindow, 0, 0, termX, termY);
1156
1157 GtkAllocation termAllocation;
1158 terminal.getClip(termAllocation);
1159
1160 if (xPos >= termX && yPos >= termY && xPos <= (termX + termAllocation.width) && yPos <= (termY + termAllocation.height)) {
1161 focusTerminal(terminal);
1162 return;
1163 }
1164 }
1165 }
1166 }
1167
1168 bool focusTerminal(Terminal terminal) {
1169 if (maximizedInfo.isMaximized && maximizedInfo.terminal != terminal)
1170 return false;
1171 terminal.focusTerminal();
1172 return true;
1173 }
1174
1175 /**
1176 * Focus the terminal designated by the ID
1177 */
1178 bool focusTerminal(ulong terminalID) {
1179 if (terminalID > 0 && terminalID <= terminals.length) {
1180 return focusTerminal(terminals[terminalID - 1]);
1181 }
1182 return false;
1183 }
1184
1185 /**
1186 * Focus the terminal designated by the UUID
1187 */
1188 bool focusTerminal(string terminalUUID) {
1189 foreach (terminal; terminals) {
1190 if (terminal.terminalUUID == terminalUUID) {
1191 return focusTerminal(terminal);
1192 }
1193 }
1194 return false;
1195 }
1196
1197 void addOnSessionClose(OnSessionClose dlg) {
1198 sessionCloseDelegates ~= dlg;
1199 }
1200
1201 void removeOnSessionClose(OnSessionClose dlg) {
1202 gx.util.array.remove(sessionCloseDelegates, dlg);
1203 }
1204
1205 void addOnSessionDetach(OnSessionDetach dlg) {
1206 sessionDetachDelegates ~= dlg;
1207 }
1208
1209 void removeOnSessionDetach(OnSessionDetach dlg) {
1210 gx.util.array.remove(sessionDetachDelegates, dlg);
1211 }
1212 }
1213
1214 /**
1215 * Class used to prompt user for session name and profile to use when
1216 * adding a new session.
1217 */
1218 package class SessionProperties : Dialog {
1219
1220 private:
1221 Entry eName;
1222 ComboBox cbProfile;
1223
1224 void createUI(string name, string profileUUID) {
1225
1226 Grid grid = new Grid();
1227 grid.setColumnSpacing(12);
1228 grid.setRowSpacing(6);
1229 grid.setMarginTop(18);
1230 grid.setMarginBottom(18);
1231 grid.setMarginLeft(18);
1232 grid.setMarginRight(18);
1233
1234 Label label = new Label(format("<b>%s</b>", _("Name")));
1235 label.setUseMarkup(true);
1236 label.setHalign(Align.END);
1237 grid.attach(label, 0, 0, 1, 1);
1238
1239 eName = new Entry();
1240 eName.setText(name);
1241 eName.setMaxWidthChars(30);
1242 eName.setActivatesDefault(true);
1243 grid.attach(eName, 1, 0, 1, 1);
1244
1245 label = new Label(format("<b>%s</b>", _("Profile")));
1246 label.setUseMarkup(true);
1247 label.setHalign(Align.END);
1248 grid.attach(label, 0, 1, 1, 1);
1249
1250 ProfileInfo[] profiles = prfMgr.getProfiles();
1251 string[] names = new string[profiles.length];
1252 string[] uuid = new string[profiles.length];
1253 foreach (i, profile; profiles) {
1254 names[i] = profile.name;
1255 uuid[i] = profile.uuid;
1256 }
1257 cbProfile = createNameValueCombo(names, uuid);
1258 cbProfile.setActiveId(profileUUID);
1259 cbProfile.setHexpand(true);
1260 grid.attach(cbProfile, 1, 1, 1, 1);
1261
1262 getContentArea().add(grid);
1263 }
1264
1265 public:
1266
1267 this(Window parent, string name, string profileUUID) {
1268 super(_("New Session"), parent, GtkDialogFlags.MODAL + GtkDialogFlags.USE_HEADER_BAR, [StockID.CANCEL, StockID.OK], [ResponseType.CANCEL, ResponseType.OK]);
1269 setDefaultResponse(ResponseType.OK);
1270 createUI(name, profileUUID);
1271 }
1272
1273 @property string name() {
1274 return eName.getText();
1275 }
1276
1277 @property string profileUUID() {
1278 return cbProfile.getActiveId();
1279 }
1280 }
1281
1282 private:
1283
1284 immutable bool PANED_RESIZE_MODE = false;
1285 immutable bool PANED_SHRINK_MODE = false;
1286
1287 /**
1288 * used during session serialization to store any width/height/position elements
1289 * as scaled entities so that if restoring a session in a smaller/larger space
1290 * everything stays proportional
1291 */
1292 struct SessionSizeInfo {
1293 int width;
1294 int height;
1295
1296 double scalePosition(int position, Orientation orientation) {
1297 final switch (orientation) {
1298 case Orientation.HORIZONTAL:
1299 return to!double(position) / to!double(width);
1300 case Orientation.VERTICAL:
1301 return to!double(position) / to!double(height);
1302 }
1303 }
1304
1305 int getPosition(double scaledPosition, Orientation orientation) {
1306 final switch (orientation) {
1307 case Orientation.HORIZONTAL:
1308 return to!int(scaledPosition * width);
1309 case Orientation.VERTICAL:
1310 return to!int(scaledPosition * height);
1311 }
1312 }
1313 }
1314
1315 /**
1316 * When a terminal is maximized, this remembers where
1317 * the terminal was parented as well as any other useful
1318 * info.
1319 */
1320 struct MaximizedInfo {
1321 bool isMaximized;
1322 Box parent;
1323 Terminal terminal;
1324 }
1325
1326 /**
1327 * The PanedModel is a binary tree used to calculate sizing model for redistributing GTKPaned used
1328 * in a session evenly. Since GTKPaned only supports two children, the session creates a nested
1329 * heirarchy of GTKPaned widgets embedded within each other. Each child of the Paned (child1/child2) can
1330 * be either a Paned or a Terminal.
1331 *
1332 * In the model if a child is a terminal it is simply represented as a null. Once we have the model,
1333 * we can simply walk recursively to calculate the size of each pane and the position of the splitter. The first
1334 * step is calculate the base size, this is simply the available space divided by the number of panes.
1335 * The position of each pane is calculated by looking at the size of the children.
1336 */
1337 class PanedModel {
1338
1339 private:
1340
1341 PanedNode root;
1342 int _count = 0;
1343
1344 PanedNode createModel(Paned node) {
1345 _count++;
1346 PanedNode result = new PanedNode(node);
1347 Box box1 = cast(Box) node.getChild1();
1348 Box box2 = cast(Box) node.getChild2();
1349 Paned[] paned1 = gx.gtk.util.getChildren!(Paned)(box1, false);
1350 Paned[] paned2 = gx.gtk.util.getChildren!(Paned)(box2, false);
1351 if (paned1.length > 0 && paned1[0].getOrientation() == node.getOrientation())
1352 result.child[0] = createModel(paned1[0]);
1353 if (paned2.length > 0 && paned2[0].getOrientation() == node.getOrientation())
1354 result.child[1] = createModel(paned2[0]);
1355 return result;
1356 }
1357
1358 /**
1359 * Return the height (i.e. depth) of the tree
1360 */
1361 int getHeight(PanedNode node) {
1362 if (node is null) {
1363 return 0;
1364 } else {
1365 int[2] heights;
1366 foreach (i, childNode; node.child) {
1367 heights[i] = childNode is null ? 0 : getHeight(childNode);
1368 }
1369 return max(heights[0], heights[1]) + 1;
1370 }
1371 }
1372
1373 /**
1374 * Itertate over the tree recursively and calculate the size
1375 * for each branch
1376 */
1377 void calculateSize(PanedNode node, int baseSize) {
1378 if (node is null)
1379 return;
1380 int size = 0;
1381 foreach (i, childNode; node.child) {
1382 if (childNode is null)
1383 size = size + baseSize;
1384 else {
1385 calculateSize(childNode, baseSize);
1386 size = size + childNode.size;
1387 }
1388 }
1389 node.size = size;
1390 node.pos = (node.child[0] is null ? baseSize : node.child[0].size);
1391 }
1392
1393 /**
1394 * Get all branches at a specific level
1395 */
1396 PanedNode[] getBranch(PanedNode node, int level) {
1397 PanedNode[] result;
1398 if (node is null)
1399 return result;
1400 if (level == 0) {
1401 return [node];
1402 } else {
1403 foreach (childNode; node.child) {
1404 result ~= getBranch(childNode, level - 1);
1405 }
1406 }
1407 return result;
1408 }
1409
1410 /**
1411 * Perform the resize by iterating over the tree from the highest branch (0) to
1412 * the lowest (X). This follows the pattern of the outermost pane to the innermost which
1413 * you have to do since inner panes may not have space for their size allocation until
1414 * outer ones are re-sized first.
1415 */
1416 void resize(PanedNode node) {
1417 trace("Resizing");
1418 for (int i = 0; i < height; i++) {
1419 PanedNode[] nodes = getBranch(root, i);
1420 trace(format("Branch %d has %d nodes", i, nodes.length));
1421 foreach (n; nodes) {
1422 trace(format(" 1st pass, Node set to pos %d from pos %d", n.pos, n.paned.getPosition()));
1423 n.paned.setPosition(n.pos);
1424 // Add idle handler to reset child properties and take one more stab at setting position. GTKPaned
1425 // is annoying about doing things behind your back
1426 threadsAddIdleDelegate(delegate() {
1427 trace(format(" 2nd pass, Node set to pos %d from pos %d", n.pos, n.paned.getPosition()));
1428 n.paned.setPosition(n.pos);
1429 n.paned.childSetProperty(n.paned.getChild1(), "resize", new Value(PANED_RESIZE_MODE));
1430 n.paned.childSetProperty(n.paned.getChild2(), "resize", new Value(PANED_RESIZE_MODE));
1431 return false;
1432 });
1433 }
1434 }
1435 }
1436
1437 void updateResizeProperty(PanedNode node) {
1438 trace("Updating resize property");
1439 //Thanks to tip from egmontkob, see issue https://github.com/gnunn1/terminix/issues/161
1440 node.paned.childSetProperty(node.paned.getChild1(), "resize", new Value(false));
1441 node.paned.childSetProperty(node.paned.getChild2(), "resize", new Value(true));
1442 foreach(child; node.child) {
1443 if (child !is null) {
1444 updateResizeProperty(child);
1445 }
1446 }
1447 }
1448
1449 public:
1450
1451 this(Paned paned) {
1452 this.root = createModel(paned);
1453 }
1454
1455 void calculateSize(int baseSize) {
1456 calculateSize(root, baseSize);
1457 }
1458
1459 void resize() {
1460 updateResizeProperty(root);
1461 resize(root);
1462 }
1463
1464 @property int height() {
1465 return getHeight(root);
1466 }
1467
1468 @property int count() {
1469 return _count;
1470 }
1471 }
1472
1473 /**
1474 * Represents a single Paned widget, or branch in the model
1475 */
1476 class PanedNode {
1477 Paned paned;
1478 int size;
1479 int pos;
1480 PanedNode[2] child;
1481
1482 this(Paned paned) {
1483 this.paned = paned;
1484 }
1485
1486 }
0 /*
1 * This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not
2 * distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
3 */
4 module gx.terminix.shortcuts;
5
6 import std.algorithm;
7 import std.format;
8 import std.experimental.logger;
9 import std.path;
10
11 import gio.Settings;
12
13 import gobject.Value;
14
15 import gtkc.gobject;
16
17 import gtk.Builder;
18 import gtk.ShortcutsShortcut;
19 import gtk.ShortcutsWindow;
20
21 import gx.gtk.actions;
22 import gx.i18n.l10n;
23
24 import gx.terminix.constants;
25 import gx.terminix.preferences;
26
27 public:
28
29 ShortcutsWindow getShortcutWindow() {
30 Builder builder = new Builder();
31 builder.setTranslationDomain(TERMINIX_DOMAIN);
32 if (!builder.addFromResource(SHORTCUT_UI_RESOURCE)) {
33 error("Could not load shortcuts from " ~ SHORTCUT_UI_RESOURCE);
34 return null;
35 }
36 Settings gsShortcuts = new Settings(SETTINGS_PROFILE_KEY_BINDINGS_ID);
37 string[] keys = gsShortcuts.listKeys();
38 foreach(key; keys) {
39 ShortcutsShortcut ss = cast(ShortcutsShortcut) builder.getObject(key);
40 if (ss !is null) {
41 string accelName = gsShortcuts.getString(key);
42 if (accelName == SHORTCUT_DISABLED) accelName.length = 0;
43 ss.setProperty("accelerator", accelName);
44 } else {
45 trace("Could not find shortcut for " ~ key);
46 }
47 }
48
49 return cast(ShortcutsWindow) builder.getObject("shortcuts-terminix");
50 }
0 /*
1 * This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not
2 * distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
3 */
4 module gx.terminix.sidebar;
5
6 import std.conv;
7 import std.format;
8 import std.experimental.logger;
9
10 import gdk.Event;
11 import gdk.Keysyms;
12
13 import gtk.AspectFrame;
14 import gtk.Box;
15 import gtk.Button;
16 import gtk.EventBox;
17 import gtk.Frame;
18 import gtk.Grid;
19 import gtk.Image;
20 import gtk.Label;
21 import gtk.ListBox;
22 import gtk.ListBoxRow;
23 import gtk.Main;
24 import gtk.Overlay;
25 import gtk.Revealer;
26 import gtk.ScrolledWindow;
27 import gtk.Widget;
28
29 import gx.gtk.cairo;
30 import gx.gtk.util;
31
32 import gx.i18n.l10n;
33
34 static import gx.util.array;
35
36 import gx.terminix.common;
37 import gx.terminix.session;
38
39 /**
40 * Event used when a session is selected, if no session is selected
41 * null is returned indicating the sidebar should be closed.
42 */
43 alias OnSBSessionSelected = void delegate(string sessionUUID);
44
45 /**
46 * Event to request that the specified session be closed, returns
47 * true if it was closed, false if not
48 */
49 alias OnSBSessionClose = bool delegate(string sessionUUID);
50
51 /**
52 * Provides the session selecting sidebar
53 */
54 class SideBar : Revealer {
55 private:
56 ListBox lbSessions;
57
58 OnSBSessionSelected[] sessionSelectedDelegates;
59 OnSBSessionClose[] sessionCloseDelegates;
60
61 bool blockSelectedHandler;
62
63 void onRowActivated(ListBoxRow row, ListBox) {
64 SideBarRow sr = cast(SideBarRow) row;
65 if (sr !is null && !blockSelectedHandler) {
66 notifySessionSelected(sr.sessionUUID);
67 }
68 }
69
70 void notifySessionSelected(string sessionUUID) {
71 foreach (sessionSelected; sessionSelectedDelegates) {
72 sessionSelected(sessionUUID);
73 }
74 }
75
76 bool onButtonPress(Event event, Widget w) {
77 trace("** Sidebar button press");
78 //If button press happened outside of sidebar close it
79 if (event.getWindow() !is null && lbSessions.getWindow() !is null) {
80 if (event.getWindow().getWindowStruct() != getWindow().getWindowStruct() && event.getWindow().getWindowStruct() != lbSessions.getWindow().getWindowStruct()) {
81 notifySessionSelected(null);
82 }
83 }
84 return false;
85 }
86
87 void removeSession(string sessionUUID) {
88 trace("Removing session " ~ sessionUUID);
89 SideBarRow row = getRow(sessionUUID);
90 if (row !is null) {
91 foreach(dlg; sessionCloseDelegates) {
92 if (!dlg(sessionUUID)) return;
93 }
94 lbSessions.remove(row);
95 reindexSessions();
96 } else {
97 trace(format("Row for sessionUUID %s not found", sessionUUID));
98 }
99 }
100
101 //Re-number the indexes, used after a delete
102 void reindexSessions() {
103 SideBarRow[] rows = gx.gtk.util.getChildren!SideBarRow(lbSessions, false);
104 foreach(i, row; rows) {
105 row.sessionIndex = i + 1;
106 }
107 }
108
109 bool onKeyRelease(Event event, Widget w) {
110 uint keyval;
111 //If escape key is pressed, close sidebar
112 if (event.getKeyval(keyval)) {
113 switch (keyval) {
114 case GdkKeysyms.GDK_Escape:
115 notifySessionSelected(null);
116 break;
117 default:
118 //Ignore other keys
119 }
120 }
121 return false;
122 }
123
124 SideBarRow getRow(string sessionUUID) {
125 SideBarRow[] rows = gx.gtk.util.getChildren!SideBarRow(lbSessions, false);
126 foreach(row; rows) {
127 if (row.sessionUUID == sessionUUID) {
128 return row;
129 }
130 }
131 return null;
132 }
133
134 public:
135 this() {
136 super();
137 addOnButtonPress(&onButtonPress);
138 addOnKeyRelease(&onKeyRelease);
139
140 setTransitionType(RevealerTransitionType.SLIDE_RIGHT);
141 setHexpand(false);
142 setVexpand(true);
143 setHalign(Align.START);
144 setValign(Align.FILL);
145
146 lbSessions = new ListBox();
147 lbSessions.setCanFocus(true);
148 lbSessions.setSelectionMode(SelectionMode.BROWSE);
149 lbSessions.getStyleContext().addClass("notebook");
150 lbSessions.getStyleContext().addClass("header");
151 lbSessions.getStyleContext().addClass("terminix-session-sidebar");
152 lbSessions.addOnRowActivated(&onRowActivated);
153
154 ScrolledWindow sw = new ScrolledWindow(lbSessions);
155 sw.setPolicy(PolicyType.NEVER, PolicyType.AUTOMATIC);
156 sw.setShadowType(ShadowType.IN);
157
158 sw.addOnUnmap(delegate(Widget) {
159 if (hasGrab()) {
160 grabRemove();
161 trace("** Unmapped, Removing Sidebar Grab");
162 }
163 hide();
164 });
165
166 add(sw);
167 }
168
169 void populateSessions(Session[] sessions, string currentSessionUUID, SessionNotification[string] notifications, int width, int height) {
170 trace("Populating sidebar sessions");
171 blockSelectedHandler = true;
172 scope (exit) {
173 blockSelectedHandler = false;
174 }
175 lbSessions.removeAll();
176 foreach (i, session; sessions) {
177 SideBarRow row = new SideBarRow(this, session, notifications, width, height);
178 row.sessionIndex = i + 1;
179 lbSessions.add(row);
180 if (session.sessionUUID == currentSessionUUID) {
181 lbSessions.selectRow(row);
182 }
183 }
184 lbSessions.showAll();
185 }
186
187 override void setRevealChild(bool revealChild) {
188 super.setRevealChild(revealChild);
189 if (revealChild) {
190 trace("** Show sidebar");
191 if (!hasGrab()) {
192 grabAdd();
193 trace("** Getting Sidebar Grab");
194 }
195 lbSessions.getSelectedRow().grabFocus();
196 } else {
197 trace("** Hide sidebar");
198 if (hasGrab()) {
199 grabRemove();
200 trace("** Removing Sidebar Grab");
201 }
202 }
203 }
204
205 void selectSession(string sessionUUID) {
206 SideBarRow row = getRow(sessionUUID);
207 if (row !is null) {
208 lbSessions.selectRow(row);
209 }
210 }
211
212 void addOnSessionSelected(OnSBSessionSelected dlg) {
213 sessionSelectedDelegates ~= dlg;
214 }
215
216 void removeOnSessionSelected(OnSBSessionSelected dlg) {
217 gx.util.array.remove(sessionSelectedDelegates, dlg);
218 }
219
220 void addOnSessionClose(OnSBSessionClose dlg) {
221 sessionCloseDelegates ~= dlg;
222 }
223
224 void removeOnSessionClose(OnSBSessionClose dlg) {
225 gx.util.array.remove(sessionCloseDelegates, dlg);
226 }
227 }
228
229 private:
230
231 class SideBarRow : ListBoxRow {
232 private:
233 string _sessionUUID;
234 Label lblIndex;
235 SideBar sidebar;
236
237 AspectFrame wrapWidget(Widget widget, string cssClass) {
238 AspectFrame af = new AspectFrame(null, 0.5, 0.5, 1.0, false);
239 af.setShadowType(ShadowType.NONE);
240 if (cssClass.length > 0) {
241 af.getStyleContext().addClass(cssClass);
242 }
243 af.add(widget);
244 return af;
245 }
246
247 void createUI(Session session, SessionNotification[string] notifications, int width, int height) {
248 Overlay overlay = new Overlay();
249 setAllMargins(overlay, 2);
250 Frame imgframe = new Frame(new Image(getWidgetImage(session.drawable, 0.20, width, height)), null);
251 imgframe.setShadowType(ShadowType.IN);
252 overlay.add(imgframe);
253 //Create Notification and Session Numbers
254 Grid grid = new Grid();
255 setAllMargins(grid, 4);
256
257 if (session.sessionUUID in notifications) {
258 SessionNotification sn = notifications[session.sessionUUID];
259 Label lblNCount = new Label(format("%d", sn.messages.length));
260 lblNCount.setUseMarkup(true);
261 lblNCount.setWidthChars(2);
262 string tooltip;
263 foreach (j, message; sn.messages) {
264 if (j > 0) {
265 tooltip ~= "\n\n";
266 }
267 tooltip ~= message._body;
268 }
269 setAllMargins(lblNCount, 4);
270 EventBox ev = new EventBox();
271 ev.add(lblNCount);
272 AspectFrame af = wrapWidget(ev, "terminix-notification-count");
273 ev.setTooltipText(tooltip);
274 grid.attach(lblNCount, 0, 2, 1, 1);
275 }
276
277 Label leftSpacer = new Label("");
278 leftSpacer.setWidthChars(2);
279 grid.attach(wrapWidget(leftSpacer, null), 0, 1, 1, 1);
280
281 Label midSpacer = new Label("");
282 midSpacer.setHexpand(true);
283 midSpacer.setVexpand(true);
284 grid.attach(midSpacer, 1, 1, 1, 1);
285
286 Label lblName = new Label(session.name);
287 lblName.setEllipsize(PangoEllipsizeMode.END);
288 lblName.setHalign(Align.CENTER);
289 lblName.setHexpand(true);
290 lblName.setSensitive(false);
291 lblName.getStyleContext().addClass("terminix-session-name");
292 Box b = new Box(Orientation.HORIZONTAL, 4);
293 b.setHexpand(true);
294 b.add(lblName);
295 grid.attach(b, 1, 2, 1, 1);
296
297 lblIndex = new Label(format("%d", 0));
298 lblIndex.setValign(Align.END);
299 lblIndex.setVexpand(false);
300 setAllMargins(lblIndex, 4);
301 lblIndex.setWidthChars(2);
302 grid.attach(wrapWidget(lblIndex, "terminix-session-index"), 2, 2, 1, 1);
303
304 //Add Close Button
305 Button btnClose = new Button("window-close-symbolic", IconSize.MENU);
306 btnClose.getStyleContext().addClass("terminix-sidebar-close-button");
307 btnClose.setTooltipText(_("Close"));
308 btnClose.setRelief(ReliefStyle.NONE);
309 btnClose.setFocusOnClick(false);
310 grid.attach(btnClose, 2, 0, 1, 1);
311
312 overlay.addOverlay(grid);
313 add(overlay);
314
315 btnClose.addOnClicked(delegate(Button) {
316 sidebar.removeSession(_sessionUUID);
317 });
318 }
319
320 public:
321 this(SideBar sidebar, Session session, SessionNotification[string] notifications, int width, int height) {
322 super();
323 this.sidebar = sidebar;
324 _sessionUUID = session.sessionUUID;
325 createUI(session, notifications, width, height);
326 }
327
328 @property string sessionUUID() {
329 return _sessionUUID;
330 }
331
332 @property void sessionIndex(ulong value) {
333 lblIndex.setText(to!string(value));
334 }
335 }
0 /*
1 * This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not
2 * distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
3 */
4 module gx.terminix.terminal.actions;
5
6 enum ACTION_PREFIX = "terminal";
7 enum ACTION_SPLIT_RIGHT = "split-right";
8 enum ACTION_SPLIT_DOWN = "split-down";
9 enum ACTION_FIND = "find";
10 enum ACTION_FIND_PREVIOUS = "find-previous";
11 enum ACTION_FIND_NEXT = "find-next";
12 enum ACTION_LAYOUT = "layout";
13 enum ACTION_CLOSE = "close";
14 enum ACTION_MAXIMIZE = "maximize";
15 enum ACTION_PROFILE_SELECT = "profile-select";
16 enum ACTION_ENCODING_SELECT = "encoding-select";
17 enum ACTION_PROFILE_PREFERENCE = "profile-preference";
18 enum ACTION_READ_ONLY = "read-only";
19 enum ACTION_RESET = "reset";
20 enum ACTION_RESET_AND_CLEAR = "reset-and-clear";
21 enum ACTION_COPY = "copy";
22 enum ACTION_PASTE = "paste";
23 enum ACTION_COPY_LINK = "copy-link";
24 enum ACTION_OPEN_LINK = "open-link";
25 enum ACTION_SELECT_ALL = "select-all";
26 enum ACTION_ZOOM_IN = "zoom-in";
27 enum ACTION_ZOOM_OUT = "zoom-out";
28 enum ACTION_ZOOM_NORMAL = "zoom-normal";
29 enum ACTION_SAVE = "save";
30 enum ACTION_SYNC_INPUT_OVERRIDE = "sync-input-override";
0 /*
1 * This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not
2 * distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
3 */
4 module gx.terminix.terminal.layout;
5
6 import std.format;
7
8 import gtk.Dialog;
9 import gtk.Entry;
10 import gtk.Grid;
11 import gtk.Label;
12 import gtk.Window;
13
14 import gx.i18n.l10n;
15
16 /**
17 * Dialog that enables the user to set the layout options for a terminal
18 */
19 class LayoutDialog: Dialog {
20
21 private:
22 Entry eTitle;
23 Entry eCommand;
24
25 public:
26 this(Window window) {
27 super(_("Layout Options"), window, DialogFlags.MODAL + DialogFlags.USE_HEADER_BAR, [_("OK"), _("Cancel")], [ResponseType.OK, ResponseType.CANCEL]);
28 setDefaultResponse(ResponseType.OK);
29 setTransientFor(window);
30 setDefaultSize(400, -1);
31
32 Grid grid = new Grid();
33 grid.setMarginTop(18);
34 grid.setMarginBottom(18);
35 grid.setMarginLeft(18);
36 grid.setMarginRight(18);
37 grid.setColumnSpacing(12);
38 grid.setRowSpacing(6);
39
40 int row = 0;
41
42 Label lblActive = new Label(format("<b>%s</b>", _("Active")));
43 lblActive.setUseMarkup(true);
44 lblActive.setHalign(Align.START);
45 grid.attach(lblActive, 0, row, 2, 1);
46 row++;
47
48 Label lblTitle = new Label(_("Title"));
49 lblTitle.setHalign(Align.END);
50 grid.attach(lblTitle, 0, row, 1, 1);
51 eTitle = new Entry();
52 eTitle.setWidthChars(20);
53 grid.attach(eTitle, 1, row, 1, 1);
54 row++;
55
56 Label lblLoad = new Label(format("<b>%s</b>", _("Session Load")));
57 lblLoad.setUseMarkup(true);
58 lblLoad.setHalign(Align.START);
59 lblLoad.setMarginTop(6);
60 grid.attach(lblLoad, 0, row, 2, 1);
61 row++;
62
63 Label lblCommand = new Label(_("Command"));
64 lblCommand.setHalign(Align.END);
65
66 grid.attach(lblCommand, 0, row, 1, 1);
67 eCommand = new Entry();
68 eCommand.setWidthChars(20);
69 grid.attach(eCommand, 1, row, 1, 1);
70 row++;
71
72 Label lblInfo = new Label(_("Active options are always in effect and apply immediately.\nSession Load options only apply when loading a session file."));
73 lblInfo.setSensitive(false);
74 lblInfo.setMarginTop(6);
75 lblInfo.setLineWrap(true);
76 grid.attach(lblInfo, 0, row, 2, 1);
77 row++;
78
79 getContentArea().add(grid);
80 }
81
82 @property string title() {
83 return eTitle.getText();
84 }
85
86 @property void title(string value) {
87 eTitle.setText(value);
88 }
89
90 @property string command() {
91 return eCommand.getText();
92 }
93
94 @property void command(string value) {
95 eCommand.setText(value);
96 }
97 }
0 /*
1 * This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not
2 * distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
3 */
4 module gx.terminix.terminal.search;
5
6 import std.experimental.logger;
7 import std.format;
8
9 import gdk.Event;
10 import gdk.Keysyms;
11
12 import gio.ActionGroupIF;
13 import gio.Menu;
14 import gio.Settings : GSettings = Settings;
15 import gio.SimpleAction;
16 import gio.SimpleActionGroup;
17
18 import glib.Regex;
19 import glib.Variant : GVariant = Variant;
20
21 import gtk.Box;
22 import gtk.Button;
23 import gtk.CheckButton;
24 import gtk.Frame;
25 import gtk.Image;
26 import gtk.MenuButton;
27 import gtk.Popover;
28 import gtk.Revealer;
29 import gtk.SearchEntry;
30 import gtk.ToggleButton;
31 import gtk.Widget;
32 import gtk.Version;
33
34 import vte.Terminal : VTE = Terminal;
35
36 import gx.gtk.actions;
37 import gx.i18n.l10n;
38
39 import gx.terminix.constants;
40 import gx.terminix.preferences;
41 import gx.terminix.terminal.actions;
42
43 /**
44 * Widget that displays the Find UI for a terminal and manages the search actions
45 */
46 class SearchRevealer : Revealer {
47
48 private:
49
50 enum ACTION_SEARCH_PREFIX = "search";
51 enum ACTION_SEARCH_MATCH_CASE = "match-case";
52 enum ACTION_SEARCH_ENTIRE_WORD_ONLY = "entire-word";
53 enum ACTION_SEARCH_MATCH_REGEX = "match-regex";
54 enum ACTION_SEARCH_WRAP_AROUND = "wrap-around";
55
56 VTE vte;
57 ActionGroupIF terminalActions;
58
59 SearchEntry seSearch;
60
61 MenuButton mbOptions;
62 bool matchCase;
63 bool entireWordOnly;
64 bool matchAsRegex;
65
66 /**
67 * Creates the find overlay
68 */
69 void createUI() {
70 createActions();
71
72 setHexpand(true);
73 setVexpand(false);
74 setHalign(Align.FILL);
75 setValign(Align.START);
76
77 Box bSearch = new Box(Orientation.HORIZONTAL, 6);
78 bSearch.setHalign(Align.CENTER);
79 bSearch.setMarginLeft(4);
80 bSearch.setMarginRight(4);
81 bSearch.setMarginTop(4);
82 bSearch.setMarginBottom(4);
83 bSearch.setHexpand(true);
84
85 Box bEntry = new Box(Orientation.HORIZONTAL, 0);
86 bEntry.getStyleContext().addClass("linked");
87
88 seSearch = new SearchEntry();
89 seSearch.setWidthChars(1);
90 seSearch.setMaxWidthChars(30);
91 if (Version.checkVersion(3, 20, 0).length != 0) {
92 seSearch.getStyleContext().addClass("terminix-search-entry");
93 }
94 seSearch.addOnSearchChanged(delegate(SearchEntry) {
95 setTerminalSearchCriteria();
96 });
97 seSearch.addOnKeyRelease(delegate(Event event, Widget) {
98 uint keyval;
99 if (event.getKeyval(keyval)) {
100 switch (keyval) {
101 case GdkKeysyms.GDK_Escape:
102 setRevealChild(false);
103 vte.grabFocus();
104 break;
105 case GdkKeysyms.GDK_Return:
106 if (event.key.state & GdkModifierType.SHIFT_MASK) {
107 terminalActions.activateAction(ACTION_FIND_PREVIOUS, null);
108 } else {
109 terminalActions.activateAction(ACTION_FIND_NEXT, null);
110 }
111 break;
112 default:
113 }
114 }
115 return false;
116 });
117 bEntry.add(seSearch);
118
119 mbOptions = new MenuButton();
120 mbOptions.setTooltipText(_("Search Options"));
121 mbOptions.setFocusOnClick(false);
122 Image iHamburger = new Image("pan-down-symbolic", IconSize.MENU);
123 mbOptions.add(iHamburger);
124 mbOptions.setPopover(createPopover);
125 bEntry.add(mbOptions);
126
127 bSearch.add(bEntry);
128
129 Box bButtons = new Box(Orientation.HORIZONTAL, 0);
130 bButtons.getStyleContext().addClass("linked");
131
132 Button btnNext = new Button("go-up-symbolic", IconSize.MENU);
133 btnNext.setActionName(getActionDetailedName(ACTION_PREFIX, ACTION_FIND_PREVIOUS));
134 btnNext.setCanFocus(false);
135 bButtons.add(btnNext);
136
137 Button btnPrevious = new Button("go-down-symbolic", IconSize.MENU);
138 btnPrevious.setActionName(getActionDetailedName(ACTION_PREFIX, ACTION_FIND_NEXT));
139 btnPrevious.setCanFocus(false);
140 bButtons.add(btnPrevious);
141
142 bSearch.add(bButtons);
143
144 Frame frame = new Frame(bSearch, null);
145 add(frame);
146 }
147
148 void createActions() {
149 GSettings gsGeneral = new GSettings(SETTINGS_ID);
150
151 SimpleActionGroup sagSearch = new SimpleActionGroup();
152
153 registerAction(sagSearch, ACTION_SEARCH_PREFIX, ACTION_SEARCH_MATCH_CASE, null, delegate(GVariant value, SimpleAction sa) {
154 matchCase = !sa.getState().getBoolean();
155 sa.setState(new GVariant(matchCase));
156 setTerminalSearchCriteria();
157 }, null, gsGeneral.getValue(SETTINGS_SEARCH_DEFAULT_MATCH_CASE));
158
159 registerAction(sagSearch, ACTION_SEARCH_PREFIX, ACTION_SEARCH_ENTIRE_WORD_ONLY, null, delegate(GVariant value, SimpleAction sa) {
160 entireWordOnly = !sa.getState().getBoolean();
161 sa.setState(new GVariant(entireWordOnly));
162 setTerminalSearchCriteria();
163 }, null, gsGeneral.getValue(SETTINGS_SEARCH_DEFAULT_MATCH_ENTIRE_WORD));
164
165 registerAction(sagSearch, ACTION_SEARCH_PREFIX, ACTION_SEARCH_MATCH_REGEX, null, delegate(GVariant value, SimpleAction sa) {
166 matchAsRegex = !sa.getState().getBoolean();
167 sa.setState(new GVariant(matchAsRegex));
168 setTerminalSearchCriteria();
169 }, null, gsGeneral.getValue(SETTINGS_SEARCH_DEFAULT_MATCH_AS_REGEX));
170
171 registerAction(sagSearch, ACTION_SEARCH_PREFIX, ACTION_SEARCH_WRAP_AROUND, null, delegate(GVariant value, SimpleAction sa) {
172 bool newState = !sa.getState().getBoolean();
173 sa.setState(new GVariant(newState));
174 vte.searchSetWrapAround(newState);
175 }, null, gsGeneral.getValue(SETTINGS_SEARCH_DEFAULT_WRAP_AROUND));
176
177 insertActionGroup(ACTION_SEARCH_PREFIX, sagSearch);
178 }
179
180 Popover createPopover() {
181 Menu model = new Menu();
182 model.append(_("Match case"), getActionDetailedName(ACTION_SEARCH_PREFIX, ACTION_SEARCH_MATCH_CASE));
183 model.append(_("Match entire word only"), getActionDetailedName(ACTION_SEARCH_PREFIX, ACTION_SEARCH_ENTIRE_WORD_ONLY));
184 model.append(_("Match as regular expression"), getActionDetailedName(ACTION_SEARCH_PREFIX, ACTION_SEARCH_MATCH_REGEX));
185 model.append(_("Wrap around"), getActionDetailedName(ACTION_SEARCH_PREFIX, ACTION_SEARCH_WRAP_AROUND));
186
187 return new Popover(mbOptions, model);
188 }
189
190 void setTerminalSearchCriteria() {
191 string text = seSearch.getText();
192 if (text.length == 0) {
193 vte.searchSetGregex(null, cast(GRegexMatchFlags) 0);
194 return;
195 }
196 if (!matchAsRegex)
197 text = Regex.escapeString(text);
198 if (entireWordOnly)
199 text = format("\\b%s\\b", text);
200 GRegexCompileFlags flags = GRegexCompileFlags.OPTIMIZE;
201 if (!matchCase) {
202 flags |= GRegexCompileFlags.CASELESS;
203 trace("Set caseless flag");
204 }
205 if (text.length > 0) {
206 Regex regex = new Regex(text, flags, cast(GRegexMatchFlags) 0);
207 vte.searchSetGregex(regex, cast(GRegexMatchFlags) 0);
208 }
209 }
210
211 public:
212
213 this(VTE vte, ActionGroupIF terminalActions) {
214 super();
215 this.vte = vte;
216 this.terminalActions = terminalActions;
217 createUI();
218 }
219
220 void focusSearchEntry() {
221 seSearch.grabFocus();
222 }
223
224 bool hasSearchEntryFocus() {
225 return seSearch.hasFocus();
226 }
227
228 bool isSearchEntryFocus() {
229 return seSearch.isFocus();
230 }
231
232 void addOnSearchEntryFocusIn(bool delegate(Event, Widget) dlg) {
233 seSearch.addOnFocusIn(dlg);
234 }
235
236 void addOnSearchEntryFocusOut(bool delegate(Event, Widget) dlg) {
237 seSearch.addOnFocusOut(dlg);
238 }
239 }
0 /*
1 * This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not
2 * distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
3 */
4 module gx.terminix.terminal.terminal;
5
6 import core.sys.posix.stdio;
7 import core.sys.posix.sys.wait;
8 import core.sys.posix.unistd;
9
10 import std.algorithm;
11 import std.array;
12 import std.conv;
13 import std.concurrency;
14 import std.experimental.logger;
15 import std.format;
16 import std.process;
17 import std.stdio;
18 import std.string;
19 import std.uuid;
20
21 import cairo.Context;
22
23 import gdk.Atom;
24 import gdk.DragContext;
25 import gdk.Event;
26 import gdk.RGBA;
27 import gdk.Screen;
28
29 import gdkpixbuf.Pixbuf;
30
31 import gio.ActionMapIF;
32 import gio.File : GFile = File;
33 import gio.FileIF : GFileIF = FileIF;
34 import gio.Menu : GMenu = Menu;
35 import gio.MenuItem : GMenuItem = MenuItem;
36 import gio.Settings : GSettings = Settings;
37 import gio.SimpleAction;
38 import gio.SimpleActionGroup;
39 import gio.ThemedIcon;
40
41 import glib.GException;
42 import glib.Regex;
43 import glib.ShellUtils;
44 import glib.SimpleXML;
45 import glib.Str;
46 import glib.Util;
47 import glib.URI;
48 import glib.Variant : GVariant = Variant;
49 import glib.VariantType : GVariantType = VariantType;
50
51 import gtk.Box;
52 import gtk.Button;
53 import gtk.Clipboard;
54 import gtk.CssProvider;
55 import gtk.Dialog;
56 import gtk.DragAndDrop;
57 import gtk.EventBox;
58 import gtk.FileChooserDialog;
59 import gtk.FileFilter;
60 import gtk.Frame;
61 import gtk.Image;
62 import gtk.InfoBar;
63 import gtk.Label;
64 import gtk.Main;
65 import gtk.Menu;
66 import gtk.MenuButton;
67 import gtk.MenuItem;
68 import gtk.MessageDialog;
69 import gtk.MountOperation;
70 import gtk.Overlay;
71 import gtk.Popover;
72 import gtk.Revealer;
73
74 static if (USE_SCROLLED_WINDOW) {
75 import gtk.ScrolledWindow;
76 } else {
77 import gtk.Scrollbar;
78 }
79 import gtk.SelectionData;
80 import gtk.Separator;
81 import gtk.SeparatorMenuItem;
82 import gtk.StyleContext;
83 import gtk.TargetEntry;
84 import gtk.ToggleButton;
85 import gtk.Widget;
86 import gtk.Window;
87
88 import pango.PgFontDescription;
89
90 import vte.Terminal : VTE = Terminal;
91 import vtec.vtetypes;
92
93 import gx.gtk.actions;
94 import gx.gtk.cairo;
95 import gx.gtk.resource;
96 import gx.gtk.util;
97 import gx.gtk.vte;
98 import gx.i18n.l10n;
99 import gx.util.array;
100
101 import gx.terminix.application;
102 import gx.terminix.cmdparams;
103 import gx.terminix.common;
104 import gx.terminix.constants;
105 import gx.terminix.encoding;
106 import gx.terminix.preferences;
107 import gx.terminix.terminal.actions;
108 import gx.terminix.terminal.layout;
109 import gx.terminix.terminal.search;
110 import gx.terminix.terminal.vtenotification;
111
112 /**
113 * When dragging over VTE, specifies which quandrant new terminal
114 * should snap to
115 */
116 enum DragQuadrant {
117 LEFT,
118 TOP,
119 RIGHT,
120 BOTTOM
121 }
122
123 /**
124 * The window state of the terminal
125 */
126 enum TerminalState {
127 NORMAL,
128 MAXIMIZED
129 }
130
131 /**
132 * An event that is fired whenever the terminal gets focused. Used by
133 * the Session to track focus.
134 */
135 alias OnTerminalInFocus = void delegate(Terminal terminal);
136
137 /**
138 * An event that is fired when the terminal has been requested to close,
139 * either explicitly by the user clicking the close button or the terminal
140 * process exiting/aborting.
141 */
142 alias OnTerminalClose = void delegate(Terminal terminal);
143
144 /**
145 * An event that is triggered when the terminal requests to be split into two,
146 * either vertrically or horizontally. The session is reponsible for actually
147 * making the split happen.
148 */
149 alias OnTerminalRequestSplit = void delegate(Terminal terminal, Orientation orientation);
150
151 /**
152 * An event that is triggered when a terminal requests to moved from it's
153 * original location (src) and split with another terminal (dest).
154 *
155 * This typically happens after a drag and drop of a terminal
156 */
157 alias OnTerminalRequestMove = void delegate(string srcUUID, Terminal dest, DragQuadrant dq);
158
159 /**
160 * Invoked when a terminal requests that it be detached into it's own window
161 */
162 alias OnTerminalRequestDetach = void delegate(Terminal terminal, int x, int y);
163
164 enum SyncInputEventType {
165 KEY_PRESS,
166 PASTE
167 };
168
169 struct SyncInputEvent {
170 SyncInputEventType eventType;
171 Event event;
172 }
173
174 /**
175 * Triggered on a terminal key press, used by the session to synchronize input
176 * when this option is selected.
177 */
178 alias OnTerminalSyncInput = void delegate(Terminal terminal, SyncInputEvent event);
179
180 /**
181 * Triggered when the terminal needs to change state. Delegate returns whether
182 * state change was successful.
183 */
184 alias OnTerminalRequestStateChange = bool delegate(Terminal terminal, TerminalState state);
185
186 /**
187 * Constants used for the various variables permitted when defining
188 * the terminal title.
189 */
190 enum TERMINAL_TITLE = "${title}";
191 enum TERMINAL_ICON_TITLE = "${iconTitle}";
192 enum TERMINAL_ID = "${id}";
193 enum TERMINAL_DIR = "${directory}";
194 enum TERMINAL_COLUMNS = "${columns}";
195 enum TERMINAL_ROWS = "${rows}";
196
197 /**
198 * This class is a composite widget that consists of the VTE Terminal
199 * widget and the title bar. From the perspective of a session this is
200 * treated as the Terminal, the Session class has no direct access to the
201 * actual VTE widget and this abstraction should be maintained to
202 * separate concerns.
203 *
204 * Communication between the Session and the actual VTE widget is achieved through
205 * various event handlers defined in this Terminal widget. Note these event handlers
206 * do not correspond to GTK signals, they are pure D code.
207 */
208 class Terminal : EventBox {
209
210 private:
211
212 // mixin for managing is action allowed event delegates
213 mixin IsActionAllowedHandler;
214
215 // mixin for managing process notification event delegates
216 mixin ProcessNotificationHandler;
217
218 OnTerminalInFocus[] terminalInFocusDelegates;
219 OnTerminalClose[] terminalCloseDelegates;
220 OnTerminalRequestSplit[] terminalRequestSplitDelegates;
221 OnTerminalRequestMove[] terminalRequestMoveDelegates;
222 OnTerminalRequestDetach[] terminalRequestDetachDelegates;
223 OnTerminalSyncInput[] terminalSyncInputDelegates;
224 OnTerminalRequestStateChange[] terminalRequestStateChangeDelegates;
225
226 TerminalState terminalState = TerminalState.NORMAL;
227 Button btnMaximize;
228
229 SearchRevealer rFind;
230
231 VTENotification vte;
232 Overlay terminalOverlay;
233 static if (!USE_SCROLLED_WINDOW) {
234 Scrollbar sb;
235 }
236
237 GPid gpid = 0;
238 bool _terminalInitialized = false;
239
240 Box bTitle;
241 MenuButton mbTitle;
242 Label lblTitle;
243 ToggleButton tbSyncInput;
244
245 string _profileUUID;
246 //Sequential identifier, used to enable user to select terminal by number. Can change, not constant
247 ulong _terminalID;
248 //Unique identifier for this terminal, never shown to user, never changes
249 immutable string _terminalUUID;
250 //overrides profile title
251 string _overrideTitle;
252 //overrides command when load from session JSON
253 string _overrideCommand;
254 //Whether synchronized input is turned on in the session
255 bool _synchronizeInput;
256 //If synchronized is on, determines if there is a local override turning it off for this terminal only
257 bool _synchronizeInputOverride = true;
258
259 //Whether to ignore unsafe paste, basically when
260 //option is turned on but user opts to ignore it for this terminal
261 bool unsafePasteIgnored;
262
263 string initialWorkingDir;
264
265 SimpleActionGroup sagTerminalActions;
266
267 SimpleAction saProfileSelect;
268 GMenu profileMenu;
269
270 SimpleAction saEncodingSelect;
271 GMenu encodingMenu;
272
273 SimpleAction saCopy;
274 SimpleAction saPaste;
275 Popover pmContext;
276 GSettings gsProfile;
277 GSettings gsShortcuts;
278 GSettings gsDesktop;
279 GSettings gsSettings;
280
281 // Track Regex Tag we get back from VTE in order
282 // to track which regex generated the match
283 TerminalRegex[int] regexTag;
284
285 //Track match detection
286 TerminalURLMatch match;
287
288 /**
289 * Create the user interface of the TerminalPane
290 */
291 void createUI() {
292 sagTerminalActions = new SimpleActionGroup();
293 createActions(sagTerminalActions);
294
295 Box box = new Box(Orientation.VERTICAL, 0);
296 add(box);
297 // Create the title bar of the pane
298 Widget titlePane = createTitlePane();
299 box.add(titlePane);
300
301 //Create the actual terminal for the pane
302 box.add(createVTE());
303
304 //Enable Drag and Drop
305 setupDragAndDrop(titlePane);
306 }
307
308 /**
309 * Creates the top bar of the terminal pane
310 */
311 Widget createTitlePane() {
312
313 void setVerticalMargins(Widget widget) {
314 widget.setMarginTop(1);
315 widget.setMarginBottom(2);
316 }
317
318 bTitle = new Box(Orientation.HORIZONTAL, 0);
319 //Showing is controlled by terminal title preference
320 bTitle.setNoShowAll(true);
321 bTitle.setVexpand(false);
322
323 lblTitle = new Label(_("Terminal"));
324 lblTitle.setEllipsize(PangoEllipsizeMode.START);
325 lblTitle.setUseMarkup(true);
326
327 //Profile Menu
328 profileMenu = new GMenu();
329
330 //Encoding Menu
331 encodingMenu = new GMenu();
332
333 Box bTitleLabel = new Box(Orientation.HORIZONTAL, 6);
334 bTitleLabel.add(lblTitle);
335 bTitleLabel.add(new Image("pan-down-symbolic", IconSize.MENU));
336
337 mbTitle = new MenuButton();
338 mbTitle.setRelief(ReliefStyle.NONE);
339 mbTitle.setFocusOnClick(false);
340 mbTitle.setPopover(createPopover(mbTitle));
341 mbTitle.addOnButtonPress(delegate(Event e, Widget w) {
342 buildProfileMenu();
343 buildEncodingMenu();
344 return false;
345 });
346
347 mbTitle.add(bTitleLabel);
348
349 bTitle.packStart(mbTitle, false, false, 4);
350 setVerticalMargins(mbTitle);
351
352 //Close Button
353 Button btnClose = new Button("window-close-symbolic", IconSize.MENU);
354 btnClose.setTooltipText(_("Close"));
355 btnClose.setRelief(ReliefStyle.NONE);
356 btnClose.setFocusOnClick(false);
357 btnClose.setActionName(getActionDetailedName(ACTION_PREFIX, ACTION_CLOSE));
358 setVerticalMargins(btnClose);
359 bTitle.packEnd(btnClose, false, false, 4);
360
361 //Maximize Button
362 btnMaximize = new Button("window-maximize-symbolic", IconSize.MENU);
363 btnMaximize.setTooltipText(_("Maximize"));
364 btnMaximize.setRelief(ReliefStyle.NONE);
365 btnMaximize.setFocusOnClick(false);
366 btnMaximize.setActionName(getActionDetailedName(ACTION_PREFIX, ACTION_MAXIMIZE));
367 setVerticalMargins(btnMaximize);
368 bTitle.packEnd(btnMaximize, false, false, 0);
369
370 //Synchronize Input Button
371 tbSyncInput = new ToggleButton();
372 tbSyncInput.setNoShowAll(true);
373 tbSyncInput.setImage(new Image("input-keyboard-symbolic", IconSize.MENU));
374 tbSyncInput.setTooltipText(_("Disable input synchronization for this terminal"));
375 tbSyncInput.setRelief(ReliefStyle.NONE);
376 tbSyncInput.setFocusOnClick(false);
377 setVerticalMargins(tbSyncInput);
378 tbSyncInput.setActionName(getActionDetailedName(ACTION_PREFIX, ACTION_SYNC_INPUT_OVERRIDE));
379 bTitle.packEnd(tbSyncInput, false, false, 0);
380
381 EventBox evtTitle = new EventBox();
382 evtTitle.add(bTitle);
383 //Handle double click for window state change
384 evtTitle.addOnButtonPress(delegate(Event event, Widget) {
385 int childX, childY;
386 mbTitle.translateCoordinates(evtTitle, 0, 0, childX, childY);
387 //Ignore clicks propagated from Menu Button, see #215
388 if (event.button.x >= childX && event.button.x <= childX + mbTitle.getAllocatedWidth() && event.button.y >= childY
389 && event.button.y <= childY + mbTitle.getAllocatedHeight()) {
390 return false;
391 }
392 if (event.getEventType() == EventType.DOUBLE_BUTTON_PRESS && event.button.button == MouseButton.PRIMARY) {
393 maximize();
394 } else if (event.getEventType() == EventType.BUTTON_PRESS) {
395 vte.grabFocus();
396 }
397 return false;
398 });
399 return evtTitle;
400 }
401
402 //Dynamically build the menus for selecting a profile
403 void buildProfileMenu() {
404 profileMenu.removeAll();
405 saProfileSelect.setState(new GVariant(profileUUID));
406 ProfileInfo[] profiles = prfMgr.getProfiles();
407 foreach (profile; profiles) {
408 GMenuItem menuItem = new GMenuItem(profile.name, ACTION_PROFILE_SELECT);
409 menuItem.setActionAndTargetValue(ACTION_PROFILE_SELECT, new GVariant(profile.uuid));
410 profileMenu.appendItem(menuItem);
411 }
412 GMenu menuSection = new GMenu();
413 menuSection.append(_("Edit Profile"), ACTION_PROFILE_PREFERENCE);
414 profileMenu.appendSection(null, menuSection);
415 }
416
417 //Dynamically build the menus for selecting an encoding
418 void buildEncodingMenu() {
419 encodingMenu.removeAll();
420 saEncodingSelect.setState(new GVariant(vte.getEncoding()));
421 string[] encodings = gsSettings.getStrv(SETTINGS_ENCODINGS_KEY);
422 foreach (encoding; encodings) {
423 if (encoding in lookupEncoding) {
424 string name = lookupEncoding[encoding];
425 GMenuItem menuItem = new GMenuItem(encoding ~ " " ~ _(name), ACTION_ENCODING_SELECT);
426 menuItem.setActionAndTargetValue(ACTION_ENCODING_SELECT, new GVariant(encoding));
427 encodingMenu.appendItem(menuItem);
428 }
429 }
430 }
431
432 /**
433 * Creates the common actions used by the terminal pane
434 */
435 void createActions(SimpleActionGroup group) {
436 //Terminal Split actions
437 registerActionWithSettings(group, ACTION_PREFIX, ACTION_SPLIT_RIGHT, gsShortcuts, delegate(GVariant, SimpleAction) {
438 notifyTerminalRequestSplit(Orientation.HORIZONTAL);
439 });
440 registerActionWithSettings(group, ACTION_PREFIX, ACTION_SPLIT_DOWN, gsShortcuts, delegate(GVariant, SimpleAction) {
441 notifyTerminalRequestSplit(Orientation.VERTICAL);
442 });
443
444 //Find actions
445 registerActionWithSettings(group, ACTION_PREFIX, ACTION_FIND, gsShortcuts, delegate(GVariant, SimpleAction) {
446 if (!rFind.getRevealChild()) {
447 rFind.setRevealChild(true);
448 }
449 rFind.focusSearchEntry();
450 });
451 registerActionWithSettings(group, ACTION_PREFIX, ACTION_FIND_PREVIOUS, gsShortcuts, delegate(GVariant, SimpleAction) {
452 bool result = vte.searchFindPrevious();
453 if (!result && !vte.searchGetWrapAround) {
454 vte.searchFindNext();
455 }
456 });
457 registerActionWithSettings(group, ACTION_PREFIX, ACTION_FIND_NEXT, gsShortcuts, delegate(GVariant, SimpleAction) {
458 bool result = vte.searchFindNext();
459 if (!result && !vte.searchGetWrapAround) {
460 vte.searchFindPrevious();
461 }
462 });
463
464 //Clipboard actions
465 saCopy = registerActionWithSettings(group, ACTION_PREFIX, ACTION_COPY, gsShortcuts, delegate(GVariant, SimpleAction) {
466 if (vte.getHasSelection()) {
467 vte.copyClipboard();
468 }
469 });
470 saPaste = registerActionWithSettings(group, ACTION_PREFIX, ACTION_PASTE, gsShortcuts, delegate(GVariant, SimpleAction) {
471 if (Clipboard.get(null).waitIsTextAvailable()) {
472 pasteClipboard();
473 }
474 });
475 registerActionWithSettings(group, ACTION_PREFIX, ACTION_SELECT_ALL, gsShortcuts, delegate(GVariant, SimpleAction) { vte.selectAll(); });
476
477 //Link Actions, no shortcuts, context menu only
478 registerAction(group, ACTION_PREFIX, ACTION_COPY_LINK, null, delegate(GVariant, SimpleAction) {
479 if (match.match) {
480 Clipboard.get(null).setText(match.match, to!int(match.match.length));
481 }
482 });
483 registerAction(group, ACTION_PREFIX, ACTION_OPEN_LINK, null, delegate(GVariant, SimpleAction) {
484 if (match.match) {
485 openURI(match.match, match.flavor);
486 }
487 });
488
489 //Zoom actions
490 registerActionWithSettings(group, ACTION_PREFIX, ACTION_ZOOM_IN, gsShortcuts, delegate(GVariant, SimpleAction) {
491 if (vte.getFontScale() < 5) {
492 trace("Zoom In");
493 vte.setFontScale(vte.getFontScale() + 0.1);
494 }
495 });
496 registerActionWithSettings(group, ACTION_PREFIX, ACTION_ZOOM_OUT, gsShortcuts, delegate(GVariant, SimpleAction) {
497 if (vte.getFontScale() > 0.1) {
498 trace("Zoom Out");
499 vte.setFontScale(vte.getFontScale() - 0.1);
500 }
501 });
502 registerActionWithSettings(group, ACTION_PREFIX, ACTION_ZOOM_NORMAL, gsShortcuts, delegate(GVariant, SimpleAction) {
503 trace("Zoom Normal");
504 vte.setFontScale(1.0);
505 });
506
507 //Override terminal title
508 registerActionWithSettings(group, ACTION_PREFIX, ACTION_LAYOUT, gsShortcuts, delegate(GVariant, SimpleAction) {
509 string terminalTitle = _overrideTitle.length == 0 ? gsProfile.getString(SETTINGS_PROFILE_TITLE_KEY) : _overrideTitle;
510 LayoutDialog dialog = new LayoutDialog(cast(Window) getToplevel());
511 scope (exit) {
512 dialog.destroy();
513 }
514 dialog.title = terminalTitle;
515 dialog.command = _overrideCommand;
516 dialog.showAll();
517 if (dialog.run() == ResponseType.OK) {
518 _overrideTitle = dialog.title;
519 _overrideCommand = dialog.command;
520 updateTitle();
521 }
522 });
523
524 //Maximize Terminal
525 registerActionWithSettings(group, ACTION_PREFIX, ACTION_MAXIMIZE, gsShortcuts, delegate(GVariant, SimpleAction) { maximize(); });
526
527 //Close Terminal Action
528 registerActionWithSettings(group, ACTION_PREFIX, ACTION_CLOSE, gsShortcuts, delegate(GVariant, SimpleAction) {
529 bool closeTerminal = true;
530 if (isProcessRunning()) {
531 MessageDialog dialog = new MessageDialog(cast(Window) this.getToplevel(), DialogFlags.MODAL, MessageType.QUESTION, ButtonsType.OK_CANCEL,
532 _("There are processes that are still running, close anyway?"), null);
533 scope (exit) {
534 dialog.destroy();
535 }
536 dialog.setDefaultResponse(ResponseType.CANCEL);
537 if (dialog.run() == ResponseType.CANCEL)
538 closeTerminal = false;
539 }
540 if (closeTerminal)
541 notifyTerminalClose();
542 });
543
544 //Read Only
545 registerActionWithSettings(group, ACTION_PREFIX, ACTION_READ_ONLY, gsShortcuts, delegate(GVariant state, SimpleAction sa) {
546 bool newState = !sa.getState().getBoolean();
547 sa.setState(new GVariant(newState));
548 vte.setInputEnabled(!newState);
549 }, null, new GVariant(false));
550
551
552 //Clear Terminal && Reset and Clear Terminal
553 registerActionWithSettings(group, ACTION_PREFIX, ACTION_RESET, gsShortcuts, delegate(GVariant, SimpleAction) {
554 vte.reset(false, false);
555 });
556 registerActionWithSettings(group, ACTION_PREFIX, ACTION_RESET_AND_CLEAR, gsShortcuts, delegate(GVariant, SimpleAction) {
557 vte.reset(true, true);
558 });
559
560 //Sync Inout Override
561 registerAction(group, ACTION_PREFIX, ACTION_SYNC_INPUT_OVERRIDE, null, delegate(GVariant state, SimpleAction sa) {
562 bool newState = !sa.getState().getBoolean();
563 sa.setState(new GVariant(newState));
564 _synchronizeInputOverride = newState;
565 if (_synchronizeInputOverride) {
566 tbSyncInput.setTooltipText(_("Disable input synchronization for this terminal"));
567 } else {
568 tbSyncInput.setTooltipText(_("Enable input synchronization for this terminal"));
569 }
570
571 }, null, new GVariant(true));
572
573 //SaveAs
574 registerActionWithSettings(group, ACTION_PREFIX, ACTION_SAVE, gsShortcuts, delegate(GVariant state, SimpleAction sa) { saveTerminalOutput(); }, null, null);
575
576 //Edit Profile Preference
577 registerActionWithSettings(group, ACTION_PREFIX, ACTION_PROFILE_PREFERENCE, gsShortcuts, delegate(GVariant, SimpleAction) {
578 terminix.presentProfilePreferences(prfMgr.getProfile(_profileUUID));
579 }, null, null);
580
581 //Select Profile
582 GVariant pu = new GVariant(profileUUID);
583 saProfileSelect = registerAction(group, ACTION_PREFIX, ACTION_PROFILE_SELECT, null, delegate(GVariant value, SimpleAction sa) {
584 ulong l;
585 string uuid = value.getString(l);
586 profileUUID = uuid;
587 saProfileSelect.setState(value);
588 }, pu.getType(), pu);
589
590 // Select Encoding
591 //
592 GVariant encoding = new GVariant(gsProfile.getString(SETTINGS_PROFILE_ENCODING_KEY));
593 saEncodingSelect = registerAction(group, ACTION_PREFIX, ACTION_ENCODING_SELECT, null, delegate(GVariant value, SimpleAction sa) {
594 ulong l;
595 sa.setState(value);
596 vte.setEncoding(value.getString(l));
597 }, encoding.getType(), encoding);
598
599 //Insert Terminal Actions
600 insertActionGroup(ACTION_PREFIX, sagTerminalActions);
601 }
602
603 /**
604 * Creates the terminal pane popover
605 */
606 Popover createPopover(Widget parent) {
607 GMenu model = new GMenu();
608
609 GMenuItem buttons = createSplitButtons();
610 model.appendItem(buttons);
611
612 createPopoverMenuItems(model);
613
614 Popover pm = new Popover(parent);
615 // Force VTE to redraw on showing/hiding of popover if dimUnfocused is active
616 pm.addOnMap(delegate(Widget) {
617 if (dimPercent > 0) vte.queueDraw();
618 });
619 pm.addOnUnmap(delegate(Widget) {
620 if (dimPercent > 0) vte.queueDraw();
621 });
622 pm.bindModel(model, ACTION_PREFIX);
623 return pm;
624 }
625
626 /**
627 * Creates the popover menu items
628 */
629 void createPopoverMenuItems(GMenu model) {
630 GMenu menuSection = new GMenu();
631 menuSection.append(_("Save Output…"), ACTION_SAVE);
632 menuSection.append(_("Find…"), ACTION_FIND);
633 menuSection.append(_("Layout Options…"), ACTION_LAYOUT);
634 model.appendSection(null, menuSection);
635
636 menuSection = new GMenu();
637 { /* 'Terminal' submenu */
638 GMenu submenu = new GMenu();
639
640 GMenu submenuSection = new GMenu();
641 submenuSection.append(_("Read-Only"), ACTION_READ_ONLY);
642 submenu.appendSection(null, submenuSection);
643
644 submenuSection = new GMenu();
645 submenuSection.append(_("Reset"), ACTION_RESET);
646 submenuSection.append(_("Reset and Clear"), ACTION_RESET_AND_CLEAR);
647 submenu.appendSection(null, submenuSection);
648
649 menuSection.appendSubmenu(_("Terminal"), submenu);
650 }
651 model.appendSection(null, menuSection);
652
653 menuSection = new GMenu();
654 menuSection.appendSubmenu(_("Profiles"), profileMenu);
655 menuSection.appendSubmenu(_("Encoding"), encodingMenu);
656 model.appendSection(null, menuSection);
657 }
658
659 /**
660 * Creates the horizontal/vertical split buttons
661 */
662 GMenuItem createSplitButtons() {
663 GMenuItem splitH = new GMenuItem(null, ACTION_SPLIT_RIGHT);
664 splitH.setAttributeValue("verb-icon", new GVariant("terminix-split-tab-right-symbolic"));
665 splitH.setAttributeValue("label", new GVariant(_("Split Right")));
666
667 GMenuItem splitV = new GMenuItem(null, ACTION_SPLIT_DOWN);
668 splitV.setAttributeValue("verb-icon", new GVariant("terminix-split-tab-down-symbolic"));
669 splitV.setAttributeValue("label", new GVariant(_("Split Down")));
670
671 GMenu splitSection = new GMenu();
672 splitSection.appendItem(splitH);
673 splitSection.appendItem(splitV);
674
675 GMenuItem splits = new GMenuItem(_("Split"), null);
676 splits.setSection(splitSection);
677 splits.setAttributeValue("display-hint", new GVariant("horizontal-buttons"));
678
679 return splits;
680 }
681
682 /**
683 * Creates the actual VTE terminal inside an Overlay along with some support
684 * widgets such as the Find revealer.
685 */
686 Widget createVTE() {
687 vte = new VTENotification();
688 // Basic widget properties
689 vte.setHexpand(true);
690 vte.setVexpand(true);
691 //Search Properties
692 vte.searchSetWrapAround(gsSettings.getValue(SETTINGS_SEARCH_DEFAULT_WRAP_AROUND).getBoolean());
693 //URL Regex Experessions
694 foreach (i, regex; compiledRegex) {
695 int id = vte.matchAddGregex(cast(Regex) regex, cast(GRegexMatchFlags) 0);
696 regexTag[id] = URL_REGEX_PATTERNS[i];
697 vte.matchSetCursorType(id, CursorType.HAND2);
698 }
699
700 //Event handlers
701 vte.addOnChildExited(&onTerminalChildExited);
702 vte.addOnWindowTitleChanged(delegate(VTE terminal) {
703 trace(format("Window title changed, pid=%d '%s'", gpid, vte.getWindowTitle()));
704 terminalInitialized = true;
705 updateTitle();
706 });
707 vte.addOnIconTitleChanged(delegate(VTE terminal) { trace(format("Icon title changed, pid=%d '%s'", gpid, vte.getIconTitle())); updateTitle(); });
708 vte.addOnCurrentDirectoryUriChanged(delegate(VTE terminal) {
709 trace(format("Current directory changed, pid=%d '%s'", gpid, currentDirectory));
710 terminalInitialized = true;
711 updateTitle();
712 });
713 vte.addOnCurrentFileUriChanged(delegate(VTE terminal) { trace("Current file is " ~ vte.getCurrentFileUri); });
714 vte.addOnFocusIn(&onTerminalWidgetFocusIn);
715 vte.addOnFocusOut(&onTerminalWidgetFocusOut);
716 vte.addOnNotificationReceived(delegate(string summary, string _body, VTE terminal) {
717 if (terminalInitialized && !terminal.hasFocus()) {
718 notifyProcessNotification(summary, _body, terminalUUID);
719 }
720 });
721 vte.addOnContentsChanged(delegate(VTE) {
722 // VTE configuration problem, Issue #34
723 if (terminalInitialized && terminix.testVTEConfig() && currentDirectory.length == 0) {
724 terminix.warnVTEConfigIssue();
725 }
726 });
727 vte.addOnSizeAllocate(delegate(GdkRectangle*, Widget) {
728 updateTitle();
729 }, GConnectFlags.AFTER);
730 vte.addOnEnterNotify(delegate(Event event, Widget) {
731 if (gsSettings.getBoolean(SETTINGS_TERMINAL_FOCUS_FOLLOWS_MOUSE_KEY)) {
732 vte.grabFocus();
733 }
734 return false;
735 }, GConnectFlags.AFTER);
736
737 vte.addOnButtonPress(&onTerminalButtonPress);
738 vte.addOnKeyPress(delegate(Event event, Widget widget) {
739 if (isSynchronizedInput() && event.key.sendEvent == 0) {
740 SyncInputEvent se = SyncInputEvent(SyncInputEventType.KEY_PRESS, event);
741 foreach (dlg; terminalSyncInputDelegates)
742 dlg(this, se);
743 }
744 return false;
745 });
746
747 pmContext = new Popover(vte);
748 pmContext.setModal(true);
749 pmContext.setPosition(PositionType.BOTTOM);
750 // Force VTE to redraw on showing/hiding of popover if dimUnfocused is active
751 pmContext.addOnMap(delegate(Widget) {
752 if (dimPercent > 0) vte.queueDraw();
753 });
754 pmContext.addOnUnmap(delegate(Widget) {
755 if (dimPercent > 0) vte.queueDraw();
756 });
757 pmContext.addOnClosed(delegate(Popover) {
758 // See #305 for more info on why this is here
759 saCopy.setEnabled(true);
760 saPaste.setEnabled(true);
761 });
762
763 terminalOverlay = new Overlay();
764 static if (USE_SCROLLED_WINDOW) {
765 ScrolledWindow sw = new ScrolledWindow(vte);
766 terminalOverlay.add(sw);
767 } else {
768 terminalOverlay.add(vte);
769 }
770
771 Box terminalBox = new Box(Orientation.HORIZONTAL, 0);
772 terminalBox.add(terminalOverlay);
773
774 // See https://bugzilla.gnome.org/show_bug.cgi?id=760718 for why we use
775 // a Scrollbar instead of a ScrolledWindow. It's pity considering the
776 // overlay scrollbars look awesome with VTE
777 static if (!USE_SCROLLED_WINDOW) {
778 sb = new Scrollbar(Orientation.VERTICAL, vte.getVadjustment());
779 sb.getStyleContext().addClass("terminix-terminal-scrollbar");
780 terminalBox.add(sb);
781 }
782
783 Box box = new Box(Orientation.VERTICAL, 0);
784 rFind = new SearchRevealer(vte, sagTerminalActions);
785 rFind.addOnSearchEntryFocusIn(&onTerminalWidgetFocusIn);
786 rFind.addOnSearchEntryFocusOut(&onTerminalWidgetFocusOut);
787
788 box.add(rFind);
789 box.add(terminalBox);
790
791 //Draw a transparent background to override Window draw
792 //to support transparent terminal scrollbars without
793 //impacting other chrome. If no scrollbar CSSProvider is loaded
794 //then this drawing does not happen
795 terminalBox.addOnDraw(delegate(Scoped!Context cr, Widget w) {
796 if (sbProvider !is null) {
797 cr.save();
798 // Paint Transparent
799 cr.setSourceRgba(0, 0, 0, 0);
800 cr.setOperator(cairo_operator_t.SOURCE);
801
802 // Switched to just painting the scrollbar area, that 1 pixel clip that was required was giving
803 // me the twitches
804 int x, y;
805 sb.translateCoordinates(w, 0, 0, x, y);
806 cr.rectangle(to!double(x), to!double(y), to!double(x + sb.getAllocatedWidth()), to!double(y + sb.getAllocatedHeight()));
807
808 // Original implementation that painted whole box transparent
809 // Fix problem with VTE not painting top line by clipping one pixel lower
810 // otherwise you get a one pixel transparent line :(
811 //cr.rectangle(0.0, 1.0, to!double(w.getAllocatedWidth()), to!double(w.getAllocatedHeight()));
812
813 cr.clip();
814 cr.paint();
815 cr.restore();
816 }
817 return false;
818 });
819 return box;
820 }
821
822 bool isSynchronizedInput() {
823 return _synchronizeInput && _synchronizeInputOverride;
824 }
825
826 /**
827 * Updates the terminal title in response to UI changes
828 */
829 void updateTitle() {
830 string title = _overrideTitle.length == 0 ? gsProfile.getString(SETTINGS_PROFILE_TITLE_KEY) : _overrideTitle;
831 string windowTitle = vte.getWindowTitle();
832 if (windowTitle.length == 0)
833 windowTitle = _("Terminal");
834 title = title.replace(TERMINAL_TITLE, windowTitle);
835 title = title.replace(TERMINAL_ICON_TITLE, vte.getIconTitle());
836 title = title.replace(TERMINAL_ID, to!string(terminalID));
837 title = title.replace(TERMINAL_COLUMNS, to!string(vte.getColumnCount()));
838 title = title.replace(TERMINAL_ROWS, to!string(vte.getRowCount()));
839 string path;
840 if (terminalInitialized) {
841 path = currentDirectory;
842 trace("Current directory is " ~ path);
843 } else {
844 trace("Terminal not initialized yet, no path available");
845 path = "";
846 }
847 title = title.replace(TERMINAL_DIR, path);
848 lblTitle.setMarkup(title);
849 }
850
851 /**
852 * Enables/Disables actions depending on UI state
853 */
854 void updateActions() {
855 SimpleAction sa = cast(SimpleAction) sagTerminalActions.lookup(ACTION_SPLIT_RIGHT);
856 sa.setEnabled(terminalState == TerminalState.NORMAL);
857 sa = cast(SimpleAction) sagTerminalActions.lookup(ACTION_SPLIT_DOWN);
858 sa.setEnabled(terminalState == TerminalState.NORMAL);
859 //Update button image
860 string icon;
861 if (terminalState == TerminalState.MAXIMIZED) {
862 icon = "window-restore-symbolic";
863 btnMaximize.setTooltipText(_("Restore"));
864 } else {
865 icon = "window-maximize-symbolic";
866 btnMaximize.setTooltipText(_("Maximize"));
867 }
868 btnMaximize.setImage(new Image(icon, IconSize.BUTTON));
869 }
870
871 void pasteClipboard(bool inputSync = false) {
872 string pasteText = Clipboard.get(null).waitForText();
873 // Don't check for unsafe paste if doing sync input, original paste checked it
874 if (!inputSync && (pasteText.indexOf("sudo") > -1) && (pasteText.indexOf("\n") != 0)) {
875 if (!unsafePasteIgnored && gsSettings.getBoolean(SETTINGS_UNSAFE_PASTE_ALERT_KEY)) {
876 UnsafePasteDialog dialog = new UnsafePasteDialog(cast(Window) getToplevel(), chomp(pasteText));
877 scope (exit) {
878 dialog.destroy();
879 }
880 if (dialog.run() == 1)
881 return;
882 else
883 unsafePasteIgnored = true;
884 }
885 }
886 scope (exit) {
887 // Only call handler if synchronized input is active and we are
888 // not doing this paste as a result of a synchronized input
889 if (!inputSync && isSynchronizedInput()) {
890 SyncInputEvent se = SyncInputEvent(SyncInputEventType.PASTE, null);
891 foreach (dlg; terminalSyncInputDelegates)
892 dlg(this, se);
893 }
894 }
895 if (gsSettings.getBoolean(SETTINGS_STRIP_FIRST_COMMENT_CHAR_ON_PASTE_KEY)) {
896 if (pasteText.length > 0 && (pasteText[0] == '#' || pasteText[0] == '$')) {
897 vte.feedChild(pasteText[1 .. $], pasteText.length - 1);
898 return;
899 }
900 }
901 vte.pasteClipboard();
902 }
903
904 void notifyTerminalRequestSplit(Orientation orientation) {
905 foreach (OnTerminalRequestSplit dlg; terminalRequestSplitDelegates) {
906 dlg(this, orientation);
907 }
908 }
909
910 void notifyTerminalRequestMove(string srcUUID, Terminal dest, DragQuadrant dq) {
911 foreach (OnTerminalRequestMove dlg; terminalRequestMoveDelegates) {
912 dlg(srcUUID, dest, dq);
913 }
914 }
915
916 void notifyTerminalRequestDetach(Terminal terminal, int x, int y) {
917 foreach (OnTerminalRequestDetach dlg; terminalRequestDetachDelegates) {
918 dlg(terminal, x, y);
919 }
920 }
921
922 void notifyTerminalClose() {
923 foreach (OnTerminalClose dlg; terminalCloseDelegates) {
924 dlg(this);
925 }
926 }
927
928 /**
929 * Triggered when the terminal signals the child process has exited
930 */
931 void onTerminalChildExited(int status, VTE terminal) {
932 gpid = -1;
933 trace("Exit code received is " ~ to!string(status));
934 switch (gsProfile.getString(SETTINGS_PROFILE_EXIT_ACTION_KEY)) {
935 case SETTINGS_PROFILE_EXIT_ACTION_RESTART_VALUE:
936 spawnTerminalProcess(initialWorkingDir);
937 return;
938 case SETTINGS_PROFILE_EXIT_ACTION_CLOSE_VALUE:
939 notifyTerminalClose();
940 return;
941 case SETTINGS_PROFILE_EXIT_ACTION_HOLD_VALUE:
942 TerminalInfoBar ibRelaunch = new TerminalInfoBar();
943 ibRelaunch.addOnResponse(delegate(int response, InfoBar ib) {
944 if (response == ResponseType.OK) {
945 ibRelaunch.destroy();
946 spawnTerminalProcess(initialWorkingDir);
947 }
948 });
949 ibRelaunch.setStatus(status);
950 terminalOverlay.addOverlay(ibRelaunch);
951 ibRelaunch.showAll();
952 return;
953 default:
954 return;
955 }
956 }
957
958 void buildContextMenu() {
959 GMenu mmContext = new GMenu();
960 if (match.match) {
961 GMenu linkSection = new GMenu();
962 linkSection.append(_("Open Link"), ACTION_OPEN_LINK);
963 linkSection.append(_("Copy Link Address"), ACTION_COPY_LINK);
964 mmContext.appendSection(null, linkSection);
965 }
966 GMenu clipSection = new GMenu();
967
968 GMenuItem buttons = createSplitButtons();
969 //GMenu splitSection = new GMenu();
970 //splitSection.appendItem(buttons);
971 mmContext.appendItem(buttons);
972
973 if (!CLIPBOARD_BTN_IN_CONTEXT) {
974 clipSection.append(_("Copy"), ACTION_COPY);
975 clipSection.append(_("Paste"), ACTION_PASTE);
976 clipSection.append(_("Select All"), ACTION_SELECT_ALL);
977 mmContext.appendSection(null, clipSection);
978 } else {
979 GMenuItem copy = new GMenuItem(null, ACTION_COPY);
980 copy.setAttributeValue("verb-icon", new GVariant("edit-copy-symbolic"));
981 copy.setAttributeValue("label", new GVariant(_("Copy")));
982 clipSection.appendItem(copy);
983
984 GMenuItem paste = new GMenuItem(null, ACTION_PASTE);
985 paste.setAttributeValue("verb-icon", new GVariant("edit-paste-symbolic"));
986 paste.setAttributeValue("label", new GVariant(_("Paste")));
987 clipSection.appendItem(paste);
988
989 GMenuItem selectAll = new GMenuItem(null, ACTION_SELECT_ALL);
990 selectAll.setAttributeValue("verb-icon", new GVariant("edit-select-all-symbolic"));
991 selectAll.setAttributeValue("label", new GVariant(_("Select All")));
992 clipSection.appendItem(selectAll);
993
994 GMenuItem clipItem = new GMenuItem(_("Clipboard"), null);
995 clipItem.setSection(clipSection);
996 clipItem.setAttributeValue("display-hint", new GVariant("horizontal-buttons"));
997
998 mmContext.appendItem(clipItem);
999 }
1000 //Check if titlebar is turned off and add extra items
1001 if (gsSettings.getString(SETTINGS_TERMINAL_TITLE_STYLE_KEY) == SETTINGS_TERMINAL_TITLE_STYLE_VALUE_NONE) {
1002 GMenu windowSection = new GMenu();
1003 windowSection.append(terminalState == TerminalState.MAXIMIZED ? _("Restore") : _("Maximize"), ACTION_MAXIMIZE);
1004 windowSection.append(_("Close"), ACTION_CLOSE);
1005 mmContext.appendSection(null, windowSection);
1006 if (_synchronizeInput) {
1007 GMenu syncInputSection = new GMenu();
1008 syncInputSection.append(_("Synchronize input"), ACTION_SYNC_INPUT_OVERRIDE);
1009 mmContext.appendSection(null, syncInputSection);
1010 }
1011
1012 buildProfileMenu();
1013 buildEncodingMenu();
1014 createPopoverMenuItems(mmContext);
1015 }
1016
1017 pmContext.bindModel(mmContext, ACTION_PREFIX);
1018 }
1019
1020 /**
1021 * Signal received when mouse button is pressed in terminal
1022 */
1023 bool onTerminalButtonPress(Event event, Widget widget) {
1024
1025 void updateMatch(Event event) {
1026 match.clear;
1027 int tag;
1028 match.match = vte.matchCheckEvent(event, tag);
1029 if (match.match) {
1030 if (tag in regexTag) {
1031 TerminalRegex regex = regexTag[tag];
1032 match.flavor = regex.flavor;
1033 }
1034 }
1035 }
1036
1037 if (event.type == EventType.BUTTON_PRESS) {
1038 updateMatch(event);
1039 switch (event.button.button) {
1040 case MouseButton.PRIMARY:
1041 if ((event.button.state & GdkModifierType.CONTROL_MASK) && match.match) {
1042 openURI(match.match, match.flavor);
1043 return true;
1044 } else {
1045 return false;
1046 }
1047 case MouseButton.SECONDARY:
1048 trace("Enabling actions");
1049 if (!(event.button.state & (GdkModifierType.SHIFT_MASK | GdkModifierType.CONTROL_MASK | GdkModifierType.MOD1_MASK)) && vte.onButtonPressEvent(event.button))
1050 return true;
1051
1052 buildContextMenu();
1053 saCopy.setEnabled(vte.getHasSelection());
1054 saPaste.setEnabled(Clipboard.get(null).waitIsTextAvailable());
1055 GdkRectangle rect = GdkRectangle(to!int(event.button.x), to!int(event.button.y), 1, 1);
1056 pmContext.setPointingTo(&rect);
1057 pmContext.showAll();
1058 return true;
1059 default:
1060 return false;
1061 }
1062 }
1063 return false;
1064 }
1065
1066 void openURI(string uri, TerminalURLFlavor flavor) {
1067 switch (flavor) {
1068 case TerminalURLFlavor.DEFAULT_TO_HTTP:
1069 uri = "http://" ~ uri;
1070 break;
1071 case TerminalURLFlavor.EMAIL:
1072 if (!uri.startsWith("mailto:")) {
1073 uri = "mailto:" ~ uri;
1074 }
1075 break;
1076 default:
1077 break;
1078 }
1079 MountOperation.showUri(null, uri, Main.getCurrentEventTime());
1080 }
1081
1082 /**
1083 * returns true if any widget in the "terminal" has focus,
1084 * this includes both the vte and the search entry. This is
1085 * used to determine if the title should be dislayed normally
1086 * or grayed out.
1087 */
1088 bool isTerminalWidgetFocused() {
1089 return vte.hasFocus || rFind.hasSearchEntryFocus();
1090 }
1091
1092 /**
1093 * Tracks focus of widgets (vte and rFind) in this terminal pane
1094 */
1095 bool onTerminalWidgetFocusIn(Event event, Widget widget) {
1096 trace("Terminal gained focus " ~ terminalUUID);
1097 lblTitle.setSensitive(true);
1098 //Fire focus events so session can track which terminal last had focus
1099 foreach (dlg; terminalInFocusDelegates) {
1100 dlg(this);
1101 }
1102 if (dimPercent > 0) {
1103 vte.queueDraw();
1104 }
1105 return false;
1106 }
1107
1108 /**
1109 * Tracks focus of widgets (vte and rFind) in this terminal pane
1110 */
1111 bool onTerminalWidgetFocusOut(Event event, Widget widget) {
1112 trace("Terminal lost focus" ~ terminalUUID);
1113 lblTitle.setSensitive(isTerminalWidgetFocused());
1114 if (dimPercent > 0) {
1115 vte.queueDraw();
1116 }
1117 return false;
1118 }
1119
1120 // Preferences go here
1121 private:
1122 RGBA vteFG;
1123 RGBA vteBG;
1124 RGBA vteHighlightFG;
1125 RGBA vteHighlightBG;
1126 RGBA vteCursorFG;
1127 RGBA vteCursorBG;
1128 RGBA vteDimBG;
1129 RGBA[16] vtePalette;
1130 double dimPercent;
1131
1132 /**
1133 * CSSProvider to enhance terminal scrollbar
1134 */
1135 CssProvider sbProvider;
1136
1137 void initColors() {
1138 vteFG = new RGBA();
1139 vteBG = new RGBA();
1140 vteHighlightFG = new RGBA();
1141 vteHighlightBG = new RGBA();
1142 vteCursorFG = new RGBA();
1143 vteCursorBG = new RGBA();
1144 vteDimBG = new RGBA();
1145
1146 vtePalette = new RGBA[16];
1147 for (int i = 0; i < 16; i++) {
1148 vtePalette[i] = new RGBA();
1149 }
1150 }
1151
1152 /**
1153 * Updates a setting based on the passed key. Note that using gio.Settings.bind
1154 * would have been very viable here to handle configuration changes but the VTE widget
1155 * has so few binable properties it's just easier to handle everything consistently.
1156 */
1157 void applyPreference(string key) {
1158 switch (key) {
1159 case SETTINGS_PROFILE_AUDIBLE_BELL_KEY:
1160 vte.setAudibleBell(gsProfile.getBoolean(SETTINGS_PROFILE_AUDIBLE_BELL_KEY));
1161 break;
1162 case SETTINGS_PROFILE_ALLOW_BOLD_KEY:
1163 vte.setAllowBold(gsProfile.getBoolean(SETTINGS_PROFILE_ALLOW_BOLD_KEY));
1164 break;
1165 case SETTINGS_PROFILE_REWRAP_KEY:
1166 vte.setRewrapOnResize(gsProfile.getBoolean(SETTINGS_PROFILE_REWRAP_KEY));
1167 break;
1168 case SETTINGS_PROFILE_CURSOR_SHAPE_KEY:
1169 vte.setCursorShape(getCursorShape(gsProfile.getString(SETTINGS_PROFILE_CURSOR_SHAPE_KEY)));
1170 break;
1171 case SETTINGS_PROFILE_FG_COLOR_KEY, SETTINGS_PROFILE_BG_COLOR_KEY, SETTINGS_PROFILE_PALETTE_COLOR_KEY, SETTINGS_PROFILE_USE_THEME_COLORS_KEY,
1172 SETTINGS_PROFILE_BG_TRANSPARENCY_KEY:
1173 if (gsProfile.getBoolean(SETTINGS_PROFILE_USE_THEME_COLORS_KEY)) {
1174 getStyleColor(vte.getStyleContext(), StateFlags.ACTIVE, vteFG);
1175 getStyleBackgroundColor(vte.getStyleContext(), StateFlags.ACTIVE, vteBG);
1176 } else {
1177 if (!vteFG.parse(gsProfile.getString(SETTINGS_PROFILE_FG_COLOR_KEY)))
1178 trace("Parsing foreground color failed");
1179 if (!vteBG.parse(gsProfile.getString(SETTINGS_PROFILE_BG_COLOR_KEY)))
1180 trace("Parsing background color failed");
1181 }
1182 vteBG.alpha = to!double(100 - gsProfile.getInt(SETTINGS_PROFILE_BG_TRANSPARENCY_KEY)) / 100.0;
1183 string[] colors = gsProfile.getStrv(SETTINGS_PROFILE_PALETTE_COLOR_KEY);
1184 foreach (i, color; colors) {
1185 if (!vtePalette[i].parse(color))
1186 trace("Parsing color failed " ~ colors[i]);
1187 }
1188 vte.setColors(vteFG, vteBG, vtePalette);
1189
1190 // Enhance scrollbar for supported themes, requires a theme specific css file in
1191 // terminix resources
1192 if (sbProvider !is null) {
1193 sb.getStyleContext().removeProvider(sbProvider);
1194 sbProvider = null;
1195 }
1196 string theme = getGtkTheme();
1197 string[string] variables;
1198 variables["$TERMINAL_BG"] = rgbaTo8bitHex(vteBG,false,true);
1199 variables["$TERMINAL_OPACITY"] = to!string(vteBG.alpha);
1200 sbProvider = createCssProvider(APPLICATION_RESOURCE_ROOT ~ "/css/terminix." ~ theme ~ ".scrollbar.css", variables);
1201 if (sbProvider !is null) {
1202 sb.getStyleContext().addProvider(sbProvider, ProviderPriority.APPLICATION);
1203 } else {
1204 // If theme specific css not found, load a base one that sets background to theme so scrollbar isn't rendered transparent
1205 //sbProvider = createCssProvider(APPLICATION_RESOURCE_ROOT ~ "/css/terminix.base.scrollbar.css", variables);
1206 //trace("Scrollbar CSS Provider not found, base used instead");
1207 }
1208
1209 break;
1210 case SETTINGS_PROFILE_USE_HIGHLIGHT_COLOR_KEY, SETTINGS_PROFILE_HIGHLIGHT_FG_COLOR_KEY, SETTINGS_PROFILE_HIGHLIGHT_BG_COLOR_KEY:
1211 if (!gsProfile.getBoolean(SETTINGS_PROFILE_USE_THEME_COLORS_KEY) && gsProfile.getBoolean(SETTINGS_PROFILE_USE_HIGHLIGHT_COLOR_KEY)) {
1212 vteHighlightFG.parse(gsProfile.getString(SETTINGS_PROFILE_HIGHLIGHT_FG_COLOR_KEY));
1213 vteHighlightBG.parse(gsProfile.getString(SETTINGS_PROFILE_HIGHLIGHT_BG_COLOR_KEY));
1214 vte.setColorHighlightForeground(vteHighlightFG);
1215 vte.setColorHighlight(vteHighlightBG);
1216 } else {
1217 vte.setColorHighlightForeground(null);
1218 vte.setColorHighlight(null);
1219 }
1220 break;
1221 case SETTINGS_PROFILE_USE_CURSOR_COLOR_KEY, SETTINGS_PROFILE_CURSOR_FG_COLOR_KEY, SETTINGS_PROFILE_CURSOR_BG_COLOR_KEY:
1222 if (!gsProfile.getBoolean(SETTINGS_PROFILE_USE_THEME_COLORS_KEY) && gsProfile.getBoolean(SETTINGS_PROFILE_USE_CURSOR_COLOR_KEY)) {
1223 vteCursorFG.parse(gsProfile.getString(SETTINGS_PROFILE_CURSOR_FG_COLOR_KEY));
1224 vteCursorBG.parse(gsProfile.getString(SETTINGS_PROFILE_CURSOR_BG_COLOR_KEY));
1225 if (checkVTEVersionNumber(0, 44)) {
1226 vte.setColorCursorForeground(vteCursorFG);
1227 }
1228 vte.setColorCursor(vteCursorBG);
1229 } else {
1230 if (checkVTEVersionNumber(0, 44)) {
1231 vte.setColorCursorForeground(null);
1232 }
1233 vte.setColorCursor(null);
1234 }
1235 break;
1236 case SETTINGS_PROFILE_USE_DIM_COLOR_KEY, SETTINGS_PROFILE_DIM_COLOR_KEY, SETTINGS_PROFILE_DIM_TRANSPARENCY_KEY:
1237 if (!gsProfile.getBoolean(SETTINGS_PROFILE_USE_THEME_COLORS_KEY) && gsProfile.getBoolean(SETTINGS_PROFILE_USE_DIM_COLOR_KEY)) {
1238 vteDimBG.parse(gsProfile.getString(SETTINGS_PROFILE_DIM_COLOR_KEY));
1239 } else {
1240 getStyleBackgroundColor(vte.getStyleContext(), StateFlags.INSENSITIVE, vteDimBG);
1241 }
1242 dimPercent = to!double(gsProfile.getInt(SETTINGS_PROFILE_DIM_TRANSPARENCY_KEY)) / 100.0;
1243 vte.queueDraw();
1244 break;
1245 case SETTINGS_PROFILE_SHOW_SCROLLBAR_KEY:
1246 static if (!USE_SCROLLED_WINDOW) {
1247 sb.setNoShowAll(!gsProfile.getBoolean(SETTINGS_PROFILE_SHOW_SCROLLBAR_KEY));
1248 sb.setVisible(gsProfile.getBoolean(SETTINGS_PROFILE_SHOW_SCROLLBAR_KEY));
1249 }
1250 break;
1251 case SETTINGS_PROFILE_SCROLL_ON_OUTPUT_KEY:
1252 vte.setScrollOnOutput(gsProfile.getBoolean(SETTINGS_PROFILE_SCROLL_ON_OUTPUT_KEY));
1253 break;
1254 case SETTINGS_PROFILE_SCROLL_ON_INPUT_KEY:
1255 vte.setScrollOnKeystroke(gsProfile.getBoolean(SETTINGS_PROFILE_SCROLL_ON_INPUT_KEY));
1256 break;
1257 case SETTINGS_PROFILE_UNLIMITED_SCROLL_KEY, SETTINGS_PROFILE_SCROLLBACK_LINES_KEY:
1258 long scrollLines = gsProfile.getBoolean(SETTINGS_PROFILE_UNLIMITED_SCROLL_KEY) ? -1 : gsProfile.getInt(SETTINGS_PROFILE_SCROLLBACK_LINES_KEY);
1259 vte.setScrollbackLines(scrollLines);
1260 break;
1261 case SETTINGS_PROFILE_BACKSPACE_BINDING_KEY:
1262 vte.setBackspaceBinding(getEraseBinding(gsProfile.getString(SETTINGS_PROFILE_BACKSPACE_BINDING_KEY)));
1263 break;
1264 case SETTINGS_PROFILE_DELETE_BINDING_KEY:
1265 vte.setDeleteBinding(getEraseBinding(gsProfile.getString(SETTINGS_PROFILE_DELETE_BINDING_KEY)));
1266 break;
1267 case SETTINGS_PROFILE_ENCODING_KEY:
1268 vte.setEncoding(gsProfile.getString(SETTINGS_PROFILE_ENCODING_KEY));
1269 break;
1270 case SETTINGS_PROFILE_CJK_WIDTH_KEY:
1271 vte.setCjkAmbiguousWidth(to!int(countUntil(SETTINGS_PROFILE_CJK_WIDTH_VALUES, gsProfile.getString(SETTINGS_PROFILE_CJK_WIDTH_KEY))) + 1);
1272 break;
1273 case SETTINGS_PROFILE_CURSOR_BLINK_MODE_KEY:
1274 vte.setCursorBlinkMode(getBlinkMode(gsProfile.getString(SETTINGS_PROFILE_CURSOR_BLINK_MODE_KEY)));
1275 break;
1276 case SETTINGS_PROFILE_TITLE_KEY:
1277 updateTitle();
1278 break;
1279 case SETTINGS_PROFILE_USE_SYSTEM_FONT_KEY, SETTINGS_PROFILE_FONT_KEY:
1280 PgFontDescription desc;
1281 if (gsProfile.getBoolean(SETTINGS_PROFILE_USE_SYSTEM_FONT_KEY)) {
1282 desc = PgFontDescription.fromString(gsDesktop.getString(SETTINGS_MONOSPACE_FONT_KEY));
1283 } else {
1284 desc = PgFontDescription.fromString(gsProfile.getString(SETTINGS_PROFILE_FONT_KEY));
1285 }
1286 if (desc.getSize() == 0)
1287 desc.setSize(10);
1288 vte.setFont(desc);
1289 break;
1290 case SETTINGS_AUTO_HIDE_MOUSE_KEY:
1291 vte.setMouseAutohide(gsSettings.getBoolean(SETTINGS_AUTO_HIDE_MOUSE_KEY));
1292 break;
1293 case SETTINGS_TERMINAL_TITLE_STYLE_KEY:
1294 string value = gsSettings.getString(SETTINGS_TERMINAL_TITLE_STYLE_KEY);
1295 if (value == SETTINGS_TERMINAL_TITLE_STYLE_VALUE_SMALL) {
1296 bTitle.getStyleContext().addClass("compact");
1297 } else {
1298 bTitle.getStyleContext().removeClass("compact");
1299 }
1300 if (value == SETTINGS_TERMINAL_TITLE_STYLE_VALUE_NONE) {
1301 bTitle.setNoShowAll(true);
1302 bTitle.hide();
1303 } else {
1304 trace("Showing titlebar");
1305 bTitle.setNoShowAll(false);
1306 bTitle.showAll();
1307 }
1308 break;
1309 default:
1310 break;
1311 }
1312 }
1313
1314 /**
1315 * Applies all preferences, used when terminal widget is first started to configure it
1316 */
1317 void applyPreferences() {
1318 string[] keys = [
1319 SETTINGS_PROFILE_AUDIBLE_BELL_KEY, SETTINGS_PROFILE_ALLOW_BOLD_KEY,
1320 SETTINGS_PROFILE_REWRAP_KEY,
1321 SETTINGS_PROFILE_CURSOR_SHAPE_KEY, // Only pass one color key, all colors will be applied
1322 SETTINGS_PROFILE_FG_COLOR_KEY, SETTINGS_PROFILE_SHOW_SCROLLBAR_KEY, SETTINGS_PROFILE_SCROLL_ON_OUTPUT_KEY,
1323 SETTINGS_PROFILE_SCROLL_ON_INPUT_KEY,
1324 SETTINGS_PROFILE_UNLIMITED_SCROLL_KEY,
1325 SETTINGS_PROFILE_BACKSPACE_BINDING_KEY,
1326 SETTINGS_PROFILE_DELETE_BINDING_KEY,
1327 SETTINGS_PROFILE_CJK_WIDTH_KEY, SETTINGS_PROFILE_ENCODING_KEY, SETTINGS_PROFILE_CURSOR_BLINK_MODE_KEY, //Only pass the one font key, will handle both cases
1328 SETTINGS_PROFILE_FONT_KEY,
1329 SETTINGS_TERMINAL_TITLE_STYLE_KEY, SETTINGS_AUTO_HIDE_MOUSE_KEY,
1330 SETTINGS_PROFILE_USE_DIM_COLOR_KEY,
1331 SETTINGS_PROFILE_USE_CURSOR_COLOR_KEY,
1332 SETTINGS_PROFILE_USE_HIGHLIGHT_COLOR_KEY
1333 ];
1334
1335 foreach (key; keys) {
1336 applyPreference(key);
1337 }
1338 }
1339
1340 VteCursorBlinkMode getBlinkMode(string mode) {
1341 long i = countUntil(SETTINGS_PROFILE_CURSOR_BLINK_MODE_VALUES, mode);
1342 return cast(VteCursorBlinkMode) i;
1343 }
1344
1345 VteEraseBinding getEraseBinding(string binding) {
1346 long i = countUntil(SETTINGS_PROFILE_ERASE_BINDING_VALUES, binding);
1347 return cast(VteEraseBinding) i;
1348 }
1349
1350 VteCursorShape getCursorShape(string shape) {
1351 final switch (shape) {
1352 case SETTINGS_PROFILE_CURSOR_SHAPE_BLOCK_VALUE:
1353 return VteCursorShape.BLOCK;
1354 case SETTINGS_PROFILE_CURSOR_SHAPE_IBEAM_VALUE:
1355 return VteCursorShape.IBEAM;
1356 case SETTINGS_PROFILE_CURSOR_SHAPE_UNDERLINE_VALUE:
1357 return VteCursorShape.UNDERLINE;
1358 }
1359 }
1360
1361 private:
1362
1363 void showInfoBarMessage(string message) {
1364 TerminalInfoBar ibRelaunch = new TerminalInfoBar();
1365 ibRelaunch.addOnResponse(delegate(int response, InfoBar ib) {
1366 if (response == ResponseType.OK) {
1367 ibRelaunch.destroy();
1368 spawnTerminalProcess(initialWorkingDir);
1369 }
1370 });
1371 ibRelaunch.setMessage(message);
1372 terminalOverlay.addOverlay(ibRelaunch);
1373 ibRelaunch.showAll();
1374 }
1375
1376 /**
1377 * Spawns the child process in the Terminal depending on the Profile
1378 * command options.
1379 *
1380 * Note that command must be passed in rather then using overrideCommand
1381 * directly in case we re-spawn it later.
1382 */
1383 void spawnTerminalProcess(string workingDir, string command = null) {
1384
1385 void outputError(string msg, string workingDir, string[] args, string[] envv) {
1386 error(msg);
1387 error(format("Working Directory=%s", workingDir));
1388 error("Arguments used to execute process:");
1389 foreach (i, arg; args)
1390 error(format("\targ %i=%s", i, args[i]));
1391 error("Environment used to execute process:");
1392 foreach (i, arg; args)
1393 error(format("\tenv %i=%s", i, envv[i]));
1394 }
1395
1396 trace("workingDir parameter=" ~ workingDir);
1397
1398 CommandParameters overrides = terminix.getGlobalOverrides();
1399 //If cwd is set in overrides use that if an explicit working dir wasn't passed as a parameter
1400 if (workingDir.length == 0 && overrides.cwd.length > 0) {
1401 trace("Using cwd provided");
1402 workingDir = overrides.cwd;
1403 }
1404 if (overrides.workingDir.length > 0) {
1405 workingDir = overrides.workingDir;
1406 trace("Working directory overriden to " ~ workingDir);
1407 }
1408 if (workingDir.length == 0) {
1409 string cwd = Util.getCurrentDir();
1410 trace("No working directory set, using cwd");
1411 workingDir = cwd;
1412 }
1413
1414 trace("Spawn setting workingDir to " ~ workingDir);
1415
1416 GSpawnFlags flags = GSpawnFlags.SEARCH_PATH_FROM_ENVP;
1417 string shell = getUserShell(vte.getUserShell());
1418 string[] args;
1419 // Passed command takes precedence over global override which comes from -x flag
1420 if (command.length == 0 && overrides.execute.length > 0) {
1421 command = overrides.execute;
1422 }
1423 if (command.length > 0) {
1424 trace("Overriding the command from command prompt: " ~ overrides.execute);
1425 ShellUtils.shellParseArgv(command, args);
1426 flags = flags | GSpawnFlags.SEARCH_PATH;
1427 } else if (gsProfile.getBoolean(SETTINGS_PROFILE_USE_CUSTOM_COMMAND_KEY)) {
1428 ShellUtils.shellParseArgv(gsProfile.getString(SETTINGS_PROFILE_CUSTOM_COMMAND_KEY), args);
1429 flags = flags | GSpawnFlags.SEARCH_PATH;
1430 } else {
1431 args ~= shell;
1432 if (gsProfile.getBoolean(SETTINGS_PROFILE_LOGIN_SHELL_KEY)) {
1433 args ~= format("-%s", shell);
1434 flags = flags | GSpawnFlags.FILE_AND_ARGV_ZERO;
1435 }
1436 }
1437 string[] envv = ["TERMINIX_ID=" ~ terminalUUID];
1438 foreach (arg; args)
1439 trace("Argument: " ~ arg);
1440 try {
1441 //Set PWD so that shell sets correct directory for symlinks, see #164
1442 if (workingDir.length > 0) {
1443 envv ~= ["PWD=" ~ workingDir];
1444 }
1445 bool result = vte.spawnSync(VtePtyFlags.DEFAULT, workingDir, args, envv, flags, null, null, gpid, null);
1446 if (!result) {
1447 string msg = _("Unexpected error occurred, no additional information available");
1448 outputError(msg, workingDir, args, envv);
1449 showInfoBarMessage(msg);
1450 }
1451 }
1452 catch (GException ge) {
1453 string msg = format(_("Unexpected error occurred: %s"), ge.msg);
1454 outputError(msg, workingDir, args, envv);
1455 showInfoBarMessage(msg);
1456 }
1457 vte.grabFocus();
1458 }
1459
1460 // Code to move terminals through Drag And Drop (DND) is in this private block
1461 // Keep all DND code here and do not intermix with other blocks
1462 //
1463 // This code also handles other DND for text, URI, etc in VTE but the vast bulk deals
1464 // with terminal DND
1465 private:
1466
1467 DragInfo dragInfo = DragInfo(false, DragQuadrant.LEFT);
1468 static if (USE_PIXBUF_DND) {
1469 Pixbuf dragImage;
1470 } else {
1471 Window dragImage;
1472 }
1473
1474 /**
1475 * Sets up the DND by registering the TargetEntry objects as source and destinations
1476 * as well as attaching the various event handlers
1477 *
1478 * Called at the end of createUI when all UI elements are in place
1479 */
1480 void setupDragAndDrop(Widget title) {
1481 trace("Setting up drag and drop");
1482 //DND
1483 TargetEntry uriEntry = new TargetEntry("text/uri-list", TargetFlags.OTHER_APP, DropTargets.URILIST);
1484 TargetEntry stringEntry = new TargetEntry("STRING", TargetFlags.OTHER_APP, DropTargets.STRING);
1485 TargetEntry textEntry = new TargetEntry("text/plain", TargetFlags.OTHER_APP, DropTargets.TEXT);
1486 TargetEntry vteEntry = new TargetEntry(VTE_DND, TargetFlags.SAME_APP, DropTargets.VTE);
1487 TargetEntry[] targets = [uriEntry, stringEntry, textEntry, vteEntry];
1488 vte.dragDestSet(DestDefaults.ALL, targets, DragAction.COPY | DragAction.MOVE);
1489 dragSourceSet(ModifierType.BUTTON1_MASK, [vteEntry], DragAction.MOVE);
1490 //vte.dragSourceSet(ModifierType.BUTTON1_MASK, [vteEntry], DragAction.MOVE);
1491
1492 //Title bar events
1493 addOnDragBegin(&onTitleDragBegin);
1494 addOnDragDataGet(&onTitleDragDataGet);
1495 addOnDragFailed(&onTitleDragFailed, ConnectFlags.AFTER);
1496 addOnDragEnd(&onTitleDragEnd, ConnectFlags.AFTER);
1497
1498 //VTE Drop events
1499 vte.addOnDragDataReceived(&onVTEDragDataReceived);
1500 vte.addOnDragMotion(&onVTEDragMotion);
1501 vte.addOnDragLeave(&onVTEDragLeave);
1502 vte.addOnDraw(&onVTEDraw, ConnectFlags.AFTER);
1503
1504 trace("Drag and drop completed");
1505 }
1506
1507 /**
1508 * Called to set the selection data, which is later returned in the drag received
1509 * so it knows which terminal was dropped, in this case the terminal UUID
1510 */
1511 void onTitleDragDataGet(DragContext dc, SelectionData data, uint info, uint time, Widget widget) {
1512 char[] buffer = (terminalUUID ~ '\0').dup;
1513 data.set(intern(VTE_DND, false), 8, buffer);
1514 }
1515
1516 /**
1517 * Begin the drag operation from the use dragging the title bar, renders the
1518 * terminal image into a scaled Pixbuf to use as the drag icon.
1519 *
1520 * Cribbed idea from Terminator, my original implementation worked
1521 * but had an issue in Fedora 23 potentially due to a Cario bug,
1522 * see Issue #19
1523 *
1524 * TODO - Add some transparency
1525 */
1526 void onTitleDragBegin(DragContext dc, Widget widget) {
1527 trace("Title Drag begin");
1528 static if (USE_PIXBUF_DND) {
1529 dragImage = getWidgetImage(this, 0.20);
1530 DragAndDrop.dragSetIconPixbuf(dc, dragImage, 0, 0);
1531 } else {
1532 Image image = new Image(getWidgetImage(this, 0.20));
1533 image.show();
1534 dragImage = new Window(GtkWindowType.POPUP);
1535 dragImage.add(image);
1536 DragAndDrop.dragSetIconWidget(dc, dragImage, 0, 0);
1537 }
1538 }
1539
1540 void onTitleDragEnd(DragContext dc, Widget widget) {
1541 trace("Title drag end");
1542 dragImage.destroy();
1543 dragImage = null;
1544 }
1545
1546 /**
1547 * Called when drag failed, used this to detach a terminal into a new window
1548 */
1549 bool onTitleDragFailed(DragContext dc, GtkDragResult dr, Widget widget) {
1550 trace("Drag Failed with ", dr);
1551 if (dr == GtkDragResult.NO_TARGET) {
1552 //Only allow detach if whole heirarchy agrees (application, window, session)
1553 if (!notifyIsActionAllowed(ActionType.DETACH))
1554 return false;
1555 trace("Detaching terminal");
1556 Screen screen;
1557 int x, y;
1558 dc.getDevice().getPosition(screen, x, y);
1559 //Detach here
1560 Terminal terminal = getDragTerminal(dc);
1561 if (terminal !is null) {
1562 trace("Detaching terminal ", dr);
1563 notifyTerminalRequestDetach(terminal, x, y);
1564 terminalState = TerminalState.NORMAL;
1565 updateActions();
1566 } else {
1567 error("Failed to get terminal therefore detach request failed");
1568 }
1569 return true;
1570 }
1571 return false;
1572 }
1573
1574 Terminal getDragTerminal(DragContext dc) {
1575 Terminal terminal = cast(Terminal) DragAndDrop.dragGetSourceWidget(dc);
1576 if (terminal is null) {
1577 error("Oops, something went wrong not a terminal drag");
1578 return null;
1579 }
1580 return terminal;
1581 }
1582
1583 bool isSourceAndDestEqual(DragContext dc, Terminal dest) {
1584 Terminal dragTerminal = getDragTerminal(dc);
1585 return (dragTerminal.terminalUUID == _terminalUUID);
1586 }
1587
1588 /**
1589 * Keeps track of where the cursor is and sets dragInfo so the correct
1590 * quandrant can be highlighted.
1591 */
1592 bool onVTEDragMotion(DragContext dc, int x, int y, uint time, Widget widget) {
1593 //Is this a terminal drag or something else?
1594 if (!dc.listTargets().find(intern(VTE_DND, false)))
1595 return true;
1596 //Don't allow drop on the same terminal or if it is maximized
1597 if (isSourceAndDestEqual(dc, this) || terminalState == TerminalState.MAXIMIZED) {
1598 //trace("Invalid drop");
1599 return false;
1600 }
1601 DragQuadrant dq = getDragQuadrant(x, y, vte);
1602
1603 dragInfo = DragInfo(true, dq);
1604 vte.queueDraw();
1605 //Uncomment this if debugging motion otherwise generates annoying amount of trace noise
1606 //trace(format("Drag motion: %s %d, %d, %d", _terminalUUID, x, y, dq));
1607
1608 return true;
1609 }
1610
1611 void onVTEDragLeave(DragContext, uint, Widget) {
1612 trace("Drag Leave " ~ _terminalUUID);
1613 dragInfo = DragInfo(false, DragQuadrant.LEFT);
1614 vte.queueDraw();
1615 }
1616
1617 /**
1618 * Given a point x,y which quandrant (left, top, right, bottom) should
1619 * the drag snap too.
1620 */
1621 DragQuadrant getDragQuadrant(int x, int y, Widget widget) {
1622
1623 /**
1624 * Cribbed from Stackoverflow (http://stackoverflow.com/questions/2049582/how-to-determine-a-point-in-a-2d-triangle)
1625 * since implementing my own version of barycentric method will turn my brain to mush
1626 */
1627 bool pointInTriangle(GdkPoint p, GdkPoint p0, GdkPoint p1, GdkPoint p2) {
1628 int s = p0.y * p2.x - p0.x * p2.y + (p2.y - p0.y) * p.x + (p0.x - p2.x) * p.y;
1629 int t = p0.x * p1.y - p0.y * p1.x + (p0.y - p1.y) * p.x + (p1.x - p0.x) * p.y;
1630
1631 if ((s < 0) != (t < 0))
1632 return false;
1633
1634 int a = -p1.y * p2.x + p0.y * (p2.x - p1.x) + p0.x * (p1.y - p2.y) + p1.x * p2.y;
1635 if (a < 0.0) {
1636 s = -s;
1637 t = -t;
1638 a = -a;
1639 }
1640 return s > 0 && t > 0 && (s + t) <= a;
1641 }
1642
1643 GdkPoint cursor = GdkPoint(x, y);
1644 GdkPoint topLeft = GdkPoint(0, 0);
1645 GdkPoint topRight = GdkPoint(widget.getAllocatedWidth(), 0);
1646 GdkPoint bottomRight = GdkPoint(widget.getAllocatedWidth(), widget.getAllocatedHeight());
1647 GdkPoint bottomLeft = GdkPoint(0, widget.getAllocatedHeight());
1648 GdkPoint center = GdkPoint(widget.getAllocatedWidth() / 2, widget.getAllocatedHeight() / 2);
1649
1650 //LEFT
1651 if (pointInTriangle(cursor, topLeft, bottomLeft, center))
1652 return DragQuadrant.LEFT;
1653 //TOP
1654 if (pointInTriangle(cursor, topLeft, topRight, center))
1655 return DragQuadrant.TOP;
1656 //RIGHT
1657 if (pointInTriangle(cursor, topRight, bottomRight, center))
1658 return DragQuadrant.RIGHT;
1659 //BOTTOM
1660 if (pointInTriangle(cursor, bottomLeft, bottomRight, center))
1661 return DragQuadrant.BOTTOM;
1662
1663 error("Error with drag quandrant calculation, no quandrant calculated");
1664 return DragQuadrant.LEFT;
1665 }
1666
1667 /**
1668 * Called when the drag operation ends and a drop occurred
1669 */
1670 void onVTEDragDataReceived(DragContext dc, int x, int y, SelectionData data, uint info, uint time, Widget widget) {
1671 trace("Drag data recieved for " ~ to!string(info));
1672 final switch (info) {
1673 case DropTargets.URILIST:
1674 string[] uris = data.getUris();
1675 if (uris) {
1676 foreach (uri; uris) {
1677 trace("Dropped filename " ~ uri);
1678 GFileIF file = GFile.parseName(uri);
1679 string filename;
1680 if (file !is null) {
1681 filename = file.getPath();
1682 trace("Converted filename " ~ filename);
1683 } else {
1684 string hostname;
1685 filename = URI.filenameFromUri(uri, hostname);
1686 }
1687 string quoted = ShellUtils.shellQuote(filename) ~ " ";
1688 vte.feedChild(quoted, quoted.length);
1689 }
1690 }
1691 break;
1692 case DropTargets.STRING, DropTargets.TEXT:
1693 string text = data.getText();
1694 if (text.length > 0) {
1695 vte.feedChild(text, text.length);
1696 }
1697 break;
1698 case DropTargets.VTE:
1699 //Don't allow drop on the same terminal
1700 if (isSourceAndDestEqual(dc, this) || terminalState == TerminalState.MAXIMIZED)
1701 return;
1702 string uuid = to!string(data.getDataWithLength()[0 .. $ - 1]);
1703 DragQuadrant dq = getDragQuadrant(x, y, vte);
1704 trace(format("Receiving Terminal %s, Dropped terminal %s, x=%d, y=%d, dq=%d", _terminalUUID, uuid, x, y, dq));
1705 notifyTerminalRequestMove(uuid, this, dq);
1706 dragInfo = DragInfo(false, dq);
1707 break;
1708 }
1709 }
1710
1711 //Draw the drag hint if dragging is occurring
1712 bool onVTEDraw(Scoped!Context cr, Widget widget) {
1713
1714 if (dimPercent > 0) {
1715 Window window = cast(Window) getToplevel();
1716 bool windowActive = (window is null)?false:window.isActive();
1717 if (!windowActive || (!vte.isFocus() && !rFind.isSearchEntryFocus() && !pmContext.isVisible() && !mbTitle.getPopover().isVisible())) {
1718 cr.setSourceRgba(vteDimBG.red, vteDimBG.green, vteDimBG.blue, dimPercent);
1719 cr.setOperator(cairo_operator_t.ATOP);
1720 cr.paint();
1721 }
1722 }
1723 //Dragging happening?
1724 if (!dragInfo.isDragActive)
1725 return false;
1726 RGBA color;
1727 getStyleColor(vte.getStyleContext(), StateFlags.ACTIVE, color);
1728 /*
1729 if (!vte.getStyleContext().lookupColor("theme_selected_bg_color", bg)) {
1730 getStyleBackgroundColor(vte.getStyleContext(), StateFlags.SELECTED, bg);
1731 }
1732 */
1733 cr.setSourceRgba(color.red, color.green, color.blue, 0.3);
1734 cr.setLineWidth(1);
1735 int w = widget.getAllocatedWidth();
1736 int h = widget.getAllocatedHeight();
1737 final switch (dragInfo.dq) {
1738 case DragQuadrant.LEFT:
1739 cr.rectangle(0, 0, w / 2, h);
1740 break;
1741 case DragQuadrant.TOP:
1742 cr.rectangle(0, 0, w, h / 2);
1743 break;
1744 case DragQuadrant.BOTTOM:
1745 cr.rectangle(0, h / 2, w, h);
1746 break;
1747 case DragQuadrant.RIGHT:
1748 cr.rectangle(w / 2, 0, w, h);
1749 break;
1750 }
1751 cr.strokePreserve();
1752 cr.fill();
1753 return false;
1754 }
1755
1756 //Save terminal output functionality
1757 private:
1758 string outputFilename;
1759
1760 /**
1761 * Saves terminal output to a file
1762 *
1763 * Params:
1764 * showSaveAsDialog = Determines if save as dialog is shown. Note dialog may be shown even if false is passed if the session filename is not set
1765 */
1766 void saveTerminalOutput(bool showSaveAsDialog = true) {
1767 if (outputFilename.length == 0 || showSaveAsDialog) {
1768 Window window = cast(Window) getToplevel();
1769 FileChooserDialog fcd = new FileChooserDialog(
1770 _("Save Terminal Output"),
1771 window,
1772 FileChooserAction.SAVE,
1773 [_("Save"), _("Cancel")]);
1774 scope (exit)
1775 fcd.destroy();
1776
1777 FileFilter ff = new FileFilter();
1778 ff.addPattern("*.txt");
1779 ff.setName(_("All Text Files"));
1780 fcd.addFilter(ff);
1781 ff = new FileFilter();
1782 ff.addPattern("*");
1783 ff.setName(_("All Files"));
1784 fcd.addFilter(ff);
1785
1786 fcd.setDoOverwriteConfirmation(true);
1787 fcd.setDefaultResponse(ResponseType.OK);
1788 if (outputFilename.length == 0) {
1789 } else {
1790 fcd.setCurrentName("output.txt");
1791 }
1792
1793 if (fcd.run() == ResponseType.OK) {
1794 outputFilename = fcd.getFilename();
1795 } else {
1796 return;
1797 }
1798 }
1799 //Do work here
1800 GFileIF file = GFile.parseName(outputFilename);
1801 gio.OutputStream.OutputStream stream = file.create(GFileCreateFlags.NONE, null);
1802 scope (exit) {
1803 stream.close(null);
1804 }
1805 vte.writeContentsSync(stream, VteWriteFlags.DEFAULT, null);
1806 }
1807
1808 void onThemeChanged(string theme) {
1809 //Get CSS Provider updated via preference
1810 applyPreference(SETTINGS_PROFILE_BG_COLOR_KEY);
1811 }
1812
1813 public:
1814
1815 /**
1816 * Creates the TerminalPane using the specified profile
1817 */
1818 this(string profileUUID) {
1819 super();
1820 addOnDestroy(delegate(Widget) {
1821 trace("Terminal destroy");
1822 stopProcess();
1823 terminix.removeOnThemeChanged(&onThemeChanged);
1824 });
1825 initColors();
1826 _terminalUUID = randomUUID().toString();
1827 _profileUUID = profileUUID;
1828 // Check if profile is overriden globally
1829 if (terminix.getGlobalOverrides().profileName.length > 0) {
1830 string newProfileUUID = prfMgr.getProfileUUIDFromName(terminix.getGlobalOverrides().profileName);
1831 if (newProfileUUID.length > 0) {
1832 _profileUUID = newProfileUUID;
1833 trace("Overriding profile with global: " ~ _profileUUID);
1834 }
1835 }
1836 gsSettings = new GSettings(SETTINGS_ID);
1837 gsSettings.addOnChanged(delegate(string key, GSettings) { applyPreference(key); });
1838 gsProfile = prfMgr.getProfileSettings(_profileUUID);
1839 gsShortcuts = new GSettings(SETTINGS_PROFILE_KEY_BINDINGS_ID);
1840 gsDesktop = new GSettings(SETTINGS_DESKTOP_ID);
1841 gsDesktop.addOnChanged(delegate(string key, GSettings) {
1842 if (key == SETTINGS_MONOSPACE_FONT_KEY) {
1843 applyPreference(SETTINGS_PROFILE_FONT_KEY);
1844 }
1845 });
1846 createUI();
1847 trace("Apply preferences");
1848 applyPreferences();
1849 trace("Profile Event Handler");
1850 gsProfile.addOnChanged(delegate(string key, Settings) { applyPreference(key); });
1851 //Get when theme changed
1852 terminix.addOnThemeChanged(&onThemeChanged);
1853 trace("Finished creation");
1854 }
1855
1856 /**
1857 * initializes the terminal, i.e spawns the child process.
1858 *
1859 * Params:
1860 * initialPath = The initial working directory for the terminal
1861 * firstRun = Whether this is the first run of the application, used to determine whether to apply profile geometry
1862 */
1863 void initTerminal(string initialPath, bool firstRun) {
1864 trace("Initializing Terminal with directory " ~ initialPath);
1865 initialWorkingDir = initialPath;
1866 spawnTerminalProcess(initialPath, overrideCommand);
1867 if (firstRun) {
1868 int width = gsProfile.getInt(SETTINGS_PROFILE_SIZE_COLUMNS_KEY);
1869 int height = gsProfile.getInt(SETTINGS_PROFILE_SIZE_ROWS_KEY);
1870 if (terminix.getGlobalOverrides().width > 0) width = terminix.getGlobalOverrides().width;
1871 if (terminix.getGlobalOverrides().height > 0) height = terminix.getGlobalOverrides().height;
1872 trace("Set VTE Size for rows " ~ to!string(width));
1873 trace("Set VTE Size for columns " ~ to!string(height));
1874 vte.setSize(width, height);
1875 }
1876 trace("Terminal initialized");
1877 updateTitle();
1878 }
1879
1880 /**
1881 * Maximizes or restores terminal by requesting
1882 * state change from container.
1883 */
1884 void maximize() {
1885 TerminalState newState = (terminalState == TerminalState.NORMAL) ? TerminalState.MAXIMIZED : TerminalState.NORMAL;
1886 bool result = true;
1887 foreach (dlg; terminalRequestStateChangeDelegates) {
1888 if (!dlg(this, newState)) {
1889 result = false;
1890 }
1891 }
1892 if (result) {
1893 terminalState = newState;
1894 updateActions();
1895 }
1896 }
1897
1898 /**
1899 * Issues a SIGHUP to pid to get it close. This is used
1900 * when the terminal is destroyed.
1901 */
1902 void stopProcess() {
1903 if (gpid > 0) {
1904 try {
1905 kill(gpid, SIGHUP);
1906 }
1907 catch (ProcessException pe) {
1908 error("Error when stoping terminal child process:\n\t" ~ pe.msg);
1909 }
1910 }
1911 }
1912
1913 /**
1914 * Requests the terminal be focused
1915 */
1916 void focusTerminal() {
1917 vte.grabFocus();
1918 }
1919
1920 /**
1921 * Determines if a child process is running in the terminal
1922 */
1923 bool isProcessRunning() {
1924 if (vte.getPty() is null)
1925 return false;
1926 int fd = vte.getPty().getFd();
1927 pid_t fg = tcgetpgrp(fd);
1928 trace(format("fg=%d gpid=%d", fg, gpid));
1929 return (fg != -1 && fg != gpid);
1930 }
1931
1932 /**
1933 * Called by the session to synchronize input
1934 */
1935 void handleSyncInput(SyncInputEvent sie) {
1936 if (!isSynchronizedInput())
1937 return;
1938
1939 final switch (sie.eventType) {
1940 case SyncInputEventType.KEY_PRESS:
1941 Event newEvent = sie.event.copy();
1942 newEvent.key.sendEvent = 1;
1943 newEvent.key.window = vte.getWindow().getWindowStruct();
1944 vte.event(newEvent);
1945 break;
1946 case SyncInputEventType.PASTE:
1947 pasteClipboard(true);
1948 break;
1949 }
1950 }
1951
1952 @property string currentDirectory() {
1953 if (gpid == 0)
1954 return null;
1955 string hostname;
1956 string cwd = vte.getCurrentDirectoryUri();
1957 if (cwd.length == 0) {
1958 return null;
1959 }
1960 string result = URI.filenameFromUri(cwd, hostname);
1961 return result;
1962 }
1963
1964 @property string profileUUID() {
1965 return _profileUUID;
1966 }
1967
1968 @property void profileUUID(string uuid) {
1969 if (_profileUUID != uuid) {
1970 _profileUUID = uuid;
1971 gsProfile = prfMgr.getProfileSettings(profileUUID);
1972 applyPreferences();
1973 }
1974 }
1975
1976 @property bool synchronizeInput() {
1977 return _synchronizeInput;
1978 }
1979
1980 @property void synchronizeInput(bool value) {
1981 if (_synchronizeInput != value) {
1982 _synchronizeInput = value;
1983 if (_synchronizeInput)
1984 tbSyncInput.show();
1985 else
1986 tbSyncInput.hide();
1987 }
1988 }
1989
1990 /**
1991 * A numeric ID managed by the session, this ID can and does change
1992 */
1993 @property ulong terminalID() {
1994 return _terminalID;
1995 }
1996
1997 @property void terminalID(ulong ID) {
1998 if (this._terminalID != ID) {
1999 this._terminalID = ID;
2000 updateTitle();
2001 }
2002 }
2003
2004 @property bool terminalInitialized() {
2005 return _terminalInitialized;
2006 }
2007
2008 @property void terminalInitialized(bool value) {
2009 if (value != _terminalInitialized) {
2010 _terminalInitialized = value;
2011 }
2012 }
2013
2014 @property string overrideCommand() {
2015 return _overrideCommand;
2016 }
2017
2018 @property void overrideCommand(string value) {
2019 _overrideCommand = value;
2020 }
2021
2022 @property string overrideTitle() {
2023 return _overrideTitle;
2024 }
2025
2026 @property void overrideTitle(string value) {
2027 _overrideTitle = value;
2028 }
2029
2030 /**
2031 * A unique ID for the terminal, it is constant for the lifespan
2032 * of the terminal
2033 */
2034 @property string terminalUUID() {
2035 return _terminalUUID;
2036 }
2037
2038 void addOnTerminalRequestSplit(OnTerminalRequestSplit dlg) {
2039 terminalRequestSplitDelegates ~= dlg;
2040 }
2041
2042 void removeOnTerminalRequestSplit(OnTerminalRequestSplit dlg) {
2043 gx.util.array.remove(terminalRequestSplitDelegates, dlg);
2044 }
2045
2046 void addOnTerminalRequestMove(OnTerminalRequestMove dlg) {
2047 terminalRequestMoveDelegates ~= dlg;
2048 }
2049
2050 void removeOnTerminalRequestMove(OnTerminalRequestMove dlg) {
2051 gx.util.array.remove(terminalRequestMoveDelegates, dlg);
2052 }
2053
2054 void addOnTerminalRequestDetach(OnTerminalRequestDetach dlg) {
2055 terminalRequestDetachDelegates ~= dlg;
2056 }
2057
2058 void removeOnTerminalRequestDetach(OnTerminalRequestDetach dlg) {
2059 gx.util.array.remove(terminalRequestDetachDelegates, dlg);
2060 }
2061
2062 void addOnTerminalClose(OnTerminalClose dlg) {
2063 terminalCloseDelegates ~= dlg;
2064 }
2065
2066 void removeOnTerminalClose(OnTerminalClose dlg) {
2067 gx.util.array.remove(terminalCloseDelegates, dlg);
2068 }
2069
2070 void addOnTerminalInFocus(OnTerminalInFocus dlg) {
2071 terminalInFocusDelegates ~= dlg;
2072 }
2073
2074 void removeOnTerminalInFocus(OnTerminalInFocus dlg) {
2075 gx.util.array.remove(terminalInFocusDelegates, dlg);
2076 }
2077
2078 void addOnTerminalSyncInput(OnTerminalSyncInput dlg) {
2079 terminalSyncInputDelegates ~= dlg;
2080 }
2081
2082 void removeOnTerminalSyncInput(OnTerminalSyncInput dlg) {
2083 gx.util.array.remove(terminalSyncInputDelegates, dlg);
2084 }
2085
2086 void addOnTerminalRequestStateChange(OnTerminalRequestStateChange dlg) {
2087 terminalRequestStateChangeDelegates ~= dlg;
2088 }
2089
2090 void removeOnTerminalRequestStateChange(OnTerminalRequestStateChange dlg) {
2091 gx.util.array.remove(terminalRequestStateChangeDelegates, dlg);
2092 }
2093
2094 }
2095
2096 /**
2097 * Terminal Exited Info Bar, used when Hold option for exiting terminal is selected
2098 */
2099 package class TerminalInfoBar : InfoBar {
2100
2101 private:
2102 enum STATUS_NORMAL = N_("The child process exited normally with status %d");
2103 enum STATUS_ABORT_STATUS = N_("The child process was aborted by signal %d.");
2104 enum STATUS_ABORT = N_("The child process was aborted.");
2105
2106 Label lblPrompt;
2107
2108 public:
2109 this() {
2110 super([_("Relaunch")], [ResponseType.OK]);
2111 setDefaultResponse(ResponseType.OK);
2112 setMessageType(MessageType.QUESTION);
2113 lblPrompt = new Label("");
2114 lblPrompt.setHalign(Align.START);
2115 getContentArea().packStart(lblPrompt, true, true, 0);
2116 setHalign(Align.FILL);
2117 setValign(Align.START);
2118 }
2119
2120 void setMessage(string message) {
2121 lblPrompt.setText(message);
2122 }
2123
2124 void setStatus(int value) {
2125 if (WEXITSTATUS(value)) {
2126 lblPrompt.setText(format(_(STATUS_NORMAL), WEXITSTATUS(value)));
2127 } else if (WIFSIGNALED(value)) {
2128 lblPrompt.setText(format(_(STATUS_ABORT_STATUS), WTERMSIG(value)));
2129 } else {
2130 lblPrompt.setText(_(STATUS_ABORT));
2131 }
2132 }
2133 }
2134
2135 /**
2136 * This feature has been copied from Pantheon Terminal and
2137 * translated from Vala to D. Thanks to Pantheon for this.
2138 *
2139 * http://bazaar.launchpad.net/~elementary-apps/pantheon-terminal/trunk/view/head:/src/UnsafePasteDialog.vala
2140 */
2141 package class UnsafePasteDialog : MessageDialog {
2142
2143 public:
2144
2145 this(Window parent, string cmd) {
2146 super(parent, DialogFlags.MODAL, MessageType.WARNING, ButtonsType.NONE, null, null);
2147 setTransientFor(parent);
2148 getMessageArea().setMarginLeft(0);
2149 getMessageArea().setMarginRight(0);
2150 setMarkup("<span weight='bold' size='larger'>" ~ _("This command is asking for Administrative access to your computer") ~ "</span>\n\n" ~ _(
2151 "Copying commands from the internet can be dangerous. ") ~ "\n" ~ _(
2152 "Be sure you understand what each part of this command does.") ~ "\n\n" ~ "<tt><b>" ~ SimpleXML.markupEscapeText(cmd, cmd.length) ~ "</b></tt>");
2153 setImage(new Image("dialog-warning", IconSize.DIALOG));
2154 Button btnCancel = new Button(_("Don't Paste"));
2155 Button btnIgnore = new Button(_("Paste Anyway"));
2156 btnIgnore.getStyleContext().addClass("destructive-action");
2157 addActionWidget(btnCancel, 1);
2158 addActionWidget(btnIgnore, 0);
2159 showAll();
2160 }
2161 }
2162
2163 //Block for defining various DND structs and constants
2164 private:
2165 /**
2166 * Constant used to identify terminal drag and drop
2167 */
2168 enum VTE_DND = "vte";
2169
2170 /**
2171 * List of available Drop Targets for VTE
2172 */
2173 enum DropTargets {
2174 URILIST,
2175 STRING,
2176 TEXT,
2177 /**
2178 * Used when one VTE is dropped on another
2179 */
2180 VTE
2181 };
2182
2183 struct DragInfo {
2184 bool isDragActive;
2185 DragQuadrant dq;
2186 }
2187
2188 //Block for handling default regex in vte
2189 private:
2190
2191 /**
2192 * Struct used to track matches in terminal for cases like context menu
2193 * where we need to preserve state between finding match and performing action
2194 */
2195 struct TerminalURLMatch {
2196 TerminalURLFlavor flavor;
2197 string match;
2198
2199 void clear() {
2200 flavor = TerminalURLFlavor.AS_IS;
2201 match.length = 0;
2202 }
2203 }
2204
2205 //REGEX, cribbed from Gnome Terminal
2206 enum USERCHARS = "-[:alnum:]";
2207 enum USERCHARS_CLASS = "[" ~ USERCHARS ~ "]";
2208 enum PASSCHARS_CLASS = "[-[:alnum:]\\Q,?;.:/!%$^*&~\"#'\\E]";
2209 enum HOSTCHARS_CLASS = "[-[:alnum:]]";
2210 enum HOST = HOSTCHARS_CLASS ~ "+(\\." ~ HOSTCHARS_CLASS ~ "+)*";
2211 enum PORT = "(?:\\:[[:digit:]]{1,5})?";
2212 enum PATHCHARS_CLASS = "[-[:alnum:]\\Q_$.+!*,:;@&=?/~#%\\E]";
2213 enum PATHTERM_CLASS = "[^\\Q]'.:}>) \t\r\n,\"\\E]";
2214 enum SCHEME = "(?:news:|telnet:|nntp:|file:\\/|https?:|ftps?:|sftp:|webcal:)";
2215 enum USERPASS = USERCHARS_CLASS ~ "+(?:" ~ PASSCHARS_CLASS ~ "+)?";
2216 enum URLPATH = "(?:(/" ~ PATHCHARS_CLASS ~ "+(?:[(]" ~ PATHCHARS_CLASS ~ "*[)])*" ~ PATHCHARS_CLASS ~ "*)*" ~ PATHTERM_CLASS ~ ")?";
2217
2218 enum TerminalURLFlavor {
2219 AS_IS,
2220 DEFAULT_TO_HTTP,
2221 VOIP_CALL,
2222 EMAIL,
2223 NUMBER,
2224 };
2225
2226 struct TerminalRegex {
2227 string pattern;
2228 TerminalURLFlavor flavor;
2229 bool caseless;
2230 }
2231
2232 immutable TerminalRegex[] URL_REGEX_PATTERNS = [
2233 TerminalRegex(SCHEME ~ "//(?:" ~ USERPASS ~ "\\@)?" ~ HOST ~ PORT ~ URLPATH, TerminalURLFlavor.AS_IS, true),
2234 TerminalRegex("(?:www|ftp)" ~ HOSTCHARS_CLASS ~ "*\\." ~ HOST ~ PORT ~ URLPATH,
2235 TerminalURLFlavor.DEFAULT_TO_HTTP, true), TerminalRegex("(?:callto:|h323:|sip:)" ~ USERCHARS_CLASS ~ "[" ~ USERCHARS ~ ".]*(?:" ~ PORT ~ "/[a-z0-9]+)?\\@" ~ HOST,
2236 TerminalURLFlavor.VOIP_CALL, true), TerminalRegex("(?:mailto:)?" ~ USERCHARS_CLASS ~ "[" ~ USERCHARS ~ ".]*\\@" ~ HOSTCHARS_CLASS ~ "+\\." ~ HOST,
2237 TerminalURLFlavor.EMAIL, true), TerminalRegex("(?:news:|man:|info:)[-[:alnum:]\\Q^_{|}~!\"#$%&'()*+,./;:=?`\\E]+", TerminalURLFlavor.AS_IS, true)
2238 ];
2239
2240 immutable Regex[URL_REGEX_PATTERNS.length] compiledRegex;
2241
2242 static this() {
2243 import std.exception : assumeUnique;
2244
2245 Regex[URL_REGEX_PATTERNS.length] tempRegex;
2246 foreach (i, regex; URL_REGEX_PATTERNS) {
2247 GRegexCompileFlags flags = GRegexCompileFlags.OPTIMIZE | regex.caseless ? GRegexCompileFlags.CASELESS : cast(GRegexCompileFlags) 0;
2248 if (checkVTEVersionNumber(0, 44)) {
2249 flags = flags | GRegexCompileFlags.MULTILINE;
2250 }
2251 tempRegex[i] = new Regex(regex.pattern, flags, cast(GRegexMatchFlags) 0);
2252 }
2253 compiledRegex = assumeUnique(tempRegex);
2254 }
2255
2256 //Block for determining Shell
2257 private:
2258
2259 //Cribbed from Gnome Terminal
2260 immutable string[] shells = [/* Note that on some systems shells can also
2261 * be installed in /usr/bin */
2262 "/bin/bash", "/usr/bin/bash", "/bin/zsh", "/usr/bin/zsh", "/bin/tcsh", "/usr/bin/tcsh", "/bin/ksh", "/usr/bin/ksh", "/bin/csh", "/bin/sh"];
2263
2264 string getUserShell(string shell) {
2265 import std.file : exists;
2266 import core.sys.posix.pwd : getpwuid, passwd;
2267
2268 if (shell.length > 0 && exists(shell))
2269 return shell;
2270
2271 // Try environment variable next
2272 try {
2273 shell = environment["SHELL"];
2274 if (shell.length > 0) {
2275 trace(format("Using shell %s from SHELL environment variable", shell));
2276 return shell;
2277 }
2278 }
2279 catch (Exception e) {
2280 trace("No SHELL environment variable found");
2281 }
2282
2283 //Try to get shell from getpwuid
2284 passwd* pw = getpwuid(getuid());
2285 if (pw && pw.pw_shell) {
2286 string pw_shell = to!string(pw.pw_shell);
2287 if (exists(pw_shell)) {
2288 trace(format("Using shell %s from getpwuid",pw_shell));
2289 return pw_shell;
2290 }
2291 }
2292
2293 //Try known shells
2294 foreach (s; shells) {
2295 if (exists(s)) {
2296 trace(format("Found shell %s, using that", s));
2297 return s;
2298 }
2299 }
2300 error("No shell found, defaulting to /bin/sh");
2301 return "/bin/sh";
2302 }
0 /*
1 * This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not
2 * distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
3 */
4 module gx.terminix.terminal.vtenotification;
5
6 import std.experimental.logger;
7
8 import gobject.Signals;
9
10 import glib.Str;
11
12 import vte.Terminal;
13 import vtec.vtetypes;
14
15 /**
16 * Extends GtKD to support Fedora's patched VTE widget which provides
17 * notifications when commands are completed.
18 *
19 * TODO - Test with unpatched VTE
20 */
21 class VTENotification : Terminal {
22
23 public:
24
25 /**
26 * Sets our main struct and passes it to the parent class.
27 */
28 public this(VteTerminal* vteTerminal, bool ownedRef = false) {
29 super(vteTerminal, ownedRef);
30 }
31
32 /**
33 * Creates a new terminal widget.
34 *
35 * Return: a new #VteTerminal object
36 *
37 * Throws: ConstructionException GTK+ fails to create the object.
38 */
39 public this() {
40 super();
41 }
42
43 void delegate(string, string, Terminal)[] onNotificationReceivedListeners;
44 /**
45 * Emitted whenever a command is completed.
46 *
47 * Params:
48 * summary =
49 * body =
50 */
51 void addOnNotificationReceived(void delegate(string, string, Terminal) dlg, ConnectFlags connectFlags = cast(ConnectFlags) 0) {
52 //Check that this is the Fedora patched VTE that supports the notification-received signal
53 if (Signals.lookup("notification-received", getType()) != 0) {
54 if ("notification-received" !in connectedSignals) {
55 Signals.connectData(this, "notification-received", cast(GCallback)&callBackNotificationReceived, cast(void*) this, null, connectFlags);
56 connectedSignals["notification-received"] = 1;
57 }
58 onNotificationReceivedListeners ~= dlg;
59 }
60 }
61
62 extern (C) static void callBackNotificationReceived(VteTerminal* terminalStruct, const char* _summary, const char* _body, VTENotification _terminal) {
63 string s = Str.toString(_summary);
64 string b = Str.toString(_body);
65 foreach (void delegate(string, string, Terminal) dlg; _terminal.onNotificationReceivedListeners) {
66 dlg(s, b, _terminal);
67 }
68 }
69 }
0 /*
1 * This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not
2 * distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
3 */
4 module gx.util.array;
5
6 import std.algorithm;
7 import std.array;
8
9 /**
10 * Removes the specified element from the array (once).
11 *
12 * Params:
13 * array = The array to remove the item from.
14 * element = The item to look for and remove.
15 *
16 * Adapted from grestful, modified to explicitly check index
17 */
18 void remove(T)(ref T[] array, T element) {
19 long index = array.countUntil(element);
20 if (index >= 0)
21 array = std.algorithm.remove(array, index);
22 }
23
24 unittest {
25 string[] test = ["test1", "test2", "test3"];
26
27 remove(test, "test1");
28 assert(test == ["test2", "test3"]);
29 remove(test, "test4");
30 assert(test == ["test2", "test3"]);
31 }
0 #!/usr/bin/env sh
1
2 if [ -z "$1" ]; then
3 export PREFIX=/usr
4 # Make sure only root can run our script
5 if [ "$(id -u)" != "0" ]; then
6 echo "This script must be run as root" 1>&2
7 exit 1
8 fi
9 else
10 export PREFIX=$1
11 fi
12
13 echo "Uninstalling from prefix ${PREFIX}"
14
15 rm ${PREFIX}/bin/terminix
16 rm ${PREFIX}/share/glib-2.0/schemas/com.gexperts.Terminix.gschema.xml
17 glib-compile-schemas ${PREFIX}/share/glib-2.0/schemas/
18 rm -rf ${PREFIX}/share/terminix
19
20 find ${PREFIX}/share/locale -type f -name "terminix.mo" -delete
21 find ${PREFIX}/share/icons/hicolor -type f -name "com.gexperts.Terminix.png" -delete
22 rm ${PREFIX}/share/nautilus-python/extensions/open-terminix.py
23 rm ${PREFIX}/share/dbus-1/services/com.gexperts.Terminix.service
24 rm ${PREFIX}/share/applications/com.gexperts.Terminix.desktop
25 rm ${PREFIX}/share/appdata/com.gexperts.Terminix.appdata.xml