4889软件园:电脑手机软件下载大全,热门手机游戏免费下载

4889软件园 > 资讯文章 > 上古卷轴4控制台(linux 汇编2-关于寄存器及系统调用)

上古卷轴4控制台(linux 汇编2-关于寄存器及系统调用)

作者:佚名 来源:4889软件园 时间:2023-02-21 06:27:03

上古卷轴4控制台(linux 汇编2-关于寄存器及系统调用)

上古卷轴4控制台文章列表:

上古卷轴4控制台(linux 汇编2-关于寄存器及系统调用)

linux 汇编2-关于寄存器及系统调用

后续主要在linux操作系统下学习基于X86的32位汇编语言

32位的X86处理器中有8个32位的通用寄存器(EAX、EBX、ECX、EDX、ESi、)。EDI、ESP、EBP),由于历史的原因,EAX通常用于计算,ECX通常用于循环变量计数。ESP和EBP有专门用途,ESP指示栈指针(用于指示栈顶位置),而EBP则是基址指针(用于指示子程序或函数调用的基址指针)。

主要寄存器如下图所示

X86CPU 32位主要寄存器

如图中所示,EAX、EBX、ECX和EDX的前两个高位字节和后两个低位字节可以独立使用,也就是AX、BX、CX、DX作为16位寄存器使用,其中16位又被独立分为H和L部分,可以作为8位寄存器使用,这样做的原因主要是考虑兼容16位的程序。使用寄存器时,其名称大小写是不敏感的,如EAX和eax没有区别。

2. 系统调用

系统调用是用户空间访问内核的唯一手段;除了异常和陷入外,他们是内核唯一的合法入口。程序员需要直接操作硬件,拥有的唯一接口是操作系统内核本身。为了使用汇编构建有用的程序,我们需要使用内核提供的linux系统调用(systemcall)。这些系统调用是内置在操作系统中的库,提供例如从键盘读取和输出到屏幕的函数。

在linux中,每个系统调用都被赋予一个独一无二的系统调用号。当用户空间的进程执行一个系统调用的时候,这个系统调用号就用来指明到底是要执行哪个系统调用:进程不会提及调用的名称。

当你调用一个系统调用,内核将立即暂停你的程序的执行。它将通过必要的驱动需要在硬件上执行你请求的任务然后将控制权还给你的程序。

通过将想要执行的函数号(操作码)存入到EAX寄存器以及将想传给系统调用的参数填充到剩余的寄存器,我们可以在汇编中完成系统调用。一个软件被请求INT命令中断,内核接管后使用我们的参数从库调用函数。

X86平台上,Linux在通过软中断指令int 0x80进行系统调用时(在Intel Pentium II 以后又引入了sysenter指令),调用号存在于EAX中,第一个参数存在于EBX, ECX、EDX、ESi和EDI来依次传递最多五个参数

常用调用号如下:

举个例子,请求一个中断,当EAX寄存器为1时,将调用sys_exit,当EAX寄存器为4时将调用sys_write代替。如果函数需要,EBX,ECX和EDX将作为参数传递。

回过头再看第一个汇编helloWorld源程序

图中 1 部分:将使用系统调用sys_write来输出我们的消息到控制台窗口。这个函数在linux系统调用表中的操作码被分配为4,所以代码就是: mov eax,4

这个函数也带有三个参数,在请求中断来执行任务之前,将它们有序的存入EBX、EDX,ECX三个寄存器中。

传递的参数如下:

EBX将被存入我们想写入的文件(在本例中为标准化输出STDOUT)

ECX将被存入我们在 .data 段创建的变量的地址

EDX将被存入字符串的长度

图中 2部分:使用系统调用sys_exit 终止进程来退出程序

每一行都有英文的注释, 通过这次的学习是不是又理解的更清楚了

打新必看|10月14日四只新股申购,值得打吗?

1.箭牌家居(深市主板)

申购代码:001322

股票代码:001322

发行价格:12.68

发行市盈率:22.99

