如何配置Mac OS X 与 Windows之间共享网络
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何配置Mac OS X 与 Windows之间共享网络相关的知识,希望对你有一定的参考价值。
在Mac上安装Parallels Desktop后,默认情况下,Windows 已设定为与 Mac OS X 共享网络设置。Windows 程序可以通过使用 Mac 的 IP 地址访问本地网络中的其它计算机和互联网。
Windows 本身在网络中没有 IP 地址。
在大多数情况下,无需调整网络设置。
如果 Mac 已设置好网络或互联网的连接,Windows程序将可访问相同的网络和互联网。
在下列情况中可能希望使用共享网络模式: Mac 是通过调制解调器或其它非以太网设备访问互联网。
需要从 Windows 直接访问互联网但担心安装问题。
对于在桥接网络模式下工作有问题。
如何配置 Windows使用共享网络:
1、选择以下其中一种方法: 点击菜单栏中 Parallels 图标 ,按选项 (Alt) 键,按住该键选择 配置。
如果在屏幕顶部可以看见 Parallels Desktop 菜单栏,请选择 虚拟机 > 配置 。
2、点击硬件然后点击网络。
3、在网络窗格,请确认启用、已连接以及共享网络选项均已选中。
注意: 在 MAC 地址栏,可以更改目前分配给Windows 的 MAC 地址。
MAC 地址是在第一次在 Mac 安装 Windows 时自动生成的。
但是,仍可以通过在 MAC 地址栏输入其它地址或点击 生成 按钮来修改默认的 MAC 地址。
在输入新的 MAC 地址时,请确认它在网络中是唯一的。 参考技术A 一、Windows部分:
1. 在目录上点击右键
2. 共享->网络共享和安全->选中在网络上共享这个文件夹和允许网络用户更改我的文件
3. 点击“应用”完成
二、Mac部分:
1. 打开Finder定位到根目录
2. 找到局域网中的目标计算机,并点击 "Connect
as...",使用Guest用户登录一下,如有密码,还需要输入密码,默认是没有转码的,点击Connect即可。
3. 现在已经可以访问Windows下的共享目录了。
如何使用 FLTK 在 Windows、Mac OS X 和 Linux 中使窗口透明?
【中文标题】如何使用 FLTK 在 Windows、Mac OS X 和 Linux 中使窗口透明?【英文标题】:How can I make a window transparent in Windows, Mac OS X, and Linux using FLTK? 【发布时间】:2014-11-01 05:10:48 【问题描述】:我正在使用 FLTK 1.3.2 用 C++ 编写应用程序。这是我用来在 Windows 7 或 8 上使主窗口透明的代码:
// Given:
// Fl_Window *my_fltk_window;
// bool is_transparent;
HWND hwnd = fl_xid(my_fltk_window);
LONG_PTR exstyle = GetWindowLongPtr(hwnd, GWL_EXSTYLE);
if (!(exstyle & WS_EX_LAYERED))
SetWindowLongPtr(hwnd, GWL_EXSTYLE, exstyle | WS_EX_LAYERED);
SetLayeredWindowAttributes(hwnd, 0, is_transparent ? 192 : 255, LWA_ALPHA);
它工作得很好:我将该代码放在一个回调函数中,将它分配给一个按钮或菜单项,然后单击它来切换窗口透明度。但是,我希望这是跨平台的,但没有使用 OS X 或 Linux API 的经验。 Windows代码的效果应该怎么做?
编辑:我让它在 OS X 中工作。主文件调用这个函数:
#include "my-cocoa-wrappers.h"
setWindowTransparency(my_fltk_window, is_transparent ? 0.75 : 1.0);
然后我创建了 my-cocoa-wrappers.h:
#ifndef MY_COCOA_WRAPPERS_H
#define MY_COCOA_WRAPPERS_H
#include <FL/x.H>
#include <FL/Fl_Window.H>
void setWindowTransparency(Fl_Window *w, double alpha);
#endif
还有 my-cocoa-wrappers.mm:
#import <Cocoa/Cocoa.h>
#include "my-cocoa-wrappers.h"
void setWindowTransparency(Fl_Window *w, double alpha)
[fl_xid(w) setAlphaValue:alpha];
Makefile 已经负责将 my-cocoa-wrappers.mm 编译为 Objective-C 而不是 C++。
编辑 2:这是一个 Linux by Sanel Zukan 的解决方案,它只依赖于 X11,而不是我预期的 GTK+:
Atom atom = XInternAtom(fl_display, "_NET_WM_WINDOW_OPACITY", False);
uint32_t opacity = is_transparent ? 0xC0000000 : 0xFFFFFFFF;
XChangeProperty(fl_display, fl_xid(my_fltk_window), atom, XA_CARDINAL, 32, PropModeReplace, (unsigned char *)&opacity, 1);
【问题讨论】:
您可能应该将其拆分为两个问题:一个针对 X11/XLib,另一个针对 Mac OS Carbon。关于 OS X,Carbon API(FLTK 使用的)已经过时了一段时间。你需要举报一个有这方面经验的老灰胡子。 谢谢,达伦。我自己找到了 OS X 解决方案,但我将发布一个关于 Linux 的单独问题。 这和 GTK+ 有什么关系? 【参考方案1】:这是Mac OS X的解决方案。主文件调用这个函数:
#include "my-cocoa-wrappers.h"
setWindowTransparency(my_fltk_window, is_transparent ? 0.75 : 1.0);
然后我创建了 my-cocoa-wrappers.h:
#ifndef MY_COCOA_WRAPPERS_H
#define MY_COCOA_WRAPPERS_H
#include <FL/x.H>
#include <FL/Fl_Window.H>
void setWindowTransparency(Fl_Window *w, double alpha);
#endif
还有 my-cocoa-wrappers.mm:
#import <Cocoa/Cocoa.h>
#include "my-cocoa-wrappers.h"
void setWindowTransparency(Fl_Window *w, double alpha)
[fl_xid(w) setAlphaValue:alpha];
Makefile 已经负责将 my-cocoa-wrappers.mm 编译为 Objective-C 而不是 C++。
这是一个 Linux by Sanel Zukan 的解决方案,它只依赖于 X11,而不是我预期的 GTK+:
Atom atom = XInternAtom(fl_display, "_NET_WM_WINDOW_OPACITY", False);
uint32_t opacity = is_transparent ? 0xC0000000 : 0xFFFFFFFF;
XChangeProperty(fl_display, fl_xid(my_fltk_window), atom, XA_CARDINAL, 32, PropModeReplace, (unsigned char *)&opacity, 1);
【讨论】:
以上是关于如何配置Mac OS X 与 Windows之间共享网络的主要内容,如果未能解决你的问题,请参考以下文章
在 Windows 和 Mac OS X 之间共享 Dropbox 上的 Eclipse 目录
Mac OS X磁盘重新分区后 BootCamp Windows启动项丢失