.\" -*- coding: UTF-8 -*- .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) .\" .\" Standard preamble: .\" ======================================================================== .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. \*(C+ will .\" give a nicer C++. Capital omega is used to do unbreakable dashes and .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, .\" nothing in troff, for use with C<>. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' . ds C` . ds C' 'br\} .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .de IX .. .\" .\" If the F register is >0, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{\ . if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{\ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .\" fudge factors for nroff and troff . .if n \{\ . ds #H 0 . ds #V .8m . ds #F .3m . ds #[ \f1 . ds #] \fP .\} .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. .if t \{\ . ds #H ((1u-(\\\\n(.fu%2u))*.13m) . ds #V .6m . ds #F 0 . ds #[ \& . ds #] \& .\} .\" simple accents for nroff and troff . .if n \{\ . ds ' \& . ds ` \& . ds ^ \& . ds , \& . ds ~ ~ . ds / .\} .if t \{\ . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' .\} .\" troff and (daisy-wheel) nroff accents . .ds : \k:\h'-(\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\n:u'\v'\*(#V' .ds 8 \h'\*(#H'\(*b\h'-\*(#H' .ds o \k:\h'-(\n(.wu+\w'\(de'u\-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\n:u'\*(#] .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\fI\(hy\fP\v'.25m'\h'-\*(#H' .ds D- D\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\n:u' .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] .ds ae a\h'-(\w'a'u*4/10)'e .ds Ae A\h'-(\w'A'u*4/10)'E .\" corrections for vroff . .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' .\" for low resolution devices (crt and lpr) . .if \n(.H>23 .if \n(.V>19 \ \{\ . ds : e . ds 8 ss . ds o a . ds d- d\h'-1'\(ga . ds D- D\h'-1'\(hy . ds th \o'bp' . ds Th \o'LP' . ds ae ae . ds Ae AE .\} .rm #[ #] #H #V #F C .\" ======================================================================== .\" .IX العنوان "جي دي بي 1" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH "جي دي بي" 1 "20 ديسمبر 2025" gdb\-17.1 "أدوات تطوير جنو" .if n .ad l .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .nh .SH الاسم gdb \- منقّح جنو .SH موجز .IX رأس موجز gdb [\s-1الخيارات\s0] [\fIالبرنامج\fP|\fIالبرنامج\fP \fIمعرف_العملية\fP|\fIالبرنامج\fP \fIملف_اللب\fP] .SH الوصف .IX رأس الوصف الغرض من منقّح مثل \s-1جي دي بي\s0 هو السماح لك بمعرفة ما يدور \*(L"داخل\*(R" برنامج آخر أثناء تنفيذه \*(-- أو ما كان يفعله برنامج آخر في اللحظة التي انهار فيها. .PP \&يمكن لـ \s-1جي دي بي\s0 القيام بأربعة أنواع رئيسة من الأشياء (بالإضافة إلى أشياء أخرى لدعمها) لمساعدتك في اصطياد العلل أثناء حدوثها: .IP \(bu 4 بدء برنامجك، مع تحديد أي شيء قد يؤثر على سلوكه. .IP \(bu 4 جعل برنامجك يتوقف عند شروط محددة. .IP \(bu 4 فحص ما حدث عندما يتوقف برنامجك. .IP \(bu 4 تغيير أشياء في برنامجك، لتتمكن من تجربة تصحيح آثار علة ما والمضي قدمًا للتعرف على أخرى. .PP يمكنك استخدام \s-1جي دي بي\s0 لتنقيح البرامج المكتوبة بلغات سي، و\*(C+، وفورتران، وموديولا\-2. .PP \&يُستدعى \s-1جي دي بي\s0 عبر أمر الصدفة \f(CW\*(C`gdb\*(C'\fP. وبمجرد بدئه، يقرأ الأوامر من الطرفية حتى تطلب منه الخروج باستخدام أمر \s-1جي دي بي\s0 \f(CW\*(C`quit\*(C'\fP أو \f(CW\*(C`exit\*(C'\fP. يمكنك الحصول على مساعدة مباشرة من \s-1جي دي بي\s0 نفسه باستخدام الأمر \f(CW\*(C`help\*(C'\fP. .PP يمكنك تشغيل \f(CW\*(C`gdb\*(C'\fP بدون معطيات أو خيارات؛ لكن الطريقة الأكثر شيوعًا لبدء \s-1جي دي بي\s0 هي بمعطى واحد أو اثنين، مع تحديد برنامج قابل للتنفيذ كمعطى: .PP .Vb 1 \& gdb program .Ve .PP يمكنك أيضًا البدء بتحديد كل من البرنامج القابل للتنفيذ وملف اللب: .PP .Vb 1 \& gdb program core .Ve .PP بدلًا من ذلك، يمكنك تحديد معرف العملية كمعطى ثانٍ أو استخدام الخيار \&\f(CW\*(C`\-p\*(C'\fP، إذا كنت تريد تنقيح عملية قيد التشغيل: .PP .Vb 2 \& gdb program 1234 \& gdb \-p 1234 .Ve .PP سيربط \s-1جي دي بي\s0 بالعملية \f(CW1234\fP. مع الخيار \fB\-p\fP يمكنك حذف اسم ملف \fIالبرنامج\fP. .PP إليك بعض أوامر \s-1جي دي بي\s0 الأكثر احتياجًا: .IP "\fBbreak [\fP\fIالملف\fP\fB:][\fP\fIالدالة\fP\fB|\fP\fIالسطر\fP\fB]\fP" 4 .IX عنصر "break [file:][function|line]" وضع نقطة توقف عند \fIالدالة\fP أو \fIالسطر\fP (في \fIالملف\fP). .IP "\fBrun [\fP\fIقائمة_المعطيات\fP\fB]\fP" 4 .IX عنصر "run [arglist]" بدء برنامجك (مع \fIقائمة_المعطيات\fP، إذا حُددت). .IP \fBbt\fP 4 .IX عنصر bt تتبع خلفي: عرض مكدس البرنامج. .IP "\fBprint\fP \fIتعبير\fP" 4 .IX عنصر "print expr" عرض قيمة تعبير ما. .IP \fBc\fP 4 .IX عنصر c مواصلة تشغيل برنامجك (بعد التوقف، مثلاً عند نقطة توقف). .IP \fBnext\fP 4 .IX عنصر next تنفيذ سطر البرنامج التالي (بعد التوقف)؛ مع تخطي \fIفوق\fP أي استدعاءات دوال في السطر. .IP "\fBedit [\fP\fIالملف\fP\fB:]\fP\fIالدالة\fP" 4 .IX عنصر "edit [file:]function" النظر في سطر البرنامج حيث هو متوقف حاليًا. .IP "\fBlist [\fP\fIالملف\fP\fB:]\fP\fIالدالة\fP" 4 .IX عنصر "list [file:]function" كتابة نص البرنامج في محيط المكان الذي توقف فيه حاليًا. .IP \fBstep\fP 4 .IX عنصر step تنفيذ سطر البرنامج التالي (بعد التوقف)؛ مع الخطو \fIداخل\fP أي استدعاءات دوال في السطر. .IP "\fBhelp [\fP\fIالاسم\fP\fB]\fP" 4 .IX عنصر "help [name]" إظهار معلومات حول أمر \s-1جي دي بي\s0 \fIالاسم\fP، أو معلومات عامة حول استخدام \s-1جي دي بي.\s0 .IP \fBquit\fP 4 .IX عنصر quit .PD 0 .IP \fBexit\fP 4 .IX عنصر exit .PD الخروج من \s-1جي دي بي.\s0 .PP للحصول على تفاصيل كاملة حول \s-1جي دي بي،\s0 راجع \fIاستخدام \s-1جي دي بي: دليل\s0 لـ \s-1منقح جنو\s0 على مستوى المصدر\fP، بقلم ريتشارد م. ستولمان ورولاند هـ. بيش. النص نفسه متاح عبر الإنترنت كمدخلة \f(CW\*(C`gdb\*(C'\fP في برنامج \f(CW\*(C`info\*(C'\fP. .SH الخيارات .IX رأس الخيارات تحدد أي معطيات بخلاف الخيارات ملفًا قابلًا للتنفيذ وملف لب (أو معرف عملية \s-1ID\s0)؛ أي أن المعطى الأول الذي يتم مواجهته بدون علامة خيار مرتبطة به يعادل الخيار \fB\-\-se\fP، والثاني، إن وجد، يعادل الخيار \fB\-c\fP إذا كان اسم ملف. للعديد من الخيارات أشكال طويلة ومختصرة؛ وكلاهما معروض هنا. يتم التعرف على الأشكال الطويلة أيضًا إذا قمت باختصارها، طالما كان هناك قدر كافٍ من الخيار لإزالة اللبس. .PP تُعرض الأشكال المختصرة هنا بـ \fB\-\fP والأشكال الطويلة بـ \fB\-\-\fP لتعكس كيفية ظهورها في \fB\-\-help\fP. ومع ذلك، يتعرف \&\s-1جي دي بي\s0 على جميع الاصطلاحات التالية لمعظم الخيارات: .ie n .IP """\-\-option=\fIvalue\fP""" 4 .el .IP "\f(CW\-\-option=\f(CIvalue\f(CW\fR" 4 .IX عنصر \-\-option=value .PD 0 .ie n .IP """\-\-option \fIvalue\fP""" 4 .el .IP "\f(CW\-\-option \f(CIvalue\f(CW\fR" 4 .IX عنصر "\-\-option value" .ie n .IP """\-option=\fIvalue\fP""" 4 .el .IP "\f(CW\-option=\f(CIvalue\f(CW\fR" 4 .IX عنصر \-option=value .ie n .IP """\-option \fIvalue\fP""" 4 .el .IP "\f(CW\-option \f(CIvalue\f(CW\fR" 4 .IX عنصر "\-option value" .ie n .IP """\-\-o=\fIvalue\fP""" 4 .el .IP "\f(CW\-\-o=\f(CIvalue\f(CW\fR" 4 .IX عنصر \-\-o=value .ie n .IP """\-\-o \fIvalue\fP""" 4 .el .IP "\f(CW\-\-o \f(CIvalue\f(CW\fR" 4 .IX عنصر "\-\-o value" .ie n .IP """\-o=\fIvalue\fP""" 4 .el .IP "\f(CW\-o=\f(CIvalue\f(CW\fR" 4 .IX عنصر \-o=value .ie n .IP """\-o \fIvalue\fP""" 4 .el .IP "\f(CW\-o \f(CIvalue\f(CW\fR" 4 .IX عنصر "\-o value" .PD .PP تُعالج جميع الخيارات ومعطيات سطر الأوامر التي تقدمها بترتيب تسلسلي. يحدث الترتيب فرقًا عند استخدام الخيار \fB\-x\fP. .IP \fB\-\-help\fP 4 .IX عنصر \-\-help .PD 0 .IP \fB\-h\fP 4 .IX عنصر \-h .PD سرد جميع الخيارات، مع تفسيرات موجزة. .IP \fB\-\-symbols=\fP\fIالملف\fP 4 .IX عنصر \-\-symbols=file .PD 0 .IP "\fB\-s\fP \fIالملف\fP" 4 .IX عنصر "\-s file" .PD قراءة جدول الرموز من \fIالملف\fP. .IP \fB\-\-write\fP 4 .IX عنصر \-\-write فعل الكتابة في الملفات التنفيذية وملفات اللب (core). .IP \fB\-\-exec=\fP\fIfile\fP 4 .IX عنصر \-\-exec=file .PD 0 .IP "\fB\-e\fP \fIfile\fP" 4 .IX عنصر "\-e file" .PD استخدم \fIfile\fP كملف تنفيذي للتنفيذ عند الاقتضاء، وفحص البيانات المحضة بالاشتراك مع تفريغ اللب (core dump). .IP \fB\-\-se=\fP\fIfile\fP 4 .IX عنصر \-\-se=file اقرأ جدول الرموز من \fIfile\fP واستخدمه كملف تنفيذي. .IP \fB\-\-core=\fP\fIfile\fP 4 .IX عنصر \-\-core=file .PD 0 .IP "\fB\-c\fP \fIfile\fP" 4 .IX عنصر "\-c file" .PD استخدم \fIfile\fP كتفريغ لب (core dump) لفحصه. .IP \fB\-\-command=\fP\fIfile\fP 4 .IX عنصر \-\-command=file .PD 0 .IP "\fB\-x\fP \fIfile\fP" 4 .IX عنصر "\-x file" .PD نفذ أوامر \s-1GDB\s0 من \fIfile\fP. .IP \fB\-\-eval\-command=\fP\fIcommand\fP 4 .IX عنصر \-\-eval\-command=command .PD 0 .IP "\fB\-ex\fP \fIcommand\fP" 4 .IX عنصر "\-ex command" .PD نفذ \fIcommand\fP المُعطى لـ \s-1GDB\s0. .IP \fB\-\-init\-eval\-command=\fP\fIcommand\fP 4 .IX عنصر \-\-init\-eval\-command=command .PD 0 .IP \fB\-iex\fP 4 .IX عنصر \-iex .PD نفذ \fIcommand\fP لـ \s-1GDB\s0 قبل تحميل التابع (inferior). .IP \fB\-\-directory=\fP\fIdirectory\fP 4 .IX عنصر \-\-directory=directory .PD 0 .IP "\fB\-d\fP \fIdirectory\fP" 4 .IX عنصر "\-d directory" .PD أضف \fIdirectory\fP إلى المسار للبحث عن ملفات المصدر. .IP \fB\-\-nh\fP 4 .IX عنصر \-\-nh لا تنفذ الأوامر من \fI~/.config/gdb/gdbinit\fP، أو \&\fI~/.gdbinit\fP، أو \fI~/.config/gdb/gdbearlyinit\fP، أو \&\fI~/.gdbearlyinit\fP .IP \fB\-\-nx\fP 4 .IX عنصر \-\-nx .PD 0 .IP \fB\-n\fP 4 .IX عنصر \-n .PD لا تنفذ الأوامر من أي ملفات تهيئة \fI.gdbinit\fP أو \&\fI.gdbearlyinit\fP. .IP \fB\-\-quiet\fP 4 .IX عنصر \-\-quiet .PD 0 .IP \fB\-\-silent\fP 4 .IX عنصر \-\-silent .IP \fB\-q\fP 4 .IX عنصر \-q .PD \&\*(L"هادئ\*(R". لا تطبع رسائل التمهيد وحقوق النسخ. تُكتم هذه الرسائل أيضًا في وضع الدفعة (batch mode). .IP \fB\-\-batch\fP 4 .IX عنصر \-\-batch شغل في وضع الدفعة. اخرج بحالة \f(CW0\fP بعد معالجة كافة ملفات الأوامر المحددة بـ \fB\-x\fP (و \fI.gdbinit\fP ما لم يكن معطلاً). اخرج بحالة غير صفرية في حال حدوث خطأ أثناء تنفيذ أوامر \s-1GDB\s0 في ملفات الأوامر. .Sp قد يكون وضع الدفعة مفيداً لتشغيل \s-1GDB\s0 كمرشح، مثلاً لتنزيل وتشغيل برنامج على حاسوب آخر؛ ولجعل هذا أكثر فائدة، فإن الرسالة .Sp .Vb 1 \& خرج البرنامج بشكل طبيعي. .Ve .Sp (التي تصدر عادةً كلما انتهى برنامج يعمل تحت تحكم \s-1GDB\s0) لا تصدر عند التشغيل في وضع الدفعة. .IP \fB\-\-batch\-silent\fP 4 .IX عنصر \-\-batch\-silent شغل في وضع الدفعة، تماماً مثل \fB\-\-batch\fP، ولكن بصمت تام. تُكتم كافة مخرجات \s-1GDB\s0 (لا يتأثر stderr). هذا أكثر هدوءاً بكثير من \&\fB\-\-silent\fP وسيكون عديم الفائدة في الجلسات التفاعلية. .Sp هذا مفيد بشكل خاص عند استخدام أهداف تعطي رسائل \fBLoading section\fP، على سبيل المثال. .Sp لاحظ أن الأهداف التي تعطي مخرجاتها عبر \s-1GDB\s0، بدلاً من الكتابة مباشرة إلى \f(CW\*(C`stdout\*(C'\fP، ستُجعل صامتة أيضاً. .IP "\fB\-\-args\fP \fIprog\fP \fB[\fP\fIarglist\fP\fB]\fP" 4 .IX عنصر "\-\-args prog [arglist]" غير تفسير سطر الأوامر بحيث تُمرر المعاملات التي تلي هذا الخيار كعوامل للتابع (inferior). كمثال، خذ الأمر التالي: .Sp .Vb 1 \& gdb ./a.out \-q .Ve .Sp سيبدأ \s-1GDB\s0 بـ \fB\-q\fP، ولن يطبع الرسالة التمهيدية. من ناحية أخرى، استخدام: .Sp .Vb 1 \& gdb \-\-args ./a.out \-q .Ve .Sp يبدأ \s-1GDB\s0 مع الرسالة التمهيدية، ويُمرر الخيار إلى التابع. .IP \fB\-\-pid=\fP\fIpid\fP 4 .IX عنصر \-\-pid=pid اربط \s-1GDB\s0 ببرنامج يعمل بالفعل، باستخدام المعرف \fIpid\fP. .IP \fB\-\-tui\fP 4 .IX عنصر \-\-tui افتح واجهة مستخدم الطرفية. .IP \fB\-\-readnow\fP 4 .IX عنصر \-\-readnow اقرأ كافة الرموز من ملف الرموز (symfile) المعطى عند أول وصول. .IP \fB\-\-readnever\fP 4 .IX عنصر \-\-readnever لا تقرأ ملفات الرموز. .IP \fB\-\-return\-child\-result\fP 4 .IX عنصر \-\-return\-child\-result \&سيكون رمز خروج \s-1GDB\s0 هو نفسه رمز خروج التابع. .IP \fB\-\-configuration\fP 4 .IX عنصر \-\-configuration اطبع تفاصيل حول ضبط \s-1GDB\s0 ثم اخرج. .IP \fB\-\-version\fP 4 .IX عنصر \-\-version اطبع معلومات الإصدار ثم اخرج. .IP \fB\-\-cd=\fP\fIdirectory\fP 4 .IX عنصر \-\-cd=directory شغل \s-1GDB\s0 مستخدماً \fIdirectory\fP كدليل عمل له، بدلاً من الدليل الحالي. .IP \fB\-\-data\-directory=\fP\fIdirectory\fP 4 .IX عنصر \-\-data\-directory=directory .PD 0 .IP \fB\-D\fP 4 .IX عنصر \-D .PD شغل \s-1GDB\s0 مستخدماً \fIdirectory\fP كدليل بيانات له. دليل البيانات هو المكان الذي يبحث فيه \s-1GDB\s0 عن ملفاته المساعدة. .IP \fB\-\-fullname\fP 4 .IX عنصر \-\-fullname .PD 0 .IP \fB\-f\fP 4 .IX عنصر \-f .PD يضبط إيماكس (Emacs) هذا الخيار عندما يشغل \s-1GDB\s0 كعملية فرعية. حيث يخبر \&\s-1GDB\s0 بإخراج اسم الملف الكامل ورقم السطر بطريقة قياسية ومميزة في كل مرة يُعرض فيها إطار مكدس (ما يتضمن كل مرة يتوقف فيها البرنامج). يبدو هذا التنسيق المميز كحرفي \fB\e032\fP، يليهما اسم الملف ورقم السطر وموضع المحرف مفصولاً بينها بنقطتين رأسيتين، وسطر جديد. يستخدم برنامج واجهة إيماكس\-إلى\-GDB حرفي \fB\e032\fP كإشارة لعرض الكود المصدري للإطار. .IP "\fB\-b\fP \fIbaudrate\fP" 4 .IX عنصر "\-b baudrate" اضبط سرعة الخط (معدل البود أو بت في الثانية) لأي واجهة تسلسلية يستخدمها \s-1GDB\s0 لعملية التنقيح عن بعد. .IP "\fB\-l\fP \fItimeout\fP" 4 .IX عنصر "\-l timeout" اضبط المهلة، بالثواني، لعملية التنقيح عن بعد. .IP \fB\-\-tty=\fP\fIdevice\fP 4 .IX عنصر \-\-tty=device شغل باستخدام \fIdevice\fP لمدخلات ومخرجات برنامجك القياسية. .SH البيئة .IX رأس البيئة .SH "انظر أيضًا" .IX رأس "انظر أيضًا" يُحتفظ بالوثائق الكاملة لـ \s-1GDB\s0 كدليل تكس\-إنفو (Texinfo). إذا كانت برامج \f(CW\*(C`info\*(C'\fP و \f(CW\*(C`gdb\*(C'\fP ووثائق تكس\-إنفو لـ \s-1GDB\s0 مثبتة بشكل صحيح في موقعك، فإن الأمر .PP .Vb 1 \& info gdb .Ve .PP سيتيح لك الوصول إلى الدليل الكامل. .PP \&\fIUsing \s-1GDB: A\s0 Guide to the \s-1GNU\s0 Source\-Level Debugger\fP، ريتشارد م. ستولمان ورولاند هـ. بيش، يوليو 1991. .SH "حقوق النسخ" .IX رأس "حقوق النسخ" حقوق النشر (c) 1988\-2025 مؤسسة البرمجيات الحرة، المحدودة. .PP مُنح الإذن لنسخ و/أو توزيع و/أو تعديل هذه المستند بموجب شروط رخصة جنو للوثائق الحرة، الإصدار 1.3 أو أي إصدار لاحق تنشره مؤسسة البرمجيات الحرة؛ مع بقاء الأقسام الثابتة وهي \*(L"Free Software\*(R" و \*(L"Free Software Needs Free Documentation\*(R"، ومع نصوص الغلاف الأمامي كونها \*(L"A \s-1GNU\s0 Manual,\*(R" ومع نصوص الغلاف الخلفي كما في (أ) أدناه. .PP (أ) نص الغلاف الخلفي لمؤسسة البرمجيات الحرة هو: \*(L"أنت حر في نسخ وتعديل دليل جنو هذا. إن شراء نسخ من دار نشر جنو يدعم مؤسسة البرمجيات الحرة في تطوير جنو وتعزيز حرية البرمجيات.\*(R" .PP .SH ترجمة تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي . .PP هذه الترجمة هي وثيقة مجانية؛ راجع .UR https://www.gnu.org/licenses/gpl-3.0.html رخصة جنو العامة الإصدار 3 .UE أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات. .PP إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: .MT kde-l10n-ar@kde.org .ME .