行业市盈率:14.36

发行规模:12.25亿元

主营业务:卫生陶瓷、龙头五金、浴室家具、瓷砖、浴缸浴房、定制橱衣柜等全系列家居产品

公司其他重要信息如下图所示:

点评:根据独立研究机构IMARC group发布的报告,全球范围内卫生陶瓷消费市场在2019年内总规模约为442亿美元,并测算陶瓷卫浴市场在2020-2025年将以8%的复合增长率增长,至2025年达到约697亿美元的规模。据中国建筑卫生陶瓷协会数据,2013年至2018年我国卫浴产品市场规模从850亿元增长至1732亿元,年复合增长率达15.3%,其中2018年同比增长2.06%。

考虑到公司发行市盈率高于行业市盈率,且业绩有下滑趋势,存在一定破发风险,但公司登陆主板,结合近期新股表现,综合判断破发概率约为20%。

2.隆扬电子(创业板)

申购代码:301389

股票代码:301389

发行价格:22.50

发行市盈率:33.63

行业市盈率:26.00

发行规模:15.95亿元

主营业务:电磁屏蔽材料的研发、生产和销售

公司其他重要信息如下图所示:

点评:未来5G技术的普及还将提升产品功耗,造成更多的电磁干扰,因此对电磁屏蔽材料的数量及性能需求在近年来持续提升。据BCC Research统计,全球电磁屏蔽材料市场规模近年来逐步扩大,从2013年的52亿美元增长到2018年的70亿美元,5年内增长了18亿美元。据BCC Research预测,2023年全球电磁屏蔽材料市场规模将达到92.5亿美元,较2018年将增长22.5亿美元,复合增长率达5.7%。

考虑到公司发行市盈率高于行业市盈率,存在一定破发风险,加之消费电子需求承压,公司业绩增速有所放缓,结合近期新股表现,综合判断破发概率约为30%。

3.麒麟信安(科创板)

申购代码:787152

股票代码:688152

发行价格:68.89

发行市盈率:41.78

行业市盈率:42.39

发行规模:9.10亿元

主营业务:主要从事操作系统产品研发及技术服务,并以操作系统为根技术创新发展信息安全、云计算等产品及服务业务

公司其他重要信息如下图所示:

点评:我国软件业务市场规模一直保持较快的增长趋势。《2021年软件和信息技术服务业统计公报》数据显示,2021年全国软件和信息技术服务业累计完成软件业务收入94994亿元,同比增长16.43%,2014-2021年复合增长率达14.41%。其中,2021年我国软件产品实现收入24433亿元,同比增长12.30%,占全行业比重为25.72%;云服务、大数据服务共实现收入7768亿元,同比增长21.20%;信息安全产品和服务实现收入1825亿元,同比增长13.00%。

考虑到公司发行市盈率与行业市盈率基本持平,破发风险不大,但公司登陆科创板,且近年来业绩波动较大,结合近期新股表现,综合判断破发概率约为35%。

4.康为世纪(科创板)

申购代码:787426

股票代码:688426

发行价格:48.98

发行市盈率:40.80

行业市盈率:22.71

发行规模:11.41亿元

主营业务:分子检测底层核心技术的自主研发,包括酶原料、核酸保存、样本前处理等

公司其他重要信息如下图所示:

点评:近年来,随着人口老龄化、健康意识的提高以及新兴技术的进步,分子检测市场规模稳步增长。从2016年至2020年,全球分子检测市场由94.1亿美元增长至195.8亿美元,期间年复合增长率为20.1%,全球分子诊断市场相较分子科研试剂市场增速较高,期间年复合增长率分别为23.9%和14.9%。

未来五年,全球分子检测行业将持续发展,至2025年,全球分子检测市场规模将达到357.8亿美元,2021-2025年的复合增长率将达12.3%。未来五年,我国分级医疗系统的完善、科技创新和相关政策的支持将持续推动分子检测行业的发展,至2025年,中国分子检测市场规模将达到480.7亿元。

考虑到公司发行市盈率显著高于行业市盈率,存在一定破发风险,同时公司登陆科创板,结合近期新股表现,综合判断破发概率约为40%。

本文源自证券之星

最后1天!这家公司股东请注意,不操作可能会亏损…附攻略

点蓝字关注,不迷路~

又有A股上市公司进入配股缴款阶段了,这一次是主板上市公司贵研铂业(600459.SH)。

根据贵研铂业的配股发行公告,公司本次配股股权登记日为2022年12月13日,配股缴款起止日期为2022年12月14日至2022年12月20日,合计5个交易日。

目前,贵研铂业进入配股缴款已有4个交易日,还剩1个交易日。由于配股完成后公司股价需要进行除权,而公司的配股价低于当前二级市场股价,持有该股的投资者如果忘记配股并缴款,可能白白造成一定损失,故需要对此事项密切留意,及时参与配股缴款。

忘记配股或亏6.7%!

持有贵研铂业的投资者注意了:配股缴款期还剩1天

贵研铂业近日的公告显示,公司A股配股已进入配股缴款期。持有贵研铂业股票的投资者需要密切留意相关事项的细节。

按照公司公告,贵研铂业本次配股价格为10.91元/股,配股代码为“700459”,配股简称为“贵研配股”。

配股比例方面,根据贵研铂业的公告,公司本次配股按照每10股配售3股的比例向全体股东配售,共计可配售股份总额为1.77亿股,投资者认配的股份均为无限售条件流通股。公司此番的配股股权登记日为2022 年12月13日。

一般来说,投资者如果忘记配股或者漏配,往往会造成一定损失,对于贵研铂业此番配股也是一样。这其中的原理是,在配股完成后,二级市场股价将以除权后的价格作为参考基准,行情软件呈现的股价在除权后一般会下降(因配股价一般较配股股权登记日公司二级市场收盘价定得要低)。

配股缴款时间方面,此番贵研铂业配股缴款起止日期为2022年12月14日至2022年12月20日的上交所正常交易时间,合计5个交易日,而逾期未缴款者视为自动放弃配股认购权,配股缴款期间公司股票处于停牌状态。

这意味着,目前公司的配股缴款期只剩下1个交易日。截至配股股权登记日收盘,贵研铂业二级市场股价报15.36元/股,结合10.91元/股的配股价以及10配3的配股比例来测算,配股完成后贵研铂业除权价格为14.33元,比贵研铂业的配股股权登记日收盘股价(即最新二级市场股价)低6.71%。换而言之,持有这一股票的投资者若在配股期间完全忘记进行配股操作,浮亏比例将达6.71%。

因此,持有贵研铂业的投资者,需要按照公司公布的方式,在配股缴款期结束前,及时全额参与配股并缴款,千万不要漏配或少配,以免白白造成损失。

对于配股认购缴款方法,根据贵研铂业的发行公告,股东于缴款期内可通过网上委托、电话委托、营业部现场委托等方式,在股票托管券商处通过上交所交易系统办理配股缴款手续,配股代码“700459”,配股价 10.91 元/股。在配股缴款期内股东可多次申报,但申报的配股总数不得超过配股数量限额,配股数量的限额为截止股权登记日持股数乘以配股比例(0.30)。原股东所持股份托管在两个或两个以上营业部的,分别到相应营业部认购。

根据记者的了解,在配股进行网上委托时,很多券商的软件已经比较人性化,进行“买入”或“卖出”操作,同时填入公司配股代码后,均可成功完成配股认购,但具体操作还是应当咨询开户券商营业部,以开户券商股票交易系统的操作流程为准。

截至2022年三季度末,贵研铂业股东户数约5.5万户,2022年以来股东户数总体在4万户~6万户之间波动。

控股股东承诺全额认购可获配股份

根据贵研铂业官网资料,公司是集贵金属系列功能材料研究、开发和生产经营于一体的高新技术企业。贵研铂业专注于贵金属新材料制造、资源再生、商务贸易,立足于做强产品,做大贸易,拓展资源。产品包括贵金属特种功能材料、环保及催化功能材料、信息功能材料、再生资源材料等五大类,共计390多个品种、4000多种规格,产品主要用于航空、航天、航海、国防军工、电子、能源、化工、石油、汽车、生物医药、环保能源、钢铁等行业。

贵研铂业本次配股募集资金总额(含发行费用)预计不超过人民币30亿元(具体规模视发行时市场情况而定),扣除发行费用后的净额用于两个方面,包括偿还银行贷款10亿元,补充流动资金20亿元。

根据公告,贵研铂业控股股东云南省投资控股集团有限公司(以下简称“云投集团”)已承诺,将根据公司本次配股股权登记日收市后的持股数量,以现金方式全额认购可获配股份。

另外,根据配股发行公告,由于发行人贵研铂业为内地与香港股市互联互通标的公司,需通过内地与香港股票市场交易互联互通机制安排向香港投资者配股。内地与香港对于零碎股份的处理方式可能存在差异,特提请投资者注意。

配股攻略

关于配股的15条小知识:

1、配股后一般股票是涨还是跌?

从历史规律来看,配股后的股票走势有涨有跌,配股不是走势的决定性因素。

2、要不要参与配股?

如深爱,请配股;如不爱,赶紧卖。

配股要不要参与,最重要还是看公司质地,以及资金用途,配股本身不是利好也不是利空。

3、配股怎么操作?

很简单。只要你在股权登记日有这个股票,那么你的交易软件会显示你一共可以获配多少股,然后你在配股缴款期间,输入配售代码和配售价格,按照最大配售量买入即可。

4、是否可以多次挂单?

可以多次分批买入,可以撤单,无需手续费。不过没啥必要,既然选择配股,就只有选择缴款这一条路了。

5、没有钱配股怎么办?

如果在股权登记日前没有钱参与配股,可以卖出部分持仓来缴配股款。比如满仓5000股没法参与配股,市价卖掉1000股,再折价配股回来。

6、我不参与配股也不卖股票,会有损失吗?

有。配股后会除权,如果未参与配股,因为持股数量不变,将直接产生损失。

7、可以部分配部分不配吗?

不建议。如果决定配股,最好配足。否则道理同上。

8、如何计算配股数?

如果持有10000股,配股方案是10配3,那就能获配3000股。

9、如何确认配股是否有效?

由于认购配股时间是有限制的,逾期未缴款者,作自动放弃配股权处理,后面没有办法补缴款。因此,在配股后对认购是否得到确认十分重要,配股投资者可通过查看交割单、拨打券商电话等多种途径验证,以确定认购是否有效。

也提醒投资者,参与配股最好不要赶末班车,以免万一操作失误,没有时间补救。

10、获配股票什么时候上市?

配股并不是马上到账的。配股缴款结束后,公司刊登股份变动公告后,经证券交易所安排,另行公告上市时间,上市即可交易,没有限售期。

11、账户里有钱,可以自动扣款吗?

不可以的。一定要自己手动挂单。

12、配股要交手续费吗?

不用。佣金、过户费和印花税、发行手续费等通通不用交。

13、如何及时了解配股信息?

配股从消息公布,到股权登记日之间,一般就隔了几个交易日,有些股民长时间“装死”,万一所持股票将配股而不知道,既没交钱也没及时卖出,将损失惨重。该怎么办呢?

对于配股信息,上市公司会连续发布公告进行提醒,证券公司一般会在行情软件和官网上进行提示。此外有的证券公司还会通过电话、短信等方式通知投资者。也提醒大家,手机尽量不要屏蔽券商的服务号码。

但由于投资者联系方式变更等缘故,仍会有联系不到投资者的情况,因此证券公司经常提醒投资者及时更新联系方式。如果你不是经常看盘,现在就拿起电话,向证券公司核对更新你的联系方式吧。这个不是一句空话,确实很重要!

14、配股和送股、转股有什么区别?

有人以为,配股和送股、转股一样,不理它就行了,等着自己到账,这实在是大错特错。送转和转股属于分红类型,配股则是再融资。

送股:将盈余公积金或未分配利润转化为股份,派送给股东。

转股:将资本公积金转增为股份,派送给股东。

配股:配股是上市公司根据公司发展的需要,向原股东进一步发行新股、筹集资金的行为。

可以看出,送股、转股主要区别在于股票来源不同,对于个人投资者来说,只是财务处理不同,无需深究。对于送股、转股可以不去管它,也无需缴款,任由送转的股份到账。

但配股很不一样,它属于一种选择权,你可以配股,也可以不配股。如果你要配股,一定要自己手动选择,账户里有钱也不会自己给你配,一旦你在股权登记日持有该股,又未进行配股操作,那就视为放弃,将遭受折价损失。

15、配股和送股、转股除权价的计算是一样的吗?

不一样。

配股和送股、转股唯一的共同点可能只有一个:都要除权。但除权价计算不一样。

比如说10元的股票,10送/转/配2,配股价8元,除权价为:

送股、转股:10/(1 0.2)=8.33元;

配股:(10元 8*0.2)/(1 0.2)=9.67元。

责编:万健祎

校对:李凌锋

版权声明

王锦程

证券时报各平台所有原创内容,未经书面授权,任何单位及个人不得转载。我社保留追究相关行为主体法律责任的权利。

转载与合作可联系证券时报小助理,微信ID:SecuritiesTimes

END

零基础学C语言知识总结十一:C语言的内存四区

一个正在运行着的C编译程序占用的内存分为代码区、静态数据区、未初始化数据区、堆区 和 栈区5个部分。

C语言中定义4个内存区间是: 代码区, 静态存储区, 栈区, 堆区. 其中栈区和堆区是属于动态存储区可执行文件在存储(也就是还没有载入到内存中)的时候,分为:代码区、静态区和未初始化数据区3个部分。

代码区

只读区域,程序运行过程中无法做任何修改的存储区域。用于存放代码和常量。

存放CPU执行的机器指令。通常,代码区是可共享的(即另外的执行程序可以调用它),因为对于频繁被执行的程序,只需要在内存中有一份代码即可。代码区通常是只读的,使其只读的原因是防止程序意外地修改了它的指令。另外,代码区还规划了局部变量的相关信息。

代码区 指令根据程序设计流程依次执行,对于顺序指令,则只会执行一次(每个进程),如果反复,则需要使用跳转指令,如果进行递归,则需要借助栈来实现。

代码段: 代码段通常是指用来存放程序执行代码的一块内存区域。这部分区域的大小在程序运行前就已经确定,并且内存区域通常属于只读, 某些架构也允许代码段为可写,即允许修改程序。

在代码段中,也有可能包含一些只读的常数变量,例如字符串常量等

。代码区的指令中包括操作码和要操作的对象(或对象地址引用)。如果是立即数(即具体的数值,如5),将直接包含在代码中;如果是局部数据,将在栈区分配空间,然后引用该数据地址;如果是BSS区和数据区,在代码中同样将引用该数据地址。另外,代码段还规划了局部数据所申请的内存空间信息。

数据区:可读可写区域,程序运行过程中可做任意修改的存储区域。用于存放变量

静态数据区

该区包含了在程序中明确被初始化的全局变量、静态变量(包括全局静态变量和局部静态变量)和常量数据(如字符串常量),注意 (只初始化一次)。例如,一个不在任何函数内的声明(全局数据):

int max = 99;

使得变量max根据其初始值被存储到初始化数据区中。

static min = 100;

这声明了一个静态数据,如果是在任何函数体外声明,则表示其为一个全局静态变量,如果在函数体内(局部),则表示其为一个局部静态变量。另外,如果在函数名前加上static,则表示此函数只能在当前文件中被调用。

数据段:通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于静态内存分配。数据段中的静态数据区存放的是程序中已初始化的全局变量、静态变量和常量。

未初始化数据区

未初始化数据区。亦称BSS区,存入的是全局未初始化变量。BSS这个叫法是根据一个早期的汇编运算符而来,这个汇编运算符标志着一个块的开始。BSS区的数据在程序开始执行之前被内核初始化为0或者空指针(NULL)。例如一个不在任何函数内的声明:

long sum[1000];

将变量sum存储到未初始化数据区。

BSS 段:通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS 是英文Block Started by Symbol 的简称。BSS 段属于静态内存分配,即程序一开始就将其清零了。一般在初始化时BSS段部分将会清零。

栈区

栈区(stack)。由编译器自动分配释放内存的区间,所得的内存空间一般都是连续的,是用来存放函数的参数值、局部变量的值等。存放函数的参数值、局部变量的值,以及在进行任务切换时存放当前任务的上下文内容。其操作方式类似于数据结构中的栈。每当一个函数被调用,该函数返回地址和一些关于调用的信息,比如某些寄存器的内容,被存储到栈区。然后这个被调用的函数再为它的自动变量和临时变量在栈区上分配空间,这就是C实现函数递归调用的方法。

每执行一次递归函数调用,一个新的栈框架就会被使用,这样这个新实例栈里的变量就不会和该函数的另一个实例栈里面的变量混淆。

?栈(stack):栈又称堆栈, 是用户存放程序临时创建的局部变量,也就是说我们函数括弧"{ }"中定义的变量,如int[ ] arr = {1, 2, 3};变量arr ( 数组名) 存储在栈中,变量arr的值(数组元素)存储在堆中(普通结构)(但不包括static 声明的变量,static 意味着在数据段中存放变量)。

除此以外,在函数被调用时,其参数也会被压入发起调用的进程栈中,并且待到调用结束后,函数的返回值也会被存放回栈中。由于栈的先进先出特点,所以栈特别方便用来保存/ 恢复调用现场。从这个意义上讲,我们可以把堆栈看成一个寄存、交换临时数据的内存区。

堆区

堆区(heap)。用于动态内存分配。堆在内存中位于bss区和栈区之间。一般由程序员分配和释放,若程序员不释放,程序结束时有可能由OS回收。堆中的内存区域不是连续的,还是将有效的内存区域经过链表指针连接起来的?。

堆(heap): 用于存放进程运行中被动态分配的内存段,它的大小并不固定,可动态扩张或缩减。当进程调用malloc 等函数分配内存时,新分配的内存就被动态添加到堆上(堆被扩张);当利用free 等函数释放内存时,被释放的内存从堆中被剔除(堆被缩减)。

在将应用程序加载到内存空间执行时,操作系统负责代码段、数据段和BSS段的加载,并将在内存中为这些段分配空间。栈段亦由操作系统分配和管理,而不需要程序员显示地管理;堆段由程序员自己管理,即显式地申请和释放空间。

另外,可执行程序在运行时具有相应的程序属性。在有操作系统支持时,这些属性页由操作系统管理和维护。

C语言程序编译完成之后,已初始化的全局变量保存在数据段中,未初始化的全局变量保存在BSS段中。数据段和代码段都在可执行文件中,由系统从可执行文件中加载;而BSS段不在可执行文件中,由系统初始化。BSS段只保存没有值的变量,所以事实上它并不需要保存这些变量的映像。运行时所需要的BSS段大小记录在目标文件中,但是BSS段并不占据目标文件的任何空间。

堆区与栈区的差异:

在栈上所申请的内存空间是系统自动分配的,所以当我们出了变量所在的作用域后,系统会自动我们回收这些空间,而在堆上申请的空间是要我们自己手动操作的,当出了相应的作用域以后,我们需要调用free或者delete来释放所申请的内存空间,如果我们不及时得对这些空间进行释放,那么内存中的内存碎片就越来越多,从而我们的实际内存空间也就会变的越 来越少,即,孤立的内存块越来越多。

作者:Mr_Li_

对啦对啦!另外的话为了帮助大家,轻松,高效学习C语言/C ,我给大家分享我收集的资源,从最零基础开始的教程到C语言项目案例,帮助大家在学习C语言的道路上披荆斩棘!可以来我粉丝群领取哦~

编程学习书籍分享:

编程学习视频分享:

整理分享(多年学习的源码、项目实战视频、项目笔记,基础入门教程)最重要的是你可以在群里面交流提问编程问题哦!

对于C/C 感兴趣可以关注小编在后台私信我:【编程交流】一起来学习哦!可以领取一些C/C 的项目学习视频资料哦!已经设置好了关键词自动回复,自动领取就好了!

前瞻:Xfce 4.18 主要新功能

有关 Xfce 4.18 的核心和原生应用程序的功能的全面介绍。

经过近两年的开发,Xfce 4.18 将在 2022 年圣诞节期间发布。作为 Xfce 4.16以来的重要的版本,其一直在开发标签 4.17 下进行开发,以增强这个轻量级桌面。

考虑到 GTK4 的更新、初步的 Wayland 支持,以及核心和本地应用程序的改进,Xfce 4.18 是一个重要的里程碑版本,其带来了大量更新。

从发布时间来看,第一个 Xfce 4.18 预发布版(pre1)已经发布。2022 年 12 月的第一周会有另一个预发布版。而 Xfce 4.18 的最终版本预计将在 2022 年 12 月 15 日至 12 月 29 日之间发布。

由于目前还没有官方的详细介绍,我在这篇文章中总结了 Xfce 4.18 的基本和主要功能。

请继续阅读。

Xfce 4.18 的新功能

1、核心库更新

Xfce 4.18 的依赖关系有所改变,并使用以下版本进行编译:

glib-2.0 >= 2.66

gtk >= 3.24

libcairo >= 1.16

gdk-pixbuf-2.0 >= 2.40

Gobject-introspection >= 1.66

2、桌面和面板

顶部的主面板带来了新的设置和调整。但整体外观仍与以前的 4.16 版本中的一样。一些默认的面板小程序在这个版本中也有变化。桌面图标、右键上下文菜单和项目保持不变。

面板的首选项设置有两个新的选项。首先,面板的长度现在以像素设置,而不是百分比。其次,一个新的选项,“保持面板在窗口上方Keep panel above windows” ,可以让你将窗口对话放到面板后面。之前,应用程序的窗口只能达到面板的边缘。

彻底修改了时钟小程序的设置。是的,你终于可以改变 Xfce 时钟小程序的字体风格。与此同时,它提供了四种时钟布局:

只有日期

只有时间

日期和时间

时间和日期

此外,你还可以向日历中添加命令。

3、Thunar 文件管理器

也许这个版本中最令人兴奋的变化是 Thunar 文件管理器的功能。首先,一个新的“搜索”图标取代了工具栏上的“重新加载”按钮。当点击时,它会在地址栏上出现搜索,可以使用你的搜索关键词进行递归搜索。重新加载按钮被放到了 “查看View” 菜单中。

其次,在左边的导航栏上增加了一个的新项目,“最近Recent”。在底部,元数据更有条理(从逗号分隔改为竖线分隔),还有一个新的上下文菜单项可以选择你想要显示的元数据。

Thunar 的主菜单有很多变化。下面列出了主要的变化。在下面的图片中还标注了自 4.16 以来的变化。

引入了一个新的书签菜单,可以将当前文件夹作为快捷方式添加到侧边栏。

“编辑Edit”菜单有了 “撤销undo” 和 “重做redo” 选项。

“前往Go” 菜单有了 “最近Recent” 和 “搜索Search” 的选项。

Thunar 首次通过 “视图View”菜单项有了“分割视图Split view”! 是的,你现在可以在视图面板中拖放项目。

前不久,我 报道说图像预览即将在 Thunar 中出现。而它终于来了。作为谷歌代码之夏 2022 的部分开发成果,你现在可以嵌入在侧边栏中看到图片预览。或者在右边的一个独立的新面板上查看。它可以通过偏好设置来改变。

下面是它的外观。

4、Thunar 的首选项

Thunar 设置中出现了大量调整。首先,一个新的选项卡可以为 Thunar 定制你的键盘快捷键。你可以直接指定新的快捷键组合,并从这个选项卡中改变现有的快捷键组合。

“显示Display” 设置中新增了一个缩略图部分,你现在可以指定缩略图的文件大小。缩略图的具体设置也被归为一组。

“侧面板Side Pane” 选项卡有了一个新的图像预览选项,你在上面看到过。你可以设置为嵌入式或独立式预览。此外,“行为Behaviour” 选项卡增加了 “启动时恢复选项卡restore tabs on startup” 和在选项卡标题中显示 “完整的目录路径full directory path” 的选项,这将有很大帮助。

“高级Advanced” 选项卡为 “文件传输File Transfer” 提供了一个新的设置部分,有两个新的选项:“中间文件复制Intermediate file copy”和“验证校验和Verify checksum”。此外,在这个选项卡中还增加了一个新的递归搜索的选项。你还可以通过以下选项将 Thunar 设置为直接 “执行 Shell 脚本Execute Shell script”。

除了上述变化外,文件夹属性对话框现在可以显示文件和文件夹的数量。另外,一个新的高亮选项使你能够为你的文件夹图标背景和前景选择任何自定义颜色。如果你有一个复杂的文件夹结构,这将使你能够快速导航。

下面是它的外观。

设置

“外观Appearances” 设置现在允许你打开和关闭对话框的标题栏。

“桌面Desktop” 设置允许文件上下文菜单中的删除选项(打开或关闭)。

“显示Display” 设置现在允许你为多种显示情况设置默认值:镜像、扩展显示还是什么都不做。早些时候,这些选项在显示器被连接时才可用。

Wayland 和其他更新

除了上述 Xfce 4.18 的功能外,窗口管理器和桌面还有许多额外的错误修复和性能改进。这些都是在底层的,你应该能感受到一个更精良的 Xfce 桌面体验。

Xfce 桌面核心和原生应用程序的 Wayland 迁移工作开始了。离它完全准备好还有很长的路要走。在这个版本中,你可能不会看到很多 Wayland 的更新。然而,许多应用程序在 Wayland 下已经可以正常工作了。你可以在 本页了解更多关于迁移状态的信息。

下载及什么时候出现在发行版

Xfce 4.18 应该会在 2023 年 4 月进入 Ubuntu 23.04 Lunar Lobster,并在 Fedora 38 中出现。基于滚动发布的发行版,如 Arch Linux、Manjaro 和 OpenSUSE Tumbleweed 应该会在 2022 年 12 月发布后的几天内得到它。轻量级的流行发行版 MX Linux应该在 2023 年采用这个版本,这个时候也是 Debian Bookworm 更新的时候。

Xfce 4.18 的第一个预发布版本 现已发布。你可以从下面的页面下载源码压缩包,并编译它们。请参考官方的编译指南。

下载 Xfce 4.18 源代码(pre1)

总结

总的来说,变化的数量巨大。许多核心变化和需要的变化都进入了这个版本。Thunar 文件管理器的更新是早该进行的,对于 Xfce 的爱好者来说应该是完美的。

随着 Wayland 的支持,未来的 Xfce 版本可能会带来一个可行的 Xfce 版本。Wayland 的支持仍在进行中,每个组件都有许多决定有待作出。许多发行版和关键部署仍然喜欢 Xfce 而不是 KDE Plasma 或 GNOME。考虑到这些用例和未来的路线图,Xfce 4.18 是下一个版本之前的一个重要的里程碑。

列表中你最喜欢的功能是什么?请在评论栏里告诉我。

via: https://www.debugpoint.com/xfce-4-18-features/

作者:Arindam选题:lkxed译者:wxy校对:wxy

本文由 LCTT原创编译,Linux中国荣誉推出